Bab 3 Basis Data Relasional

17
BASIS DATA BASIS DATA RELASIONAL RELASIONAL

Transcript of Bab 3 Basis Data Relasional

Page 1: Bab 3 Basis Data Relasional

BASIS DATA BASIS DATA RELASIONALRELASIONAL

Page 2: Bab 3 Basis Data Relasional

Pengertian Basis Data Pengertian Basis Data RelasionalRelasional

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

Page 3: Bab 3 Basis Data Relasional

No_MhNo_Mhss

Nama_MNama_Mhshs

091001091001 DebyDeby

091005091005 AngkyAngky

091009091009 ZetaZeta

091101091101 SagaSaga

Kode_ Kode_ MKMK

Nama_ MKNama_ MK

DB001DB001 Basis DataBasis Data

M007M007 MicroproceMicroprocessorssor

No_MhsNo_Mhs Kode_MKKode_MK NilaiNilai

091001091001 DB001DB001 AA

091009091009 DB001DB001 BB

091101091101 M007M007 AA

Mahasiswa Mata

Kuliah

Nilai

Page 4: Bab 3 Basis Data Relasional

Keuntungan Basis Data Keuntungan Basis Data RelasionalRelasional

• Bentuknya sederhanaBentuknya sederhana• Mudah melakukan berbagai Mudah melakukan berbagai

operasi dataoperasi data

Page 5: Bab 3 Basis Data Relasional

Istilah dalam Basis Data Istilah dalam Basis Data Relasional :Relasional :

• Relasi: Relasi:

Sebuah tabel yang terdiri dari Sebuah tabel yang terdiri dari beberapa kolom dan beberapa beberapa kolom dan beberapa baris.baris.

• Atribut:Atribut:

Kolom pada sebuah relasiKolom pada sebuah relasi• TupelTupel

Baris pada sebuah relasiBaris pada sebuah relasi

Page 6: Bab 3 Basis Data Relasional

• DomainDomain

Kumpulan nilai yang valid untuk Kumpulan nilai yang valid untuk satu atau lebih atributsatu atau lebih atribut

• Derajat (degree)Derajat (degree)

Jumlah atribut dalam sebuah Jumlah atribut dalam sebuah relasirelasi

• CardinalityCardinality

Jumlah tupel dalam sebuah relasiJumlah tupel dalam sebuah relasi

Page 7: Bab 3 Basis Data Relasional

NIMNIM NAMANAMA ALAMATALAMAT

091100911000

AzaAza KediriKediri

091100911077

BonaBona NganjukNganjuk

091100911099

GeryGery ParePare

091110911166

MasayuMasayu KediriKediri

091140911477

LisaLisa JombangJombang

Atribut

Relasi

Baris

Domain

Derajat/Degree

Page 8: Bab 3 Basis Data Relasional

Relational KeyRelational Key• Super key Super key

Satu atribut/kumpulan atribut yang Satu atribut/kumpulan atribut yang secara unik mengidentifikasi sebuah secara unik mengidentifikasi sebuah tupel di dalam relasitupel di dalam relasi

• Candidate keyCandidate key

Atribut di dalam relasi yang biasanya Atribut di dalam relasi yang biasanya mempunyai nilai unikmempunyai nilai unik

• Primary keyPrimary key

Candidate key yang dipilih untuk Candidate key yang dipilih untuk mengidentifikasikan tupel secara unik mengidentifikasikan tupel secara unik dalam relasidalam relasi

Page 9: Bab 3 Basis Data Relasional

• Alternate keyAlternate key

Candidate key yang tidak dipilih Candidate key yang tidak dipilih sebagai primary keysebagai primary key

• Foreign keyForeign key

Atribut dengan domain yang Atribut dengan domain yang sama yang menjadi kunci utama sama yang menjadi kunci utama pada sebuah relasi tetapi pada pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya relasi lain atribut tersebut hanya sebagai atribut biasasebagai atribut biasa

Page 10: Bab 3 Basis Data Relasional

NO_MHNO_MHSS

NAMA_MHNAMA_MHSS

ALAMATALAMAT

091100091100 AzaAza KediriKediri

091107091107 BonaBona NganjukNganjuk

091109091109 GeryGery ParePare

091116091116 MasayuMasayu KediriKediri

091147091147 LisaLisa JombangJombang

Primary Key

Candidate Key

Alternate Key

Page 11: Bab 3 Basis Data Relasional

NO_MHSNO_MHS NAMA_MHSNAMA_MHS

091980091980 AshadiAshadi

091988091988 RinaRina

091990091990 BudiBudi

KODE_MKKODE_MK NAMA_MKNAMA_MK

DB001DB001 Pengantar Basis Pengantar Basis DataData

DB002DB002 Basis Data LanjutBasis Data Lanjut

PI001PI001 Teknik MultimediaTeknik Multimedia

NO_MHSNO_MHS KODE_MKODE_MKK

NILAINILAI

091980091980 DB001DB001 AA

091988091988 PI001PI001 BB

091006091006 DB001DB001 BB

091978091978 DB001DB001 AA

091990091990 DB002DB002 AA

MAHASISWA

MATA KULIAH

NILAI

Page 12: Bab 3 Basis Data Relasional

Relational Integrity RulesRelational Integrity Rules• NullNull

Nilai suatu atribut yang tidak diketahui Nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) dan tidak cocok untuk baris (tuple) tersebuttersebut

• Entity IntegrityEntity Integrity

Tidak ada satu komponen primary key Tidak ada satu komponen primary key yang bernilai null.yang bernilai null.

• Referential IntegrityReferential Integrity

Suatu domain dapat dipakai sebagai Suatu domain dapat dipakai sebagai kunci primer bila merupakan atribut kunci primer bila merupakan atribut tunggal pada domain yang tunggal pada domain yang bersangkutan.bersangkutan.

Page 13: Bab 3 Basis Data Relasional

Bahasa Pada Basis data Bahasa Pada Basis data RelationalRelational

Menggunakan bahasa query Menggunakan bahasa query pernyataan yang diajukan untuk pernyataan yang diajukan untuk mengambil informasimengambil informasi

Terbagi 2 :Terbagi 2 :

1. Bahasa Formal1. Bahasa Formal

2. Bahasa Komersial2. Bahasa Komersial

Page 14: Bab 3 Basis Data Relasional

1. 1. Bahasa FormalBahasa FormalBahasa query yang diterjemahkan Bahasa query yang diterjemahkan dengan menggunakan simbol-dengan menggunakan simbol-simbol matematis.simbol matematis.Contoh: Aljabar relasionalContoh: Aljabar relasional

Kalkulus relasionalKalkulus relasional

• Aljabar RelasionalAljabar RelasionalBahasa query prosedural Bahasa query prosedural pemakai menspesifikasikan data pemakai menspesifikasikan data apa yang dibutuhkan dan apa yang dibutuhkan dan bagaimana untuk mendapatkannya.bagaimana untuk mendapatkannya.

Page 15: Bab 3 Basis Data Relasional

• Kalkulus RelasionalKalkulus Relasional

Bahasa query non-prosedural Bahasa query non-prosedural pemakai menspesifikasikan data apa pemakai menspesifikasikan data apa yang dibutuhkan tanpa yang dibutuhkan tanpa menspesifikasikan bagaimana untuk menspesifikasikan bagaimana untuk mendapatkannya.mendapatkannya.

Terbagi 2 :Terbagi 2 :• Kalkulus Relasional TupelKalkulus Relasional Tupel• Kalkulus Relasional DomainKalkulus Relasional Domain

Page 16: Bab 3 Basis Data Relasional

• 2. Bahasa Komersial2. Bahasa KomersialBahasa Query yang dirancang sendiri oleh Bahasa Query yang dirancang sendiri oleh programmer menjadi suatu program programmer menjadi suatu program aplikasi agar pemakai lebih mudah aplikasi agar pemakai lebih mudah menggunakannya (user friendly).menggunakannya (user friendly).Contoh : Contoh :

• QUEL QUEL Berbasis pada bahasa kalkulus relasionalBerbasis pada bahasa kalkulus relasional

• QBEQBEBerbasis pada bahasa kalkulus relasionalBerbasis pada bahasa kalkulus relasional

• SQL SQL Berbasis pada bahasa kalkulus relasional Berbasis pada bahasa kalkulus relasional dan aljabar relasionaldan aljabar relasional

Page 17: Bab 3 Basis Data Relasional

Contoh-contoh Basis Data Contoh-contoh Basis Data Relasional :Relasional :

• DB2 DB2 IBM IBM• ORACLE ORACLE Oracle Oracle• SYBASE SYBASE Powersoft Powersoft • INFORMIX INFORMIX Informix Informix• Microsoft Access Microsoft Access Microsoft Microsoft