Chapter iii (model data relasional)
-
Upload
saeful-bahri -
Category
Technology
-
view
1.637 -
download
0
Transcript of Chapter iii (model data relasional)
MODEL DATA RELASIONAL
DEFINISI
Basis data relasional yang menggunakan tabel 2 dimensi yang terdiri atas baris dan kolom untuk memberi gambaran sebuah berkas data.
CONTOH TABEL DAN KETERHUBUNGANNYA
Tb_mhs
Tb_matkul
TABEL PENGHUBUNGNYA
Tb_nilai
KEUNTUNGAN MODEL DATA RELASIONAL Bentuk sederhana Mudah melakukan berbagai operasi
data
ISTILAH MODEL DATA RELASIONAL Enterprise = suatu bentuk organisasi (Bank, Universitas,Pabrik dll)
data yang disimpan didalam basis dara merupakajan data operasional suatu enterprise .
contoh : Data Sekolah Mahasiswa
: Data Rumah sakit Pasien
: Data Bank Nasabah Relation, table = representasi tabel yang terdiri atas sejumlah baris dan
sejumlah kolom.
Sifat Relasional:1. Mempunyai relasi yang berbeda dengan relasi yang lainnya
2. Setiap atribut mempunyai nama yang berbeda
3. Tidak ada tuple (record) yang sama
4. Baik atribute maupun tuple tidak harus terurut
5. Setiap table mempunyai key yang unik
6. Setiap table harus berelasi dengan minimal satu table yang lain
Atribute / column / field = kolom pada tabel.Macam – macam atribute:1. Simple Atribute: atribute yang memiliki kunci ynag unik dan tidak dimiliki oleh
atributre lainnya. Contoh Entity mahasiswa atributenya NIM2. Composite atribute: atribute yang memiliki dua nilai harga (Nama besar dan
nama kecil)
Contoh : Entity mahasiswa dengan atribute NamaCemplukSri KecepitNama Kecil Nama Besar
3. Single Value atribute : memiliki satu nilai hargaContoh Entity mahasiswa atributenya Umur (tanggal lahir)
4. Multi value atribute : atribute yang memiliki banyak nilai hargaContoh Entity mahasiswa atributenya Pendidikan (SD, SMP, SMA)
5. Null Value Atribute : atribute yang tidak mempunyai nilai hargaContoh: entity Tukang becak dengan atributenya pendidikan (tanpa ijasah)
Tuple / row / record = baris pada tabel/relasi.
Domain = sekumpulan nilai data yang mempunyai arti dan tipe yang sama setiap atributenya harus didefinisikan tepat satu domainContoh: atribute kota tipenya karakter maksimal 20Degree/derajat = banyaknya atribute / kolom pada tabel.Cardinality = banyaknya tuple atau baris pada tabel.Relational basis data = kumpulan relasi ternormalisasi dengan nama relasi yang jelas.
NIM Nama Alamat
10299 Cempluk Mbandung
10289 Matgeyol Mbogor
31022 Panjul Mbantul
31042 Bendot Mbogor
40111 Manyunwati Mbekasi
Mahasiswa
Atribute (nim, nama, alamat)Relasi Mahasiswa
Tuple (1)
Cardinality (5)
Degree (3)
Domain NIM (5 charakter)
KARAKTERISTIK RELASI
1) Semua elemen data pada suatu record dan atribut tertentu harus mempunyai nilai tunggal (single value).
2) Semua elemen data pada suatu atribut tertentu dalam sebuah relasi harus mempunyai tipe dan ukuran yang sama.
3) Masing-masing atribut dalam relasi mempunyai nama yang unik (sekalipun tidak disarankan).
4) Pada sebuah relasi tidak ada dua record data yang identik.
KUNCI RELASI BERDASARKAN NAMA Super Key (SK) : satu atribut atau kumpulan atribute yang secara
unik menidentifikasi sebuah tuple di dalam relasi atau himpunan dari satu atau lebih entitias yang dapat digunakan untuk mengidentifikasikan secara unik sebuah entitas dalam entitas set.
Candidate Key (CK): satu atau gabungan atribut yang bersifat unik yang dapat digunakan untuk membedakan setiap record dalam relasi.
Primary Key (PK): salah satu dari CK yang dipilih sebagai kunci utama untuk membedakan setiap record dalam relasi.
Alternate Key (AK): bagian dari CK yang tidak dipilih sebagai PK. Dalam relasi tidak harus mempunyai AK, bergantung pada jumlah CK yang ada.
Foreign Key (FK): atribut dengan domain yang sama yang menjadi kunci utama sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa
BAHASA PADA BASIS DATA RELASIONAL Menggunakan bahasa query
pernyataan yang diajukan untuk mengambil informasi. Bahasa Query(Query Language) lebih ditekankan pada aspek pencarian data dari dalamtabel. Aspek pencarian ini sedemikian penting karena merupakan inti dariupaya untuk pengelolaan data.
BAHASA QUERY DIBAGI MENJADI 2 :
Bahasa Formal = Bahasa query yang diterjemahkan dengan menggunakan simbol- simbol matematis.
Contoh :• Aljabar Relasional = Bahasa query prosedural,
pemakai menspesifikasikan data apa yang dibutuhkan dan bagaimana untuk mendapatkannya.
• Kalkulus Relasional = Bahasa query non-prosedural, pemakai menspesifikasikan data apa yang dibutuhkan tanpa menspesifikasikan bagaimana untuk mendapatkannya.
Bahasa Komersial = Bahasa Query yang dirancang sendiri olehprogrammer menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly).
Contoh :• SQL = Berbasis pada bahasa kalkulus relasional
dan aljabar relasional.
RELATIONAL INTEGRITY RULER (ATURAN RELASI)
Null = • Tidak ada nilai.• Nilai atribut yang yang tidak digunakan dalam
row, berkaitan dengan pengecualian data. Entity Integrity = pada relasi tidak ada atribut
atau primary key yang bernilai null. Referential Integrity = foreign key yang
dibandingkan dengan candidate key dari beberapa row pada relasi.
Enterprise Constraint = aturan tambahan yang dispesifikasikan oleh DBA (Database Admin)
Terimakasih
ADA PERTANYAAN??? MONGGO………
NIM Nama Kode
10299 Cempluk A1
10289 Matgeyol A2
31022 Panjul A1
31042 Bendot A3
40111 Manyunwati A4
Tugas Tunjukkan mana yang termasuk:: Super key :Candidat Key :Primary Key :Alternate Key :Foreign Key :
Kd_matakuliah
Nama_MK SKS SMT Status
A-1 Pemrograman 1
2 1 W
A-2 Statistik 2 1 W
A-3 Kalkulus 3 2 P
A-4 Basis data 3 2 W
A-5 Algoritma 2 3 w
Tugas Tunjukkan mana yang termasuk:: Super key :Candidat Key :Primary Key :Alternate Key :Foreign Key :
QUIZ
Buat 3 buah tabel : siswa, pelajaran dan guru
Isikan 5 record dari masing-masing tabel
Tentukan : Atribut/kolom dari masing-masing
tabel. Candidate key, Primary key, alternate
key dan foreign key dari masing-masing tabel.
buat tabel keterhubungan antara 3 tabel.