Sedikit penjelasan tentang Model Data Relational. Model Data Relational merupakan suatu Kumpulan tabel berdimensi dua dengan masing-masing relasi (relations) tersusun atas tuple (baris) dan atribut (kolom) pada suatu basis data. Suatu model data yang meletakkan data dalam bentu relasi (biasanya disebut tabel). Masing- masing tabel memiliki struktur yang mirip dengan ER database. Beberapa 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 entitas secara lengkap
- Domain : seluruh kemungkinan nilai yang dapat diberikan ke suatu attribut
- 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. Setiap relasi mempunyai skema yang
mendeskripsikan nama relasi dan atribut beserta tipenya.
Contoh : mahasiswa= (nim : string, nama:string)
keterangan : Mahasiswa adalah nama relasi. Nim dan nama adalah atribut. Sedangkan string adalah tipe dari atribut.
keterangan : Mahasiswa adalah nama relasi. Nim dan nama adalah atribut. Sedangkan string adalah tipe dari atribut.
Mendefinisikan domain
1. Memberi nama domain yang sesuai dengan nilai yang
akan dimiliki domain tersebut.
2. Menentukan tipe data dari nilai yang akan
membentuk domain.
3. Menentukan format domain.
Relational
key
Candidate key : atribut yang bersifat unik yang dapat
digunakan untuk membedakan antara satu baris dan dengan baris yang lain. Dalam setiap
relasi minimal mempunyai sebuah kunci candidate.
Primary key : salah satu dari candidate key yang
digunakan sebagai kunci utama untuk mengidentifikasi tuple yang unik pada suatu
relasi. Dalam setiap relasi harus mempunyai primary key dan jumlahnya satu
buah. Primary key harus unik dan tidak boleh null.
Alternate key : bagian dari candidate key yang
tidak menjadi primary key.
Foreign key : sebuah atribut dlam suatu relasi
yang merujuk ke primary key relasi lain
Batasan-batasan integritas
Batasan-batasan integritas
Merupakan suatu batasan yang diberikan terhadap
suatu relasi
Ditetapkan ketika schema didefinisikan
Dicek ketika relasi-relasi dimodifikasi ata dimanipulasi (penambahan, pengubahan, penghapusan, dan pencarian / menampilkan data).
Ditetapkan ketika schema didefinisikan
Dicek ketika relasi-relasi dimodifikasi ata dimanipulasi (penambahan, pengubahan, penghapusan, dan pencarian / menampilkan data).
Relation integrity rules
Null adalah suatu atribut yang tidak diketahui
dan tidak cocok utnuk baris tersebut. nilai null digunakan untuk menyatakan /
mengisi atribut-atribut yang nilainya memang belum siap / tidak ada.
Entity integrity adalah tidak ada satu komponen primary key yang bernilai null
Referential integrity adalah garis yang menghubungkan antara satu tabel dengan tabel lain.
Entity integrity adalah tidak ada satu komponen primary key yang bernilai null
Referential integrity adalah garis yang menghubungkan antara satu tabel dengan tabel lain.
LATIHAN 1
Entitas Account
Candidat Key : Account_number, balance
Primary Key : account_number
Alternate Key : balance
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
LATIHAN 2
Buat tabel-tabel dan keterhubungannya :
- Siswa, Pelajaran, Guru dengan minimal masing-masing tabel mempunyai 5 record/tuple/baris.
- Buatlah tabel baru untuk keterhubungannya.
- Tunjukan atribut kunci yang ada.
- Gambar ERD
Jawaban :
1.
Tabel siswa
1.
Tabel siswa
NIS
|
Nama_siswa
|
Tgl_lahir
|
Jenis_kelamin
|
231 | Anggit Fauzan |
25/5/1993
|
Laki-laki
|
234
|
Darmawan
|
1/9/1994
|
Laki-laki
|
235
|
Waris |
4/7/1993
|
Laki-laki
|
236
|
Fajar |
19/10/1993
|
Laki-laki
|
237
|
Novi |
8/3/1993
|
Wanita
|
Tabel pelajaran
Kode_mapel
|
Nama_mapel
|
Guru_pengampu
|
001
|
Agama
|
Siti Mushoha
|
002
|
Bahasa Indonesia
|
Wisnu Widiastuti
|
003
|
Matematika
|
Andi Setiawan
|
004
|
IPA
|
Aris Munandar
|
005
|
Bahasa Inggris
|
Sukendro
|
Tabel guru
NIP
|
Nama
|
Alamat
|
No_telp
|
322121 |
Niken Sujati
|
Sekaran
|
087737771561
|
322122
|
Yuliati
|
Sekaran
|
087737771562 |
322123
|
Wihartasih |
Sekaran
|
087737771563
|
322124 | Sukarni |
Sekaran
|
087737771564
|
322125
|
Sutejo
|
Sekaran
|
087737771565
|
2.
Tabel keterhubungan
3.
Atribut kunci / primary key
Entity
|
Primary key
|
Siswa
|
NIS
|
Pelajaran
|
Kode_mapel
|
Guru
|
NIP
|
4.
Gambar ERD
0 comments:
Post a Comment