Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Tabel Dosen
2. Tabel Matakuliah
CREATE TABLE mk (
kd_mk VARCHAR(8) NOT NULL DEFAULT '',
ket VARCHAR(40) DEFAULT NULL,
PRIMARY KEY (kd_mk),
KEY kd_mk (kd_mk))
3. Dosen Mengajar
CREATE TABLE dosen_mengajar (
kd INTEGER(11) NOT NULL AUTO_INCREMENT,
nip VARCHAR(25) DEFAULT NULL,
sem VARCHAR(1) DEFAULT NULL,
th_ajaran VARCHAR(4) DEFAULT NULL,
kode_mk VARCHAR(8) DEFAULT NULL,
kelas VARCHAR(2) DEFAULT NULL,
PRIMARY KEY (kd),
KEY nip (nip),
KEY kode_mk (kode_mk),
CONSTRAINT dosen_mengajar_fk FOREIGN KEY (nip) REFERENCES dosen (nip),
CONSTRAINT dosen_mengajar_fk1 FOREIGN KEY (kode_mk) REFERENCES mk
(kd_mk))
4. Buatlah cartesian product dari tabel dosen dan dosen mengajar (gunakan cross
join)
5. Tampilkan NIP, Nama dosen, semester, kode mk, kelas, tahun ajaran dari tabel
dosen, dosen_mengajar. Gunakan Natural Join
Jawaban
1.A. SELECT DOSEN.NIP,
DOSEN.NAMA,MK.KD_MK,MK.KET,DOSEN_MENGAJAR.KELAS,
DOSEN_MENGAJAR.TH_AJARAN FROM DOSEN,MK,DOSEN_MENGAJAR
WHERE DOSEN.NIP = DOSEN_MENGAJAR.NIP AND
MK.KD_MK=DOSEN_MENGAJAR.KODE_MK
1.B. SELECT DOSEN.NIP,
DOSEN.NAMA,K.KD_MK,MK.KET,DOSEN_MENGAJAR.KELAS,
DOSEN_MENGAJAR.TH_AJARAN
FROM DOSEN INNER JOIN DOSEN_MENGAJAR
ON DOSEN.NIP = DOSEN_MENGAJAR.NIP
INNER JOIN MK ON MK.KD_MK=DOSEN_MENGAJAR.KODE_MK
5. SELECT DOSEN.NIP,
DOSEN.NAMA,DOSEN_MENGAJAR.SEM,DOSEN_MENGAJAR.KODE_MK,DOS
EN_MENGAJAR.KELAS,DOSEN_MENGAJAR.TH_AJARAN
FROM DOSEN natural join dosen_mengajar