Pada kesempatan ini saya akan
menguraikan materi tentang model data
relational.
Sebelum masuk ke pengertian data
model relational , data model di bagi menjadi 2 yaitu :
A.High level (ER-Diagram),
b.Lower level (relational Model).
1.Pengertian Model Data
Relational
Merupakan
tabel berdimensi dua dengan masing-masing relasi tersusun atas baris(tuple) dan
kokom (atribut) pada suatu basis data.
2.Istilah-Istilah yang terdapat
dalam Model Data Relational yaitu sebagai berikut :
- Relasi : kumpulan 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 : nilai yang dapat diberikan ke suatu attribut
- Degree : jumlah atribut dalam sebuah relasi
- Cardinality : jumlah tuple dalam sebuah relas
ER Model
|
Relational Model
|
Database
|
Traditional Programer
|
Entity
|
Relation
|
Table
|
File
|
Entity Instance
|
Tuple
|
Row
|
Record
|
Attribute
|
Attribute
|
Column
|
Field
|
Identifier
|
Key
|
Key
|
Key (link)
|
Adalah kumpulan tabel untuk menyimpan informasi yang
menunjukan adanya hubungan antara entitas yang berbeda. Setiap relasi
mempunyai skema yang mendeskripsikan nama relasi dan atribut beserta tipenya.
Contoh : MAHASISWA=(NIM:string, nama:string)
Ket:
MAHASISWA adalah nama relasi.
NIM dan nama adalah atribut. Sedangkan string adalah tipe dari atribut.
NIM dan nama adalah atribut. Sedangkan string adalah tipe dari atribut.
4.Domain
Cara-cara
mendefinisikan domain :
-Beri nama domain sesuai nilai yang dimiliki domain tersebut.
-Beri nama domain sesuai nilai yang dimiliki domain tersebut.
-Tentukan tipe data dari nilai yang akan membentuk domain.-Tentukan format dari domain
5.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
6. Batasan-batasan integritas
- Ditetapkan ketika schema didefinisikan.
- Dicek ketika relasi-relasi dimodifikasi atau dimanipulasi (penambahan, pengubahan, penghapusan dan pencarian, dll)
7. Relation integrity rule
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.
LATIHAN 1
1.
Entitas Account
Candidat
key : account_number dan balance
Primary
Key : account_number
Alternate
Key : balance
2. Entitas Customer
Candidat Key
: customer_name, customer_city,customer _street
Primary
Key : customer_name
Alternate
Key : customer_city,customer_street
3. Entitas Branch
Candidat
key :branch_name,branch_city,assets
Primay Key : branch_name
Alternate
key :branch_city,assets
4. 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.
tabel siswa
NIM
|
Nama_mhs
|
Tanggal_lahir
|
Agama
|
22001
|
Eva Widya
|
01-01-1991
|
Islam
|
22012
|
Salsabila
|
26-03-1991
|
Islam
|
22020
|
Nabila
|
22-02-1992
|
Islam
|
22035
|
Anggun
|
30-03-1992
|
Islam
|
22090
|
Mentari
|
17-04-1993
|
Islam
|
tabel pelajaran
Kd_mk
|
Nama_makul
|
Dosen_pengampu
|
Alamat_dosen
|
MDU001
|
Biologi
|
Amelia
|
Jl.Pramuka
|
MDK003
|
Kewarganegaraan
|
Muhamad
|
Jl.Pahlawan
|
MDK005
|
Bahasa Indonesia
|
Subagyo
|
Jl.Kartini
|
MDK007
|
Bahasa Inggris
|
Nuraini
|
Jl.Dian sartika
|
MDU004
|
Fisika
|
Nurul
|
Jl.Cut nyak dien
|
tabel guru
NIP
|
Nama_dosen
|
No.telp
|
Alamat_dosen
|
200453667
|
Amelia
|
0875673457XX
|
Jl.Pramuka
|
200466123
|
Muhamad
|
0857892345XX
|
Jl.Pahlawan
|
200197224
|
Subagyo
|
0892654675XX
|
Jl.Kartini
|
200256888
|
Nuraini
|
0851126776XX
|
Jl.Dian sartika
|
200456222
|
Nurul
|
0812546778XX
|
Jl.Cut nyak dien
|
tabel keterhubungan :
NIM
|
Kd_mk
|
UTS
|
NILAI
AKHIR
|
22001
|
MDU001
|
80
|
90
|
22012
|
MDK003
|
70
|
79
|
22020
|
MDK005
|
88
|
93
|
22035
|
MDK007
|
87
|
95
|
22090
|
MDU004
|
75
|
79
|
Atribut key
Siswa : NIM,Nama_mhs,Tanggal_lahir,Agama
Pelajaran : Kd_mk,Nama_makul,Dosen_pengampu,Alamat_dosen
Guru : NIP,Nama_dosen,No_telp,Alamat_dosen
Primary key
Siswa : NIM
Pelajaran : Kd_mk
Guru : NIP
ERD
Tidak ada komentar:
Posting Komentar