Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Materi 6. Relasi/ Tabel Setiap relasi memiliki kunci primer (primary key) Kunci primer adalah atribut atau sejumlah atribut yang menjadi pembeda setiap.

Presentasi serupa


Presentasi berjudul: "Materi 6. Relasi/ Tabel Setiap relasi memiliki kunci primer (primary key) Kunci primer adalah atribut atau sejumlah atribut yang menjadi pembeda setiap."— Transcript presentasi:

1 Materi 6

2 Relasi/ Tabel Setiap relasi memiliki kunci primer (primary key) Kunci primer adalah atribut atau sejumlah atribut yang menjadi pembeda setiap baris dalam relasi Kunci primer biasa dinyatakan dengan garis bawah PEGAWAI(Nomor_Peg, Nama) Kunci primer

3 Kunci Kunci dapat dibedakan menjadi: 1.Kunci sederhana : Terdiri atas sebuah atribut 2.Kunci komposit : Tersusun atas dua atribut atau lebih Kunci sederhana: PEGAWAI(Nomor_Peg, Nama) DEPARTEMEN(Kode_Dep, Nama_Dep) BARANG(Kode_Barang, Nama_Barang) Kunci komposit: BARANG DIPESAN(No_Pesanan, Kode_Barang, Jumlah) Jumlah) NILAI(No_Mhs, Kode_Matakuliah,Skor)

4 Kunci Tamu Kunci tamu (foreign key) biasa digunakan sebagai penghubung ke relasi lain Kd_Kota  Nama_Kota 0501Semarang 0502Salatiga 0503Kendal Kd_Pelanggan  Nama A001Aditya B001Bakdi B002Bramanto Kd_Kota PELANGGAN KOTA Kunci primer Kunci asing

5 Kunci Tamu (Lanjutan…) Garis bawah terputus-putus biasa dipakai untuk menyatakan kunci tamu Contoh: PELANGGAN(Kd_Pelanggan, Nama, Kd_Kota) KOTA(Kd_Kota, Nama_Kota)

6 Sifat Tabel 1.Setiap Tabel memiliki nama yang unik 2.Setiap isian pada perpotongan baris dan kolom harus bersifat atomik (bernilai tunggal) 3.Setiap baris bersifat unik 4.Setiap atribut memiliki nama yang unik 5.Urutan kolom tidak penting 6.Urutan baris juga tidak penting

7 Kekangan Integritas (Integrity Constraint) Tujuannya adalah untuk memfasilitasi penjagaan keakurasian dan integritas data dalam database (supaya tetap konsisten) Macamnya: –Kekangan domain –Integritas entitas –Integritas referensial –Kekangan operasional

8 Kekangan Domain Memastikan data dalam domain yang telah ditetapkan Domain adalah kemungkinan nilai terhadap suatu atribut Contoh: –A,B,C,D,E untuk nilai –TRUE untuk pria dan FALSE untuk wanita –INTEGER untuk menyatakan nilai bulat Dalam praktek, domain juga mencakup panjang data Contoh: –CHARACTER, SIZE 35 –INTEGER, 3 DIGITS

9 Integritas Entitas Memastikan bahwa data yang terkait dengan kunci primer tidak terlanggar Secara khusus, data Null pada kunci primer akan ditolak Null berarti nilai pada atribut tidak pernah diberikan

10 Integritas Referensial Memastikan bahwa konsistensi antara dua buah relasi tetap terjaga Kd_Kota Nama_Kota 0501Semarang 0502Salatiga 0503Kendal Kd_PelangganNama A001Aditya B001Bakdi B002Bramanto Kd_Kota Keadaan Awal:

11 Efek Tanpa Integritas Referensial Kd_Kota Nama_Kota 0501Semarang 0502Salatiga 0503Kendal Kd_PelangganNama A001Aditya B001Bakdi B002Bramanto Kd_Kota Keadaan Setekah data 0502 pada KOTA dihapus: Menjadi tidak konsisten

12 Efek Integritas Referensial Kd_Kota Nama_Kota 0501Semarang 0503Kendal Kd_PelangganNama A001Aditya B002Bramanto Kd_Kota Salatiga Keadaan Setekah data 0502 pada KOTA dihapus: B001Bakdi0502 Ikut terhapus! atau penghapusan ditolak

13 Kekangan Operasional Kekangan yang berhubungan dengan aturan bisnis Misalnya “Saldo tabungan tidak boleh negatif” Pada Access, kekangan seperti ini bisa diimplementasikan pada Validation Rule. Pada PostgreSQL, hal ini bisa diimplementasikan dalam prosedur tersimpan

14 Relasi Berstruktur Baik Suatu relasi dikatakan berstruktur baik kalau : –Mengandung redundansi sesedikit mungkin dan –Memungkinkan pemakai memasukkan, mengubah, atau menghapus baris tanpa menimbulkan kesalahan atau tidak konsisten Kesalahan atau akibat tidak konsisten yang ditimbulkan pada ulasan di atas biasa dinamakan anomali

15 Anomali 1.Anomali penyisipan 2.Anomali penghapusan 3.Anomali peremajaan

16 Anomali Peremajaan Terjadi bila terdapat pengubahan pada sejumlah data yang redundan, tetapi tanpa sengaja tidak semua ikut diubah PEMASOKKOTABARANGJUMLAH KartikaJakartaMonitor GGG10 CitraBandungZIP drive4 CandraJakartaKeyboard5 CitraBandungMouse CCP25 Pemasok Citra pindah ke Bogor dan Pengubahan dilakukan hanya pada data pertama PEMASOKKOTABARANGJUMLAH KartikaJakartaMonitor GGG10 CitraBogorZIP drive4 CandraJakartaKeyboard5 CitraBandungMouse CCP25

17 Anomali Penyisipan Terjadi bila ada penambahan data Perhatikan contoh disamping Masalah: “Bagaimana caranya menyimpan fakta bahwa ruang baru bernama Arjuna ada pada gedung selatan?” KULIAHRUA NGTEMPAT Jaringan KomputerMerapiGedung Utara Pengantar Basis DataMerbabuGedung Utara Matematikaa IRamaGedung Selatan Sistem PakarSintaGedung Selatan Kecerdasan BuatanMerapiGedung Utara

18 Anomali Penghapusan Terjadi kiranya sesuatu baris yang tak terpakai dihapus dan sebagai akibatnya terdapat data lain yang hilang Perhatikan contoh di samping Apa yang terjadi seandainya data bahwa siswa dengan identitas 12 dihapus? Data yang menyatakan bahwa biaya kursus bahasa Jepang juga akan terhapus NO_SISWANAMA_KURSUSBIAYA 10Bahasa Inggris Bahasa Prancis Bahasa Mandarin Bahasa Inggris Bahasa Jepang

19 Tranformasi Diagram ER/EER ke Relasi Memetakan Entitas Reguler (kuat) PELANGGAN No_Pelanggan Nama_Pelanggan Alamat_Pelanggan No_PelangganNama_PelangganAlamat_Pelanggan Tipe entitas PELANGGAN Relasi PELANGGAN

20 Tranformasi Diagram ER ke Relasi Memetakan Entitas dengan Atribut Komposit PELANGGAN No_Pelanggan Nama_Pelanggan Alamat_Pelanggan No_PelangganNama_PelangganJalan Tipe entitas PELANGGAN dengan atribut komposit Relasi PELANGGAN Jalan Kota Kode_Pos KotaKode_Pos

21 Tranformasi Diagram ER ke Relasi Memetakan Entitas dengan Atribut Bernilai Ganda PEGAWAI No_Pegawai Nama_Pegawai Keterampilan No_PegawaiNama_PegawaiAlamat_Pegawai Tipe entitas PEGAWAI dengan atribut bernilai ganda Relasi PEGAWAI Alamat_Pegawai No_PegawaiKeterampilan Relasi KETERAMPILAN PEGAWAI

22 Pemetaan Entitas Lemah PEGAWAI Memiliki No_PegawaiNama_PegawaiNama_TanggunganTanggal_Lahir TANGGUNGAN No_PegawaiNama_Pegawai Relasi PEGAWAI No_PegawaiNama_TanggunganTanggal_Lahir Relasi TANGGUNGAN

23 Pemetaan Hubungan 1 to M Mengirim PELANGGAN No_PelangganNama_PelangganNomor_PesanTanggal_Pesan PESANAN No_PelangganNama_Pelanggan Relasi PELANGGAN No_PesanTanggal_PesanNo_Pelanggan Relasi PESANAN

24 Pemetaan Hubungan M to M Meminta PESANAN No_PesanTgl_PesanKode_ProdukHarga_Unit PRODUK No_PesanTgl_pesan Relasi PESANAN Kode_ProdukHarga_Unit Relasi BARIS PESANAN Jumlah No_PesanKode_ProdukJumlah Relasi PRODUK

25 Pemetaan Hubungan 1 to 1 Mengepalai DOSEN No_DosenNama_DosenKode_ProdiNama_Prodi PROGRAM STUDI No_DosenNama_Dosen Relasi DOSEN Relasi PROGRAM STUDI Tanggal_Penugasan Kode_ProdiNama_ProdiNo_DosenTanggal_penugasan

26 Pemetaan Entitas Asosiatif (Ternary) PENGIRIMAN PELANGGAN No_PelangganNama VendorAlamat VENDOR No_PelangganNama Relasi PELANGGAN Kode_VendorAlamat Relasi PENGIRIMAN Tanggal No_KirimTanggalJumlah Relasi VENDOR No_Kirim Jumlah No_PelangganKode_Vendor

27 Pemetaan Unary 1:N PEGAWAI No_Pegawai Nama_Pegawai No_PegawaiNama_PegawaiTgl_lahir Relasi PEGAWAI Tgl_Lahir Mengepalai ID_Manajer

28 Pemetaan Unary M:M ITEM No_Item Nama_Item No_ItemNama_ItemHarga_Unit Relasi ITEM Harga_Unit Tersusun_atas Jumlah No_ItemNo_KomponenJumlah Relasi KOMPONEN

29 Pemetaan Hubungan Supertipe/Subtipe PEGAWAI d PEGAWAI HARIANPEGAWAI TETAPPEGAWAI KONTRAK Gaji_Bulanan Nomor_Pegawai Nama_PegawaiAlamat Tgl_Mulai_Kerja Upah_HarianNomor_KontrakLama_KontrakTunjangan Kompensasi Tipe_Pegawai: “H” “K” “T”

30 Pemetaan Hubungan Supertipe/Subtipe (Lanjutan…) Model relasional tidak mendukung hubungan supertipe/subtipe secara langsung Strategi pemecahan untuk kasus di depan: 1.Buat relasi terpisah untuk masing-masing supertipe dan subtipe 2.Berikan atribut-atribut yang umum (termasuk kunci primer) ke supertipe 3.Masukkan pembeda subtipe pada supertipe 4.Tambahkan kunci primer pada supertipe ke semua subtipe

31 Solusi Pemetaan Hubungan Supertipe/Subtipe Nomor_PegawaiNama_PegawaiAlamatTgl_Mulai_Kerja PEGAWAI Nomor_PegawaiUpah_Harian PEGAWAI HARIAN Nomor_PegawaiGaji_Bulanan PEGAWAI TETAP Nomor_PegawaiNomor_Kontrak PEGAWAI KONTRAK Tunjangan Lama_KontrakKompensasi Tipe_Pegawai

32 PR Suatu hasil ujian dinyatakan dengan atribut seperti berikut: –No_Mhs –Nama_Mhs –Mataujian –No_Dosen_Penguji –Nama_Dosen_Penguji Gambarkan diagram E-R-nya Kemudian ubahlah diagram E-R tersebut ke relasi


Download ppt "Materi 6. Relasi/ Tabel Setiap relasi memiliki kunci primer (primary key) Kunci primer adalah atribut atau sejumlah atribut yang menjadi pembeda setiap."

Presentasi serupa


Iklan oleh Google