Model Data Relational

          Sedikit penjelasan tentang Model Data Relational. Model Data Relational merupakan suatu Kumpulan tabel berdimensi dua dengan masing-masing relasi (relations) tersusun atas tuple (baris) dan atribut (kolom) pada suatu basis data. Suatu model data yang meletakkan data dalam bentu relasi (biasanya disebut tabel). Masing- masing tabel memiliki struktur yang mirip dengan ER database. Beberapa istilah dalam Model Data Relational :
  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 relasi
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)
keterangan : Mahasiswa adalah nama relasi. Nim dan nama adalah atribut. Sedangkan string adalah tipe dari atribut.
  
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 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
Batasan-batasan integritas Merupakan suatu batasan yang diberikan terhadap suatu relasi
Ditetapkan ketika schema didefinisikan
Dicek ketika relasi-relasi dimodifikasi ata dimanipulasi (penambahan, pengubahan, penghapusan, dan pencarian / menampilkan data).
Relation integrity rules
Null adalah suatu atribut yang tidak diketahui dan tidak cocok utnuk baris tersebut. nilai null digunakan untuk menyatakan / mengisi atribut-atribut yang nilainya memang belum siap / tidak ada.
Entity integrity adalah tidak ada satu komponen primary key yang bernilai null
Referential integrity adalah garis yang menghubungkan antara satu tabel dengan tabel lain.
LATIHAN 1

Entitas Account
Candidat Key : Account_number, balance
Primary Key : account_number
Alternate Key : balance

Entitas Branch
Candidat Key : branch-name, branch-city, assets
Primary Key : branch-name
Alternate Key : branch-city, assets

Entitas Customer
Candidat Key : customer-name, customer-street, customer-city
Primary Key : customer-name
Alternate Key : customer-street, customer-city

Entitas Loan
Candidat Key : loan-number, amount
Primary Key : loan-number
Alternate Key : amount
  LATIHAN 2
Buat tabel-tabel dan keterhubungannya :

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

Jawaban :
1.
              Tabel siswa
NIS
Nama_siswa
Tgl_lahir
Jenis_kelamin
231 Anggit Fauzan
25/5/1993
Laki-laki
234
Darmawan
1/9/1994
Laki-laki
235
Waris
4/7/1993
Laki-laki
236
Fajar
19/10/1993
Laki-laki
237
Novi
8/3/1993
Wanita

Tabel pelajaran
Kode_mapel
Nama_mapel
Guru_pengampu
001
Agama
Siti Mushoha
002
Bahasa Indonesia
Wisnu Widiastuti
003
Matematika
Andi Setiawan
004
IPA
Aris Munandar
005
Bahasa Inggris
Sukendro
 
Tabel guru
NIP
Nama
Alamat
No_telp
322121
Niken Sujati
Sekaran
087737771561
322122
Yuliati
Sekaran
087737771562
322123
Wihartasih
Sekaran
087737771563
322124Sukarni
Sekaran
087737771564
322125
Sutejo
Sekaran
087737771565
    
2. 
     Tabel  keterhubungan

3.
Atribut kunci / primary key
Entity
Primary key       
Siswa
NIS
Pelajaran
Kode_mapel
Guru
NIP

4. 
Gambar ERD
 


 

0 comments:

Post a Comment