Minggu, 30 September 2012

Model Data Relational

Setelah minggu kemarin kita belajar tentang entity relationship diagram,kali ini kita akan membahas tenteng Model Relationship.

Model Data Relatioonship adalah kumpulan tabel yang berdimensi dua dalam tabel tersebut terdapat baris pada lajur mendatar (row/record) dan kolom pada lajur vertikal (column/field).

Berikut adalah istilah-istilah dalam sistem basis data relational :

  1. Relasi adalah tabel  yang terdiri ari baris dan kolom. Relasi memiliki hubungan diantara sejumlah entitas yang berasal dari himpunana entitas yang berebeda. Entitas merupakan individu yang mewakili sesuatu yang dapat dibedakan dari individu lain.
  2. Atribut adalah kolom dalam sebuah relasi. Tiap entitas memiliki atribut yang mendeskripsikan karakter dari entitas tersebut.
  3. Tuple adalah baris dalam sebuah relasi yang menginformasikan suatu entitas secara komplit. Satu record mewakili satu data dari seseorang.
  4. Domain adalah tipe data nilai untuk satu atau lebih atribut.
  5. Degree adalah jumlah atribut (kolom) dalam relasi.
  6. Cardinalty adalah jumlah tuple (baris) dalam relasi.
                Relasi 

NIM
Nama mahasiswa
Jurusan
998657373
Aulia Risanti
Teknik Informatika
435343343
Vita Cahyani
Teknik Sipil
777541108
Abdi Mahendra
Teknik Mesin

Keteranagan : Mahasiswa adalah nama relasi.
                      NIM dan Nama Mahasiswa adalah nama atribut
                      String adalah nama dari atribut

Mendefinisikan Domain
1. Memberikan nama pada domain yang sesuai dengan nilai yang akan dimiliki domain.
2. Menentukan tioe dari nilai data yang akan membentuk domain 
3. Menentukan format  dari domain.

Relational Key
  • Super key         : Kumpulan kolom secra unik mengidentifikasi kolom dalam relasi.
  • Candidat Key   : Kolom yang membedakan satu baris dengan lainnya.
  • Primary key      : Satu atribut atau satu set minimal atribut yang tidak hanya mengidentifikasikan suatu kejadian spesifik tapi juga dapat mewakili setiap kejadian dari suatu entitas.
  • Alternate Key   : Candidat key yang tidak dipakai atau dipilih primary key.
  • Foreign Key     : Atribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa.

NIK
Nama
Alamat
998657373
Aulia Risanti
Semarang
435343343
Vita Cahyani
Jakarta
777541108
Abdi Mahendra
Bandung

Keterangan : NIK merupakan primary key
                    Nama dan Alamat merupakan alternate key
                    NIK, Nama, Alamat merupakan candidat

Batasan- batasan Integritas
  • Batasan-batasan yang diberikan terhadap suatu relasi.
  • Ditetapkan ketika schema didefinisikan
  • Di cek ketika relasi-relasi dimodifikasi atau dimanipulasi (penambahan, pengubahan, penghapusan dan pencarian/ menampilkan data).

Relational Integrity Rules
  1. Null adalh nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris tersebut. Nilai konstanta digunakan untuk menyatakan atribut-atribut yang nilainya memang belum siap/ tidak ada.
  2. Entity Integrity adalah tidaka ada satu pun komponen primary key yang bernilai null.
  3. Referential Integrity adalah suatu domain yang dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan

Latihan 1



Relation key-nya :
  • Primary key     : Accoun- number, loan-number,branch-name,customer name 
  • Candidat Key  : loan-number, customer city, customer name, branch city, branch name, account number.
  • Alternate key   : customer city ,branch city
  • Foreign key      : account-number, loan-number


Latihan 2


Buatlah tabel-tabel dan keterhubungannya :
  1. Siswa, Pelajaran, Guru, dengan minimal masing-masing tabel mempunyai 5 record/tuple/baris.
  2. Buat tabel baru untuk keterhubungannya
  3. Tunjukkan atribut kunci yang ada
  4. ERD

  • Tabel Siswa

NIS
Nama_Siswa
Tanggal_Lahir
Jenis_Kelamin
4490456
Desyana Kartika
23-11-1993
Perempuan
4490021
Nera Aida
08-01-1992
Perempuan
4490001
Farhan Nur Ahmad
24-08-1992
Laki-laki
4490113
Caesa Aulia
29-01-1993
Perempuan
4490334
Luluk Pujiarto
14-04-1993
Laki-laki

          Tabel Guru

NIP
Nama_Guru
No_HP
12051990001
Muhammad ridwan
085778909119
05061986002
Siti Nafiatun
081677890117
12121966008
Nila Sugandi
088817680966
09021977006
Erno Cahyono
085640778146
07021956004
Ahmad Nur Amin
085776236089
       
          Tabel Pelajaran


Kode_Pelajaran
Nama_Pelajaran
9002
Bahasa Jawa
5677
Matematika
9900
Bahasa Perancis
2230
Sosiologi
8933
Ekonomi
  • Tabel Keterhubungan
NIS
Nama_Siswa
Kode_Pelajaran
NIP
Nilai
4490456
Desyana Kartika
2230
12121966008
70
4490021
Nera Aida
8933
05061986002
65
4490001
Farhan Nur Ahmad
5677
12051990001
80
4490113
Caesa Aulia
9002
07021956004
76
4490334
Luluk Pujiarto
9900
09021977006
90

  • Atribut kunci :
  1. Candidate Key  : Nama_Siswa, NIS, NIP,  Tanggal_Lahir,  Nama_Guru , No_Hp ,Nama_Pelajaran, Kode_Pelajaran.
  2. Primary Key    : Kode_Pelajaran, NIS, NIP
  3. Alternate Key  : Nama_Pelajaran, No_HP, Tanggal_Lahir, Nama_Guru, Nama_Siswa
  4. Foreign Key    : NIP, Kode_Pelajaran, NIS

  • ERD






Tidak ada komentar:

Posting Komentar