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

Pertemuan-4.pptx

  • 1.
  • 2.
    PERTEMUAN 4 Basis DataRelasional  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 (Databasefile 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. CandidateKey (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 berisiattribute Ø 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.
  • 12.
    4. Foreign Key Keypenghubung 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  Kenapaharus menggunakan foreign key? (kenapa tidak langsung menuliskan nama jurusan sebagai pengganti kolom kode jurusan?) 11
  • 14.
  • 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 Keyyang 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 ModelData?  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  Modeldata 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 BerbasisRecord 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 BerbasisRecord: 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 BerbasisRecord: Relational Model  Contoh: 22 Foreign key (kunci asing) Primary key (Kunci utama)
  • 24.
    Model Data BerbasisRecord: Hierarchical Model  Menjelaskan tentang hubungan logik antar data dalam bentuk hubungan bertingkat (hirarki)  Contoh: 24 Fulan Badu
  • 25.
    Model Data BerbasisRecord: Network Model  Hampir sama dengan Hierarchical, tapi sebuah child bisa memiliki lebih satu parent (network/ berhubungan)  Contoh: 25
  • 26.
    Model Data BerbasisObjek 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 BerbasisObjek: 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 BerbasisObjek: Entity Relationship Model 28
  • 29.
    Model Data BerbasisObjek: Semantic Model  Relasi antar objek dinyatakan dengan kata-kata (semantik) 29
  • 30.
    Model Data BerbasisFisik 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