Pemodelan Database Model Data Relational Adri Priadana ilkomadri.com
Model Data Menyatakan hubungan antardata dalam database Ada tiga macam model data dasar Hierarkis Jaringan Relasional
Model Hierarkis Dikenal pula sebagai model pohon Dosen Siti Nurbaya Dosen Ashadi Pengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi
Model Jaringan Disebut juga model CODASYL Setiap mahasiswa bisa diampu lebih dari satu dosen Dosen Siti Nurbaya Dosen Ashadi Pengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Edi Ita
Model Relasional Merupakan model data yang paling populer saat ini Menggunakan model berupa tabel berdimensi dua (yang disebut relasi atau tabel) Memakai kunci tamu (foreign key) sebagai penghubung dengan tabel lain Nama Dosen Kelas Mahasiswa Siti Nurbaya Siti Nurbaya Siti Nurbaya Siti Nurbaya Siti Nurbaya Pengantar Basis Data Pengantar Basis Data Pengantar Basis Data Pemrograma n C Pemrograma n C Rudi Asti Dina Dina Edi Ashadi Matematika I Ita Ashadi Matematika I Edi
Model Relasional (lanjutan) Model Relasional merupakan kumpulan tabel berdimensi dua (disebut relasi atau tabel) dengan masing-masing relasi (relations) tersusun atas tuple (baris) dan atribut (kolom) pada suatu basis data.
Model Relasional (lanjutan) NO_MHS NAMA_MHS 55 Ashadi 56 Rina 57 Budi KODE_MK DB001 DB001 PI001 NAMA_MK Pengantar Basis Data Basis Data Lanjut Teknik Multimedia NO_MHS KODE_MK NILAI 55 DB001 A 55 PI001 B 56 DB001 B 57 DB001 A 57 DB001 A
Model Relasional (lanjutan) Relasi atau tabel NO_MHS KODE_MK NILAI Kardinalitas 55 55 56 DB001 PI001 DB001 A B B Sebuah baris atau tuple 57 DB001 A 57 DB001 A Atribut atau kolom Domain NILAI (A, B, C, D, E)
Model Relasional (lanjutan) Beberapa sifat yang melekat dalam relasi: Tidak ada baris yang kembar Urutan tupel tidak penting Setiap atribut memiliki nama yang unik Letak atribut bebas Setiap atribut memiliki nilai tunggal dan jenisnya sama untuk semua baris
Istilah dalam Basis Data Relasional Relasi: Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris. Atribut: Kolom pada sebuah relasi Tupel Baris pada sebuah relasi
Istilah dalam Basis Data Relasional (lant.) Domain Kumpulan nilai yang valid untuk satu atau lebih atribut Derajat (degree) Jumlah atribut dalam sebuah relasi
Konsep Dasar Basis Data Field Field merupakan implementasi dari suatu atribut data. Field merupakan unit terkecil dari data yang berarti(meaningful data) yang disimpan dalam suatu file atau basis data. Record Field-field tersebut diorganisasikan dalam record-record Record merupakan koleksi dari field-field yang disusun dalam format yang telah ditentukan.
Konsep Dasar Basis Data(1) File dan Tabel Record-record yang serupa diorganisasikan dalam grup-grup yang disebut file. Jadi file merupakan kumpulan semua kejadian dari struktur record yang diberikan. Tabel merupakan ekivalen basis data relasional dari sebuah file.
Operasi dasar pada Database Menambah data Membaca data Mengubah data Menghapus data
Kunci(key) Kunci merupakan elemen record yang dipakai untuk menemukan record tersebut pada waktu akses atau bisa digunakan untuk identifikasi tiap record. Jenis-jenis kunci : Superkey Candidat key Primary key Alternate key Foreign key
Kunci(key) Superkey : kumpulan atribut dari suatu tabel yang dapat digunakan untuk mengidentifikasi entity atau record dari tabel tersebut secara unik Satu atribut/kumpulan atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi (satu atau lebih field yang dapat dipilih untuk membedakan antara 1 record dengan record lainnya). Contoh: Untuk tabel MHS, super key-nya: NPM NAMA (dengan syarat tidak ada nama yang sama) NPM + NAMA NPM + ALAMAT NAMA + ALAMAT NPM + NAMA + ALAMAT
Kunci(key) Candidate key : superkey dengan jumlah atribut minimal. Candidat key ini tidak boleh berisi atribut dari tabel yang lain Maka, candidate key-nya adalah NPM dan NAMA (karena hanya terdiri dari 1 field saja) atau Candidat key ID_cus Name No.of Pay Amount 112233 Tim 890 9000 112231 Gabry 891 8000 112241 Holy 895 10000
Kunci(key) Primary key : Salah satu atrribut dari candidat key dapat dipilih menjadi primary key dengan 3 kriteria sbb : Key tersebut lebih natural untuk dijadikan acuan Key tersebut lebih sederhana Key tersebut cukup uniqe Maka, primary key yang dipilih adalah NPM (unik, tidak ada NPM yang sama). Alternate key :Setiap atribut dari candidate key yang tidak terpilih sebagai primary key akan dinamakan alternate key. Pada contoh sebelumnya bila untuk primary key dipilih NPM maka alternate key nya adalah NAMA Foreign key : merupakan sembarang atribut yang menunjuk kepada primary key pada tabel lain. Akan terjadi pada suatu relasi yang memiliki kardinalitas one to many atau many to many
Kunci(key) Foreign key (cont ) KODE MK SKS KD- Dosen TEL 100 Fisika 3 D-101 TEL 200 Isyarat 2 D-109 TEL 210 T.Kendali 2 D-101 KD-Dosen Nama_Dosen D-100 Badu,S.T D-101 Ir.Thomas D-109 Harry,S.T,M.T Primary key Foreign key Primary key
Contoh Basis Data Relasional Nama tabel SISWA Primary key NOMHS Foreign key KODE_WALI Hubungan Contoh Sederhana Basis Data Relasional Basis Data Relasional
Matur Nuwun