MODEL DATA RELATIONAL
Pertemuan 4 ini membahas tentang
Model Data Relational. Apa yang dimaksud dengan Model Data Relational ?
è Ini adalah sekumpulan tabel yang berdimensi dua, yang masing-masing relasi tersusun secara tuple atau baris, dan atribut (kolom) pada suatu basis data.
è Ini adalah sekumpulan tabel yang berdimensi dua, yang masing-masing relasi tersusun secara tuple atau baris, dan atribut (kolom) pada suatu basis data.
Suatu model data yang meletakan
data dalam bentuk relasi sering disebut
dengan tabel. Masing-masing
tabel mempunyai struktur yang mirip dengan ER database.
v RELASI
Relasi disini adalah hubungan di
antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda (sebuah
tabel yang terdiri dari beberapa kolom dan baris).
Dan mempunayi struktur data dasar
untuk menyimpan informasi. Struktur tersebut sebagai tabel (kumpulan
tabel-tabel). Kemudian setiap relasi memiliki schema yang mendeskripsikan nama
relasi dean atribut beserta tipenya.
Example :
Mahasiswa = (nim : string, nama_mhs : string)
Mahasiswa disini sebagai nama relasi.
Nim dan nama_mhs adalah nama atribute.
Dan string adalah tipe dari atribut.
Ø Istilah
penting :
- Attribute (KOLOM pada sebuah relasi)
- Tuple (BARIS pd sebuah relasi)
- Domain (kemungkinan nilai yang dapat diberikan pada suatu
atribut)
- Degree (jumlah atribut dalam sebuah relasi)
- Cardinality (jumlah tuple dalam sebuah relasi)
- Relation (TABEL)
v Mendefinisikan sebuah Domain
Langkah-langkahnya sebagai
berikut :
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 dari domain.
v Relation Key
Example:
Ada beberapa NIM , nama_mhs , tgl_lhr , jns_kel.
Ada beberapa relation Key yang
perlu diketahui, yaitu :
- Candidate Key (atribut yang digunakan untuk membedakan
antara satu baris dan baris lainya) , seperti NIM , nama_mhs dan tgl_lhr.
- Primary Key (Candidate Key yang digunakan untuk
mengidentifikasikan tuple yang unik pada suatu relasi) , seperti NIM.
- Alternate Key (Candidate Key yang tidak menjadi Primary Key)
- Foreign Key (Sebuah atribut dalam suatu relasi yang merujuk
ke primary key relasi yang lain) , seperti NIM dan kd_mk.
Relation Integrity Rules
- Null (nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris yang digunakan untuk menyatakan atribut-atribut yang nilainya memang belum ada)
- Entity Integrity (tidak adanya satu komponen primary key yang bernilai null)
- Referential Integrity (garis yang menghubungkan antara satu tabel dengan tabel lain)
Relation Integrity Rules
- Null (nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris yang digunakan untuk menyatakan atribut-atribut yang nilainya memang belum ada)
- Entity Integrity (tidak adanya satu komponen primary key yang bernilai null)
- Referential Integrity (garis yang menghubungkan antara satu tabel dengan tabel lain)
TUGAS !!!
1. Tentukan Relational Key dari diagram tersebut . . . . .
1. Tentukan Relational Key dari diagram tersebut . . . . .
Answer :
Relation Key
Entitas Account
Candidate Key = Account_number , balance
Primary Key = Account_number
Alternate Key = Balance
Foreign Key = -
Entitas Branch
Candidate Key = branch-name , branch-city , assets
Primary Key = branch-name
Alternate Key = branch-city , assets
Entitas Customer
Candidate Key = customer-name , customer street , customer-city
Primary Key = customer-name
Alternate Key = customer-street , customer-city
Entitas Loan
Candidate Key = loan-number , amount
Primary Key = loan-number
Alternate Key = amount
2. Buat tabel dan keterhubungan dari siswa , pelajaran , guru dan juga ERD nya . . . . .
TABEL SISWA
NIS
|
nama_siswa
|
Tgl_lhr
|
Jns_kelamin
|
130333
|
Pradega Shella
|
25/10/1993
|
wanita
|
130337
|
Nizar Ardiansah
|
30/01/1993
|
Pria
|
130373
|
Yolla Aditya A.
|
10/05/1992
|
Pria
|
130733
|
Lintang Sekar L.
|
07/03/1992
|
Wanita
|
130737
|
Erwin Nur W.
|
04/05/1994
|
Pria
|
TABEL MATA PELAJARAN
Kode_mapel
|
nama_mapel
|
Guru_pelajar
|
01
|
Fisika
|
Sunyoto
|
02
|
Biologi
|
Dahlan
|
03
|
Matematika
|
Sri Anah
|
04
|
Bahasa Inggris
|
Yuliana
|
05
|
Psikologi
|
Nurmawati
|
TABEL GURU
NIP
|
nama
|
Alamat
|
No_HP
|
130333
|
Sunyoto
|
Surabaya
|
098727635465
|
130337
|
Dahlan
|
Bandung
|
086541111789
|
130373
|
Sri Anah
|
Kudus
|
085226146333
|
130733
|
Yuliana
|
Rembang
|
087733337737
|
130737
|
Nurmawati
|
Semarang
|
081234786555
|
TABEL
KETERHUBUNGAN
Entity
|
Relationship
|
Entity
|
Siswa
|
Mengambil
|
Pelajaran
|
Guru
|
Mengajar
|
Pelajaran
|
ATTRIBUTE
KEY
Atribut Kunci
Entity
|
Atribut
|
Siswa
|
NIS ,
nama_siswa , tgl_lhr , jns_kelamin
|
Pelajaran
|
Kode_mapel
, Nama_mapel , guru_pelajar
|
Guru
|
NIP , nama
, Alamat , No_HP
|
Primary Key
Entity
|
Atribut
|
Siswa
|
NIS
|
Pelajar
|
Kode_mapel
|
Guru
|
NIP
|
ERD

