Model
Data Relational (Resume 3)
Model Data Relational
merupakan kumpulan tabel berdimensi dua dengan masing-masing relasi yang
tersusun atas tuple (baris) dan attribute (kolom) pada suatu basis data.
Penjelasan dari Model
Data Relational:
Berikut ini merupakan beberapa istilah-istilah dalam
Model Data Relational:
v Relasi
Merupakan sebuah tabel yang terdiri
dari beberapa kolom dan beberapa baris.
Relasi menunjukkan
adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas
yang berbeda. Dan setiap relasi memiliki schema yang mendeskripsikan nama
relasi dan attribute beserta tipenya.
Contoh:
Mahasiswa = (nim: string, nama_mhs: string)
Keterangan dari contoh diatas:
Mahasiswa merupakan nama relasi, nim dan nama_mhs
adalah nama atribut dan string merupakan tipe dari atribut tersebut.
v Attribute
Merupakan kolom pada sebuah relasi.
v Tuple
Tuple adalah baris pada sebuah
relasi, atau kumpulan elemen-elemen yang saling berkaitan menginformasikan
tentang suatu entitas secara lengkap.
v Domain
Merupakan seluruh kemungkinan nilai
yang dapat diberikan kepada suatu attribute.
Domain juga dapat
berarti kumpulan dari harga atomik yang dapat dimiliki oleh suatu kolom/attribute.
Berikut merupakan cara dalam mendefinisikan domain:
•
Memberi nama domain yang sesuai dengan nilai yang akan dimiliki domain
tersebut.
•
Menentukan tipe data dari nilai yang akan membentuk domain.
•
Menentukan format dari domain.
v Degree
Merupakan jumlah attribute dalam
sebuah relasi.
v Cardinality
Merupakan jumlah tuple dalam seuah
relasi.
v Basis
Data Relationship
Ø Baris
disebut TUPLE
Ø KOLOM
disebut ATTRIBUTE
Ø TABEL
disebut RELATIONSHIP
Ø DOMAIN
: kumpulan dari harga atomik yang dapat dimiliki oleh suatu kolom/atribut.
Adapun istilah alternatif yang perlu kita ketahui:

Macam-macam Relational Key
1. Candidate
Key
Merupakan atribut yang digunakan untuk
membedakan antara satu baris dan dengan baris yang lain.
Contoh : NIM,nama mahasiswa dan tgl_lhr
2. Primary
Key
Primary key ini merupakan sebuah
candidate key yang digunakan untuk mengidentifikasikan tuple yang unik pada
suatu relasi.
Contoh : NIM
3. Alternate
Key
Alternate key juga merupakan candidate
key yang tidak dijadikan sebagai primary key.
4. Foreign
Key
Merupakan sebuah
atribut dalam suatu relasi yang merujuk ke primary key relasi lain.
Contoh : kd_mk
Batasan-Batasan Integritas (Integrity Constraints)
Integrity Constraints
merupakan suatu batasan-batasan yang diberikan terhadap suatu relasi. Integrity
Constraints ini ditetapkan ketika schemadidefinisikan. Dan dicek ketika
relasi-relasi dimodifikasi atau dimanipulasi (tambah, ubah, hapus dan
cari/tampilkan data).
Relational Integrity Rules
v Null
Merupakan nilai suatu atribut yang
tidak diketahui dan tidak cocok untuk baris (tuple) tersebut. Nilai (koststa)
Null digunakan untuk menyatakan / mengisi atribut-atribut yang nilainya memang
belum siap atau tidak ada.
v Entity
Integrity
Tidak ada satu komponen primary key
yang bernilai null.
v Referential
Integrity
Adalah garis yang
menghubungkan antara satu tabel dengan tabel yang lain.
Contoh:
Latihan 1
Relasi-relasi
yang terdapat pada table diatas :
1. Candidate
Key
Ø assets
Ø customer-street
Ø amount
2. Primary
Key
Ø account-number
Ø customer-street
Ø loan-number
Ø branch-name
3. Alternate
Key
Ø balance
Ø customer-city
Ø branch-city
4. Foreign
Key
Ø kosong(tidak
ada)
Latihan 2
1. Membuat Table
|
|||
Tabel Mahasiswa
|
|||
NIM
|
Nama Mahasiswa |
Prodi
|
Tanggal Lahir
|
4441090
|
Agus R
|
Tehnik bangunan
|
02-Agust-92
|
4441092
|
Rifai pemungkas
|
otomotif
|
04-Sep-91
|
4441094
|
Astri R
|
Tata Busana
|
03-Okt-92
|
4441096
|
Faisal A
|
tehnik Mesin
|
01-Jan-93
|
4441098
|
Taukhid W
|
Tehnik mesin
|
03-Mar-92
|
4441100
|
Sucipto
|
Tehnik Sipil
|
29-Des-92
|
Tabel Mata Kuliah
|
|||
Kode_MK
|
Nilai
|
Kehadiran
|
SKS
|
01KLM
|
AB
|
100%
|
2
|
039PLK
|
B
|
79%
|
2
|
11HY76
|
B
|
93%
|
1
|
56HYG3
|
AB
|
95%
|
3
|
90BTRW
|
A
|
80%
|
2
|
39JKND
|
B
|
91%
|
1
|
Tabel Dosen
|
|||
Nama Dosen
|
Kode_mk
|
Mata Kuliah
|
|
Agung sucipto, S.Pd, M.Pd
|
01KLM
|
Tehnikal otomotif
|
|
Mulyani, S.Sos., M.H.
|
039PLK
|
Hukum
|
|
Mubasir, S.T.
|
11HY76
|
pemrograman
|
|
Sutrisno, S.T, M.S
|
56HYG3
|
RPL
|
|
jaka P, S.T., M.Pd.
|
90BTRW
|
Fisika
|
|
Nur Iksan, S.T., M.Kom.
|
39JKND
|
Sistem Basis Data
|
|
2. Penggabungan Tabel
|
|||
NIM
|
Nama Mahasiswa |
Nama Dosen
|
Nilai
|
4441090
|
Agus
R
|
Agung sucipto, S.Pd, M.Pd
|
AB
|
4441092
|
Rifai pemungkas
|
Mulyani, S.Sos., M.H.
|
B
|
4441094
|
Astri R
|
Mubasir, S.T.
|
B
|
4441096
|
Faisal A
|
Sutrisno, S.T, M.S
|
AB
|
4441098
|
Taukhid W
|
jaka P, S.T., M.Pd.
|
A
|
4441100
|
Sucipto
|
Nur Iksan, S.T., M.Kom.
|
B
|
3. Atribut Kunci
|
|||
Tabel Mahasiswa
|
Tabel Mata Kuliah
|
Tabel Dosen
|
|
Candidate Key
|
Nama mahasiswa
|
-
|
Nama dosen
|
Primary Key
|
nim
|
kode_mk
|
kode_mk
|
Alternate Key
|
Prodi, tanggal lahir
|
Nilai, kehadiran, sks
|
Mata kuliah
|
Foreign Key
|
-
|
kode_mk
|
kode_mk
|
Gambar (ERD) :


