Anda di halaman 1dari 7

Nama : Puja Nabila

Npm : 2110127261044

Prodi : Manajemen Informatika

Matkul : Manajemen Sistem Database

Kelas : 1PMI2

Dosen pengampu : Candra Surya M,Kom

Tugas 4

Berdasarkan materi 6,buatlah contoh dari :

1. Seleksi
2. Proyeksi
3. Union
4. Minus
5. Cartesian Product

Jawab :

1. Seleksi
Operasi select dapat didefiniskan sebagai Kumpulan semua tupletuple/record-
record dalam suatu tabel yang memenuhi kondisi seleksi tertentu.
 Operasi select berfungsi untuk menyeleksi tuple-tuple yang memenuhi predikat
yang diberikan dari sebuah tabel relasi.
 Simbol sigma “ σ ” digunakan untuk menunjukkan operasi select.
 Argumen diberikan dalam tanda kurung yang mengikuti σ dan berisi tabel relasi
yang dimaksud.
 Notasi : p (R) ; p = selection predicate ; R = relasi
 Definisi : p (R) = {t | t  R dan p(t)}
 Predikat dapat bersifat logika, operator : V (atau), Λ (dan) atau  (not).
 Juga dapat bersifat pembanding, operator : >, <, ≥ ,≤, =, ≠
Contoh Penggunaan Select :
misalkan ada 3 tabel, yaitu tabel dosen,tabel mata kuliah,dan tabel mengajar
seperti berikut :
TABEL DOSEN

NIP Nama_dosen Jenis_Kelamin Alamat kota


95001 Bambang Pria Jl. mawar Jakarta selatan
95002 Asri Wanita Jl. Anggrek Jakarta selatan
95003 Hesti Wanita Jl. Bungur Jakarta timur
95004 Dimas Pria Jl. Kemuning Cikarang
TABEL MATAKULIAH

Kd_mk Nama_mk Sks


MPK1 PKN 2
MKB3 BDT 3
MKB4 ASD 3
MKB2 SBD 2
MKB5 PTI 4

TABEL MENGAJAR

NIP Kd_mk Kelas


95002 MKB3 A
95002 MKB4 A
95003 MPK1 A
95003 MPK1 B
95004 MKB4 B
Contoh :
1. Tampilkan daftar dosen yang berjenis kelamin pria dari tabel dosen
σ (dosen)
Aljabar Relasional : Jenis_kelamin=Pria
2. Tampilkan daftar dosen yang kota asalnya jakarta selatan

Aljabar Relasional : σ (dosen)


kota=jakarta selatan
3. Tampilkan daftar mata kuliah yang sksnya lebih dari atau sama dengan 3
σ (Mata Kuliah)
Aljabar Relasional : (SKS>=3)

Kd mk Nama mk Sks
MKB3 BDT 3
MKB4 ASD 3
MKB5 PTI 4

2. Proyeksi /project
Operasi project berfungsi untuk memilih nilai atributatribut tertentu saja dari
sebuah tabel relasi.
 Simbol phi “ π ” digunakan untuk menunjukkan operasi projection.
 Predikat muncul sebagai subscript dari π dan hanya nama atribut yang
diinginkan yang ditulis dalam predikat.
 Argumen diberikan dalam tanda kurung yang mengikuti π dan berisi tabel relasi
yang dimaksud.
Contoh penggunaan operasi proyeksi :
1. Tampilkan NIP dan Nama_Dosen dari tabel dosen.
Aljabar Relasional : πNIP,NAMA_Dosen (DOSEN)

NIP Nama_Dosen
95001 Bambang
95002 Asri
95003 Hesti
95004 Dimas
2. Tampilkan NIP,Nama_Dosen, dan kota dari tabel Dosen, dari dosen-dosen yang
bertempat tinggal di kota jakarta selatan.
Aljabar Relasional : π1P,Nama_Dosen,Jenis_Kelamin,kota ( σKota=Jakarta Selatan(Dosen))

3. Union
Operasi union berfungsi untuk mendapatkan gabungan nilai atribut dari sebuah
tabel relasi dengan nilai atribut dari tabel relasi lainnya.
 Union operation : menyatukan beberapa relasi sebagai satu relasi /
menggabungkan hasil dari dua buah query.
 Baris yang bernilai sama hanya diambil satu (tidak ada duplikasi).
 Simbol “∪” digunakan untuk menunjukkan operasi union.
 Operasi union bernilai benar bila terpenuhi 2 kondisi, yaitu : Derajat dari 2
tabel relasi yang dioperasikan harus sama dan domain dari atribut yang
dioperasikan juga harus sama.
Contoh Penggunaan Operasi Union :
1. Tampilkan NIP ( dari Relasi Dosen) union dari NIP (Dari tabel Mengajar
(Dosen) (Mengajar)
Aljabar Relasional : πNIP ∪ NIP
Tabel Dosen

NIP Nama_dosen Jenis_Kelamin Alamat kota


95001 Bambang Pria Jl. mawar Jakarta selatan
95002 Asri Wanita Jl. Anggrek Jakarta selatan
95003 Hesti Wanita Jl. Bungur Jakarta timur
95004 Dimas Pria Jl. Kemuning Cikarang

Tabel mengajar

NIP Kd_mk Kelas


95002 MKB3 A
95002 MKB4 A
95003 MPK1 A Hasil :
95003 MPK1 B
95004 MKB4 B
NIP
95002
95003
95004

2. Tampilkan Relasi Consultan 1 Union tabel / Relasi Consultant 2


Consultant 1

cid Cname
C001 James
C002 Schole
C004 Muller

Consultant 2

cid Cname
C001 James
C003 Brown
C004 Muller
C005 Murphy

Consultan1 ∪ consultant2

cid cname
C001 James
C002 Schole
C003 Brown
C004 Muller
C005 Murphy

4. Minus / Set Differences


Operasi Set Difference berfungsi untuk mendapatkan nilai yang ada disebuah
tabel relasi, tapi tidak ada dalam tabel relasi lainnya.
 Simbol “-“ digunakan untuk menunjukkan perasi set difference.
Contoh penggunaan operasi minus / set differences
1. Tampilkan NIP (dari tabel Dosen) set-differences dari NIP (dari tabel
Mengajar)
Aljabar Relasional : π NIP
(Dosen)
– NIP (Mengajar)
Tabel Dosen

NIP Nama_dosen Jenis_Kelamin Alamat kota


95001 Bambang Pria Jl. mawar Jakarta selatan
95002 Asri Wanita Jl. Anggrek Jakarta selatan
95003 Hesti Wanita Jl. Bungur Jakarta timur
95004 Dimas Pria Jl. Kemuning Cikarang

Tabel mengajar

NIP Kd_mk Kelas


95002 MKB3 A
95002 MKB4 A
95003 MPK1 A
95003 MPK1 B
95004 MKB4 B

Hasil :

NIP
95001

2. Tampilkan Siapa asisten konsultan yang tidak merangkap sebagai konsultan


utama ?
Consultant 1

cid Cname
C001 James
C002 Schole
C004 Muller

Consultant 2

cid Cname
C001 James
C003 Brown
C004 Muller
C005 Murphy

Consultant2 – consultant1

cid Cname
C003 Brown
C005 Murphy
Cname
Brown
Murphy
(consultant2-consultant1)
πcname

5. Cartesian Product
Operasi Cartesian Product berfungsi untuk mengkombinasi-kan informasi yang
ada dalam 2 tabel relasi dan menghasilkan sebuah tabel relasi yang baru.
 Simbol “ “ digunakan untuk menunjukkan operasi Cartesian Product.
Contoh penggunaan operasi cartesian product :
Tampilkan Kode_mk, Nama_mk, Sks (dari tabel Matakuliah), Kelas (dari tabel
Mengajar) dimana kelas yang diajar adalah kelas A.
Aljabar Relasional :
πKode_mk,Nama_mk,Sks,kelas (σ kelas=A ^ Mengajar.Kode_mk=Matakuliah.kode_mk(mengajar x
Matakuliah))

atau

σMengajar.Kode_mk=Matakuliah.Kode_mk^Kelas=A((πKode_mk,Nama_mk,Sks(Matakuliah )) x
πkelas(Mengajar ))

Tabel
Matakuliah

Kd_mk Nama_mk Sks


MPK1 PKN 2
MKB3 BDT 3
MKB4 ASD 3
MKB2 SBD 2
MKB5 PTI 4

Tabel Mengajar

Hasil :
NIP Kd_mk Kelas
95002 MKB3 A
95002 MKB4 A
95003 MPK1 A
95003 MPK1 B
95004 MKB4 B
Kd_ Nama_ S Kel
mk mk ks as
MP PKN 2 A
K1
MK BDT 3 A
B3
MK ASD 3 A
B4

Anda mungkin juga menyukai