Model data terdiri dari :
High Level : ER Model
Lower Level :
Relational-Model
Model Data Relational adalah suatu model data yang
meletakkan data dalam bentuk relasi (biasanya disebut table). Sedangkan ER
Model yang dijelaskan pada entry sebelumnya.
Relational Data Model Term
Relasi : sebuah
table yang terdiri daru beberapa kolom & beberapa baris.
Atribut : kolom pada sebuah relasi.
Tuple : baris pada sebuah relasi atau kumpulan
elemen-elemen yang saling berkaitan
Domain : seluruh kemungkinan nilai yang dapat
diberikan ke suatu atribut
Degree
: jumlah atribut dalam sebuah relasi.
Cardinality :
jumlah tuple dalam sebuah relasi.
Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Contoh : mahasiswa[nim: string, nm_mhs:string]
Mahasiswa merupakan sebuah relasi, nim adalah nama atribut dan string merupakan tipe atribut.
Basis Data Relational
Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Contoh : mahasiswa[nim: string, nm_mhs:string]
Mahasiswa merupakan sebuah relasi, nim adalah nama atribut dan string merupakan tipe atribut.
Basis Data Relational
Baris disebut tuple
Kolom disebut attribute
Tabel disebut relation
Domain : kumpulan dari harga atomic
yang didapat, dimiliki suatu kolom/atribut.
Istilah Alternatif
Domain : member
nama domain yang sesuai dengan nilai yang akan dimiliki domain tersebut,
menentukan tipe data dari nilai yang kan membentuk domain, dan menentukan
format dari domain.
Relational Key
Kunci Atribut dari Relasi
Candidat Key
: atribut yang digunakan untuk membedakan antar baris.
Primary Key : candidat key yang digunakan untuk mengidentifikasi
tuple yang unik pada relasi.
Alternate Key :sebuah candidate key yang tidak bisa
menjadi primary key.
Foreign Key :sebuah atribut dalam suatu relasi yang merujuk ke
primary key relasi lain.
Contoh : nim[5302411051]
nm_mhs[Robitoh Azizah] tgl_lhr[05/08/1992] jk[wanita]
Nim-nm_mhas-tgl_lhr dapat bertindak sebagai
candidate key dan nim sebagai primary key.
Batasan-batasan Integritas (Integrity Constrains)
Adalah sutau batasan yang diberikan
terhadap suatu relasi, ditetapkan ketika skema didefinisikan, dan dicek ketika
relasi-relasi dimodifikasi atau dimanipulasi.
Relational Integrity Rules
Null : nilai
suatu atribut yang tidak diketahui, biasanya belum ada nilai (kosong).
Entity
Integrity : tidak ada satu komponen primary key yang bernilai null.
Referential Integrity : garisa yang menghubungkan
antar table.
Latihan 1
Candidate Key :
Account : account number, balance.
Customer : customer name, customer city, customer street.
Branch : branch name, branch city, assets.
Loan : loan number, amount.
Primary Key : account number, customer name, branch name, loan number.
Alternate Key : balance, customer city, customer street, branch city, assets, amount.
Foreign Key : tidak ada.
latihan 2
siswa
PELAJARAN
GURU
Latihan 1
Candidate Key :
Account : account number, balance.
Customer : customer name, customer city, customer street.
Branch : branch name, branch city, assets.
Loan : loan number, amount.
Primary Key : account number, customer name, branch name, loan number.
Alternate Key : balance, customer city, customer street, branch city, assets, amount.
Foreign Key : tidak ada.
latihan 2
siswa
PELAJARAN
GURU
Tabel keterhubungan
Candidate Key :
NIS, Kode PL, Pelajaran, Jadwal, Nama(guru).
¨ Primary Key : NIS
¨ Alternate
Key : Kode PL, Pelajaran, Jadwal.
¨ Foreign Key : NIS, Kode PL.
ERD
Tidak ada komentar:
Posting Komentar