Model Data Relational
Posted on Wednesday, October 3, 2012
|
No Comments
Sebelumnya saya sudah membahas tentang ER-Model dan sekarang saya akan membahas tentang Relational-Model. Sebenarnya keduanya sama saja yaitu merupakan hubungan antar data yang ada dalam database. Namun ada sedikit perbedaan di dalamnya, tingkatan Relational-Model lebih tinggi dibandingkan dengan ER-Model.
Relational-Model atau kumpulan tabel berdimensi dua dengan masing-masing relasi tersusun atas tuple(baris) dan atribut(kolom) pada suatu database. Berikut adalah istilah yang sering dipakai dalam Relation-Model
- RelasiSebuah tabel yang terdiri dari beberapa kolom dan beberapa baris
- AtributKolom pada sebuah relasi
- TupleBaris pada sebuah relasi, atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap
- DomainSeluruh kemungkinan nilai yang dapat diberikan ke suatu atribut
- DegreeJumlah atribut dalam sebuah relasi
- CardinalityJumlah tuple dalam sebuah relasi
Relasi yang ada dalam database menunjukkan adanya hubungan(relasi) diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda satu sama lain. Struktur data merupakan dasar untuk menyimpan informasi yang ada dan biasanya strukturnya sebagai kumpulan tabel dan setiap relasi memiliki schema yang mendeskprisikan nama relasi dan atribut beserta tipe datanya.
Berikut ini adalah contoh sebuah relasi
Contoh : Mahasiswa=(nim:string, nama_mhs:string)
Keterangan :
Berikut adalah contoh tabel dan keterhubungannya
Mendfinisikan Domain
- Memberi nama domain yang sesuai dengan nilai yang akan dimiliki domain tersebut
- Menetukan tipe data dari nilai yang akan membentuk domain
- Menetukan format dari domain
Relational Key
Dalam relasi memiliki macam-macam kunci atribut(Relational Key) dan masing-masing kunci memiliki fungsinya sendiri-sendiri. Berikut adalah macam-macam kunci atribut dari relasi.
- Candidate KeyAtribut yang digunakan untuk membedakan antara satu baris dan dengan baris yang lain
- Primary KeyCandidate key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi
- Alternate KeyCandidate key yang tidak menjadi primary key
- Foreign KeySebuah atribut dalam suatu relasi yang merujuk ke primary key relasi lain
Batasan-Batasan Integritas
Integrity Constarints merupakan suatu batasan-batasan yang diberikan terhadap suatu relasi. Batasan-batasan ini ditentukan ketika schema didefinikasikan dan dicek ketika relasi-relasi dimodifikasi atau dimanipulasi misal penambahan, pengubahan, penghapusan dan pencarian/menampilkan data.