Model Data Relasional
adalah suatu model basis data yang menggunakan tabel dua dimensi, yang terdiri atas baris dan kolom untuk
menggambarkan sebuah berkas data. Model Data Relasional diciptakan berdasarkan
teori-relasional seperti relational algebra, dan relational calculus.
Pada prinsipnya model
data relasional dapat di-representasikan dalam bentuk table (tabel) data,
dimana: satu tabel mewakili satu “domain” data atau entity, bila direkam
merupakan satu file yang hanya memiliki satu
tipe record saja, setiap record adalah baris setiap record terdiri atas beberapa field
(atribut) atau tuple, atau kolom jumlah
tuple / field pada setiap record sama setiap record memiliki atribut kunci
utama (primary key) yang unik dan dapat dipakai untuk mengenali satu record.
Ø
Keuntungan
Model Data Relasional
1.
Bentuknya sederhana
2.
Mudah melakukan berbagai operasi
data (query, update/edit, delete).
Contoh-contoh
model basis data:
1.
Model basis data hirarki
2.
Model basis data network/jaringan
3.
Model basis data relational
(paling banyak digunakan)
Contoh DBMS
yang mengelola basis data relational :
-
dBase III+
-
MS.Access
-
Borland-Paradox
-
Oracle
-
DB2
-
SYBASE
-
Informix.
Ø
Relational
Key
·
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.
Ø 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.
Ø
Bahasa
Pada Model data Relasional
Menggunakan
bahasa query, yaitu pernyataan yang diajukan untuk mengambil informasi
Terbagi 2 :
1.
Bahasa Query Formal
Bahasa query
yang diterjemahkan dengan menggunakan simbol-simbol matematis.
Terbagi 2,
yaitu:
a.
Prosedural, yaitu pemakai memberi spesifikasi data apa yang dibutuhkan dan
bagaimana cara mendapatkannya.
Contoh:
Aljabar Relasional ,
yaitu dimana query diekspresikan dengan cara menerapkan operator tertentu
terhadap suatu tabel / relasi.
b.
Non Prosedural, yaitu pemakai menspesifikasikan data apa yang dibutuhkan tanpa
menspesifikasikan bagaimana untuk mendapatkannya.
Contoh:
Kalkulus Relasional,
dimana query menjelaskan set tuple yang diinginkan dengan cara menjelaskan
predikat tuple yang diharapkan.
Terbagi 2 :
1.
Kalkulus Relasional Tupel
2.
Kalkulus Relasional Domain
2.
Bahasa Query Komersial
Bahasa Query
yang dirancang sendiri oleh programmer
menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya
(user friendly).
Contoh :
•
QUEL
Berbasis pada
bahasa kalkulus relasional
·
QBE
Berbasis pada
bahasa kalkulus relasional
·
SQL
Berbasis pada
bahasa kalkulus relasional dan aljabar
relasional
Entity Relationsip
Entity
relationship adalah jaringan yang menggunakan susunan data yang disimpan dari
sistem secara abstrak. Entity-relationship dari model terdiri dari unsur-unsur
entity dan relationship antara entity-entitiy tersebut.
Komponen
Entity Relationship :
1. Entitas,
suatu kumpulan object atau sesuatu yang dapat dibedakan atau dapat
diidentifikasikan secara unik. Kumpulan entitas yang sejenis disebut entity
set.
2. Relationship,
hubungan yang terjadi antara satu entitas atau lebih.
3. Atribut,
kumpulan elemen data yang membentuk suatu entitas.
4. Indicator
tipe , terbagi 2 :
a. Indecator
tipe asosiatif object
b. Indicator
tipe super tipe
Mapping
Carddinality
Banyaknya
entity yang bersesuaian dengan entity yang lain melalui
relationship.
Jenis-Jenis
Mapping :
- One to one
- Many to One atau One to many
Many
to many
Entity set direpresentasikan dalam
bentuk tabel dan nama yang unique. Setiap tabel terdiri dari sejumlah kolom,
dimana masing-masing kolom diberi nama yang unique pula.
Participation
Constraint
Menjelaskan
apakah keberadaan suatu entity tergantung pada hubungannya dengan entity lain. Terdapat
dua macam participation constrain yaitu:
1. Total
participation constrain yaitu:
Keberadaan
suatu entity tergantung pada hubungannya dengan entity lain. Didalam diagram ER
digambarkan dengan dua garis penghubung antar entity dan relationship.
2. Partial
participation, yaitu
Keberadaan
suatu entity tidak tergantung pada hubungan dengan entity lain. Didalam diagram
ER digambarkan dengan satu garis penghubung.
Entity Set Terbagi Atas :
•
Strong entity set, entity set yang satu
atau lebih atributnya digunakan oleh entity set lain sebagai key. Digambarkan
dengan empat persegi panjang.
Misal
:
E
adalah sebuah entity set dengan atribute-atribute a1, a2,..,an, maka entity set
tersebut direpresentasikan dalam bentuk tabel E yang terdiri dari n kolom,
dimana setiap kolom berkaitan dengan atribute-atributenya.
•
Weak Entity set, Entity set yang
dependent terhadap strong entity set. Digambarkan dengan empat persegi panjang
bertumpuk.
Misal :
A adalah weak
entity set dari atribute-atribute a1, a2, .., ar dan B adalah strong entity set
dengan atribute-atribute b1, b2,..,bs, dimana b1 adalah atribute primary key,
maka weak entity set direpresentasikan berupa table A, dengan atribute-atribute
{b1} u {a1,a2,.., ar}
KOMPONEN-KOMPONEN ERD
1. ENTITY/ENTITAS
Entity
adalah Objek yg dibedakan dan dapat didefinisikan secara unik. ENTITI SET =
Kumpulan dari entity yang sejenis
contoh
:
Secara
Fisik : Rumah, Kendaraan, Peralatan, Perusahaan
Secara
Konsep : Pekerjaan, Penjualan
2. RELATIONSHIP
Relationship adalah
hubungan yg terjadi antara 1 atau lebih entity.
RELATIONSHIP SET = Kumpulan Rel. Ship sejenis
3. ATRIBUT
Atribut
adalah Karakteristik dr Entity atau Relationship yg menyediakan penjelasan detail
tentang entity atau Relationship.
Jenis2 Atribut :
a. KEY à atribut
yg digunak’ utk menentuk’ suatu entity scr unik = tdk bisa dipecah lagi
b. ATRIBUT SIMPLE àatribut
yg bernilai tunggal
c. ATRIBUT MULTI VALUE àatribut yg memiliki sekelompok nilai utk setiap
instan entity.
d. ATRIBUT
COMPOSIT àSuatu atribut yg
tdr dr bbrp atribut yg lebih kecil yg mempunyai arti tertentu
e. ATRIBUT
DERIVATIF àSuatu atribut yg
dihasilkan dari atribut yang lain
DAFTAR PUSTAKA :
0 komentar:
Posting Komentar