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
Pengantar Basis Data
Rudi
Asti
Dosen Ashadi
Pemrograman C
Dina
Dina
Edi
Matematika I
Ita
Edi
Model Jaringan
Disebut juga model CODASYL Setiap mahasiswa bisa diampu lebih dari satu dosen Dosen Siti Nurbaya
Pengantar Basis Data
Rudi
Asti
Dosen Ashadi
Pemrograman C
Dina
Edi
Matematika I
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
Pengantar Basis Data
Rudi
Siti Nurbaya
Pengantar Basis Data
Asti
Siti Nurbaya
Pengantar Basis Data
Dina
Siti Nurbaya
Pemrograma nC
Dina
Siti Nurbaya
Pemrograma nC
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
KODE_MK
NAMA_MK
55
Ashadi
DB001
56
Rina
Pengantar Basis Data
57
Budi
DB001
Basis Data Lanjut
PI001
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)
Kardinalitas
NO_MHS
KODE_MK
NILAI
55
DB001
A
55
PI001
B
56
DB001
B
57
DB001
A
57
DB001
A
Atribut atau kolom
Relasi atau tabel
Sebuah baris atau tuple
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
KDDosen
KD-Dosen Nama_Dosen
TEL 100
Fisika
3
D-101
D-100
Badu,S.T
TEL 200
Isyarat
2
D-109
D-101
Ir.Thomas
TEL 210
T.Kendali
2
D-101
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