Model Data dan Basis Data Relasional

image

1. πŸ“Œ Pendahuluan Model Data

https://images.openai.com/static-rsc-4/Y3q9V-GNo0ITCrsNPHOS0Jye-YNJ1k7eRejT0kVDGoM7eEOUWRBH-1Jb4n9dyJFSjLWxmVUOpPtrXsRHD_JN-IdSca8sIuNNSiKdZSOpMHFl7vKMzHZoTmXr51l1hdRL_EaFhgTw2G5SaZO3ML-CMSKln3hgheC8hyZvlZ9aK9eggi2Gr5KZtPcl_NbwR533?purpose=fullsize
https://images.openai.com/static-rsc-4/TUqpexoSyx78q1RrdRvI_R7rhBBKX4-sj7eA6mdepcdZA-3zGKBnpch_oHkT0md-HHwwZYQb8LSM_fwjja16e3Hy8cVw3GaWUMHgKrCkZTacXS9P2wbUv11fGzVeR8jwxnCMzJ69PA0QGodc08u40ZRXIA12xobbkXV1QXGGvBnZY5fR6Ei73FxjRTTj00za?purpose=fullsize
https://images.openai.com/static-rsc-4/ilhosVnc67P-FV4XlFYFfL9hjvT-DKbXvnjU8eSlO-Spj33X3YC02OEm-Ci7zK7vIhMOJuKu0J5lFcxo-FaGqGy_sMcDdyyc6jZHkXzLV2uSNRWHPtiW7XGnc485V8vQPETmcttIHs_DZSv6DDOWDVjwMrlgoEJCNztw1qHBT8twPI4iFxHRzKgY-yKd92yB?purpose=fullsize

7

πŸ”Ž Definisi Model Data

Model data adalah konsep atau kerangka yang digunakan untuk mendeskripsikan struktur data, hubungan antar data, serta aturan (constraint) yang berlaku dalam suatu database.

🧠 Narasi

Model data membantu kita β€œmenerjemahkan dunia nyata” ke dalam bentuk struktur yang bisa dipahami oleh sistem komputer. Tanpa model data, database akan menjadi kumpulan data yang tidak terorganisir.


2. 🎯 Tujuan Model Data

πŸ“Œ Tujuan Utama:

  • Merepresentasikan objek dunia nyata ke dalam database
  • Mempermudah perancangan database
  • Menjamin konsistensi dan integritas data
  • Menjadi dasar implementasi DBMS

🧠 Penjelasan

Model data berfungsi sebagai jembatan antara kebutuhan bisnis dan implementasi teknis.


3. 🧩 Jenis-Jenis Model Data

https://images.openai.com/static-rsc-4/ilhosVnc67P-FV4XlFYFfL9hjvT-DKbXvnjU8eSlO-Spj33X3YC02OEm-Ci7zK7vIhMOJuKu0J5lFcxo-FaGqGy_sMcDdyyc6jZHkXzLV2uSNRWHPtiW7XGnc485V8vQPETmcttIHs_DZSv6DDOWDVjwMrlgoEJCNztw1qHBT8twPI4iFxHRzKgY-yKd92yB?purpose=fullsize
https://images.openai.com/static-rsc-4/XtCaMxDfDfGs9-ffJTk8p1Q0g1BTTvXr99DpOVPiRW7jzDNZJKXtrm9jjdGtO1EIRufF4roMaXhHpmA6Tg8pUu5j-AXC8ONd2GoFjz3HOCh3w8TFtzEvWmK-uUzO20A1hbRSXwjqkSCdwKuqBV5sTzWLx0flv2kjs7vsa4e22LDV3E8d02Y5kOhitiORNdak?purpose=fullsize
https://images.openai.com/static-rsc-4/jGmOIbxhaeGoqzqm8RfiEhkaYEVVAGUoAZzfwxlW_Af8X5UA4K-9G2gkngE-23KBOJ-mYVsZgXkrQHyAJiOJUKYKjY-c-_VyN2R4JwKvy54KC9eGGiuA9xJLARuT7DvMnIySY_D3tq2k_TmrCXrxoT58WkxHqq5svHNrd3G_r4ksnp454qp1mdb-A_oKuSJt?purpose=fullsize

7


πŸ“Œ 3.1 Model Data Konseptual

  • Fokus pada kebutuhan pengguna
  • Contoh: ERD (Entity Relationship Diagram)

🧠 Narasi

Digunakan saat tahap analisis sistem, belum terkait teknis DBMS.


πŸ“Œ 3.2 Model Data Logis

  • Menjelaskan struktur database secara detail
  • Tidak bergantung pada DBMS tertentu

πŸ“Œ 3.3 Model Data Fisik

  • Implementasi nyata di DBMS
  • Termasuk tipe data, indeks, dan storage

4. πŸ—οΈ Model Data Relasional

https://images.openai.com/static-rsc-4/TRh0yH7cep7nUhdiDKn5GmlKG4wFbDzST7sA4SO4DDW407bodfmUSBG3sv4UkolqJ19rwvtl768-afETsPxdiBxmr7HTqw1g-Wz3i4ukFLzIcCQ4SLuw4w3SwEAaoXr0g6x1cfwGqWiG9k2ASwpLyMmax4AA1X5kKn_hkqPSAOToSDrT7wVDv91obNWF8JRZ?purpose=fullsize
https://images.openai.com/static-rsc-4/Dg5Yp_czrHVXcga0GJWTRarYsCai8ToNQusjXyBsBtme0T5FLibPDg-vat98eWIOrYLcjuyOTOlfClgV7Uk97FkMT0JIxz4ofI9LQiGHBzjusbqcF1m63s4HxVi1tz7Wv--ImsB60P_FUSGBgw9HbuJWV2zEBwtYONgPQJTSx8DKdqbsPL88vB13yTE5PbL2?purpose=fullsize
https://images.openai.com/static-rsc-4/_SIKLHb6VZw0CRpULIn-_1f0r6LT1J10qfeipLAxTlkxJIhza3dqpP9Tg3wmExJSBp5fQvNrck0-d4i4c3VfFrK9aHZtK3jUAY5czly4-Jii8THiWy5eSQbVhaWTT9HY_OYOH7jCv-vdsyfghVmsss_iPjG6fn2giCzyZKpL7A0GeYs7k9iRcMHR3lkd-c3-?purpose=fullsize

7

πŸ”Ž Definisi

Model data relasional adalah model yang menyimpan data dalam bentuk tabel (relasi) yang terdiri dari baris (tuple) dan kolom (atribut).

🧠 Narasi

Model ini paling populer karena sederhana, fleksibel, dan mudah digunakan.


5. 🧱 Komponen Model Relasional


πŸ“Œ 5.1 Tabel (Relation)

  • Struktur utama penyimpanan data

πŸ“Œ 5.2 Baris (Tuple)

  • Satu record data

πŸ“Œ 5.3 Kolom (Attribute)

  • Karakteristik data

πŸ“Š Contoh Tabel Mahasiswa

NIMNamaJurusan
001AndiSI
002BudiTI

🧠 Narasi

Setiap tabel merepresentasikan satu entitas, misalnya mahasiswa, dosen, atau mata kuliah.


6. πŸ”‘ Kunci (Key) dalam Basis Data

https://images.openai.com/static-rsc-4/L8g105y5Oeb7UvpHfAGgGRZk0z4W9sXlywXRHBSB9I2Rt6J6b4uuS-LOJubeRgiG9jdfAEt7wMbeZ9zTWj-0D3QaNCI3FNmfXkqSX173zf8Jb5XOOwc6v2x64_aqw0W1YTmO56ZtPp3gZ8szrOkzUGD0vr1IOPh0K3BaPt8RylM7IdNyhQESdGLQzKl3fFfj?purpose=fullsize
https://images.openai.com/static-rsc-4/9Ye6T4ZMx5g956VMCuVZOfJQagq8YSBpCKfjX92qWofl6IZCw0CoflJIfw9b4n3a_nlV3Yx2cYGWce-SFXaC2g--4cgd-vTOwauOVRWq5NjaSaiRCuv7QMTClsTLmdojkCRxOEfpwKEKezVcM1TFAHT9u5bFmFgFoIcaFhgzVjptDbFj_6cZq4yuLxkH_EXn?purpose=fullsize
https://images.openai.com/static-rsc-4/XH97h2IB7_VbZN5RaLYtQwXTkHfC0u4nTnv6Y0A7X-owB4d_8-Hfefr__o_hKj82wJel3a6mf7tLuFi4QCZ2rIjt90NiNBDKRWqj_lXgE2IH3qOo7n5ObXBOigkEBM0ei2CmCh6oqBorN3C6-B5ol1bXn5y8HfB-syNuFqLwc1Yu74uJjMw98Qf91n-OvGG8?purpose=fullsize

6


πŸ“Œ Jenis-Jenis Key:

Jenis KeyDeskripsi
Primary KeyIdentitas unik
Foreign KeyPenghubung antar tabel
Candidate KeyCalon primary key
Super KeyKombinasi atribut unik
Composite KeyKunci gabungan

🧠 Narasi

Key sangat penting untuk menjaga hubungan antar tabel dan mencegah duplikasi data.


7. πŸ”— Relasi Antar Tabel

https://images.openai.com/static-rsc-4/yttwcg0utOPA-qnnAIfDY5yjdhvObkvKuIs1GXualandqxya57uy_hoOlJfgTEWhtj6pnvgH_XHfKudpqL3Le9wwq8L6QL5wC7m3rSBkp8_p8MDHkoybEk4qg-Vm_AQSAzBPA35ds2jdP11NZNzvU4u64i2JTzaQ6N9J8k-nTLffmzyeDfl_-EjiXzI9IQoA?purpose=fullsize
https://images.openai.com/static-rsc-4/RnJS7oddwQmQ9G4fquiiy6JIpP6GcdCgHtPWtJNRHXaNboVnybKEmqXHEcBvd0kpmX5gJdrVnNMLF3RpSOMBiFGhJXJDqovQpCjDDEscKZ_2ckqHgLhSLFc3rycO43kETLgZlmWJn60dtcony7Qh-VfCQKls7iB1rvgAjiRYaWZuu4pVMH-zxK_TDNbR2rQL?purpose=fullsize
https://images.openai.com/static-rsc-4/I3cGctL_QfEGdA7X_f8-nMEfoKF8QsDKXsPRGMqgzEAdELFFlFOzxA0_lADP62DrLVsQsRqhyJMzKS1uxmgPX5NDLFyMG0YRDGk74OX_QOTNZEYbARaEM72Hr2Trx47397oNlHuQDFqC4ZkJ3o5pQIr_a_q5Ly2QyaBHCrgE0llVH1xjtnYNaVEdRyNpoo96?purpose=fullsize

7


πŸ“Œ Jenis Relasi:

RelasiPenjelasan
One-to-OneSatu ke satu
One-to-ManySatu ke banyak
Many-to-ManyBanyak ke banyak

🧠 Narasi

Relasi memungkinkan data saling terhubung, misalnya mahasiswa dapat mengambil banyak mata kuliah.


8. βš™οΈ Operasi Dasar Relasional


πŸ“Œ Operasi Utama:

OperasiFungsi
SELECTMemilih data
PROJECTMemilih kolom
JOINMenggabungkan tabel
UNIONMenggabungkan data
DIFFERENCESelisih data

🧠 Narasi

Operasi ini merupakan dasar dari bahasa SQL yang digunakan dalam DBMS.


9. πŸ§ͺ Normalisasi Data

https://images.openai.com/static-rsc-4/5DrQX7667yuofwE7TiE4ChQtmfZy38D2_Iq795rRzAkNB9RCIRlAdVu8f-8ll_Fb-98ALhTXauz33DQ7hXOTMYEpFbzvWXCO1UGfm8gB2M7IpNOAO6Kyo_OytvZSLcGDZt8E-Je9ZzB3Gdo04_dAinQPapyvtydA0e3qufpIDmJXG4nyPg12PsBnHo9NNSWA?purpose=fullsize
https://images.openai.com/static-rsc-4/czkTRh40hNQH3EcgQba0iftxb1wGgUGvteYTqvwPpOIRQleH5J6CkPpkji065l2ZrgRleJfPJODGRh-AcJi_ZaSGVMWezlRmRBm3Byd_0jRdUdWlBh2LzX_f69ZE7xnnSNXrDrJ7EPKFz_Pl3jmP_1Yz6iQwN6TbYZ_mffHloPFJkBft01_l_1guB1nKLpKI?purpose=fullsize
https://images.openai.com/static-rsc-4/B8O7r4c7RqrVONwyLal1LLqcl8BRD4aPJOZGFe_jwG1xZQewXfkLk-sF76UPLYdP0i2by2di4D38tCDuhVRLZReKbyF7gb19GAUtvO5U1B5q_MQbz-9Ia7OdWRpaTXSNWeNMEzzTP5i1wKiOWyN0sL6lEt-FNyxBTgQc77uvF8P5IvNJf8hWeRx1MvE8y5TR?purpose=fullsize

8


πŸ“Œ Tujuan Normalisasi:

  • Mengurangi redundansi
  • Menghindari anomali data

πŸ“Š Bentuk Normal:

BentukPenjelasan
1NFTidak ada data berulang
2NFTidak ada ketergantungan parsial
3NFTidak ada ketergantungan transitif

🧠 Narasi

Normalisasi membantu membuat database lebih efisien dan konsisten.


10. πŸ” Integritas Data


πŸ“Œ Jenis Integritas:

JenisPenjelasan
Entity IntegrityPrimary key tidak boleh null
Referential IntegrityForeign key harus valid
Domain IntegrityNilai sesuai tipe data

🧠 Narasi

Integritas memastikan data tetap akurat dan dapat dipercaya.


11. 🌐 Kelebihan dan Kekurangan Model Relasional

πŸ“Š Tabel Perbandingan:

KelebihanKekurangan
Mudah dipahamiKurang fleksibel untuk data kompleks
Struktur jelasKurang optimal untuk Big Data
SQL standarJoin bisa lambat

12. πŸ§ͺ Studi Kasus Sederhana

https://images.openai.com/static-rsc-4/Fm2d0k-pTDYI4Fa38X4d4Khur0TKpxiSufZIGm0QlVUGl3mvO1U6VdGt-mwXyIcLcEwBrh-bQnkGGR4VVjAbEw3SL-jkgknrNoAGeNiC83ccy231h5mKw35CewzUT0QsiDYeJOCCjizqWA966C9R7bVWWxQHlw9IQV4UxR4UMZUkysA80lSWALFhbnXD24RT?purpose=fullsize
https://images.openai.com/static-rsc-4/xW7WSNKWI8v-FIGAbmkD6cBaNOdwzUFawr7foOnR0_hddrJGtsFPSdvDsmw2T46bObifASVite85vMUpAlaAt1VrjPFqvO1K4XW0FxOoNmglabFDZKkOihNBY66mfMaeFEvQbooRiu8UU_9nbqaxlhhAzecfncZ19vpUF8XQRxC0jvL6PXdenZPVizwWuNTJ?purpose=fullsize
https://images.openai.com/static-rsc-4/joNkTE0GdCQZDtCKxVL6eITPlFHNMxCCn5t3Ewv4Liy1dxDXO9M2zJVDsFCkWW68KtQhOyLHNnjfNkws2-MbOLFyAtN7UJZwNldmxx5IKANCPHmX-uRaQK0gjjpLBJC6BDA_jvJhWprhz-Y1Lti86AOp_zgKyrwJCKdjWgKKJfSMEFmtDGeZqBrvUgymiSHD?purpose=fullsize

7

πŸ“Œ Contoh:

Sistem Akademik

  • Tabel Mahasiswa
  • Tabel Mata Kuliah
  • Tabel KRS (relasi many-to-many)

🧠 Narasi

Mahasiswa dapat mengambil banyak mata kuliah, sehingga diperlukan tabel penghubung.


13. 🧠 Kesimpulan

  • Model data adalah dasar desain database
  • Model relasional paling banyak digunakan
  • Relasi dan key sangat penting
  • Normalisasi meningkatkan kualitas database

14. πŸ“– Latihan dan Diskusi

✍️ Soal:

  1. Jelaskan perbedaan model konseptual dan logis!
  2. Apa fungsi primary key dan foreign key?
  3. Mengapa normalisasi penting?

πŸ’¬ Diskusi:

  • Kapan model relasional tidak cocok digunakan?

🎯 Penutup

Materi ini menjadi dasar untuk:

  • SQL (DDL, DML)
  • Desain database
  • Optimasi query
  • Pengembangan aplikasi berbasis data