Model
data relational merupakan kumpulan tabel berdimensi dua dengan masing-masing
relasi (relations) tersusun atas tuple (baris) dan atribut (kolom) pada suatu basis data.
Istilah-istilah dalam model data
relational:
·
Relasi
Sebuah 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 enitas secara lengkap.
·
Domain
Seuruh kemungkinan nilai yang dapat diberikan ke suatu attribute.
·
Degree
Jumlah attribute dalam sebuah relasi.
·
Cardinalit
1.
Relasi
Relasi menunjukkan adanya hubungan diantara sejumlah
entitas yang berasal dari himpunan entitas yang berbeda.
Setiap relasi mempnyai skema yang mendeskripsikan
nama relasi dan atribut beserta tipenya.
Contohnya: Pegawai=(nim:string, nama:string). Pegawai
adalah nama relasi. Nim dan nama merupakan atribut dari pegawai. Sedang string
adalah tipe data dari atribut.
2.
Mendefinisikan domain
·
Memberi nama domain yang sesuai dengan nilai
yang akan dimiliki suatu domain.
·
Menentukan tipe data dari nilai yang akan
membentuk domain.
·
Menentukan format domain.
3.
Relation key
·
Candidate key à
atribut yang bersifat unik yang dapat digunakan untuk membedakan antara satu
baris dengan baris yang lain. Dalam setiap relasi minimal memiliki sebuah kunci
candidate.
·
Primary key à
salah satu dari candidate key yang digunakan untuk mengidentifikasi tuple yang
unik pada suatu relasi.
·
Alternatif key à
bagian dari candidate key yang tidak menjadi primary key.
·
Foreign key à
sebuah atribut dalam suatu relasi yang merujuk ke primary key relasi lain.
4.
Integrity constrains
Integrity
constrains yaitu batasan-batasan terhadap suatu relasi, ditentukan dalam
mendefinisikan skema, diperiksa saat relasi-relasi diubah.
5.
Relational integrity rules
·
Null adalah suatu atribut yang tidak diketahui
dan tidak cocok untuk baris tersebut. Nilai null digunakan untuk menyatakan atau
mengisi atribut-atribut yang nilainya memang belum siap atau tidak ada.
·
Entity integrity ialah tidak ada satu komponen
primary key yang bernilai null.
·
Referential integrity ialah garis yang
menghubungkan antara satu tabel dengan tabel lain.
Latihan 1
Tentukan
relation key-nya!
- Candidate key : account_number, branch_name, branch_city, costumer_name, customer_city, loan_number
- Primary key : account_number, loan_number, branch_name, costumer_name
- Alternate key : branch_city, costumer_city
- Foreign key : loan_number, accoun_number
· Latihan 2
·
Buatlah tabel-tabel dan keterhubungannya!
·
Siswa, pelajaran, guru dengan minimal
masing-masing tabel mempunyai 5 record/tuple/baris.
·
Buat tabel baru untuk keterhubunganya.
·
Tunjukkan atribut key yang ada.
·
ERD
Tabel
mahasiswa
NIM
|
Nama
|
Prodi
|
5302411077
|
Ardhan Rachmat
F
|
PTIK
|
5302411178
|
Ramdhan
Shofyan H
|
PTIK
|
5302411185
|
Agung Mujahid Fidinillah
|
PTIK
|
5302411192
|
M Abdul Wahid
|
PTIK
|
5302411197
|
Agus
Suprihanto
|
PTIK
|
Tabel dosen
NIP
|
Nama
|
Usia
|
12345
|
Siti
|
46
|
56543
|
Aryo
|
47
|
34654
|
Sugeng
|
48
|
98765
|
Abdul
|
49
|
64689
|
Nurul
|
41
|
Tabel mata kuliah
Kode
|
Makul
|
Sks
|
12C
|
Matematika dasar
|
2
|
12I
|
Alpro
|
2
|
12N
|
Logaritma
|
2
|
12T
|
PTI
|
2
|
12A
|
Aplikasi Komputer
|
2
|
Tabel keterhubungan
NIM
|
Nama
|
Kode
|
NIP
|
Nama
dosen
|
5302411077
|
Ardhan Rachmat
F
|
12C
|
12345
|
Siti
|
5302411078
|
Ramdhan
Shofyan H
|
12I
|
56543
|
Aryo
|
5302411185
|
Agung Mujahid Fidinillah
|
12N
|
34654
|
Sugeng
|
5302411192
|
M Abdul Wahid
|
12T
|
98765
|
Abdul
|
5302411197
|
Agus Suprihanto
|
12A
|
64689
|
Nurul
|
Atribute key
yang digunakan :
Candidate key :
nim, nama_dosen,nama_mahasiswa, nip, kode, nama_matakuliah
Primary key :
nim,nip,kode
Alternate key :
nama_mahasiswa, nama_dosen,nama_matakuliah
Foreign key:
nim,nip,kode
ERD :


Tidak ada komentar:
Posting Komentar