Pemodelan Database

advertisement
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 
Download