Sie sind auf Seite 1von 10

Dapatkan nama, alamat dan gaji pegawai yang berada pada departemen research Logika Pengerjaan : 1.

Select record pada tabel Departemen yang Dnama nya research. 2. Cartesian dengan tabel Pegawai. 3. Select record dimana DNO sama dengan Dnomor pada tabel modifikasi pada langkah kedua. 4. Project tabel hasil langkah ketiga dengan hanya mengambil kolom NmDepan, NmBelakang, Alamat dan Gaji. Aljabar Relasional : 1. 2. 3. 4. SQL : SELECT Pegawai.NmDepan, Pegawai.NmBelakang, Pegawai.Alamat, Pegawai.Gaji FROM Departemen,Pegawai WHERE Pegawai.DNO=Departemen.Dnomor AND Departemen.Dnama=research; HASIL : NmDepan Alicia Jennifer Ahmad NmBelakang Zelaya Wallace Jabbar Alamat 3321 Castle, Spring, TX 291 Berry, Bellaire, TX 980 Dallas, Houston, TX Gaji 25000 43000 25000 DEPT_TEMP Dnama=research (Departemen) PEG_TEMP DEPT_TEMP X Pegawai HASIL_TEMP DNO=Dnomor (PEG_TEMP) HASIL NmDepan,NmBelakang,Alamat,Gaji (HASIL_TEMP)

Dapatkan nama, alamat dan no KTP pegawai yang menjadi menjadi supervisor dari pegawai lain Logika Pengerjaan : 1. Project distinct kolom NoKTPKepala dari tabel Pegawai dan ubah nama kolomnya menjadi KTPKepala. 2. Cartesian kolom hasil langkah pertama dengan tabel Pegawai. 3. Select record dimana NoKTP sama dengan KTPKepala. 4. Project tabel hasil langkah ketiga hanya dengan mengambil kolom NmDepan, NmBelakang, NoKTP dan Alamat Aljabar Relasional : 1. 2. 3. 4. SQL : SELECT DISTINCT NoKTPKepala FROM Pegawai AS Result(KTPKepala); SELECT Pegawai.NmDepan, Pegawai.NmBelakang, Pegawai.NoKTP, Pegawai.Alamat FROM Pegawai,Result WHERE Pegawai.NoKTP=Result. KTPKepala HASIL : NmDepan Franklin Jennifer James NmBelakang Wong Wallace Borg NoKTP 333445555 987654321 888665555 Alamat 638 Voss, Houston, TX 291 Berry, Bellaire, TX 450 Stone, Houston, TX SUP_TEMP (KTPKepala) distinctNoKTPKepala (Pegawai) SUP2_TEMP SUMP_TEMP X Pegawai HASIL_TEMP NoKTP=KTPKepala (SUP2_TEMP) HASIL NmDepan,NmBelakang,NoKTP,Alamat (HASIL_TEMP)

Dapatkan nama dan noKTP pegawai beserta nama dan noKTP supervisornya Logika Pengerjaan : 1. Project tabel Pegawai dengan hanya mengambil NmDepan, NmBelakang, NoKTP beserta NoKTPKepala, ubah NmDepan menjadi NmPegawaiDepan, ubah NmBelakang menjadi NmBelakangPegawai, NoKTP menjadi KTPPegawai dan ubah NoKTPKepala menjadi KTPKepala. 2. Cartesian tabel hasil operasi pertama dengan tabel Pegawai. 3. Select record dengan KTPKepala sama dengan NoKTP. 4. Project Tabel hasil langkah ketiga dengan hanya mengambil kolom NmDepanPegawai, NmBelakangPegawai, KTPPegawai, NmDepan, NmBelakang dan KTPKepala. Aljabar Relasional : 1. PEG_TEMP (NmDepanPegawai, NmBelakangPegawai, KTPPegawai, KTPKepala) NmDepan,NmBelakang,NoKTP,NoKTPKepala (Pegawai) 2. PEG_KPL PEG_TEMP X Pegawai 3. RES_TMP KTPKepala=NoKTP (PEG_KPL) 4. HASIL NmDepanPegawai,NmBelakangPegawai,KTPPegawai, KTPKepala ,NmDepan,NmBelakang (RES_TMP) SQL : SELECT NmDepan,NmBelakang,NoKTP,NoKTPKepala FROM Pegawai AS Result(NmDepanPegawai,NmBelakangPegawai,KTPPegawai,KTPKepala); SELECTResult.NmDepanPegawai, Result.NmBelakangPegawai, Result.KTPPegawai, Result.KTPKepala, Pegawai.NmDepan, Pegawai.NmBelakang FROM Result,Pegawai WHERE KTPKepala=NoKTP HASIL : NmDepan Pegawai John Franklin Alicia Jennifer Ramesh Joyce Ahmad James NmBelakang Pegawai Smith Wong Zelaya Wallace Narayan English Jabbar Borg KTPPegawai 123456789 333445555 999887777 987654321 666884444 453453453 987987987 888665555 KTPKepala 333445555 888665555 987654321 888665555 333445555 333445555 987654321 null NmDepan Franklin James Jennifer James Franklin Franklin Jennifer NmBelakang Wong Borg Wallace Borg Wong Wong Wallace

Dapatkan nama, alamat dan NoKTP dari pegawai yang menjadi manajer departemen 4 Logika Pengerjaan : 1. Select record pada tabel Departemen yang Dnomor nya 4. 2. Cartesian tabel hasil langkah satu dengan tabel Pegawai. 3. Select record dimana NoKTP_MGR sama dengan NoKTP pada tabel modifikasi pada langkah kedua. 4. Project tabel hasil langkah ketiga dengan hanya mengambil kolom NmDepan, NmBelakang, NoKTP dan Alamat. Aljabar Relasional : 1. 2. 3. 4. SQL : SELECT Pegawai.NmDepan, Pegawai.NmBelakang, Pegawai.NoKTP, Pegawai.Alamat FROM Departemen,Pegawai WHERE Departemen.NoKTP_MGR=Pegawai.NoKTP AND Departemen.Dnomor=4; HASIL : NmDepan Franklin NmBelakang Wong NoKTP 333445555 Alamat 638 Voss, Houston, TX DEPT_TEMP Dnomor=4 (Departemen) MGR_TEMP DEPT_TEMP X Pegawai HASIL_TEMP NoKTP_MGR=NoKTP (MGR_TEMP) HASIL NmDepan,NmBelakang,NoKTP,Alamat (HASIL_TEMP)

Dapatkan nama, alamat beserta nama proyek (departemen ?) dari pegawai yang terlibat di proyek ProductZ Logika Pengerjaan : 1.

Dapatkan nama proyek yang dikedalikan oleh departemen research Logika Pengerjaan : 1. 2. 3. 4. Select record dari tabel Departemen dimana Dnama sama dengan research. Cartesian dengan tabel Proyek. Select record dimana Dnomor sama dengan Dnum. Project tabel hasil langkah ketiga dan ambil kolom Pnama.

Aljabar Relasional : 1. 2. 3. 4. SQL : SELECT Proyek.Pnama FROM Departemen, Proyek WHERE Dnomor=Dnum AND Dnama=research; HASIL :
Pnama ProductX ProductY ProductZ

DEPT_TEMP Dnama=research (Departemen) DEPT_PRO DEPT_TEMP X Proyek HASIL_TEMP Dnomor=Dnum (DEPT_PRO) HASIL Pnama (HASIL_TEMP)

Dapatkan nama proyek yang berlokasi di houston atau di stafford Logika Pengerjaan : 1. Select record dari tabel Proyek dimana Plokasi sama dengan houston atau stafford. 2. Projec tabel hasil langkah satu dengan mengambil kolom Pnama. Aljabar Relasional : 1. HASIL_TEMP Plokasi=houston OR Plokasi=stafford (Proyek) 2. HASIL Pnama (HASIL_TEMP) SQL : SELECT Pnama FROM Proyek WHERE Plokasi=houston OR Plokasi=stafford; HASIL :
Pnama ProductZ Computerization Reorganization Newbenefits

Dapatkan nama dan lokasi proyek tempat john bekerja Logika Pengerjaan : 1. 2. 3. 4. 5. Select record dari tabel Pegawai dimana NmDepan sama dengan john. Project kolom NoKTP saja, ubah menjadi KTP. Cartesian dengan tabel Bekerja_Pada Select record dimana KTP = NoKTP. Project hasil langkah keempat dengan hanya mengambil kolom Pnomor, ubah menjadi Nomor. 6. Cartesian dengan tabel Proyek. 7. Select record dimana Nomor=Pnomor. 8. Project hasil langkah ketujuh dengan hanya mengambil kolom Pnama dan Plokasi. Aljabar Relasional : 1. 2. 3. 4. 5. 6. 7. 8. SQL : SELECT Proyek.Pnama, Proyek.Plokasi FROM Pegawai, Proyek, Bekerja_Pada WHERE NmDepan=john AND Pegawai.NoKTP=Bekerja_Pada.NoKTP AND Bekerja_Pada.Pnomor=Proyek.Pnomor; HASIL :
Pnama ProductX ProductY Plokasi Bellaire Sugarland

PEG_TMP NmDepan=john (Pegawai) PEG (KTP) NoKTP (PEG_TEMP) TMP PEG X Bekerja_Pada TMP2 KTP=NoKTP (TMP) TMP3 (Nomor) Pnomor (TMP2) TMP_PRO TMP3 X Proyek HASIL_TEMP Nomor=Pnomor (TMP_PRO) HASIL Pnama,Plokasi (HASIL_TEMP)

Dapatkan nama dan alamat pegawai laki-laki yang memiliki gaji kurang dari 40000 Logika Pengerjaan : 1. Select record dari tabel pegawai, dimana Gaji < 40000. 2. Project tabel hasil langkah kedua dengan mengambil kolom NmDepan, NmBelakang dan Alamat. Aljabar Relasional : 1. TEMP Gaji<40000 (Pegawai) 2. HASIL NmDepan,NmBelakang,Alamat (TEMP) SQL : SELECT NmDepan, NmBelakang, Alamat FROM Pegawai WHERE Gaji<40000; HASIL :
NmDepan John Alicia Ramesh Joyce Ahmad NmBelakang Smith Zelaya Narayan English Jabbar Alamat 731 Fondren, Houston, TX 3321 Castle, Spring, TX 975 Fire Oak, Humble, TX 5631 Rice, Houston, TX 980 Dallas, Houston, TX

Dapatkan nama dan gaji dari manajer departemen Administration Logika Pengerjaan : 1. 2. 3. 4. Select record dari tabel Departemen dimana Dnama sama dengan administration. Cartesian dengan tabel Pegawai. Select record dimana NoKTP sama dengan NoKTP_MGR. Project tabel hasil dari langkah ketiga dengan mengambil kolom NmDepan, NmBelakang dan Gaji.

Aljabar Relasional : 1. 2. 3. 4. SQL : SELECT Pegawai.NmDepan, Pegawai.NmBelakang, Pegawai.Gaji FROM Departemen, Pegawai WHERE Pegawai.NoKTP=Departemen.NoKTP_MGR AND Departemen.Dnama=administration; HASIL :
NmDepan Jennifer NmBelakang Wallace Gaji 43000

DEPT_TEMP Dnama=administration (Departemen) TEMP DEPT_TEMP X Pegawai HASIL_TEMP NoKTP=NoKTP_MGR (TEMP) HASIL NmDepan,NmBelakang,Gaji (HASIL_TEMP)

Das könnte Ihnen auch gefallen