Download - Bab 3 Basis Data Relasional
BASIS DATA BASIS DATA RELASIONALRELASIONAL
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.
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
Keuntungan Basis Data Keuntungan Basis Data RelasionalRelasional
• Bentuknya sederhanaBentuknya sederhana• Mudah melakukan berbagai Mudah melakukan berbagai
operasi dataoperasi data
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
• 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
NIMNIM NAMANAMA ALAMATALAMAT
091100911000
AzaAza KediriKediri
091100911077
BonaBona NganjukNganjuk
091100911099
GeryGery ParePare
091110911166
MasayuMasayu KediriKediri
091140911477
LisaLisa JombangJombang
Atribut
Relasi
Baris
Domain
Derajat/Degree
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
• 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
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
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
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.
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
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.
• 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
• 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
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