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. ?

  1. Conceptual Data Model.
  2. Logical Data Model.
  3. Physical Data Model.

Penjelasan Jenis data model

  1. Conceptual Data Model. :: Konsep dasar (bebas teknologi)
  2. Logical Data Model. :: Struktur data yang bisa diimplementasikan di database.
  3. 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 ?

  1. Ada Kolom = Atribute = Fields
  2. Ada Baris = Tuples = Records
  3. Nama tabel harus unik
  4. Nilainya atomik, satu sel satu nilai
  5. Setiap Baris harus unik alias tidak boleh identik
  6. nama Kolom Harus unik
  7. Urutan kolom/baris tidak penting
  8. Relasi pasti 1st Normal Form

Attribut (Kolom)

3 Sifat Atribut ?

  1. Identitas Atribut jelas
  2. Punya domain (himpunan nilai yang diizinkan)
  3. 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 ?

  1. Superkey
  2. Candidate Key
  3. Primary Key
  4. 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 ?

  1. Kotak :: Relasi(tabel)
  2. Nama table :: atas kotak
  3. Atribut :: Daftar kolom didalam kotak
  4. Garis bawah :: primary Key
  5. 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 ?

  1. Domain Constrain
  2. Entity Integrity
  3. 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 ?

  1. Restrict (cegah), induk tidak bisa dihapus sampai anak dihapus
  2. Cascade (Ikut hapus), anak ikut dihapus jika induk dihapus
  3. Nullify (Set to Null) :: induk dihapus anak jadi null.

Latihan