Data Modeling
Data modeling :: Teknik untuk mengoptimasi alur informasi dalam organisasi yang disimpan dan digunakan. Hasilnya berupa definisi terstruktur. Berupa fondasi untuk analisis dan desain sistem.
optimal dimaksud itu menghindari redundancy, …
Caranya data modeling :: mengidentifikasi kelompok besar hingga kelompok kecil.
Tiga Jenis Data Model. ?
- Conceptual Data Model.
- Logical Data Model.
- Physical Data Model.
Penjelasan Jenis data model
- Conceptual Data Model. :: Konsep dasar (bebas teknologi)
- Logical Data Model. :: Struktur data yang bisa diimplementasikan di database.
- Physical Data Model :: Pengorganisaian data ke dalam tabel yang ada di disk.
Data Model adalah blueprint yang isinya :: data, Relationship, Semantics, Constrain dimana data :: objeknya Relationship :: hubungan antar data Semantics :: definisi fungsi objek Constrain :: aturan
Data model ada banyak yang dipelajari ER Model & Relational Model
ER itu yang Gambar, Relational yang tabel
Relational Data Model
Ide Relational Model :: dari ideas of sets Model yang paling banyak digunakan
Relation :: adalah istilah formal dari Tabel
Syarat disebut Relasi ?
- Ada Kolom = Atribute = Fields
- Ada Baris = Tuples = Records
- Nama tabel harus unik
- Nilainya atomik, satu sel satu nilai
- Setiap Baris harus unik alias tidak boleh identik
- nama Kolom Harus unik
- Urutan kolom/baris tidak penting
- Relasi pasti 1st Normal Form
Attribut (Kolom)
3 Sifat Atribut ?
- Identitas Atribut jelas
- Punya domain (himpunan nilai yang diizinkan)
- Atomik
NULL :: ketiadaan (tidak diketahui, ada dirahasiakan, undefined) Null != Null
Relation Schema & Instance Attributes :: Kolom Relation schema :: nama table beserta daftar kolom Tuple :: baris Database Schema :: Sturuktur logi dari database. Database Instance :: isi data pada waktu tertentu.
Key
4 Key ?
- Superkey
- Candidate Key
- Primary Key
- Foreign Key
Superkey :: Satu atau kombinasi kolom yang isinya unik. Candidate Key :: Superkey minimal(sudah disaring). Primary Key :: Candidate Key yang dipilih sistem untuk menjadi identitas utama tabel. (Jarang berubah) Alternate key :: Candidate key yang tidak dipilih menjadi Primary key Foreign Key :: Menjalin relasi dengan table lain, kolom di table yang merujuk ke primary key di table lain.
Schema Diagram & Integrity Constraint
Schema Diagram :: standar blueprint database. Aturan baku Schema diagram ?
- Kotak :: Relasi(tabel)
- Nama table :: atas kotak
- Atribut :: Daftar kolom didalam kotak
- Garis bawah :: primary Key
- Tanda panas :: Foreing key, yang ditunjuk menyimpan primary key yang jadi foreign key.
Integrity Constrain :: aturan yang memastikan data yang masuk ke database valid dan konsisten.
3 Integrity Constrain ?
- Domain Constrain
- Entity Integrity
- Referential Integrity
Domain Constrain :: Aturan untuk satu kolom dengan tipe yang sama. Enitity Integrity :: Primary Key harus unik dan tidak boleh Null Referential Integrity :: Konsistensi antara dua tabel, nilai foreign key di suatu table harus sama persis seperti primary key rujukan atau boleh null.
3 Aturan delete karena Referential Integrity ?
- Restrict (cegah), induk tidak bisa dihapus sampai anak dihapus
- Cascade (Ikut hapus), anak ikut dihapus jika induk dihapus
- Nullify (Set to Null) :: induk dihapus anak jadi null.
Latihan



