Anda di halaman 1dari 44

RELATIONAL DATA BASE MODEL

FIKOM UDB

Copyright © Wondershare Software


KONSEP BASIS DATA
 Telah dijelaskan pada pertemuan pertama bahwa basi
s data adalah kumpulan tabel yang saling berelasi
 Pada pertemuan ini akan dibahas tentang Basis data
relational/Relational Database Model (RDBM)
 Pada pertemuan kedua juga telah dijelaskan bahwa m
odel data yang sering digunakan adalah record base
d data model atau model data relational
KONSEP RDBM

 Menjelaskan kepada pengguna hubungan logis ant


ar data dalam basis data dengan merepresentasi
kannya dalam bentuk tabel yang terdiri dari ko
lom dan baris
Baris

Baris

Kolom Kolom
MULTIVALUED FIELD DAN MULTIPART FIELD

 Perancangan sebuah tabel hendaknya menghindar


i adanya multivalue dan multipart
 Multivalue field adalah kolom yang berisi lebi
h dari satu nilai yang sejenis
 Multipart field adalah kolom yang berisi lebih
dari satu nilai yang berbeda jenis
MULTIVALUED FIELD DAN MULTIPART FIELD
Nama Mahasiswa Tempat. Tangga_Lahir No Telepon Hobi
Andi Jakarta, 28/03/99 0271-7689090 Membaca,
081888788909 Traveling
Diana Bogor, 5/5/98 098765432190 Renang, Menari
087654321890

Multipart Field Multivalued Field


ISTILAH RDBM
 Perancangan RDBM menggunakan beberapa istilah umum yan
g digunakan antara lain :
1. Eleman Data

2. Atribut

3. Record

4. Relasi

5. Derajat(degree)

6. Kardinalitas

7. Kerelasian

8. Unary relation

9. Binary Relation

10. Ternary Relation

11. N-ary relation


ELEMEN DATA

 Disebut dengan istilah data item atau entry


 Elemen data adalah unit terkecil yang disebut
data dengan istilah lain adalah sekumpulan byt
e yang mempunyai makna
ATRIBUT
 Dapat disebut juga sebagai kolom, medan data,
medan, ataupun field
 Atribut adalah sekelompok rinci data yang memp
unyai arti. Atribut memiliki tipe, ukuran dan
domain yang sama
RECORD

 Disebut juga dengan tuple, baris, rekaman


 Record adalah sekumpulan atribut yang mempunya
i hubungan terhadap obyek tertentu
TABEL
 Adalah sekumpulan record dan atribut yang berhu
bungan dengan sebuah obyek
DERAJAT/DEGREE/ARITY
• Jumlah atribut/field dalam sebuah
tabel
KARDINALITAS/CARDINALITY
 Jumlah record/baris dalam sebuah tabel
KERELASIAN/RELATIONSHIP
• Hubungan antar tabel
UNARY RELATION
 Relasi yang tersusun oleh satu Entitas
UNARY-RELATION

Dosen mendampingi

Kuliah
Kuliah prasyarat

n
Binary Relation
• Relasi yang tersusun oleh dua Entitas
BINARY RELATION

karyawan memiliki jabatan

Karyawan memasuki kepanitiaan


Ternary Relation
• Relasi yang tersusun oleh tiga En
titas
N-ary relation
• Relasi yang tersusun oleh n Entitas
KEY FIELD

 Key field adalah sebuah kolom khusus yang memi


liki fungsi sebagai pembeda antara record yang
satu dengan record yang lain.
 Key field terbagi menjadi dua yaitu :
 Primary Key
 Foreign Key
PRIMARY KEY
 Adalah suatu kolom atau field yang menjadi tit
ik acuan pada sebuah tabel
 Bersifat unik, karena dalam satu tabel tidak a
da satu nilaipun yang kembar atau sama
 Primary key harus memiliki lebar data yang sa
ma
 Satu tabel hanya boleh ada satu primery key
FOREIGN KEY

 Adalah suatu kolom atau


field yang digunakan seb
agai kaitan/penghubung d
engan tabel yang lain
 Dalam satu tabel foreign
key boleh lebih dari sat
u
INDEX

 Index dan key adalah dua hal yang berbeda


 Key berkenaan dengan struktur database secara
logika
 Index berkenaan dengan struktur database secar
a fisik
 Index yang berlebihan akan menurunkan daya ker
ja database karena membengkaknya struktur data
base
 Index bisa dibuat secara otomatis (saat pembua
tan primary key dan unique constraint) atau bi
sa secara manual.
INDEX

 Index digunakan untuk optimalisasi database da


ri sisi pengurutan atau pencarian data
 Key digunakan untuk membedakan antara record y
ang satu dengan record yang lain atau digunaka
n sebagai penghubung antar tabel.

contoh, jika anda sering mengambil data menurut jenis kelamin, maka bila jenis
kelamin anda diindeks, pengaksesan data terhadap jenis kelamin akan dilakukan
dengan cepat.
CANDIDAT KEY
 Satu atau gabungan minimal atribut yang bersifat unik yang dap
at digunakan untuk mengidentifikasi setiap record
Alternate key
• Bagian dari candida
t key yang tidak di
pilih sebagai kunci
utama/primary key
Domain
 Hubungan nilai yang memenuhi syarat
 Anggota dari suatu kolom/field
Scema
 Diskripsi hubungan logik secara global
 Nama dan deskripsie dan ukuran atribut
CONTOH RELASI DENGAN NAMA MATA KULIAH
Kode_mat Nama_matkul SKS SMT Status
kul
Atribut
MK-1001 PDK 3 1 W
Record 1
MK-1002 PTI 2 1 W
• Relasi : Mata_Kuliah
• Derajat : 5
MK-1003 ALGORITMA 3 1 W
• Kardinalitas : 4
• Candidat key : Kode_Matkul &Nama
• Primary Key : Kode_Matkul
• Alternatif Key : Nama_matkul
MK-1004 BAHASA 2 1 W
INGGRIS
• Foringen key :
• Domain :
 Pada atribut kode_matkul :MK-1001,
MK-1002, dst
• schema (Char[8],Char[50]...dst
KOMPONEN TABEL

 Intension meliputi
 Struktur penamaan
 Batasan integritas berkaitan dengan struktur tabe
l (tipe data dan panjang)

 Ekstension
 Nilai aktual elemen data
 Cenderung tidak stabil karena penambahan, perbaha
ruan dan penghapusan data
KRITERIA TABEL IDEAL
 Nama tabel harus memberikan gambaran yang tepat dan benar menge
nai isi tabel
 Satu tabel hanya membahas satu obyek saja
 Memiliki primary key
 Menghindari multivalued field dan multipart field
 Tidak mengandung kolom yang berisi hasil perhitungan
 Tidak ada kolom yang identik dengan kolom tabel lain kecuali fo
reign key
 Menghindari atau meminimalkan pengulangan data
JENIS RELASI ANTAR TABEL
 One to One
 Record Tabel A dan Tabel B berhubungan tepat satu
 One to Many
1 Record tabel A berhubungan dengan N record Tabe
l B
 1 record tabel B berhubungan dengan N record Tabe
l A
 Many to Many
N record rabel A berhubungan dengan N record Tabe
l B
Many to One
ONE TO ONE
ONE TO MANY
CONTOH MENGGAMBARKAN KERELASIAN
Cara :
1. Tuliskan tabel beserta atributnya

2. Tentukan Pk dan FK (jika ada) dalam setiap r


elasi.( berikan tanda bintang (*) untuk PK d
an tanda (**) untuk FK, Bila atribut FK seka
ligus berfungsi sebagai PK maka cukup ditand
ai dengan tanda (*)
3. Gambarkan kerelasian antar tabel dengan meng
hubungkan setiap FK dengan atribut yang sesu
ai
4. Gambarkan jenis relasinya
BASIS DATA PERKULIHAN
Terdiri dari 4 tabel :
1. Tabel mahasiswa ( NIM, Nama_mhs, Alamat)

2. Tabel Matkul (Kode_matkul,nama_matkul,SKS,Sm


t,Status)
3. Tabel Nilai (Nilai_huruf,Mutu,Predikat)

4. Tabel KRS (NIM,kode_matkul,tahun_smt)

5. Tabel KHS (NIM,Kode_matkul,Tahun_smt,nilai_h


uruf)
1. TABEL BESERTA ATRIBUTNYA
2. TENTUKAN PK DAN FK
3. GAMBARKAN KERELASIAN ANTAR TABEL DENGAN MENGHUBUNGKA
N SETIAP FK DENGAN ATRIBUT YANG SESUAI
4. GAMBARKAN JENIS RELASINYA
REFERENTIAL INTEGRITY

 Usaha untuk menjaga :


 Validitas

 Konsistensi

 Akurasi Data
 Dalam tabel yang saling terhubung

Aturan untuk Referential Integrity biasanya digunak


an jika terjadi proses modifikasi data (update, d
elete, dan insert).
REFERENSIAL INTEGRITY
 Terbatas (Restrict)
 Bila record pada tabel induk digunakan pada tabel
‘anak ‘ maka penghapusan tidak dapat dilakukan
pada tabel induk
 Bertingkat (Cascade)
 Penghapusan record pada tabel induk secara otmati
s akan menghapus record pada tabel ‘anak’nya
o Ignore
o Mengabaikan referensi penghapusan
THANK YOU!

Copyright © Wondershare Software

Anda mungkin juga menyukai