model data relasional adalah Kumpulan tabel
berdimensi dua dengan masing relasi tersusun atas tuple dan atribut pada suatu
basis data..model data meletakkan data dalam bentuk relasi.
Dalam model relasi
data terdapat beberapa istilah, yaitu :
·
Relasi : sebuah tabel yang terdiri dari
baris dan kolom.
·
Attribute : kolom pada relasi (field)
·
Tuple :baris pada sebuah relasi
(record)
·
Domain :kumpulan nilai yang valid untuk
satu atau lebih atribut
·
Derajat :jumlah
atribut
·
Cardinality :jumlah
tupel
Relasi
Relasi menunjukkan adanya
hubungan diantra sejumlah entitas dari himpunan entitas yang sama. Merupakn setruktur
data dasar untuk menyimpan informasi. Setiap relasi mempunyai skema yang
menunjukkan nama relasi dan atribut serta tipenya. Contoh : murid = (nomer_induk : string,
nama_murid : string). Keterangan contoh : murid adalah nama relasi, dan
nama_murid adalah nama atribute, string yaitu tipe dari suatu atribute.
Pendefinisian
Domain
·
Memberi nama domain sesuai dengan nilai yang
akan dimiliki domain tersebut.
·
Menentukan tipe data dari nilai yang akan
membentuk domain
·
Menentukan format dari domain.
Kunci
atribut dari relasi
·
Candidate key :atribut
yang digunakan untuk memebrdakan antar satu baris dengan yang lainya
·
Primary key :candidate
key yang digunakan untuk mengidentifikasi tupel secara unik dalam relasi
·
Alternate key :
candidate key yang tidak di[ilih sebagai primary key
·
Foreign key :atribut
dengan doamain yang sama yang menjadi kunci utama pada sebuah relasi tetapi
pada relasi lain atribut tersebut hanya sebagai atribut biasa.
Integrity Constraints
Adalah suatu batasan yang
diberikan kepada suatu relasi yang ditetapkan ketika skema didefinisikan.
Relational integrity
rules
1. Null
Nilai suatu atribut yang tidak
diketahui dan tidak cocok untuk baris (tuple) tersebut
2. Entity
Integrity
Tidak ada satu komponen primary
key yang bernilai null.
3. Referential
Integrity
Suatu domain dapat dipakai sebagai
kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan.
tugas 1
Entitas Account
Candidat Key : Account_number, balance
Primary Key : account_number
Alternate Key : balance
Foreign Key : -
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
tugas 2
tabel keterhubungan