Minggu ke-4
Model
Data
1.
High
Level : ER Model
2.
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.
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
ER Model
|
Relation Model
|
Data Base
|
Traditional Programmer
|
Entity
|
Relation
|
Table
|
File
|
Entity Instance
|
Tuple
|
Row
|
Record
|
Attribute
|
Attribute
|
Column
|
Field
|
Identifier
|
Key
|
Key
|
Key(link)
|
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
Kunci Atribut dari Relasi
·
Candidat Key adalah atribut yang digunakan untuk
membedakan antar baris.
·
Primary
Key adalah candidat key yang digunakan untuk mengidentifikasi tuple yang unik
pada relasi.
·
Alternate
Key adalah sebuah candidate key yang tidak bisa menjadi primary key.
·
Foreign
Key adalah sebuah atribut dalam suatu relasi yang merujuk ke primary key relasi
lain.
Contoh
: nim[5302411051] nm_mhs[Nurul Khoiriyah] tgl_lhr[05/08/1993] 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.
Jawaban Latihan
·
Tabel Siswa
NIM
|
Nama_Siswa
|
Nama_MP
|
Kode_MP
|
Nama_Guru
|
5302411050
|
Isna
|
Statistika
|
099
|
Sulistyo
|
5302411051
|
Nurul
|
Statistika
|
099
|
Sulistyo
|
5302411052
|
Minhatul
|
Basis Data
|
089
|
Natyanto
|
5302411053
|
Hanifa
|
HAKI
|
076
|
Sudjadi
|
5302411054
|
Dewi
|
Basis Data
|
089
|
Natyanto
|
·
Tabel Pelajaran
Kode_MP
|
Nama_MP
|
Nama_Guru
|
Waktu
|
099
|
Statistika
|
Sulistyo
|
203-204
|
099
|
Statistika
|
Sulistyo
|
203-204
|
089
|
Basis Data
|
Natyanto
|
506-506
|
076
|
HAKI
|
Sudjadi
|
301-302
|
089
|
Basis Data
|
Natyanto
|
506-506
|
·
Tabel Guru
NIK
|
Nama_Guru
|
Nama_MP
|
Kode_MP
|
Waktu
|
022123456
|
Sulistyo
|
Statistika
|
099
|
203-204
|
022123456
|
Sulistyo
|
Statistika
|
099
|
203-204
|
023123432
|
Natyanto
|
Basis Data
|
089
|
506-506
|
024356781
|
Sudjadi
|
HAKI
|
076
|
301-302
|
023123432
|
Natyanto
|
Basis Data
|
089
|
506-506
|
·
Tabel Keterhubungan
NIM
|
Nama_Siswa
|
Nama_MP
|
Kode_MP
|
Waktu
|
Nama_Guru
|
NIK
|
5302411050
|
Isna
|
Statistika
|
099
|
203-204
|
Sulistyo
|
022123456
|
5302411051
|
Nurul
|
Statistika
|
099
|
203-204
|
Sulistyo
|
022123456
|
5302411052
|
Minhatul
|
Basis Data
|
089
|
506-506
|
Natyanto
|
023123432
|
5302411053
|
Hanifa
|
HAKI
|
076
|
301-302
|
Sudjadi
|
024356781
|
5302411054
|
Dewi
|
Basis Data
|
089
|
506-506
|
Natyanto
|
023123432
|
·
Atribut yang ada
ü
Siswa
Candidate key : nim, nama siswa, nama_mp, kode_mp,
nama_guru
Primary Key : NIM
ü
Pelajaran
Candidate Key : kode_mp, nama_mp, nama_guru, waktu
Primary Key : kode_mp
ü
Guru
Candidate Key : NIM, nama_guru, nama_mp, kode_mp,
waktu
Primary Key : NIK
Komentar
Posting Komentar