pemodelan database - ilkomadri.com filepengantar basis data pemrograman c matematika i rudi asti...
TRANSCRIPT
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
CMatematika 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
CMatematika 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 Pengantar
Basis Data
Rudi
Siti Nurbaya Pengantar
Basis Data
Asti
Siti Nurbaya Pengantar
Basis Data
Dina
Siti Nurbaya Pemrograma
n C
Dina
Siti Nurbaya Pemrograma
n C
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 NAMA_MK
DB001 Pengantar Basis
Data
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)
ADB00157
ADB00157
BDB00156
BPI00155
ADB00155
NILAIKODE_MKNO_MHS
Relasi atau
tabel
Sebuah baris
atau tuple
Atribut atau kolom
Kardinalitas
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 mengidentifikasisebuah tupel di dalam relasi (satu atau lebih field yang dapat dipilihuntuk 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
ID_cus Name No.of Pay Amount
112233 Tim 890 9000
112231 Gabry 891 8000
112241 Holy 895 10000
Candidat key
Kunci(key)
Primary key : Salah satu atrribut dari candidat key dapat dipilihmenjadi 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 terpilihsebagai primary key akan dinamakan alternate key. Pada contohsebelumnya bila untuk primary key dipilih NPM maka alternate key nya adalah NAMA
Foreign key : merupakan sembarang atribut yang menunjukkepada 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
Basis Data Relasional
Contoh Basis Data Relasional
Contoh Sederhana Basis Data Relasional
Nama tabel SISWAPrimary key NOMHSForeign key KODE_WALI
Hubungan
Matur Nuwun