Dokumen ini membahas berbagai model data yang digunakan dalam manajemen basis data relasional, termasuk model relasional, hirarki, jaringan, hubungan entitas, semantik, penyatuan, dan frame memori.
• Mahasiswa dapat menjelaskan pengertian model data relasional, istilah-istilah dalam model data relasional, jenis-jenis kunci relasional, serta aturan-aturan yang terdapat dalam model data relasional
• Mahasiswa dapat menyebutkan keuntungan penggunaan model data relasional
• Mahasiswa dapat mengetahui bahasa-bahasa yang digunakan pada model data relasional
• Mahasiswa dapat menjelaskan pengertian model data relasional, istilah-istilah dalam model data relasional, jenis-jenis kunci relasional, serta aturan-aturan yang terdapat dalam model data relasional
• Mahasiswa dapat menyebutkan keuntungan penggunaan model data relasional
• Mahasiswa dapat mengetahui bahasa-bahasa yang digunakan pada model data relasional
Kampung Keluarga Berkualitas merupakan salah satu wadah yang sangat strategis untuk mengimplementasikan kegiatan-kegiatan prioritas Program Bangga Kencana secara utuh di lini
lapangan dalam rangka menyelaraskan pelaksanaan program-program yang dilaksanakan Desa
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
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
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