SUB BAHASAN - Gunadarma...

20

Transcript of SUB BAHASAN - Gunadarma...

SUB BAHASAN– Pengertian model relasional, contoh tabel–tabel dan keterhubungannya

– Keuntungan model relasional

– Istilah–istilah dalam model relasional (Relasi. Atribut, Tupel, Domain, Derajat dan Cardinality)

– Relasional keys (Super key, Candidate Key, Primary Key, Alternatif.

– RelasionalIntegrity rules (Null, Entity, Referential Integrity)– RelasionalIntegrity rules (Null, Entity, Referential Integrity)

– Bahasa pada model relasional (materi 4)

1. Overview bahasa query formal (Aljabar relasional dan Kalkulusrelasional )

2. Overview bahasa query komersial (QUEL, QBE dan SQL)

Studi Kasus : (materi 4)

• Penggunaan perintah-perintah Aljabar Relasional, Kalkulus Relasional, QUEL, dan QBE

Pengertian Basis Data Relasional

• Basis Data relasional menggunakan tabel duadimensi yang terdiri atas baris dan kolomuntuk memberi gambaran sebuah berkas data.

Contoh Tabel dan keterhubungannya :NPM Nama Alamat

10296832 Nurhayati Jakarta10296126 Astuti Jakarta31296500 Budi Depok41296525 Prananingrum Bogor50096487 Pipit Bekasi

MHS

MHS

50096487 Pipit Bekasi21196353 Quraish Bogor

KDMK MTKULIAH SKS

KK021 P. Basis Data 2

KD132 SIM 3

KU122 Pancasila 2

MKUL

NPM KDMK MID FINAL10296832 KK021 60 7510296126 KD132 70 9031296500 KK021 55 4041296525 KU122 90 8021196353 KU122 75 7550095487 KD132 80 010296832 KD132 40 30

NILAI

Keuntungan Basis Data Relasional

• Bentuknya sederhana

• Mudah melakukan berbagai operasi data

Istilah dalam Basis Data Relasional

1. Relasi: Sebuah tabel yang terdiri daribeberapa kolomdan beberapa baris.

2. Atribut: Kolom pada sebuah relasi

3. Tupel : Barispadasebuahrelasi3. Tupel : Barispadasebuahrelasi

Istilah dalam Basis Data Relasional

4. Domain : Kumpulan nilai yang valid untuksatu atau lebih atribut

5. Derajat (degree) : Jumlah atribut dalamsebuahrelasisebuahrelasi

6. Cardinality : Jumlah tupel dalamsebuahrelasi

Relational Key

1. Super key : Satu atribut/kumpulan atributyang secara unik mengidentifikasi sebuahtupel di dalamrelasi

2. Candidate key : Atribut di dalamrelasiyang 2. Candidate key : Atribut di dalamrelasiyang biasanya mempunyai nilai unik

3. Primary key : Candidate key yang dipilihuntuk mengidentifikasikan tupel secara unikdalamrelasi

Relational Key

4. Alternate key : Candidate key yang tidakdipilih sebagai primary key

5. Foreign key : Atribut dengan domain yang samayang menjadikunci utamapadasebuahsamayang menjadikunci utamapadasebuahrelasi tetapi pada relasi lain atribut tersebuthanya sebagai atribut biasa

Relational Integrity Rules

1. Null : Nilai suatu atribut yang tidakdiketahui dan tidak cocok untuk baris (tuple) tersebut

2. Entity Integrity : Tidak adasatukomponen2. Entity Integrity : Tidak adasatukomponenprimary key yang bernilai null.

3. Referential Integrity : Suatu domain dapatdipakai sebagai kunci primer bila merupakanatribut tunggal pada domain yang bersangkutan.

Bahasa Pada Basis data Relational

• Menggunakan bahasa query � pernyataanyang diajukan untuk mengambil informasi

• Terbagi 2 :

1. BahasaFormal1. BahasaFormal

2. Bahasa Komersial

Bahasa Formal

• Bahasa query yang diterjemahkan denganmenggunakan simbol-simbol matematis.

• Contoh: Aljabar relasional• Contoh: Aljabar relasional

Kalkulus relasional

Aljabar Relasional

• Bahasa query prosedural� pemakaimenspesifikasikan data apa yang dibutuhkandan bagaimana untuk mendapatkannya.

Kalkulus Relasional

• Bahasa query non-prosedural� pemakaimenspesifikasikan data apa yang dibutuhkantanpa menspesifikasikan bagaimana untukmendapatkannya.mendapatkannya.

• Terbagi 2 :

1. Kalkulus Relasional Tupel

2. Kalkulus Relasional Domain

Bahasa Komersial

• Bahasa Query yang dirancang sendiri olehprogrammer menjadi suatu program aplikasiagar pemakai lebih mudah menggunakannya(user friendly).(user friendly).

• Contoh :

• QUEL : Berbasis pada bahasa kalkulusrelasional

• QBE : Berbasis pada bahasa kalkulus relasional

• SQL : Berbasis pada bahasa kalkulus relasionaldan aljabar relasional

Contoh-contoh Basis Data Relasional

• DB2 � IBM

• ORACLE � Oracle

• SYBASE � Powersoft

• INFORMIX � Informix

• Microsoft Access � Microsoft

LATIHAN