Kamis, 04 Oktober 2012



Latihan 1
1. Candidate Key :
          Account   : account number, balance. 
          Customer : customer name, customer city, customer street. 
          Branch     : branch name, branch city, assets.
          Loan        : loan number, amount.
2. Primary Key    : account number, customer name, branch name, loan number.
3. Alternate Key  : balance, customer city, customer street, branch city, assets, amount.
4. Foreign Key    : tidak ada.

Latihan 2
Tabel Siswa

Tabel Pelajaran

Tabel Guru

Tabel Keterhubungan

1. Candidate Key : Nama_siswa, no_presensi, kode_pelajaran,nama_pelajaran,ruang,nama_guru,NIP_guru.
2. Primary key : no_presensi
3. Alternate Key : Nama_siswa, kode_pelajaran,nama_pelajaran,ruang,nama_guru,NIP_guru.
4. Foreign Key : Kode_pelajaran, NIP_guru.

Entity Relationship Diagram


Model Data Relational



Relasi (relations) tersusun atas tuple (baris) dan atribut (kolom).
Model data meletakkan data dalam bentuk relasi (biasanya disebut tabel).
Istilah-istilah :
1. Relasi : Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.
Attribute : Kolom pada sebuah relasi.
2. Tuple : Baris pada sebuah relasi, atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap.
3. Domain : Seluruh kemungkinan nilai yang dapat diberikan kesuatu attribute.
4. egree : Jumlah atribut dalam sebuah relasi.
5. Cardinality : Jumlah tuple dalam sebuah relasi.
Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
Setiap relasi memiliki schema yang mendeskripsikan nama relasi dan atribut beserta tipenya.
Contoh : mahasiswa = (nim : string, nama_mhs : string).
Penjelasan : mahasiswa adalah nama relasi, nim dan nama_mhs adalah nama atribut. String adalah tipe dari atribut.
Cara Mendefinisikan Domain :
1. Memberi nama domain yang sesuai dengan nilai yang akan dimiliki domain tersebut.
2. Menentukan tipe data dari nilai yang akan membentuk domain.
3. Menentukan format dari domain.
Kunci-kunci atribut dari Relasi :
1. Candidate Key
Atribut yang digunakan untuk membedakan antara satu baris dan dengan baris yang lain.
2. Primary Key
Candidate key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi.
3. Alternate Key
Candidate key yang tidak menjadi Primary key.
4. Foreign Key
Sebuah atribut dalam suatu relasi yng merujuk ke primary key relasi lain.

Batasan-Batasan Integritas (Integrity Constraints merupakan batasan-batasan yang diberikan terhadap suatu relasi.
Relational Integrity Rules
1. Null
Nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris(tuple) tersebut.
Nilai (konstanta) Null digunakan untuk menyatakan / mengisi atribut-atribut yang nilainya memang belum siap/tidak ada.
2. Entity Integrity
Tidak ada satu komponen primary key yang bernilai null.
3. Referential Integrity
Garis yang menghubungkan antara satu tabel dengan  tabel lain.