SlideShare a Scribd company logo
Manajemen Pangakalan Data
NUR
PERTEMUAN 4
Basis Data Relasional
 Pengantar basis data relasional
 Key
 Model data
Apa itu RDBMS?
 Relational Database Management System:
 RDBMS merupakan perpanjangan dari DBMS
 Database relasional adalah serangkaian tabel yang dideskripsikan
secara formal dari mana data dapat diakses atau disusun kembali
dalam berbagai cara tanpa harus mengatur ulang table
databasenya
 Konsep RDBMS merupakan sistem yang mendukung adanya
hubungan atau relationship antar tabel pada suatu database. Setiap
tabel memiliki kunci yang disebut dengan primary key untuk
dihubungkan ke tabel berikutnya yang memiliki foreign key.
Flat File (Database file datar ) vs RDBMS
4
Flat File/file datar Relational Database
terdiri atas file tanpa struktur
hubungan relasi
Database terdiri dari
berapa entitas dengan
struktur relasi
Ditampilkan dengan
kamus data
Ditampilkan dengan
menggunakan skema
Contoh utama seperti file
CSV
Standar interfacenya SQL
Simple, hemat
sumberdaya
Mengurangi redundansi data,
lebih konsisten, dsb (lihat slide
pertemuan 2)
Bayaknya data yang
redundan
Memakan waktu untuk
melakukan setup dan
program
Database dalam RDBMS
 Database = kumpulan table yang saling berhubungan
satu dengan lainnya
 Dalam Relational Database, table memiliki kolom dan
baris.
 Kolom disebut attribute, baris disebut tuple
4
Database dalam RDBMS
▶ Database =kumpulan table yang saling berhubungan satu dengan lainnya
▶ Dalam Relational Database, table memiliki kolom dan baris.
▶ Kolom disebut attribute, barisdisebut tuple
Entitas dan Atribut
 Sebuah entitas dapat berupa orang, tempat, kejadian atau sesuatu yang kita
gunakan dalam mengumpulkan data.
 Database Universitas - mahasiswa, fakultas, jurusan (Entitas)
 Database Kantor - pegawai, meja, kursi, aktifitas (Entitas)
 Setiap entitas memiliki sifat-sifat khusus yang disebut
atribut
 Mahasiswa - NIM, nama, tgl. Lahir, alamat, wali, IPK.
 Mobil - Merek, jenis, bahan bakar, tahun pembuatan, harga.
Key
1. Candidate key.
Candidate Key (kunci calon) adalah salah satu rangkaian yang mempunyai
nilai unik untuk membedakan atau mengidentifikasi nilai-nilai kombinasi yang
unik diantara semua kejadian yang spesifik dari entitas. Candidat key ini tidak
boleh berisi atribut dari tabel yang lain. kombinasi dari atribut yang dapat
digunakan untuk mengidentifikasi secara unik rekor database tanpa data
apapun yang asing. Setiap tabel dapat memiliki satu atau lebih candidate key.
Dalam Metode relational ada 6 Key:
Contoh:
Database pegawai berisi attribute
• No induk
• No ktp
• Nama
• Tempat/Tanggal lahir
• Alamat
2. Primary Key (kunci utama)
Primary Key (kunci utama) adalah atribut Merupakan candidate key yang telah dipilih
untuk mengidentifikasi setiap record secara unik. Primary key harus merupakan field yang benar-benar unik dan
tidak boleh ada nilai NULL. Pengertian lainya Primary Key adalah suatu nilai dalam basis data yang digunakan
untuk mengidentifikasi suatu baris dalam table. Primary key, salah satu atrribut dari candidate key dapat dipilih
menjadi primary key dengan 3 kriteria sbb :
Ø Key tersebut lebih natural untuk dijadikan acuan
Ø Key tersebut lebih sederhana Ø Key tersebut cukup uniqe
Contoh:
Database pegawai berisi attribute
Ø no induk Ø No ktp Ø Nama
Ø Tempat lahir Ø Tanggal lahir Ø Alamat
Ø Kota
No induk dan no ktp adalah kunci calon (Candidate Key) dan untuk kunci utama (primary key)
adalah salah satu yang dipilih dari kunci calon. Misalnya No. induk di jadikan primary key, maka
primary key nya adalah no induk.
3. Alternate Key (Kunci Alternatif)
Alternate key Adalah candidate key yang tidak terpilih. Misal : dalam suatu entity terdapat dua field
yang bisa dijadikan sebagai kunci. Sementara yang boleh dijadikan kunci hanya satu, maka anda
harus memilih salah satu. Field yang anda pilih, disebut primary key, sedangkan field yang tidak dipilih
disebut dengan alternate key.
Contoh:
File pegawai berisi attribute Ø no induk
Ø No ktp Ø Nama
Ø Tempat lahir Ø Tanggal lahir Ø Alamat
Ø Kota
No induk dan no ktp adalah kunci calon (Candidate Key) dan untuk kunci utama (primary key) adalah salah satu
yang dipilih dari kunci calon. Misalnya No. induk di jadikan primary key, maka primary key nya adalah no induk. Dan
untuk no ktp menjadi alternate key.
4. Foreign Key
Key penghubung antar tabel, dimana foreign key pada suatu table merupakan primary key pada table
lain (yang berelasi). Saya kira pengertiannya sudah cukup sederhana, jadi untuk menghubungkan
beberapa tabel yang harus berrelasi/berhubungan maka diperlukan satu field penghubung (ibarat kata
mak comblang) nah tugas penghubung ini diemban oleh foreign key.
Foreign Key
 Kenapa harus menggunakan foreign key? (kenapa tidak langsung
menuliskan nama jurusan sebagai pengganti kolom kode jurusan?)
11
Foreign Key
12
Tabel
data_mahasis wa
Tabel
kode_jurusa n
Relational Integrity Rule
 Berkaitan erat dengan foreign key
 Referential Integrity adalah penerapan aturan bahwa untuk setiap foreign key
yang terdapat pada suatu tabel, harus ada nilainya di tabel asal kolom tersebut.
 Contoh dari table sebelumnya: Setiap kode jurusan pada table
data_mahasiswa harus ada data kodenya di table kode_jurusan.
 kita tidak bisa sembarang masukkan kode 05 di table data_mahasiswa misalnya,
karena kode 05 belum ada input referensinya di table kode_jurusan
 Jika mau menghapus satu record di table kode_jurusan, maka harus pastikan di table
lainnya tidak ada mahasiswa yang merujuk pada kode yg akan dihapus tersebut)
13
5. Composite Key
Key yang terdiri dari 2 atau lebih atribut yang secara unik mengidentifikasi suatu kejadian entitas. Mungkin suatu
saat kalian akan menemukan sebuah tabel yang secara visual didalamnya tidak ada primary key nya akan tetapi
didalamnya ada beberapa foreign key, nah jika ada tabel yang seperti itu maka kurang lebih tabel tersebut
sudah mengaplikasikan pemahaman tentang composite key ini.
6. Surrogate Key
adalah key yang di generate dari program. Biasanya menggunakan auto index number. Di kolom pertama dalam
database, di gunakan field yang menghasilkan angka secara berurutan. Key ini tidak di tampilkan dalam aplikasi
ataupun ke user.
Apa Itu Model Data?
 Model data merupakan suatu cara untuk menjelaskan
bagaimana pemakai dapat melihat data secara logis
 pada hakekatnya adalah kumpulan perangkat konseptual
untuk menggambarkan data, relasi data, makna
(semantik) data, dan batasan data.
Model-Model Data
19
 Model data berbasis objek:
 Entity Relationship Model
 Semantic Model
 Model data berbasis record:
 Relational Model
 Hirarchical Model
 Network Model
 Model data berbasis fisik
 Unifying Model
 Frame Memory
Model Data Berbasis Record
20
 Model ini mendasarkan pada record untuk menjelaskan kepada user tentang hubungan logik
antar data dalam basis data
 Terdiri atas 3 jenis:
 Relational Model
 Hirarchical Model
 Network Model
Model Data Berbasis Record: Relational Model
 Dimana data serta hubungan antar data divisualisasikan dalam bentuk table
tabel dan masing-masing tabel terdiri dari beberapa kolom yang namanya
unik dan memiliki atribut tertentu.
21
Model Data Berbasis Record: Relational Model
 Contoh:
22 Foreign key (kunci asing)
Primary key (Kunci utama)
Model Data Berbasis Record: Hierarchical Model
 Menjelaskan tentang hubungan logik antar data dalam bentuk hubungan bertingkat
(hirarki)
 Contoh:
24
Fulan Badu
Model Data Berbasis Record: Network Model
 Hampir sama dengan Hierarchical, tapi sebuah child
bisa memiliki lebih satu parent (network/
berhubungan)
 Contoh:
25
Model Data Berbasis Objek
26
 Merupakan himpunan data dan relasi yang menjelaskan hubungan logik
antar data dalam suatu basis data berdasarkan objek datanya
 Terdiri atas 2 jenis:
 Entity Relationship Model
 Semantic Model
Model Data Berbasis Objek: Entity Relationship
Model
27
 Model untuk menjelaskan hubungan antar data dalam basis data
berdasarkan suatu persepsi bahwa dunia nyataterdiri dari objek-objek
dasar yang mempunyai hubungan atau relasi antara objek-objek
tersebut
Model Data Berbasis Objek: Entity Relationship
Model
28
Model Data Berbasis Objek: Semantic Model
 Relasi antar objek dinyatakan dengan kata-kata
(semantik)
29
Model Data Berbasis Fisik
30
 Digunakan untuk menjelaskan kepada pemakai bagaimana data-data dalam
basis data disimpan dalam media penyimpanan secara fisik, yang lebih
berorientasi pada mesin
 Terdiri dari 2 model:
 Unifying Model
Model ini menggabungkan memori dan transaksi database dalam satu kesatuan model.
 Frame Memory
Frame Memory adalah sebuah virtual view dari tempat penyimpanan sekunder yang digunakan untuk
mendukung penyimpanan record database
 Sekedar diketahui saja

More Related Content

Similar to Pertemuan-4.pptx

Laporan modul 5 basisdata
Laporan modul 5 basisdataLaporan modul 5 basisdata
Laporan modul 5 basisdata
Istu Purnamasari
 
Ppt 2
Ppt 2Ppt 2
Ppt 2
nidussud
 
Materi 3 model data relasional
Materi 3 model data relasionalMateri 3 model data relasional
Materi 3 model data relasional
Elma Fiana
 
Materi3modeldatarelasional 170426190615
Materi3modeldatarelasional 170426190615Materi3modeldatarelasional 170426190615
Materi3modeldatarelasional 170426190615
Rut Kristina
 
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
aswi ruhana
 
3.-Modul-3-Model-Data-Relasional.pdf
3.-Modul-3-Model-Data-Relasional.pdf3.-Modul-3-Model-Data-Relasional.pdf
3.-Modul-3-Model-Data-Relasional.pdf
LamataSingi1
 
Database-Environments.pptx
Database-Environments.pptxDatabase-Environments.pptx
Database-Environments.pptx
ajimaulana27
 
Materi 6 - SIMBADA
Materi 6 - SIMBADAMateri 6 - SIMBADA
Materi 6 - SIMBADA
beiharira
 
10. model data relasional
10. model data relasional10. model data relasional
10. model data relasional
Abdur Rasyid
 
“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx
“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx
“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx
EVAMAULIDIYAHOKTAVIA
 
3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...
3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...
3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...
arsawimax1
 
Chapter iii (model data relasional)
Chapter iii (model data relasional)Chapter iii (model data relasional)
Chapter iii (model data relasional)Saeful Bahri
 
5 transformasi model data
5 transformasi model data5 transformasi model data
5 transformasi model data
Simon Patabang
 
Normalisasi Data - Sistem Basis Data 1
Normalisasi Data - Sistem Basis Data 1Normalisasi Data - Sistem Basis Data 1
Normalisasi Data - Sistem Basis Data 1
Aditya Gunawan
 
materi sistem basis data untuk pengenalan
materi sistem basis data untuk pengenalanmateri sistem basis data untuk pengenalan
materi sistem basis data untuk pengenalan
hafizhahmardivta
 
SIM, 6, DELLA AMELIZA, Prof. Dr. Hapzi Ali, CMA., Akuntansi S1,
SIM, 6, DELLA AMELIZA, Prof. Dr. Hapzi Ali, CMA., Akuntansi S1,SIM, 6, DELLA AMELIZA, Prof. Dr. Hapzi Ali, CMA., Akuntansi S1,
SIM, 6, DELLA AMELIZA, Prof. Dr. Hapzi Ali, CMA., Akuntansi S1,
dellaameliza
 
Forum dan Kuis Minggu ke 6
Forum dan Kuis Minggu ke 6Forum dan Kuis Minggu ke 6
Forum dan Kuis Minggu ke 6
Sofi Hayu
 
3 model data
3 model data3 model data
3 model data
Simon Patabang
 

Similar to Pertemuan-4.pptx (20)

Laporan modul 5 basisdata
Laporan modul 5 basisdataLaporan modul 5 basisdata
Laporan modul 5 basisdata
 
Ppt 2
Ppt 2Ppt 2
Ppt 2
 
Materi 3 model data relasional
Materi 3 model data relasionalMateri 3 model data relasional
Materi 3 model data relasional
 
Materi3modeldatarelasional 170426190615
Materi3modeldatarelasional 170426190615Materi3modeldatarelasional 170426190615
Materi3modeldatarelasional 170426190615
 
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
 
Database relasi
Database relasiDatabase relasi
Database relasi
 
3.-Modul-3-Model-Data-Relasional.pdf
3.-Modul-3-Model-Data-Relasional.pdf3.-Modul-3-Model-Data-Relasional.pdf
3.-Modul-3-Model-Data-Relasional.pdf
 
Database-Environments.pptx
Database-Environments.pptxDatabase-Environments.pptx
Database-Environments.pptx
 
Materi 6 - SIMBADA
Materi 6 - SIMBADAMateri 6 - SIMBADA
Materi 6 - SIMBADA
 
10. model data relasional
10. model data relasional10. model data relasional
10. model data relasional
 
“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx
“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx
“SIA_PPT Bab 4 Kelompok 9 Kelas ES 3A”.pptx
 
Database Modelling
Database ModellingDatabase Modelling
Database Modelling
 
3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...
3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...
3- SISTEM BASIS DATA,merupakan sistem yang terdiri atas kumpulan file (tabel)...
 
Chapter iii (model data relasional)
Chapter iii (model data relasional)Chapter iii (model data relasional)
Chapter iii (model data relasional)
 
5 transformasi model data
5 transformasi model data5 transformasi model data
5 transformasi model data
 
Normalisasi Data - Sistem Basis Data 1
Normalisasi Data - Sistem Basis Data 1Normalisasi Data - Sistem Basis Data 1
Normalisasi Data - Sistem Basis Data 1
 
materi sistem basis data untuk pengenalan
materi sistem basis data untuk pengenalanmateri sistem basis data untuk pengenalan
materi sistem basis data untuk pengenalan
 
SIM, 6, DELLA AMELIZA, Prof. Dr. Hapzi Ali, CMA., Akuntansi S1,
SIM, 6, DELLA AMELIZA, Prof. Dr. Hapzi Ali, CMA., Akuntansi S1,SIM, 6, DELLA AMELIZA, Prof. Dr. Hapzi Ali, CMA., Akuntansi S1,
SIM, 6, DELLA AMELIZA, Prof. Dr. Hapzi Ali, CMA., Akuntansi S1,
 
Forum dan Kuis Minggu ke 6
Forum dan Kuis Minggu ke 6Forum dan Kuis Minggu ke 6
Forum dan Kuis Minggu ke 6
 
3 model data
3 model data3 model data
3 model data
 

More from nurnur469094

Introduction to Flutter(lanjutan).pdf
Introduction to Flutter(lanjutan).pdfIntroduction to Flutter(lanjutan).pdf
Introduction to Flutter(lanjutan).pdf
nurnur469094
 
Install-flutter-Mobile Application.pptx
Install-flutter-Mobile Application.pptxInstall-flutter-Mobile Application.pptx
Install-flutter-Mobile Application.pptx
nurnur469094
 
SQL.pdf
SQL.pdfSQL.pdf
SQL.pdf
nurnur469094
 
LANGUANGE MODELING.pdf
LANGUANGE MODELING.pdfLANGUANGE MODELING.pdf
LANGUANGE MODELING.pdf
nurnur469094
 
EFFICIENCY & Complexity.pptx
EFFICIENCY & Complexity.pptxEFFICIENCY & Complexity.pptx
EFFICIENCY & Complexity.pptx
nurnur469094
 
Intro-NLP.pdf
Intro-NLP.pdfIntro-NLP.pdf
Intro-NLP.pdf
nurnur469094
 
Pertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptxPertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptx
nurnur469094
 
Pertemuan-12.pptx
Pertemuan-12.pptxPertemuan-12.pptx
Pertemuan-12.pptx
nurnur469094
 
Pertemuan-11.pptx
Pertemuan-11.pptxPertemuan-11.pptx
Pertemuan-11.pptx
nurnur469094
 
Pertemuan-10.pptx
Pertemuan-10.pptxPertemuan-10.pptx
Pertemuan-10.pptx
nurnur469094
 
Pertemuan-9.pptx
Pertemuan-9.pptxPertemuan-9.pptx
Pertemuan-9.pptx
nurnur469094
 
Pertemuan-7.pptx
Pertemuan-7.pptxPertemuan-7.pptx
Pertemuan-7.pptx
nurnur469094
 
Pertemuan-6.pptx
Pertemuan-6.pptxPertemuan-6.pptx
Pertemuan-6.pptx
nurnur469094
 
Pertemuan-5.pptx
Pertemuan-5.pptxPertemuan-5.pptx
Pertemuan-5.pptx
nurnur469094
 
Pertemuan-MPD.pdf
Pertemuan-MPD.pdfPertemuan-MPD.pdf
Pertemuan-MPD.pdf
nurnur469094
 
Pertemuan-3.pptx
Pertemuan-3.pptxPertemuan-3.pptx
Pertemuan-3.pptx
nurnur469094
 
MPD.pptx
MPD.pptxMPD.pptx
MPD.pptx
nurnur469094
 

More from nurnur469094 (17)

Introduction to Flutter(lanjutan).pdf
Introduction to Flutter(lanjutan).pdfIntroduction to Flutter(lanjutan).pdf
Introduction to Flutter(lanjutan).pdf
 
Install-flutter-Mobile Application.pptx
Install-flutter-Mobile Application.pptxInstall-flutter-Mobile Application.pptx
Install-flutter-Mobile Application.pptx
 
SQL.pdf
SQL.pdfSQL.pdf
SQL.pdf
 
LANGUANGE MODELING.pdf
LANGUANGE MODELING.pdfLANGUANGE MODELING.pdf
LANGUANGE MODELING.pdf
 
EFFICIENCY & Complexity.pptx
EFFICIENCY & Complexity.pptxEFFICIENCY & Complexity.pptx
EFFICIENCY & Complexity.pptx
 
Intro-NLP.pdf
Intro-NLP.pdfIntro-NLP.pdf
Intro-NLP.pdf
 
Pertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptxPertemuan-12-normalisasi.pptx
Pertemuan-12-normalisasi.pptx
 
Pertemuan-12.pptx
Pertemuan-12.pptxPertemuan-12.pptx
Pertemuan-12.pptx
 
Pertemuan-11.pptx
Pertemuan-11.pptxPertemuan-11.pptx
Pertemuan-11.pptx
 
Pertemuan-10.pptx
Pertemuan-10.pptxPertemuan-10.pptx
Pertemuan-10.pptx
 
Pertemuan-9.pptx
Pertemuan-9.pptxPertemuan-9.pptx
Pertemuan-9.pptx
 
Pertemuan-7.pptx
Pertemuan-7.pptxPertemuan-7.pptx
Pertemuan-7.pptx
 
Pertemuan-6.pptx
Pertemuan-6.pptxPertemuan-6.pptx
Pertemuan-6.pptx
 
Pertemuan-5.pptx
Pertemuan-5.pptxPertemuan-5.pptx
Pertemuan-5.pptx
 
Pertemuan-MPD.pdf
Pertemuan-MPD.pdfPertemuan-MPD.pdf
Pertemuan-MPD.pdf
 
Pertemuan-3.pptx
Pertemuan-3.pptxPertemuan-3.pptx
Pertemuan-3.pptx
 
MPD.pptx
MPD.pptxMPD.pptx
MPD.pptx
 

Recently uploaded

A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis JurnalA.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
Ekhwan2
 
Materi matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptxMateri matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptx
BanjarMasin4
 
654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021
renprogarksd3
 
bahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gatewaybahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gateway
subbidtekinfo813
 
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffffLAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
acehirfan
 
Tugas Sequence Diagram Rekayasa Perangkat Lunak.pptx
Tugas Sequence Diagram Rekayasa Perangkat Lunak.pptxTugas Sequence Diagram Rekayasa Perangkat Lunak.pptx
Tugas Sequence Diagram Rekayasa Perangkat Lunak.pptx
fauzandika
 
Apa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptxApa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptx
AssyifaFarahDiba1
 
Kanvas BAGJA prakarsa perubahan.visi guru penggerakpptx
Kanvas BAGJA prakarsa perubahan.visi guru penggerakpptxKanvas BAGJA prakarsa perubahan.visi guru penggerakpptx
Kanvas BAGJA prakarsa perubahan.visi guru penggerakpptx
ssuser283069
 
KTSP Raudhatul Athfal Kementerian Agama.pdf
KTSP Raudhatul Athfal Kementerian Agama.pdfKTSP Raudhatul Athfal Kementerian Agama.pdf
KTSP Raudhatul Athfal Kementerian Agama.pdf
khalisahumairahh
 
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdfM. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
AjrunAzhiima
 
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIPPERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
Pemdes Wonoyoso
 
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITASSURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
Pemdes Wonoyoso
 
BAB 5 SIKLUS INVESTASI DAN PENDANAAN.ppt
BAB 5 SIKLUS INVESTASI DAN PENDANAAN.pptBAB 5 SIKLUS INVESTASI DAN PENDANAAN.ppt
BAB 5 SIKLUS INVESTASI DAN PENDANAAN.ppt
Ggproject
 

Recently uploaded (13)

A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis JurnalA.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
 
Materi matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptxMateri matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptx
 
654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021
 
bahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gatewaybahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gateway
 
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffffLAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
 
Tugas Sequence Diagram Rekayasa Perangkat Lunak.pptx
Tugas Sequence Diagram Rekayasa Perangkat Lunak.pptxTugas Sequence Diagram Rekayasa Perangkat Lunak.pptx
Tugas Sequence Diagram Rekayasa Perangkat Lunak.pptx
 
Apa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptxApa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptx
 
Kanvas BAGJA prakarsa perubahan.visi guru penggerakpptx
Kanvas BAGJA prakarsa perubahan.visi guru penggerakpptxKanvas BAGJA prakarsa perubahan.visi guru penggerakpptx
Kanvas BAGJA prakarsa perubahan.visi guru penggerakpptx
 
KTSP Raudhatul Athfal Kementerian Agama.pdf
KTSP Raudhatul Athfal Kementerian Agama.pdfKTSP Raudhatul Athfal Kementerian Agama.pdf
KTSP Raudhatul Athfal Kementerian Agama.pdf
 
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdfM. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
 
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIPPERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
 
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITASSURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
 
BAB 5 SIKLUS INVESTASI DAN PENDANAAN.ppt
BAB 5 SIKLUS INVESTASI DAN PENDANAAN.pptBAB 5 SIKLUS INVESTASI DAN PENDANAAN.ppt
BAB 5 SIKLUS INVESTASI DAN PENDANAAN.ppt
 

Pertemuan-4.pptx

  • 2. PERTEMUAN 4 Basis Data Relasional  Pengantar basis data relasional  Key  Model data
  • 3. Apa itu RDBMS?  Relational Database Management System:  RDBMS merupakan perpanjangan dari DBMS  Database relasional adalah serangkaian tabel yang dideskripsikan secara formal dari mana data dapat diakses atau disusun kembali dalam berbagai cara tanpa harus mengatur ulang table databasenya  Konsep RDBMS merupakan sistem yang mendukung adanya hubungan atau relationship antar tabel pada suatu database. Setiap tabel memiliki kunci yang disebut dengan primary key untuk dihubungkan ke tabel berikutnya yang memiliki foreign key.
  • 4. Flat File (Database file datar ) vs RDBMS 4 Flat File/file datar Relational Database terdiri atas file tanpa struktur hubungan relasi Database terdiri dari berapa entitas dengan struktur relasi Ditampilkan dengan kamus data Ditampilkan dengan menggunakan skema Contoh utama seperti file CSV Standar interfacenya SQL Simple, hemat sumberdaya Mengurangi redundansi data, lebih konsisten, dsb (lihat slide pertemuan 2) Bayaknya data yang redundan Memakan waktu untuk melakukan setup dan program
  • 5. Database dalam RDBMS  Database = kumpulan table yang saling berhubungan satu dengan lainnya  Dalam Relational Database, table memiliki kolom dan baris.  Kolom disebut attribute, baris disebut tuple 4 Database dalam RDBMS ▶ Database =kumpulan table yang saling berhubungan satu dengan lainnya ▶ Dalam Relational Database, table memiliki kolom dan baris. ▶ Kolom disebut attribute, barisdisebut tuple
  • 6. Entitas dan Atribut  Sebuah entitas dapat berupa orang, tempat, kejadian atau sesuatu yang kita gunakan dalam mengumpulkan data.  Database Universitas - mahasiswa, fakultas, jurusan (Entitas)  Database Kantor - pegawai, meja, kursi, aktifitas (Entitas)  Setiap entitas memiliki sifat-sifat khusus yang disebut atribut  Mahasiswa - NIM, nama, tgl. Lahir, alamat, wali, IPK.  Mobil - Merek, jenis, bahan bakar, tahun pembuatan, harga.
  • 7. Key 1. Candidate key. Candidate Key (kunci calon) adalah salah satu rangkaian yang mempunyai nilai unik untuk membedakan atau mengidentifikasi nilai-nilai kombinasi yang unik diantara semua kejadian yang spesifik dari entitas. Candidat key ini tidak boleh berisi atribut dari tabel yang lain. kombinasi dari atribut yang dapat digunakan untuk mengidentifikasi secara unik rekor database tanpa data apapun yang asing. Setiap tabel dapat memiliki satu atau lebih candidate key. Dalam Metode relational ada 6 Key: Contoh: Database pegawai berisi attribute • No induk • No ktp • Nama • Tempat/Tanggal lahir • Alamat
  • 8. 2. Primary Key (kunci utama) Primary Key (kunci utama) adalah atribut Merupakan candidate key yang telah dipilih untuk mengidentifikasi setiap record secara unik. Primary key harus merupakan field yang benar-benar unik dan tidak boleh ada nilai NULL. Pengertian lainya Primary Key adalah suatu nilai dalam basis data yang digunakan untuk mengidentifikasi suatu baris dalam table. Primary key, salah satu atrribut dari candidate key dapat dipilih menjadi primary key dengan 3 kriteria sbb : Ø Key tersebut lebih natural untuk dijadikan acuan Ø Key tersebut lebih sederhana Ø Key tersebut cukup uniqe
  • 9. Contoh: Database pegawai berisi attribute Ø no induk Ø No ktp Ø Nama Ø Tempat lahir Ø Tanggal lahir Ø Alamat Ø Kota No induk dan no ktp adalah kunci calon (Candidate Key) dan untuk kunci utama (primary key) adalah salah satu yang dipilih dari kunci calon. Misalnya No. induk di jadikan primary key, maka primary key nya adalah no induk.
  • 10. 3. Alternate Key (Kunci Alternatif) Alternate key Adalah candidate key yang tidak terpilih. Misal : dalam suatu entity terdapat dua field yang bisa dijadikan sebagai kunci. Sementara yang boleh dijadikan kunci hanya satu, maka anda harus memilih salah satu. Field yang anda pilih, disebut primary key, sedangkan field yang tidak dipilih disebut dengan alternate key. Contoh: File pegawai berisi attribute Ø no induk Ø No ktp Ø Nama Ø Tempat lahir Ø Tanggal lahir Ø Alamat Ø Kota No induk dan no ktp adalah kunci calon (Candidate Key) dan untuk kunci utama (primary key) adalah salah satu yang dipilih dari kunci calon. Misalnya No. induk di jadikan primary key, maka primary key nya adalah no induk. Dan untuk no ktp menjadi alternate key.
  • 11.
  • 12. 4. Foreign Key Key penghubung antar tabel, dimana foreign key pada suatu table merupakan primary key pada table lain (yang berelasi). Saya kira pengertiannya sudah cukup sederhana, jadi untuk menghubungkan beberapa tabel yang harus berrelasi/berhubungan maka diperlukan satu field penghubung (ibarat kata mak comblang) nah tugas penghubung ini diemban oleh foreign key.
  • 13. Foreign Key  Kenapa harus menggunakan foreign key? (kenapa tidak langsung menuliskan nama jurusan sebagai pengganti kolom kode jurusan?) 11
  • 15.
  • 16. Relational Integrity Rule  Berkaitan erat dengan foreign key  Referential Integrity adalah penerapan aturan bahwa untuk setiap foreign key yang terdapat pada suatu tabel, harus ada nilainya di tabel asal kolom tersebut.  Contoh dari table sebelumnya: Setiap kode jurusan pada table data_mahasiswa harus ada data kodenya di table kode_jurusan.  kita tidak bisa sembarang masukkan kode 05 di table data_mahasiswa misalnya, karena kode 05 belum ada input referensinya di table kode_jurusan  Jika mau menghapus satu record di table kode_jurusan, maka harus pastikan di table lainnya tidak ada mahasiswa yang merujuk pada kode yg akan dihapus tersebut) 13
  • 17. 5. Composite Key Key yang terdiri dari 2 atau lebih atribut yang secara unik mengidentifikasi suatu kejadian entitas. Mungkin suatu saat kalian akan menemukan sebuah tabel yang secara visual didalamnya tidak ada primary key nya akan tetapi didalamnya ada beberapa foreign key, nah jika ada tabel yang seperti itu maka kurang lebih tabel tersebut sudah mengaplikasikan pemahaman tentang composite key ini. 6. Surrogate Key adalah key yang di generate dari program. Biasanya menggunakan auto index number. Di kolom pertama dalam database, di gunakan field yang menghasilkan angka secara berurutan. Key ini tidak di tampilkan dalam aplikasi ataupun ke user.
  • 18. Apa Itu Model Data?  Model data merupakan suatu cara untuk menjelaskan bagaimana pemakai dapat melihat data secara logis  pada hakekatnya adalah kumpulan perangkat konseptual untuk menggambarkan data, relasi data, makna (semantik) data, dan batasan data.
  • 19. Model-Model Data 19  Model data berbasis objek:  Entity Relationship Model  Semantic Model  Model data berbasis record:  Relational Model  Hirarchical Model  Network Model  Model data berbasis fisik  Unifying Model  Frame Memory
  • 20. Model Data Berbasis Record 20  Model ini mendasarkan pada record untuk menjelaskan kepada user tentang hubungan logik antar data dalam basis data  Terdiri atas 3 jenis:  Relational Model  Hirarchical Model  Network Model
  • 21. Model Data Berbasis Record: Relational Model  Dimana data serta hubungan antar data divisualisasikan dalam bentuk table tabel dan masing-masing tabel terdiri dari beberapa kolom yang namanya unik dan memiliki atribut tertentu. 21
  • 22. Model Data Berbasis Record: Relational Model  Contoh: 22 Foreign key (kunci asing) Primary key (Kunci utama)
  • 23.
  • 24. Model Data Berbasis Record: Hierarchical Model  Menjelaskan tentang hubungan logik antar data dalam bentuk hubungan bertingkat (hirarki)  Contoh: 24 Fulan Badu
  • 25. Model Data Berbasis Record: Network Model  Hampir sama dengan Hierarchical, tapi sebuah child bisa memiliki lebih satu parent (network/ berhubungan)  Contoh: 25
  • 26. Model Data Berbasis Objek 26  Merupakan himpunan data dan relasi yang menjelaskan hubungan logik antar data dalam suatu basis data berdasarkan objek datanya  Terdiri atas 2 jenis:  Entity Relationship Model  Semantic Model
  • 27. Model Data Berbasis Objek: Entity Relationship Model 27  Model untuk menjelaskan hubungan antar data dalam basis data berdasarkan suatu persepsi bahwa dunia nyataterdiri dari objek-objek dasar yang mempunyai hubungan atau relasi antara objek-objek tersebut
  • 28. Model Data Berbasis Objek: Entity Relationship Model 28
  • 29. Model Data Berbasis Objek: Semantic Model  Relasi antar objek dinyatakan dengan kata-kata (semantik) 29
  • 30. Model Data Berbasis Fisik 30  Digunakan untuk menjelaskan kepada pemakai bagaimana data-data dalam basis data disimpan dalam media penyimpanan secara fisik, yang lebih berorientasi pada mesin  Terdiri dari 2 model:  Unifying Model Model ini menggabungkan memori dan transaksi database dalam satu kesatuan model.  Frame Memory Frame Memory adalah sebuah virtual view dari tempat penyimpanan sekunder yang digunakan untuk mendukung penyimpanan record database  Sekedar diketahui saja