Rabu, 03 Oktober 2012

SISTEM BASIS DATA 4

MODEL DATA RELATIONAL
Model data relational merupakan suatu kumpulan tabel berdimensi dua dengan masing-masing relasi tersusun atas tuple (baris) dan atribut (kolom) pada suatu basis data.
 
Suatu model data yang meletakkan data dalam bentuk relasi biasa disebut tabel. Masing-masing tabel memiliki struktur yang sama dengan ER database.
Beerikut istilah-istilah yang terdapat pada pembahasan model data relational, yaitu :
 
  1. Relasi     : sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris
  2. Attribute  : kolom pada sebuah relasi
  3. Tuple    : baris pada sebuah relasi atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap
  4. Domain    : seluruh kemungkinan nilai yang dapat diberikan ke suatu attribut
  5. Degree     : jumlah atribut dalam sebuah relasi
  6. Cardinality  : jumlah tuple dalam sebuah relas
  
Relasi 
 
Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. 
Setiap relasi mempunyai skema yang mendeskripsikan nama relasi dan atribut beserta tipenya.
Contoh : mahasiswa= (nim : string, nama:string) 
    1. Mahasiswa ialah nama relasi. Nim dan nama sebagai atribut. Sedangkan string iaalah tipe dari atribut. 
  • Mendefinisikan domain
  1. Memberi nama domain yang sesuai dengan nilai yang akan dimiliki suatu domain.
  2. Menentukan tipe data dari nilai yang akan membentuk domain.
  3. Menentukan format domain.
 
 
Relational key 
 
Candidate key = atribut yang bersifat unik yang dapat digunakan untuk membedakan antara satu baris dan dengan baris yang lain. Dalam setiap relasi minimal mempunyai sebuah kunci candidate.
 
Primary key = salah satu dari candidate key yang digunakan sebagai kunci utama untuk mengidentifikasi tuple yang unik pada suatu relasi. Dalam setiap relasi harus mempunyai primary key dan jumlahnya satu buah. Primary key harus unik dan tidak boleh null.
 
Alternate key = bagian dari candidate key yang tidak menjadi primary key.
 
Foreign key = sebuah atribut dlam suatu relasi yang merujuk ke primary key relasi lain

  • Batasan-batasan integritas :
    • Merupakan suatu batasan yang diberikan terhadap suatu relasi
    • Ditetapkan ketika schema didefinisikan
    • Dicek ketika relasi-relasi dimodifikasi atau dimanipulasi(penambahan, pengubahan, penghapusan, dan pencarian atau menampilkan data).
  • Relation integrity rules
    • Null ialah suatu atribut yang tidak diketahui dan tidak cocok utnuk baris tersebut. nilai null digunakan untuk menyatakan atau mengisi atribut-atribut yang nilainya memang belum siap atau tidak ada.
    • Entity integrity ialah tidak ada satu komponen primary key yang bernilai null.
    • Referential integrity ialah garis yang menghubungkan antara satu tabel dengan tabel lain.
 
 
 
 
Penyelesaian :
 
  • Candidate key :
    • Acountable
    • Branch table
    • Costumer table
    • Loan table
  • Primeri key:
    • Acountable : acount_number
    • Branch table : branch_name
    • Custumer table : customer_name
    • Loan table :loan_member
  • Alternate key:
    • Accounttable :balance
    • Branch table :branch_city
    • Loan table :amount
  • Foregn key 
    • Acountable
    • Branch table
    • Customer table
    • Loan table


Latihan 2.






Atribute key yang digunakan :
Candidate key : nim, nama_dosen,nama_mahasiswa, nip, kode, nama_matakuliah
Primary key : nim,nip,kode
Alternate key : nama_mahasiswa, nama_dosen,nama_matakuliah
Foreign key: nim,nip,kode
 
ERD