Anda di halaman 1dari 33

Model Relasional

What is
Relational Model ?

Biasa disebut dengan Relational Data Model


Adalah suatu model data dimana data disimpan
dalam bentuk relasi
Merupakan Record-based logical models
User

Customer

UserID FirstName

LastName

CustID

100

Mary

Abermany

100

Abermany

101

Jerry

Caldera

335-6421,
454-9744

104

Alea

Copley

101

215-7789

Caldera

107

Murugan

Jacksoni

107

299-9090

Jacksoni

Relational Model

Phone

LastName

Non-Relational Model

Apakah ini Relasi ?


UserID FirstName

LastName

CustID

100

Mary

Abermany

100

Abermany

101

Jerry

Caldera

335-6421,
454-9744

104

Alea

Copley

101

215-7789

Caldera

107

Murugan

Jacksoni

104

610-9850

Copley

107

299-9090

Jacksoni

Ya, memenuhi syarat Relasi

CustID

Bukan Relasi, ada sel bernilai ganda

Bukan Relasi, ada 2 baris identik

Phone

Phone

LastName

LastName

100

335-6421

Abermany

101

215-7789

Caldera

104

610-9850

Copley

100

335-6421

Abermany

107

299-9090

Jacksoni

Contoh Relasi

Penduduk (NIK, Nama, Alamat, Rt, Rw,


Kode Kel, Jenis Kelamin, Status Marital,
Tmp Lahir, Tgl Lahir, Pekerjaan,
Pendidikan)
Nama relasi(entity) = Penduduk
Attribut ke 1 = Nik
Attribut ke 2 = Nama
Attribut ke 12 = Pendidikan
Jumlah attribut = 12

Keunggulan Model Relasional

1. Alat Komunikasi yang bagus antara pemakai dan perancang.


2. Memenuhi kriteria perancangan basis data yang esensi.
3. Struktur data yang direpresentasikan dengan relasi dapat
secara langsung di konversi ke RDBMS dan di
implementasikan pada komputer lewat RDBMS secara
langsung.
4. Mengorganisasikan data didalam suatu koleksi tabel-tabel
membuat rancangan menjadi mudah dipahami.
5. Menyediakan suatu bahasa yang relatif lengkap untuk
mendefinisikan, mengambil, dan meng-update data.
6. Menyediakan aturan integritas yang mendifinisikan suatu
keadaan yang konsisten untuk meningkatkan reliabilitas
data.

Sasaran dari model Relasional

1. Memungkinkan derajat ketidakbergantungan data yang tinggi.


Program aplikasi tidak dipengaruhi modifikasi representasi
internal khususnya perubahan organisasi berkas, urutan record,
dan jalur pengaksesan.
2. Memberi landasan semantik, konsistensi dan redudansi data.
3. Memungkinkan bahasa manipulasi data menjadi berorientasi
perluasan himpunan (Set Oriented data manipulation
language).
Model relasional merupakan suatu kerangka (tatanan)
penampakan data ke pemakai, cara perlakuan pemakai dan
perilaku data itu, model relasional mendefinisikan persepsi
pemakai terhadap data. Model relasional tidak membicarakan
fisik serta strategi penyimpanan dan pengaksesan data.
1. Data dipersepsi pemakai sebagai tabel-tabel (tidak ada yang
lain selain tabel)
2. Operasi model Relasional
3. menghasilkan tabel baru dari tabel-tabel lama (Yang telah
ada).

Basis Data Relational

Kebanyakan
model yang digunakan adalah
model basis data relasional dengan menggunakan
Relational
Database
Management
System
(RDBMS).

RDBMS menyediakan layanan pengorganisasian


data yang mudah tetapi memiliki kemampuan
untuk menangani jumlah data yang sangat besar.

Beberapa contoh dari RDBMS diantaranya


Oracle, Ms SQL Server, MySQL, DB2, Ms Access.

Basis Data Relational (Cont)

Model basis data relational memiliki struktur lojik


yang disebut dengan relation (relasi).

Struktur relasi merupakan struktur data


dimensi, pada level fisik berupa table (tabel).

Attribute merepresentasikan elemen dari data


yang berkaitan dengan relasi. Sebagai contoh,
relasi Mahasiswa memiliki atribut-atribut seperti
nim, nama, tempat lahir. tanggal_ lahir, dan
alamat.

Basis Data Relational (Cont)

Alternative Terminology

Tableoriented
Table

Setoriented
Relation

Row
Column

Tuple
Attribute

RecordOriented
Recordtype, file
Record
Field

Contoh Tabel

Attribut

Setiap Baris Disebut


Sebagai Tuple/Record

Penjelasan Tabel

Jumlah tuple = 2

Jumlah attribut = 6

Dalam satu tabel, attribut yang berbeda


dapat mempunyai domain yang sama
misalnya attribut Rt dan attribut Rw

Pandangan Logika Data

Struktur model basis data relasional


dan kebebasan data memungkinkan
kita untuk memandang data secara
logika daripada secara fisik.

Pandangan secara logika membuat


konsep file tentang penyimpanan data
menjadi lebih sederhana.

Penggunaan tabel independen secara


logik lebih mudah dipahami.

Kesederhanaan logika menghasilkan


metodologi perancangan basis data
lebih sederhana dan lebih efektif.

Pandangan Logika Data

Entitas dan Atribut

Sebuah entitas dapat berupa orang,


tempat, kejadian atau sesuatu yang kita
gunakan dalam mengumpulkan data.
Universitas
- mahasiswa, fakultas,
jurusan
Kantor - pegawai, meja, kursi, aktifitas

Setiap entitas memiliki sifat-sifat khusus


yang disebut atribut
Mahasiswa - NIM, nama, tgl. Lahir,
alamat, wali, IPK.
Mobil - Merek, jenis, bahan bakar,
tahun pembuatan, harga.

Pandangan Logika Data

Entitas dan Atribut

Sebuah group entitas yang saling


berhubungan menjadi sebuah
himpunan entitas.

Himpunan entitas MAHASISWA


berisi seluruh entitas mahasiswa.

Himpunan entitas FAKULTAS berisi


seluruh entitas fakultas.

Himpunan entitas PEGAWAI berisi


seluruh entitas pegawai.

Pandangan Logika Data

Entitas dan Atribut

Tabel dan Sifat-sifatnya.

Sebuah tabel berisi sebuah group


entitas yang saling berhubungan.

Istilah himpunan entitas dan tabel


memiliki arti yang hampir sama dan
sering diguna-kan secara bergantian.

Sebuah tabel disebut juga relasi.

Tabel Rangkuman Sifat-sifat Tabel Relasional

Nilai Atribut Tabel MAHASISWA

Kunci (Key)

Redudansi yang terkontrol (penggunaan


atribut secara besama-sama) membuat basis
data relasional berjalan dengan baik.
Primary key suatu tabel akan muncul lagi pada
tabel lainnya sebagai penghubung (foreign
key)
Jika foreign key mengandung suatu nilai atau
nilai kosong yang cocok, maka tabel yang
menggunakan foreign key tersebut dikatakan
menunjukkan integritas referensial.

Contoh Sederhana Basis Data Relasional


Nama tabel SISWA
Primary key NOMHS
Foreign key KODE_WALI

Hubungan
Nama tabel WALI
Primary key KODE_WALI
Tidak ada foreign key

Skema Basis Data Relasional : PERWALIAN

Kunci (Key)

Sebuah kunci (key) dapat membantu mendefinisikan relasi entitas.

Aturan kunci didasarkan pada konsep yang


dikenal dengan istilah determinasi, yang
digunakan untuk mendefinisikan ketergantungan fungsional.

Kunci (Key)

Ketergantungan Fungsional.
Atribut B bergantung secara fungsional
pada A, Jika A menentukan B.
Sebuah atribut bagian dari suatu kunci
dikenal sebagai atribut kunci.
Kunci yang memiliki lebih dari satu
atribut disebut dengan kunci komposit.
Jika atribut (B) bergantung secara fungsional pada kunci komposit (A) tetapi
tidak terdapat pada salah satu kunci
komposit
tersebut,
atribut
(B)
bergantung penuh secara fungsional
pada (A).

Tabel 2.2. Kunci Basis Data Relasional

Superkey

Sebuah atribut (atau kombinasi atribut) secara unik


mengenali setiap entitas dalam sebuah tabel.

Candidate key

Sebuah superkey minimal, yaitu superkey yang tidak


merupakan bagian atribut dari suatu superkey.

Primary key

Candidate key yang terpilih untuk mengenali secara


unik seluruh nilai atribut pada sebuah baris. Tidak boleh
kosong.

Secondary key

Sebuah atribut (atau kombinasi atribut) secara


digunakan untuk tujuan pengambilan data.

Foreign key

Sebuah atribut (atau kombinasi atribut) dalam sebuah


tabel dimana nilainya cocok dengan primary key pada
tabel lainnya.

paksa

SUPER KEY
Satu atribut/kumpulan atribut yang secara unik
mengidentifikasi sebuah tupel di dalam relasi
(satu atau lebih field yang dapat dipilih untuk
membedakan antara 1 record dengan record
lainnya).
Contoh: Untuk tabel MHS, super key-nya:
NPM
NAMA

(dengan syarat tidak ada nama yang sama)


ALAMAT (dengan syarat tidak ada alamat yang
sama)
NPM + NAMA
NPM + ALAMAT
NAMA + ALAMAT
NPM + NAMA + ALAMAT

Candidate key

Atribut di dalam relasi yang biasanya mempunyai


nilai unik (super key dengan jumlah field yang
paling sedikit) Maka, candidate key-nya adalah
NPM, NAMA dan ALAMAT (karena hanya terdiri dari 1
field saja)
Primary key
Candidate key yang dipilih untuk
mengidentifikasikan tupel secara unik dalam relasi
Maka, primary key yang dipilih adalah NPM (unik,
tidak ada NPM yang sama).

Alternate key
Candidate key yang tidak dipilih sebagai primary key
Maka, candidate key-nya NAMA dan ALAMAT

Foreign key
Atribut dengan domain yang sama yang menjadi
kunci utama pada sebuah relasi tetapi pada relasi
lain atribut tersebut hanya sebagai atribut biasa

Ilustrasi

Relational Integrity Rules


1. Null
Nilai suatu atribut yang tidak diketahui dan
tidak cocok untuk baris (tuple) tersebut
2. Entity Integrity
Tidak ada satu komponen primary key yang
bernilai null
3. Referential Integrity
Suatu domain dapat dipakai sebagai kunci
primer bila merupakan atribut tunggal pada
domain yang bersangkutan

Ilustrasi Aturan Integritas

Soal Latihan
1. Diketahui tabel di
bawah ini
IdMovi
e

title

M001

year

lengt
h

filmTyp
e

Star Wars 1977

124

color

M002

Mighty
Ducks

1991

104

color

M003

Waynes
World

1992

95

color

Soal Latihan

Tentukan jumlah tupplenya

Tentukan jumlah atributnya

Tentukan primary keynya

32

Latihan
2. Buatlah relasi data mahasiswa, data
dosen, data mata kuliah beserta atributatributnya!