database model relational

advertisement
8/24/2013
DATABASE
MODEL RELATIONAL
Basis Data
Database vs DBMS
Basis Data
1
8/24/2013
Sumber :
http://www.elated.com/res/Image/articles/development/mysql-for-absolute-beginners/database.png
Basis Data
Struktur Data Model Relational
• Tuple : Berhubungan dengan baris,
• Attribute : Berhubungan dengan kolom,
• Primary key : Identifikasi unik setiap baris dalam suatu
relation.
• Domain : Himpunan nilai² legal untuk satu atau
beberapa attribute.
Basis Data
2
8/24/2013
Contoh DB Relational
Relasi / Tabel
Primary Key
Tuple/
Record
/Row
S#
SNAME
STATUS
CITY
S1
SMITH
20
LONDON
S2
JONES
10
PARIS
S3
BLAKE
30
PARIS
S4
CLARK
20
LONDON
Attribute/Field/kolom
Domain
Basis Data
Arsitektur Model Relational
user (application
programming or
interactive)
SQL
Virtual
view
V1
base
table
b1
base
table
b2
VSAM
set data
D1
VSAM
set data
D2
Real
stored
view
V2
base
table
b3
VSAM
set data
D3
base
table
b4
VSAM
set data
D4
Basis Data
3
8/24/2013
Properti & Integrity Rule DB Relational
Sifat yang melekat pada suatu relasi
•
Tidak ada duplikasi tuple. : Dalam satu relation tidak akan
ada dua tuple atau lebih yang nilai-nilainya tepat sama.
•
Tuple tidak mempunyai urutan
urutan. : Tuple dapat diletakkan
pada sembarang baris dari atas ke bawah.
•
Attribute tidak mempunyai urutan. : Setiap attribute dapat
diletakkan pada sembarang posisi dari kiri ke kanan.
•
Semua nilai attribute bersifat atomic : Nilai attribute harus
tunggal. Tidak diperbolehkan adanya "repeating group".
•
Setiap atribut memiliki nama yang unik
Relational model mempunyai dua general integrity rules yaitu:
1. Entity integrity rule :
Tidak ada bagian dari Primary Key bernilaikan NULL.
2. Referential integrity rule :
Database tidak boleh mengandung nilai² foreign Key yang unmatch.
Basis Data
Jenis Key Pada DB Relational
Candidate Key
Attribute K (mungkin Komposit) dari
relation R disebut candidate Key jika
memenuhi dua properti berikut :
1. UNIQUENESS : Tdk ada dua tuple dlm R yg
mempunyai nilai sama utk K.
2. MINIMALITY : Tidak ada bagian dari K yang
d
dapat
t dihilangkan
dihil
k tanpa
t
menghapus
h
propertiti
uniqueness.
Basis Data
4
8/24/2013
Jenis Key Pada DB Relational
Primary Key
Dalam hal ada beberapa Candidate Key dalam suatu
relation, maka salah satu dipilih menjadi Primary Key.
Contoh :
Supplier ( S#, Sname, Status, City )
–
–
Candidate Key : S#, Sname.
Primary Key
: S#.
Alternate Key
Candidate Keyy yyang
g tidak terpilih
p
menjadi
j
Primaryy Keyy
disebut Alternate Key.
Contoh :
Sname dari relation Supplier di atas.
Basis Data
Jenis Key Pada DB Relational
Foreign Key
Attribute FK ((mungkin
g
komposit)
p
) dari relation R2
disebut Foreign Key jika dan hanya jika memenuhi
1. Setiap nilai FK apakah NULL atau NON NULL.
2. Setiap nilai non null dari FK sama dengan nilai
Primary Key pada beberapa tuple dari relation R1.
Contoh :
S (S#, SNAME, ...)
P ((P#,, PNAME,, ...))
SP (S#, P#, QTY)
S# pada SP adalah FOREIGN KEY ke S.
P# pada SP adalah FOREIGN KEY ke P.
Basis Data
5
8/24/2013
DBMS
9Adalah sistem secara khusus yang dibuat
untuk
t k memudahkan
d hk pemakai
k id
dalam
l
mengelola basis data.
9Sistem ini untuk mengatasi kelemahan
sistem pemrosesan yang berbasis berkas.
Basis Data
Keuntungan DBMS
•
•
•
•
•
Independensi Data
Pengaksesan yang efisien terhadap data
Keamanan dan integritas data
Administrasi data
Akses bersamaan dan pemulihan
terhadap kegagalan
• Waktu aplikasi diperpendek
Basis Data
6
8/24/2013
Contoh DBMS
DBMS
Vendor
Access
Microsoft Corporation
DB2
IBM
Informix
IBM
Ingres
Computer Associate
MySQL
The MSQL AB Company
Oracle
Oracle Corporation
Sybase
Sybase Inc
Microsoft SQL Server
Microsoft Corporation
Visual DBASE
Borland
Visual FoxPro
Microsoft Corporation
Basis Data
Latihan
1. Sebutkan sifat-sifat relasi?
2. Jelaskan 2 aturan integritas basis data
relasional?
3. Apa bedanya Candidate key, primary
key, alternate key, dan composite key?
Basis Data
7
Download