Anda di halaman 1dari 5

Sistem Basis Data

-3Model Data Relasional

Pengantar
Objektif pembelajaran: mahasiswa dapat menjelaskan:
Definisi model data relasional Kunci-kunci dalam relasi Pemaksaan keutuhan Relasi yang baik

Created byPaulus
Presented by Wenripin Chandra

Metode: ceramah, diskusi, tanya jawab, dan latihan Waktu: 2 SKS (1 pertemuan)

Model Data
Model data: kumpulan perangkat konseptual untuk menggambarkan data, hubungan data, semantik (makna) data, dan batasan data. Mengapa diperlukan model? Untuk menyederhanakan fakta-fakta dunia nyata. Untuk memudahkan proses analisis dan perancangan sistem.

Berbagai Model Data

Model Data Relasional


Pertama sekali diperkenalkan E.F. Codd pada tahun 1970-an
Dua RDBMS (Relational DBMS) pertama: System R dan Ingres dikembangkan untuk menguji kelayakan model relasional Saat ini RDBMS merupakan teknologi yang dominan untuk manajemen basis data

Struktur Data Relasional


Relasi: tabel dua dimensi dari data Tiap relasi terdiri dari sekumpulan kolom (atribut atau field) dan baris (record) dengan jumlah yang tidak pasti Tiap baris relasi menunjukkan record yang berisi nilai data/atribut untuk entitas tunggal/contoh entitas

Model relasional menyajikan data dalam bentuk tabel.


Berbasis pada konsep relasi dalam matematika

Model relasional mengandung komponen:


1. Struktur data: data diorganisasikan dalam bentuk tabel dengan baris dan kolom 2. Manipulasi data: operasi-operasi (dengan bahasa SQL) digunakan untuk memanipulasi data dalam relasi 3. Keutuhan (integrity) data: adanya fasilitas untuk menggunakan aturan bisnis tertentu untuk menjamin keutuhan data sewaktu data dimanipulasi

Contoh Relasi/Tabel
Nama Relasi

Field Kunci
Kunci primer (primary key) adalah atribut/kombinasi atribut pengenal (identifier) setiap record secara unik dalam relasi. Dengan kunci primer, semua baris dalam relasi dijamin unik. Kunci kandidat (candidate key) adalah atribut/kombinasi atribut yang memiliki kemungkinan untuk dipilih menjadi kunci primer. Kunci sederhana (simple key) adalah kunci primer yang terdiri dari satu atribut. Kunci komposit (composite key) adalah kunci primer yang terdiri dari dua atribut atau lebih. Kunci asing (foreign key) adalah atribut (tunggal atau komposit) pada suatu relasi yang merupakan kunci primer di relasi lain pada basis data yang sama. Kunci asing memungkinkan suatu relasi (dependent relation) merujuk kepada relasi induk (parent relation) Kunci biasanya digunakan sebagai indeks untuk mempercepat tanggapan terhadap query.

EMPLOYEE(Emp_ID, Name, Dept_Name, Salary)


Nama Kolom

8 baris dalam relasi EMPLOYEE menunjukkan ada 8 EMPLOYEE

Baris

Kolom/field, menunjukkan nilai/atribut tertentu pada suatu baris/contoh relasi

Field Kunci

Sifat Relasi
Tiap relasi dalam basis data memiliki nama unik. Tiap atribut harus atomik (bukan bernilai banyak) Tiap baris harus unik (tidak boleh ada dua baris atau lebih yang identik) Tiap atribut dalam relasi harus memiliki nama yang unik Urutan kolom tidak penting Urutan baris tidak penting
CATATAN: semua relasi pasti berada dalam
bentuk 1NF (1st

Kunci primer sederhana Kunci Asing (dari


keterhubungan 1:N antara CUSTOMER dan ORDER)

Kunci primer komposit


(mengidentifikasikan order line secara unik)juga merupakan kunci asing (dari keterhubungan M:N antara ORDER dan PRODUCT)

Normal Form)

Contoh Kasus

Basis Data Relasional


Suatu basis data relasional mengandung sejumlah relasi. Struktur dari basis data relasional dideskripsikan dengan menggunakan skema logis

Q: Apakah EMPLOYEE2 adalah relasi? A: Ya Q: Apakah EMPLOYEE2 adalah relasi yang baik? A: Tidak Q: Mana kunci primernya? A: Kunci komposit: Emp_ID+Course_Title

Pemaksaan Keutuhan (Integrity Constraints) Batasan domain (domain constraints)


Domain: sekumpulan nilai yang boleh diisikan sebagai nilai atribut

Pemaksaan Keutuhan (Integrity Constraints)


Keutuhan referensial (referential integrity)
Tiap nilai kunci asing pada relasi anak harus cocok dengan nilai kunci primer pada relasi induk yang berhubungan. Jika tidak maka nilai kunci asing harus null. Contoh: Aturan penghapusan Terbatas (restrict) tidak mengijinkan penghapusan baris dengan nilai kunci primer tertentu yang terdapat sebagai nilai kunci asing Sekaligus (cascade) jika suatu baris dalam relasi induk dihapus, maka hapus semua baris dalam relasi anak dengan nilai kunci asing yang terasosiasi dengan nilai kunci primer pada baris dalam relasi induk tersebut Dikosongkan (set-to-null) jika suatu baris dalam relasi induk dihapus, maka kosongkan nilai kunci asing yang terasosiasi dengan nilai kunci primer pada baris dalam relasi induk

Keutuhan entitas (entity integrity)


Tidak ada atribut kunci primer yang tidak bernilai (not null). Tiap field kunci primer harus memiliki data.

Pernyataan aksi (action assertions)


Pernyataan akan batasan aksi/aturan bisnis dalam penanganan data organisasi.

Contoh Batasan Domain


Definisi domain untuk atribut INVOICE

Contoh Pemaksaan Keutuhan Referensial

Pemaksaan keutuhan referensial digambarkan dengan panah dari tabel anak ke induk

Definisi domain menunjukkan domain integrity constraints

Contoh Pemaksaan Keutuhan Referensial

Relasi yang Baik (Well-Structured Relation)


Relasi yang baik adalah relasi yang memiliki redundansi data minimum dan memungkinkan pengguna untuk menambah, menghapus, dan memperbarui baris tanpa menyebabkan inkonsistensi data Redundansi dalam tabel dapat menyebabkan inkonsistensi (yang disebut anomali) ketika pengguna memanipulasi data. Tiga jenis anomali:
Anomali tambah (insertion anomaly) menambah baris baru memaksa pengguna membuat data duplikat Anomali hapus (deletion anomaly) menghapus barus dapat menyebabkan hilangnya data yang dibutuhkan baris baru di kemudian hari Anomali ubah (modification anomaly) mengubah data pada baris membuat perubahan pada barus lain karena duplikasi

Pemaksaan keutuhan referensial diimplementasikan pada SQL dengan referensi kunci asing ke kunci primer

Contoh Kasus

Setetes Motivasi

T: Coba tambahkan pegawai baru R: Anomali tambah T: Coba hapus pegawai dengan Emp_ID=140 R: Anomali hapus T: Coba naikkan gaji pegawai dengan Emp_ID=100 R: Anomali ubah

Jati diri kita adalah sama-sama manusia! Tidak ada alasan untuk merasa kecil dan kerdil dibandingkan dengan orang lain. Jika orang lain BISA, kita pun BISA!

Anda mungkin juga menyukai