Model Data Relasional merupakan suatu model database yg menggunakan
table
dua dimensi, dan terdiri dari baris dan kolom
untuk menggambarkan suatu berkas dari data. Atau dalam istilah lain adalah
suatu model data yang datanya tersebut di letakkan dalam bentuk relasi.
Istilah Data Model Relasi :
1.
Relasi merupakan suatu table yang terdiri dari
beberapa kolom dan baris.
2.
Attribute merupakan kolom dalam sebuah relasi
3.
Tuple merupakan baris dari suatu relasi atau
kumpulan elemen-elemen yang menginformasikan entitas dengan lengkap
4.
Domain merupakan semua kemungkinan nilai, dapat di
berikan ke attribute
5.
Degree merupakan jumlah attribute dalam suatu
relasi
6.
Cardianity merupakan jumlah tuple di dalam suatu
relasi
Pada relasi menunjukkan
hubungan antara sejumlah entitas yang berasal dari beberapa entitas yang
berbeda. Pada struktur datanya terdapat kumpulan beberapa tabel. Dan pada
setiap relasi punya schema yang berguna untuk mendeskripsikan nama relasi dari
tipe attribute nya.
Contoh 1 :
Mahasiswa = (nim : string, nama_mahasiswa
: string)
Keterangannnya adalah mahasiswa
merupakan nama relasi, sedangkan nim & nama_mahasiswa merupakan nama
attribute. Dan string merupakan tipe attribute
Database Relational
-
Baris biasa disebut dengan Tuple
-
Kolom biasa disebut dengan Attribute
-
Tabel biasa disebut dengan Relation
-
Domain merupakan kumpulan harga atomik yang
dipunyai oleh kolom atau attribute
Mendefinisikan suatu Domain
-
Dengan memberi nama pada Domain yang sesuai dengan
yang akan di punyai domain itu.
-
Dengan menentukan tipe data dari suatu nilai yang
di bentuk domain.
-
Dengan mementukan format dari domain.
Batasan-batasan pada Integritas :
- Batasan
yang di berikan pada relasi
- Ditetapkan
apabila schema di jabarkan
- Dicheck
ketika suatu relasi dimanipulasi
Aturan integritas relasional :
- Null
merupakan nilai dari attribute yang nilai tersebut belum atau tidak di ketahui
dalam tuple.
- Entity
integrity merupakan komponen yang primary key nya tidak bernilai null.
- Referential
integrity merupakan garis yang dapat menghubungkan antara satu table dengan
table yang lainnya.
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:
Posting Komentar