Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Operasi Union Operasi Union digunakan untuk menggabungkan data dari dua kelompok baris data (record/row) yang sejenis Simbol yang digunakan : U Sintaks.

Presentasi serupa


Presentasi berjudul: "Operasi Union Operasi Union digunakan untuk menggabungkan data dari dua kelompok baris data (record/row) yang sejenis Simbol yang digunakan : U Sintaks."— Transcript presentasi:

1

2 Operasi Union Operasi Union digunakan untuk menggabungkan data dari dua kelompok baris data (record/row) yang sejenis Simbol yang digunakan : U Sintaks : E1 U E2

3 Syarat yang harus dipenuhi terhadap operasi Union antara E1 dan E2 1. E1 dan E2 harus memiliki jumlah atribut/field yang sama 2. Domain dari atribut/field ke-i dari E1dan atribut/field ke-i dari E2 harus sama

4 Contoh Ilustrasi Operasi Union

5 Operasi Union Operasi ini dapat dilaksanakan apabila R dan S mempunyai atribut yang sama sehingga jumlah komponennya sama. Tabel Mahasiswa NIMNAMA_MHSALAMAT_MHSKOTATGL_LHR Ali AkbarJl. MerdekaBogor Budi HaryantoJl. Gajah MadaJakarta

6 Tabel Dosen KODE_DOSNAMA_DOSALAMAT_DOSKOTA SYSyamsudin, S.SiJl. SuciBekasi FSFarida Syarif, IrJl. TenteramJakarta

7 Contoh Operasi Union Jila dilakukan operasi union :  kota (mahasiswa)   kota (Dosen) Maka hasilnya : KOTA Bogor Jakarta Bekasi

8 Tabel DepositorTabel Borrower Customer_NameAccount_Number JohnsonA-101 SmithA-215 HayesA-102 TurnerA-305 JohnsonA-201 JonesA-217 LindsayA-222 Customer_NameLoan_Number JonesL-17 SmithL-23 HayesL-15 JacksonL-14 CurryL-93 SmithL-11 WilliamsL-17 AdamsL-16

9 Hasil Query Customer_Name Johnson Smith Hayes Turner Jones Lindsay Jackson Curry Williams Adams

10 Operasi Set Difference Set-difference ( - ), adalah operasi untuk mendapatkan table pada suatu relasi, tapi tidak ada pada relasi yang lainnya. Operasi set difference harus dilakukan pada relasi yang kompatibel : Domain atribut r dan s harus kompatibel Sintaks yang digunakan dalam operasi union ini adalah sebagai berikut : R – S = { x | x  R dan X  S} Operasi ini dapat dilaksanakan apabila R dan S mempunyai atribut yang tidak sama yang akan ditampilkan, artinya adalah atribut R yang tidak ada di S akan ditampilkan, sedangkan atribut yang sama tidak ditampilkan.

11 Contoh Ilustrasi Operasi Set Difference

12 Contoh Operasi Set Difference Jika tabel Kuliah_S1 dan Tabel Kuliah_D3 berisi data sebagai berikut : Tabel Kuliah_S1 Kode_kulNama_kulSkssemester IF-110Pemrograman I31 IF-221Struktur Data32 IF-310Basis Data43 IF-320Pemrograman II33 IF-411Sistem Basis Data34 IF-423Sistem Pakar24

13 Contoh Operasi Set Difference Tabel Kuliah_D3 Kode_kulNama_kulSkssemester IF-110Pemrograman I31 IF-120Aplikasi Akuntansi21 IF-221Struktur Data32 IF-310Basis Data43

14 Contoh Operasi Set Difference Maka hasil operasi :  nama_kul (Kuliah_S1) -  nama_kul (Kuliah_D3) Nama_kul Pemrograman II Sistem Basis Data Sistem Pakar

15 Operasi Cartesian Product Operasi ini digunakan untuk menggabungkan data dari dua buah tabel atau lebih Simbol yang digunakan : x Sintaks : E1 x E2 E1 = ekspresi aljabar relasional 1 E2 = ekspresi aljabar relasional 2

16 Menunjukkan semua record di E1 akan dipasangkan dengan semua record di E2 dan hasil dari operasi ini akan memuat semua field yang ada di E1 dan di E2 Sifat Operasi : Komutatif Artinya E1 x E2 hasilnya sama dengan E2 x E1

17 Contoh : operasi cartesian product antara tabel mahasiswa dan kuliah dinotasikan sebagai berikut : mahasiswa x kuliah Operasi cartesian product umumnya digunakan bersama dengan operasi lainnya seperti operasi Seleksi dan Projeksi dengan berbagai kebutuhan

18 Penggabungan relasi umumnya dilakukan diantara dua tabel yang memiliki keterhubungan dimana keterhubungan tersebut ditandai dengan adanya field yang sama Contoh : jika kita ingin menampilkan data NPM, Nama Mahasiswa dan Mata Kuliah yang diambil yang berkode ‘MK01’ maka sintaksnya

19 Cartesian / Cross-Product Cross Product biasa dikenal dengan Operasi Cartesian-product. Operasi Cartesian-product disimbolkan dengan “x”. Dengan operasi ini dapat dihasilkan informasi yang merupakan kombinasi dari dua tabel. Secara garis besar, jika dipunyai relasi r1(R1) dan r2(R2), maka r1 x r2 adalah tabel yang skemanya merupakan gabungan dari R1 ( atribut-atribut relasi r1) dan R2 (atribut-atribut r2).

20 Contoh Ilustrasi Operasi Cartesian-Product

21 21

22 TH = DOSEN x MAHASISWA Tabel Hasil adalah:

23 Operasi Cartesian Product Operasi cartesian-product memungkinkan kita mengkombinasikan informasi beberapa relasi, operasi ini adalah operasi biner. Sebagaimana telah dinyatakan bahwa relasi adalah subset hasil cartesian-product dan himpunan domain relasi – relasi tersebut. Kita harus memilih atribut – atribut untuk relasi yang dihasilkan dari cartesian-product.

24 Contoh Operasi Cartesian Product Tampilkan nid,nama_d (dari relasi Dosen), nama_mk (dari relasi Matakuliah), thn_akademik,smt,hari,jam_ke,waktu,kelas (dari relasi Mengajar) dimana semester mengajar adalah pada semester ‘1’.  nid,nama_d,nama_mk, thn_akademik,smt,hari,jam_ke,waktu,kelas (  smt=1  Dosen.nid=Mengajar.nid  Mengajar.kdmk=Matakuliah.kdmk (DosenxMataku liahxMengajar) )

25 Contoh Operasi Cartesian Product Tampilkan nama_d (dari relasi Dosen), nama_mk,sks (dari relasi Matakuliah), hari,jam_ke,waktu (dari relasi Mengajar) dimana sks matakuliah >3 atau hari mengajar = ‘Jumat’.  nama_d,nama_mk,sks,hari,jam_ke,waktu (  sks>3  hari=’Jumat’  Mengajar.nid=Dosen.nid  Mengajar.kdmk=Matakuliah.kdmk (MengajarxDose nxMatakuliah) )

26 Operasi Pembagian Operasi pembagian digunakan untuk menseleksi setiap kejadian pada tabel yang dibawah kontrol satu kelompok nilai dari tebel lain. Bentuk operasi umum seperti berikut : TH = ÷

27 TH = PROYEK : KEL-KARY Tabel Hasil adalah: Urut per KD-PROY

28 Intersection Operasi intersection menghasilkan suatu tabel baru dengan elemen barisnya merupakan elemen yang terdapat pada tabel r dan elemen tersebut juga terdapat pada tabel s, tidak ada duplikasi data. r dan s harus memiliki jumlah atribut yang sama. Simbol :  Tabel R1Tabel R2R1  R2 XY AC BF XY DF AC HI XY AC

29 Rename Rename ( ρ ) Rename ( ρ ), adalah operasi untuk menyalin table lama kedalam table yang baru. Sintaks yang digunakan dalam operasi union ini adalah sebagai berikut : ρ [nama_table] (table_lama)

30 Contoh : Salinlah table baru dengan nama DosenNew dari table Dosen, dimana jenis kelaminnya adalah ‘Pria’. ρ DosenNew ( σ jkelamin=’Pria’) (Dosen))

31 Union, Intersection, Set-Difference Semua Operasi ini membutuhkan dua relasi, syarat yang harus di penuhi adalah: Mempunyai jumlah field yang sama Field yang berkorespondensi memiliki tipe yang sama. Misalkan untuk dua tabel relasi S1 dan S2 berikut:

32 Berikut ini adalah contoh dari ketiga operasi diatas: Union : S1 U S2 Intersection: S1 n S2 Set-Difference:

33 Contoh : S1 x R1

34 Contoh Komposisi Beberapa Operasi Contoh: σ A=C (r x s)

35 Contoh Skema Perbankan branch (branch-name, branch-city, assets) customer (customer-name, customer-street, customer- only) loan (loan-number, branch-name, amount) depositor (customer-name, account-number) borrower (customer-name, loan-number)

36 Contoh Query Cari semua loan yang nilainya lebih dari $1200 σ amount > 1200 (loan) Cari nomor loan untuk semua loan yang nilainya lebih dari $1200 Π loan-number (σ amount > 1200 (loan))

37 Contoh Query Cari nama semua customer yang mempunyai loan, account, atau keduanya. Π customer-name (borrower) U Π customer-name (depositor) Cari nama semua customer yang mempunyai loan dan account. Π customer-name (borrower) ∩ Π customer-name (depositor)

38 Join

39 Natural Join Membentuk suatu relasi dari dua relasi yang terdiri dari kombinasi yang mungkin dari relasi-relasi. Tabel Dosen Kd_DosenNama_DosenAlamat Kota 09738KurniawanJl. Kenanga 2 DepokMadiun 09536FristyJl. Andalan 3 JakartaMalang Gunawarman Jl. Pasir Putih 1 JakartaLumajang 09825LundiJl. Gagak 6 BogorSurabaya 09689QiqanJl. PD 3 DepokTegal

40 NPMKd_MKMT_KuliahMidUasNilaiKd_Dosen KD045201Matematika 13090C KU P.Kewiraan5080C KK Basisdata 5670C KK045337Sistem Terdistribusi9675A KK045305Algoritma56100B KK045337Sistem Terdistribusi8590A KK045305Algoritma6090B09689 Tabel Nilai

41

42 Hasil : Dosen.Kd_DosenNamaMT_KuliahNilai 09738KurniawanMatematika 1C 09536FristyP.KewiraanC GunawarmanBasisdata C 09825LundiSistem TerdistribusiA 09689QiqanAlgoritmaB 09689QiqanAlgoritmaB 09825LundiSistem TerdistribusiA

43 Condition Join / Theta Join

44 Hasil NPMMT_KuliahNilaiNilai.Kd_DosenDosen.Kd_DosenNama_Dosen Sistem TerdistribusiA09825 Lundi Sistem TerdistribusiA09825 Lundi

45 Equi Join kondisi penggabungan berdasarkan persamaan nilai pada kolom bersama Tabel Mahasiswa nidnamaalamat kota 8801Adriani AryaJl. Merdeka No. 43Lumajang 8802Ali AkbarJl. Anggrek No. 19Malang 8803HaryantoJl. Dayang No. 88Surabaya

46 nidusiajurusan Teknik Informatika Sistem Informasi nidnamaalamat kotaUsiaJurusan 8801Adriani AryaJl. Merdeka No. 43Lumajang19Teknik Informatika 8802Ali AkbarJl. Anggrek No. 19Malang18Sistem Informasi


Download ppt "Operasi Union Operasi Union digunakan untuk menggabungkan data dari dua kelompok baris data (record/row) yang sejenis Simbol yang digunakan : U Sintaks."

Presentasi serupa


Iklan oleh Google