Selasa, 02 Oktober 2012

MODEL DATA RELATIONAL (lecture 4)


         Pada kesempatan ini saya akan menguraikan materi tentang  model data relational.
Sebelum masuk ke pengertian data model relational , data model di bagi menjadi 2 yaitu :
A.High level  (ER-Diagram),
b.Lower level  (relational Model).

1.Pengertian Model Data Relational
             Merupakan tabel berdimensi dua dengan masing-masing relasi tersusun atas baris(tuple) dan kokom (atribut) pada suatu basis data.

2.Istilah-Istilah yang terdapat dalam Model Data Relational yaitu sebagai berikut : 
  •  Relasi  : kumpulan tabel yang terdiri dari beberapa kolom dan beberapa baris,
  • Attribute : kolom pada sebuah relasi,
  • Tuple : baris pada sebuah relasi atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap 
  •  Domain : nilai yang dapat diberikan ke suatu attribut
  • Degree : jumlah atribut dalam sebuah relasi
  • Cardinality : jumlah tuple dalam sebuah relas
   Istilah arternatif
ER Model
Relational Model
Database
Traditional Programer
Entity
Relation
Table
File
Entity Instance
Tuple
Row
Record
Attribute
Attribute
Column
Field
Identifier
Key
Key
Key (link)

3.Relasi   

            Adalah kumpulan tabel untuk menyimpan informasi yang menunjukan adanya hubungan antara entitas yang berbeda. Setiap relasi mempunyai skema yang mendeskripsikan nama relasi dan atribut beserta tipenya.
Contoh :  MAHASISWA=(NIM:string, nama:string)
                Ket: MAHASISWA adalah nama relasi.
                        NIM dan nama adalah atribut. Sedangkan string adalah tipe dari atribut.
4.Domain
                Cara-cara mendefinisikan domain :
-Beri nama domain sesuai nilai yang dimiliki domain tersebut.

  -Tentukan tipe data dari nilai yang akan membentuk domain.-Tentukan format dari domain

5.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

6. Batasan-batasan integritas

  1. Ditetapkan ketika schema didefinisikan.
  2. Dicek ketika relasi-relasi dimodifikasi atau dimanipulasi (penambahan, pengubahan, penghapusan       dan pencarian, dll)

7
. Relation integrity rule

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
        


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_mhs
Tanggal_lahir
Agama
22001
Eva Widya
01-01-1991
Islam
22012
Salsabila
26-03-1991
Islam
22020
Nabila
22-02-1992
Islam
22035
Anggun
30-03-1992
Islam
22090
Mentari
17-04-1993
Islam

tabel pelajaran
                                        
Kd_mk
Nama_makul
Dosen_pengampu
Alamat_dosen
MDU001
Biologi
Amelia
Jl.Pramuka
MDK003
Kewarganegaraan
Muhamad
Jl.Pahlawan
MDK005
Bahasa Indonesia
Subagyo
Jl.Kartini
MDK007
Bahasa Inggris
Nuraini
Jl.Dian sartika
MDU004
Fisika
Nurul
Jl.Cut nyak dien

tabel guru
NIP
Nama_dosen
No.telp
Alamat_dosen
200453667
Amelia
0875673457XX
Jl.Pramuka
200466123
Muhamad
0857892345XX
Jl.Pahlawan
200197224
Subagyo
0892654675XX
Jl.Kartini
200256888
Nuraini
0851126776XX
Jl.Dian sartika
200456222
Nurul
0812546778XX
Jl.Cut nyak dien

    
tabel keterhubungan :

NIM
Kd_mk
UTS
NILAI AKHIR
22001
MDU001
80
90
22012
MDK003
70
79
22020
MDK005
88
93
22035
MDK007
87
95
22090
MDU004
75
79
atribut yang ada :
Atribut key
Siswa : NIM,Nama_mhs,Tanggal_lahir,Agama
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