Model data relation..????
ya kali ini, saya akan membahas tentang model data relation. pertama kita harus tahu dulu, apa itu model data relationship.
Model data relation ship adalah kumpulan tabel berdimensi dua dengan masing-masing relasi(relation) dan tersusun atas tuple (baris) dan atribut (kolom) pada suatu basis data. model data ini sering dijadikan acuan dalam merancang suatu sistem basis data. Relasi menunjukan adanya hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
Ada juga nih istilah-istilah dalam basis data relation:
- Relasi merupakan sebuah tabel yang terdiri dari beberapa kolom dan baris
- Atribute merupakan kolom pada sebuah relasi
- Tuple merupakan baris pada sebuah relasi
- Domain merupakan seluruh kemungkinan nilai yang dapat diberikan ke suatu atribut. Mendefinisikan domain dengan cara: memberi nama domain yang sesuai dengan nilai, menentukan tipe data dari nilai tersebut, kemudian menentukan format domain.
- Degree merupakan jumlah atribute dalam sebuah relasi
- Cardinality merupakan jumlah tuple dalam sebuah relasi.
Relation Key
- Candidate key, digunakan untuk membedakan antara suatu baris dengan baris lainnya.
- Primary key, candidate key yang digunakan untuk mengidentifikasikan tipe yang unik pada suatu relasi.
- Alternate key, candidate key yang tidak menjadi primery key.
- Forigein key, atribute suatu relasi yang merujuk ke primary key relasi lain
Batasan integritas
Batasan integritas ini maksudnya adalah batasan yang diberikan terhadap suatu relasi. Ditetapkan ketika schema didefinisikan, kemudian dicek ketika relasi dimanipulasi.Adapun aturan-aturan integritas relasinya, antara lain:
- Null, nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris(tuple) tersebut digunakan untuk menyatakan atau mengisi atribut yang nilainya belum atau tidak ada.
- Entity integrity, tidak ada satu komponen primary key yang bernilai null.
- Referntial integrity, garis yang menghubungkan satu tabel dengan tabel lain.
LATIHAN 1
Tentukan relation key-nya!
jawab:
- Primery key : account-number, loan-number, customer-name, branch-name
- Alternate key: branch-city, customer-city
- Candidate key : account-number, loan-number, branch-name, branch-city, customer-name, customer-city
- Foreign key : loan-number, account-number
LATIHAN 2
- Siswa, pelajaran, guru dengan minimal masing-masing tabel mempunyai 5 tuple
- Buatlah tabel baru untuk keterhubungannya
- Tunjukan atribut kunci yang ada
- EDR
jawab:
- a. Tabel Siswa
c. Tabel Mata Pelajaran
2. Tabel Keterhubungan
3. Atribut kunci yang digunakan:
- Primary key : NIS, NIP, Kode
- Alternate key : Nama-siswa, nama-guru, matapelajaran
- Candidate key : NIM, nama-siswa, NIP, nama-dosen, kode, matapelajaran
- Foreigen key : NIS, NIP, kode
4. EDR
yaaaa....inilah materi aku kali in, semoga bermanfaat.... ^_^
SEE YOU... ^_^
Tidak ada komentar:
Posting Komentar