Sabtu, 21 November 2015

Model Data Relational


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)
Terminologi
1.   Tabel/ relasi / relation

Sebuah bentuk pernyataan data secara grafis dua dimensi yeng terdiri dari sekumpulan kolom bernama dan sejumlah baris
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
Kumpulan baris-baris dari relasi yang masing-masing terdiri dari nilai tertentu yang menyatakan nilai dari informasi yang disimpan pada saat tertentu

Sifat-sifat Khusus Tabel
1.   entri dalam kolom bersifat atomik (tidak dapat dibagi)

2.   entri dalam kolom berjenis sama
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

3.   Referential integrity, batasan untuk dua relasi yang saling berhubungan dimana bila tuple pada suatu relasi menunjuk tuple pada relasi lain, maka harus merujuk pada tuple yang benar-benar ada pada relasi lain tersebut


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