Merupakan model data lojikal yang
populer
Secara intuitif dapat dilihat
sebagai data yang disimpan dalam sekumpulan tabel-tabel 2 dimensi dengan sifat
yang khusus
Konsep tabel konsep “relation” pada
matematik
Tabel terdiri atas sekumpulan kolom
lengkap dengan namanya dan sejumlah baris yang tidak bernama
Setiap kolom memiliki domain
tertentu
Hubungan antar tabel dinyatakan
secara eksplisit dengan duplikasi kolom
dari suatu tabel pada tabel lain
Setiap relasi harus memiliki sebuah
kolom atau gabungan kolom yang memberikaan identifikasi untuk setiap baris dari
relasi, identitas ini serng disebut key attribute (atribut kunci)
1. Tabel/
relasi / relation
Relasi
adalah tabel dengan kolom dan baris
2. Baris/
tuple
Menyatakan isi
dari tabel tersebut
Tuple,
panah relasi
3. Attribute
Kolom
bernama relasi
4. Domain
Kumpulan
nilai yang berlaku untuk sebuah kolom dari sebuah tabel
Setiap atribut
dalam relasi didefinisikan pada domain
Setiap
kolom mempunyai domain tertentu dan beberapa kolom dapat mempunyai sebuah
domain yang sama. Contoh: tlp_rumah, tlp_kantor
Derajat relasi adalah jumlah
atribut yang dikandungnya
Kardinalitas relasi adalah jumlah
tuple yang dikandungnya
5. Relational instance
1. entri dalam
kolom bersifat atomik (tidak dapat dibagi)
3. setiap
baris adalah unik
4. urutan
kolom (dari kiri ke kanan) bersifat bebas, tapi urutan nilai harus mengikuti
urutan kolom
5. urutan
baris (dari atas ke bawah) bersifat bebas
6. setiap
kolom mempunyai nama yang unik
Nilai Atribut pada Tuple
1. Harus
atomic (berniai tunggal)
2. Multivalued
atribute harus dipresentasikan pada relasi lain
3. Composite
attribute dinyatakan dalam simple attribute
4. Null value
bisa disebabkan karena tidak ada harga, atau tidak berguna
Key Attribute pada Relasi
1. Setiap
baris dari suatu relasi mempunyai identifier yang unik, satu atau gabungan
kolom dapat menjadi identifier
2. Superkey,
kumpulan dari atribut yang bersifat unik
3. Key:
®
Superkey, yang minimal ( tiak ada atribut yang dapat
dihilangkan dari superkey yang membuat superkey tetap unik)
®
Candidate key, sebuah relasi mungkin mempunyai lebih
dari satu key.
®
Foreign key, satu/beberapa atribut yang merujuk pada
relasi lain yang merupakan primary key atribut di relasi lain tersebut dengan
domain yang sama
®
Primary key, candidate key yang dipilih untuk mengidentifikasi
tuple/baris pada suatu relasi tidak boleh mengandung null dan harus unik.
Batasan Model Relasional
Batasan diperlukan agar basis data
selalu berada pada kondisi konsisten meski telah dilakukan pengubahan terhadap
basis data tersebut.
Batasan tersebut disebut integrity
constraint
Macam-macam batasan:
1. Key
constraint, nilai candidate key harus unik
2. Entity
integrity, nilai primary key tidak boleh null
4. Semantic integrity constraint, batasan yang lebih umum, seperti gaji karyawan biasa tidak boleh lebih besar dari gaji manajer.
Operasi pengolahan data pada relasi
seperti insert, delete dan modify harus menjaga agar batasan-batasan tersebut
tidak dilanggar.
0 komentar:
Posting Komentar