Chapter iii (model data relasional)

19
MODEL DATA RELASIONAL

Transcript of Chapter iii (model data relasional)

Page 1: Chapter iii (model data relasional)

MODEL DATA RELASIONAL

Page 2: Chapter iii (model data relasional)

DEFINISI

Basis data relasional yang menggunakan tabel 2 dimensi yang terdiri atas baris dan kolom untuk memberi gambaran sebuah berkas data.

Page 3: Chapter iii (model data relasional)

CONTOH TABEL DAN KETERHUBUNGANNYA

Tb_mhs

Tb_matkul

Page 4: Chapter iii (model data relasional)

TABEL PENGHUBUNGNYA

Tb_nilai

Page 5: Chapter iii (model data relasional)

KEUNTUNGAN MODEL DATA RELASIONAL Bentuk sederhana Mudah melakukan berbagai operasi

data

Page 6: Chapter iii (model data relasional)

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

Page 7: Chapter iii (model data relasional)

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)

Page 8: Chapter iii (model data relasional)

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.

Page 9: Chapter iii (model data relasional)

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)

Page 10: Chapter iii (model data relasional)

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.

Page 11: Chapter iii (model data relasional)

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

Page 12: Chapter iii (model data relasional)

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.

Page 13: Chapter iii (model data relasional)

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.

Page 14: Chapter iii (model data relasional)

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.

Page 15: Chapter iii (model data 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)

Page 16: Chapter iii (model data relasional)

Terimakasih

ADA PERTANYAAN??? MONGGO………

Page 17: Chapter iii (model data relasional)

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 :

Page 18: Chapter iii (model data relasional)

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 :

Page 19: Chapter iii (model data relasional)

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.