Resume Basis Data ( Laporan ke-4 )
Model Data Relational
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 yang terkait :
Istilah
|
Keterangan
|
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
|
Seluruh
kemungkinan nilai yang dapat diberikan ke suatu attribute.
|
Degree
|
Jumlah
atribut dalam sebuah relasi.
|
Cardinalit
|
Jumlah
tuple dalam sebuah relasi.
|
1. Relasi
Relasi menunjukkan adanya hubungan
diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
Example : mahasiswa=(nim:string,nama_mhs:string) dengan mahasiswa sebagai
relasi dan nim dan nim_mhs sebagai atribut serta string sebagai tipe dari
atribute.
2. Basis Data
Relational
·
Baris
disebut Tuple.
·
Kolom
disebut Attribute.
·
Tabel
disebut Relation.
·
Domain :
kumpulan dari harga atomik yang dapat dimiliki oleh suatu kolom/atribut.
·
Istilah
Alternatif
ER Model
|
Relational
Model
|
Database
|
Traditional
Programmer
|
Entity
|
Relation
|
Tabel
|
File
|
Entity
Instance
|
Tuple
|
Row
|
Record
|
Attribute
|
Attribute
|
Column
|
Field
|
identifier
|
Key
|
Key
|
Key (link)
|
3. 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.
4. Relational Key
Kunci
Atribut dari Relasi
Candidate Key
Atribut
yang digunakan untuk membedakan antara satu baris dan dengan baris yang lain.
|
Primary Key
Candidate
key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu
relasi.
|
Alternate Key
Candidate
key yang tidak menjadi Primary key.
|
Foreign Key
Sebuah
atribut dalam suatu relasi yang merujuk ke primary key relasi lain
|
5. Batasan-Batasan Integritas
(Integrity Constraints)
Adalah suatu batasan-batasan yang diberikan
terhadap suatu relasi. Batasan ini ditetapkan ketika schema didefinisikan dan
akan dicek ketika relasi-relasi dimodifikasi atau dimanipulasi (penambahan,
pengubahan, penghapusan, dan pencarian/menampilkan data).
6. Relational Integrity Rules
- Null
Adalah nilai
suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple)
tersebut. Nilai (konstanta) Null digunakan untuk menyatakan/mengisi
atribut-atribut yang nilainya memang belum siap/tidak ada.
- Entity Integrity
Entity
Integrity menyatakan tidak ada satu komponen primary key yang bernilai null.
- Referential Integrity
Adalah garis yang menghubungkan antara satu tabel dengan tabel lain.
Latihan 1 : Tentukan
relation key-nya
-
Candidate key : account_number, branch_name, branch_city, customer_name, customer_city, loan_number
- Primary key : account_number, loan_number,branch_name,customer_name
- Alternate key : branch_city, customer_city,
- Foreign key : loan_number, account_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
keterhubungannya.
Tunjukkan atribut kunci yang ada.
ERD
Tabel Siswa
NIM
|
Nama
Mahasiswa
|
Jenis
Kelamin
|
5302411101
|
Arif Jati
Atmaja
|
L
|
5302411102
|
Swastika
Danny
|
L
|
5302411103
|
M. Rudi
Giatmoko
|
L
|
5302411185
|
Agung
Supriyadi
|
L
|
5302411192
|
Abdul Wahid
|
L
|
Tabel Dosen
NIP
|
Nama Dosen
|
Jenis
Kelamin
|
53024
|
Gerrard
|
L
|
53023
|
L. Suarez
|
L
|
53022
|
Micele
|
P
|
53021
|
Henderson
|
L
|
53020
|
Susan
|
P
|
Tabel
Pelajaran
Kode
|
Nama
Pelajaran
|
Hari
|
MK03D
|
Bahasa Inggris
|
Senin
|
MK04D
|
Sistem
Operasi
|
Selasa
|
BD002
|
Basis Data
|
Rabu
|
DS006
|
Literasi
Komputer
|
Kamis
|
BH009
|
Fisika
|
Jumat
|
Tabel
Keterhubungan
NIM
|
Nama
Mahasiswa
|
Kode
|
NIP
|
Nama Dosen
|
5302411101
|
Arif Jati
Atmaja
|
MK03D
|
53024
|
Gerrard
|
5302411102
|
Swastika
Danny
|
MK04D
|
53023
|
L. Suarez
|
5302411103
|
M. Rudi
Giatmoko
|
BD002
|
53022
|
Micele
|
5302411185
|
Agung
Supriyadi
|
DS006
|
53021
|
Henderson
|
5302411192
|
Abdul
Wahid
|
BH009
|
53020
|
Susan
|
Atribut
kunci yang digunakan :
- Candidate Key : NIM, Nama_Mahasiswa, NIP, Nama_Dosen, Kode, Nama_Pelajaran
- Primary Key : NIM, NIP, Kode
- Alternate Key : Nama_Mahasiswa, Nama_Dosen, Nama_Pelajaran
- Foreign Key : NIM, NIP, Kode_Pelajaran
- ERD :
Tidak ada komentar:
Posting Komentar