* Model basis data relasional merupakan model basis data yang paling populer banyak digunakan sekarang ini
* Unit utama yang disimpan pada basis data adalah berbentuk tabel atau kelompok data yang saling berhubungan
* Tabel terdiri baris dan kolom, baris adalah merepresentasikan tuple atau record pada tabel, dan kolom merepresentaksikan fields pada tabel
* Tabel dapat berhubungan dengan tabel yang lain dengan menggunakan kunci
Contoh Tabel dan keterhubungannya :
MHS
NPM
|
Nama
|
Alamat
|
10296832
|
Nurhayati
|
Jakarta
|
10296126
|
Astuti
|
Jakarta
|
31296500
|
Budi
|
Depok
|
41296525
|
Prananingrum
|
Bogor
|
50096487
|
Pipit
|
Bekasi
|
21196353
|
Quraish
|
Bogor
|
MKUL
KDMK
|
MTKULIAH
|
SKS
|
KK021
|
P. Basis Data
|
2
|
KD132
|
SIM
|
3
|
KU122
|
Pancasila
|
2
|
NILAI
NPM
|
KDMK
|
MID
|
FINAL
|
10296832
|
KK021
|
60
|
75
|
10296126
|
KD132
|
70
|
90
|
31296500
|
KK021
|
55
|
40
|
41296525
|
KU122
|
90
|
80
|
21196353
|
KU122
|
75
|
75
|
50095487
|
KD132
|
80
|
0
|
10296832
|
KD132
|
40
|
30
|
3.2 Keuntungan Menggunakan Basis data :
- Data sangat cepat diakses
- Struktur basis data mudah dilakukan perubahan
- Data direpresentasikan secara logik, user tidak membutuhkan bagaimana data disimpan.
- Mudah untuk membentuk query yang komplek dalam melakukan retrieve data
- Mudah untuk mengimplementasikan integritas data
- Data lebih akurat
- Mudah untuk membangun dan memodifikasi program aplikasi
- Telah dikembangkan Structure Query Language (SQL).
3.3 Istilah-istilah dalam Model Data Relational:
- Relasi : sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.
- Attribut : kolom pada sebuah relasi.
- Tuple : baris pada sebuah relasi, atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap.
- Domain : seluruh kemungkinan nilai yang dapat diberikan kepada suatu attribu.
- Degree : jumlah attribute dalam sebuah relasi.
- Cardinality : jumlah tuple dalam seuah relasi.
3.4 Adapun istilah alternatif yang perlu kita ketahui:
Macam-macam Relational Key
Macam-macam Relational Key
1. Candidate Key
Merupakan atribut yang digunakan untuk membedakan antara satu baris dan dengan baris yang lain.
2. Primary Key
Primary key ini merupakan sebuah candidate key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi.
3. Alternate Key
Alternate key juga merupakan candidate key yang tidak dijadikan sebagai primary key.
4. Foreign Key
Merupakan sebuah atribut dalam suatu relasi yang merujuk ke primary key relasi lain.
3.5 Relational Integrity Rules
>> Null
Merupakan nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut. Nilai (koststa) Null digunakan untuk menyatakan / mengisi atribut-atribut yang nilainya memang belum siap atau tidak ada.
Merupakan nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut. Nilai (koststa) Null digunakan untuk menyatakan / mengisi atribut-atribut yang nilainya memang belum siap atau tidak ada.
>> Entity Integrity
Tidak ada satu komponen primary key yang bernilai null.
Tidak ada satu komponen primary key yang bernilai null.
>> Referential Integrity
Adalah garis yang menghubungkan antara satu tabel dengan tabel yang lain.
3.6 Bahasa 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
hennyindri.com/wp-content/uploads/2011/04/3.MODEL-DATA.ppt
Out Of Topic Show Konversi KodeHide Konversi Kode Show EmoticonHide Emoticon