MODEL DATA RELASIONAL Definisi model yang menyajikan database
MODEL DATA RELASIONAL
Definisi model yang menyajikan database sebagai satu kumpulan “relasi” atau tabel Nama tabel dan nama-nama kolom digunakan untuk membantu dalam melakukan interpretasi arti dari nilai-nilai dalam setiap baris dari tabel
Terminologi model relasional n Sebuah baris disebut sebuah tuple/ row / n Suatu header dari kolom disebut attribute/ n record field Tipe data yang menjelaskan jenis-jenis nilai yang dapat muncul dalam setiap kolom disebut domain
Domain D merupakan satu set dari nilai-nilai yang utuh n Menjelaskan tipe data n Suatu domain juga dijelaskan dengan memberikan: nama dan format data, plus informasi tambahan untuk memudahkan menginterpretasikan nilai-nilai domain Contoh n Domain “NIP” : satu set dari 9 angka NIP yang valid n Domain “Umur pegawai” : umur yang memungkinkan menjadi pegawai suatu perusahaan, masing-masing harus mempunyai nilai umur antara 16 dan 50 tahun
Karakteristik Tabel n Pengurutan record dalam suatu tabel Tabel didefinisikan sebagai satu set Record n n Record dalam suatu Tabel tdk mempunyai urutan tertentu Pengurutan Nilai dalam suatu Record Suatu n-record mrp ordered-list (suatu list terurut) dari n nilai; sehingga urutan-urutan nilai dalam suatu record menjadi penting
Karakteristik Tabel (lanj) n Nilai-nilai dalam Record Setiap nilai dalam suatu Record merupakan satu nilai yang utuh (tidak dapat dipecah menjadi komponen yang lebih kecil dalam kontek model Tabel) Composite dan multivalued attribute tdk diperbolehkan dalam model relasional. n attribute 2 multivalued harus dipisahkan menjadi Tabel 2 yang terpisah n attribute 2 composite harus disajikan oleh simple attributes yang membentuknya
Kumpulan table pada “Koperasi ABC” Barang Karyawan Kode_Barang Nama_Barang satuan B 001 Indomie Kari Ayam Kardus B 002 Saus ABC 50 ml B 003 Harga NIK Nama_Karyawan Bagian 40000 K 1001 Agus Haryanto Personalia Botol 3000 K 1002 Amri Setiadi Kasir Kecap ABC Botol 2000 K 1003 Mahdiyansyah Sales B 004 Susu Bendera 400 gr Kotak 15000 K 1004 Yuri Irawan Sales B 005 Rinso 1 Kg Plastik 12000 K 1005 Rachmat Nasir S Sales Detail_Pjl No_Fa k Kode_Barang F 0001 B 001 Indomie Kari Ayam Kardus F 0001 B 002 Saus ABC 50 ml Botol F 0002 B 001 Indomie Kari Ayam Kardus F 0002 B 003 Kecap ABC Botol F 0003 B 001 Indomie Kari Ayam Kardus Nama_Barang Satuan Harga Jumla h H_Pjl 40000 1 No_Fak 3000 2 40000 Tgl_Fak NIK F 0001 01/10/2004 K 1001 1 F 0002 02/10/2004 K 1002 2000 3 F 0003 03/10/2004 K 1003 40000 1
Spesifikasi untuk tabel Barang Kode_Barang Nama_Barang satuan Harga B 001 Indomie Kari Ayam Kardus 40000 B 002 Saus ABC 50 ml Botol 3000 B 003 Kecap ABC Botol 2000 B 004 Susu Bendera 400 gr Kotak 15000 B 005 Rinso 1 Kg Plastik 12000 Nama Field Tipe Lebar *Kode_Barang Text 4 Kode untuk barang Nama_Barang Text 30 Nama barang Satuan Text 10 Satuan jumlah barang Harga Number * Primary key Keterangan Harga barang
Constraints Model Relational n n Domain Constraints Nilai dari setiap field suatu Tabel harus utuh Key Constraints Suatu Tabel adalah satu set record, dan semua elemen dalam satu set harus berbeda Tdk boleh terdapat dua Record yang mempunyai nilai yang sama untuk semua attributnya Entity Integrity Dalam suatu Tabel, tidak boleh terdapat primary key yang bernilai kosong/null Referential Integrity Constraint Field yang mengacu field yang lain, dalam proses update, nilainya tidak boleh menyalahi field yang diacu
Operasi-operasi update pada tabel (Penggunaan operasi update harus tidak melanggar n n n integrity constraint yang telah ditentukan) Operasi INSERT Operasi DELETE Operasi MODIFY
- Slides: 10