Selasa, 02 Oktober 2012

Basis Data Part4 (Model Data Relational)

Pada suatu basis data, Model Data Relational yaitu merupakan kumpulan tabel yang memiliki dua dimensi dengan masing-masing relasi tersusun atas tuple dan atribut.

>> tabel
 merupakan suatu model data yang meletakkan data dalam bentuk relasi. masing-masing tabel memiliki struktur yang hampir sama dengan ER database.

>>Istilah-istilah pada Relational Data Model Terms, yaitu :
  1. relasi => merupakan sebuah tabel yang terdiri dari kolom dan baris
  2. attribute => kolom yang ada pada suatu relasi.
  3. tuple => kumpulan suatu elemen baris yang saling berkaitan, digunakan untuk memberikan informasi yang berhubungan dengan entitas secara lengkap.
  4. domain => semua kemungkinan nilai yang dapat di berikan kepada attribute.
  5. degree => merupakan jumlah atribut dalam relasi.
  6. cardinality => merupakan jumlah tuple dalam relasi.
>>  Relasi
relasi menunjukkan adanya suatu hubungan antara entitas yang berbeda. setiap relasi memiliki schema yang mendeskripsikan nama relasi dan atribut.

>> kunci attribute dari Relasi
  1. Candidate Key => yaitu attribute yang digunakan untuk membedakan antara baris satu dengan lainnya.
  2. Primary Key => digunakan untuk mengidentifikasi tuple yang unik pada relasi
  3. Alternate Key => candidate key yang tidak menjadi primary key.
  4. Foreign Key => yaitu suatu attribute yang merujuk ke primary key relasi lain.
>> Batasan-Batasan Integritas
yaitu suatu batasan yang diberikan kepada suatu relasi yang ditetapkan pada saan schema didefinisikan.

>> Relational Integrity Rules
  1. Null => merupakan nilai pada suatu attribut yang tidak diketahui. konstanta pada null digunakan untuk mengisi attribute yang nilainya belum siap.
  2. Entity Integrity => tidak ada komponen primary yang bernilai null.
  3. Referential Integrity => garis yang menghubungkan tabel satu dengan yang lainnya.


1.      Entitas Account
Candidat key   : account_number dan balance
Primary Key    : account_number
Alternate Key  : balance

2.      Entitas Customer
Candidat Key  : customer_name, customer_city,customer _street
Primary Key    : customer_name
Alternate Key  : customer_city,customer_street

3.      Entitas Branch
Candidat key   :branch_name,branch_city,assets
 Primay Key      : branch_name
Alternate key  :branch_city,assets

4.      Entitas loan
Candidat Key   : loan_number,amount
 Primary Key    : loan_number
Alternate Key  : amount


Latihan 2
     Buat tabel-tabel dan keterhubungannya :
Siswa, Pelajaran, Guru dengan minimal masing-masing tabel mempunyai 5 record/tuple/baris.


tabel siswa

NIM
Nama_mahasiswa
Tanggal_lahir
Jenis_kelamin
5302411034
Nina Riani
17-12-1995
perempuan
5302411001
Mei Rizqiana
12-05-1993
perempuan
5302411002
Fipin
10-10-1992
perempuan
5302411026
Sigit Purnomo
09-10-1992
Laki-laki
5302411042
Indra perdana
13-04-1993
Laki-laki

tabel pelajaran
                                        
Kd_mk
Nama_makul
Dosen_pengampu
Alamat_dosen
MDU001
Matematika
Tika
Jl.Bahagia
MDK003
Pend. Pancasila
Vida
Jl.Harapan
MDK005
Bahasa Indonesia
Sava
Jl.Sosial
MDK007
Bahasa Inggris
Tati
Jl.Mangkang
MDU004
Kimia
Dika
Jl.Sejahtera

tabel guru

NIP
Nama_dosen
No.telp
Alamat_dosen
300786995
Tika
081789374892
Jl.Bahagia
300786983
Vida
089677838999
Jl.Harapan
300786988
Sava
092828329299
Jl.Sosial
300786909
Tati
738292001099
Jl.Mangkang
300786912
Dika
673892302800
Jl.Sejahtera

    
tabel keterhubungan :
NIM
Kd_mk
UTS
NILAI AKHIR
5302411034
MDU001
76
90
5302411001
MDK003
79
79
5302411002
MDK005
90
93
5302411026
MDK007
85
95
5302411042
MDU004
90
79

atribut yang ada :
Atribut key
Siswa : NIM,Nama_mahasiswa,Tanggal_lahir,jenis_kelamin
Pelajaran : Kd_mk,Nama_makul,Dosen_pengampu,Alamat_dosen
Guru : NIP,Nama_dosen,No_telp,Alamat_dosen

Primary key
Siswa : NIM
Pelajaran : Kd_mk
Guru : NIP

ERD