Model Data Relasional dalam DBMS: Concepts & Contoh

โšก Ringkasan Cerdas

Model Relasional merepresentasikan basis data sebagai kumpulan relasi, di mana setiap relasi adalah tabel yang terdiri dari baris dan kolom. Model ini mendefinisikan konsep inti, batasan integritas, dan operasi pembaruan yang menjaga konsistensi data relasional dan memudahkan kueri.

  • ๏ธ Ide Inti: Data disimpan sebagai relasi, dan setiap baris adalah tupel yang menggambarkan satu entitas atau hubungan di dunia nyata.
  • ๏ธ Istilah Kunci: Atribut, tupel, derajat, kardinalitas, domain, dan kunci relasi secara bersama-sama menggambarkan bentuk sebuah tabel.
  • ๐Ÿ›ก๏ธ Tiga Batasan: Batasan integritas domain, kunci, dan referensial menjaga agar setiap relasi tetap valid.
  • ๐Ÿ”‘ Tabel Penghubung Kunci: Kunci utama secara unik mengidentifikasi sebuah baris, dan kunci asing merujuk pada kunci dalam relasi lain.
  • ๐Ÿ”„ Empat Operation: Operasi insert, update, delete, dan select beroperasi pada relasi tanpa melanggar batasan yang telah ditentukan.
  • โœ… Aturan Desain: Satu nilai per sel, nama kolom unik, tidak ada baris duplikat, dan nilai diambil dari satu domain.
  • ๐Ÿ“ˆ Mengapa Ini Menang: Kesederhanaan, kemandirian struktural, bahasa kueri tingkat tinggi, dan kemandirian data.

Model Data Relasional dalam DBMS

Apa Model Relasional itu?

Model Relasional (RM) merepresentasikan database sebagai kumpulan relasi. Suatu relasi tidak lain hanyalah sebuah tabel nilai. Setiap baris dalam tabel mewakili kumpulan nilai data terkait. Baris-baris dalam tabel ini menunjukkan entitas atau hubungan dunia nyata.

Nama tabel dan nama kolom membantu menginterpretasikan makna nilai di setiap baris. Data direpresentasikan sebagai himpunan relasi. Dalam model relasional, data disimpan sebagai tabel. Namun, penyimpanan fisik data tidak bergantung pada cara data diorganisasikan secara logis.

Model ini diusulkan oleh EF Codd pada tahun 1970 dan tetap menjadi dasar dari hampir setiap basis data utama yang digunakan saat ini. Beberapa sistem manajemen basis data relasional yang populer adalah:

  • DB2 dan Server Dinamis Informix โ€“ IBM
  • Oracle dan RDB โ€“ Oracle
  • SQL Server dan Akses โ€“ Microsoft

Model Relasional Concepts dalam DBMS

  1. atribut: Setiap kolom dalam sebuah tabel. Atribut adalah properti yang mendefinisikan sebuah relasi, misalnya, Student_Rollno, NAME, dll.
  2. Tabel: Dalam model relasional, relasi disimpan dalam format tabel. Tabel tersebut disimpan bersama dengan entitasnya. Sebuah tabel memiliki dua properti, yaitu baris dan kolom. Baris mewakili catatan dan kolom mewakili atribut.
  3. Tupel: Ini hanyalah satu baris dalam sebuah tabel, yang berisi satu catatan.
  4. Skema Relasi: Skema relasi merepresentasikan nama relasi beserta atributnya.
  5. Gelar: Jumlah total atribut dalam suatu relasi disebut derajat relasi.
  6. Kardinalitas: Jumlah total baris yang ada dalam tabel.
  7. Kolom: Kolom mewakili kumpulan nilai untuk atribut tertentu.
  8. Contoh relasi: Instans relasi adalah himpunan tupel terbatas dalam sistem RDBMS. Instans relasi tidak pernah memiliki tupel duplikat.
  9. Kunci relasi: Setiap baris memiliki satu, dua, atau beberapa atribut, yang disebut kunci relasi.
  10. Domain atribut: Setiap atribut memiliki nilai dan cakupan yang telah ditentukan sebelumnya, yang dikenal sebagai domain atribut.

Konsep model relasional diilustrasikan pada sebuah tabel.

Setelah memahami kosakata yang tepat, hal selanjutnya yang perlu diperhatikan adalah...ping Data dalam relasi tersebut valid, yang merupakan tugas dari batasan integritas.

Relasional Integrity kendala

Batasan integritas relasional dalam DBMS merujuk pada kondisi yang harus ada agar suatu relasi valid. Batasan relasional ini berasal dari aturan-aturan dalam dunia mini yang diwakili oleh basis data tersebut.

Terdapat banyak jenis batasan integritas. Batasan pada sistem manajemen basis data relasional sebagian besar terbagi menjadi tiga kategori utama:

  1. Batasan Domain
  2. Kendala Kunci
  3. Referensi Integrity kendala

Batasan Domain

Batasan domain dapat dilanggar jika nilai atribut tidak muncul dalam domain yang bersangkutan, atau jika nilai tersebut bukan dari tipe data yang sesuai.

Batasan domain menentukan bahwa di dalam setiap tupel, nilai setiap atribut harus bersifat atomik dan diambil dari domain yang benar. Domain ditentukan sebagai tipe data, yang mencakup tipe standar seperti bilangan bulat, bilangan riil, karakter, Boolean, dan string dengan panjang variabel.

Contoh:

CREATE DOMAIN CustomerName
CHECK (value NOT NULL)

Contoh yang ditampilkan menunjukkan cara membuat batasan domain sedemikian rupa sehingga CustomerName tidak boleh NULL.

Kendala Kunci

Atribut yang dapat mengidentifikasi tuple secara unik dalam suatu relasi disebut kunci tabel. Nilai atribut untuk tupel berbeda dalam relasi harus unik.

Contoh:

Pada tabel yang diberikan, CustomerID adalah atribut kunci dari tabel Customer. Kemungkinan besar hanya ada satu kunci untuk satu pelanggan; CustomerID = 1 hanya untuk CustomerName.GooglePenjelasan lengkap mengenai berbagai jenis kunci dibahas dalam panduan ini. Kunci DBMS.

ID Pelanggan Nama Pelanggan Status
1 Google Aktif
2 Amazon Aktif
3 Apple non-aktif

Referensi Integrity kendala

Kendala integritas referensial dalam DBMS didasarkan pada konsep kunci asing. Kunci asing adalah atribut penting dari suatu relasi yang harus dirujuk dalam relasi lain. Kendala integritas referensial terjadi ketika suatu relasi merujuk pada atribut kunci dari relasi yang berbeda atau sama. Elemen kunci tersebut harus ada dalam tabel yang dirujuk.

Contoh:

Integritas referensial antara Pelanggan dan Billhubungan

Pada contoh di atas, kita memiliki dua relasi, yaitu Customer dan Billing.

Tuple untuk CustomerID = 1 dirujuk dua kali dalam relasi tersebut. BillJadi kita tahu CustomerName โ€œGoogle" memiliki jumlah tagihan sebesar $300."

Operations dalam Model Relasional

Empat operasi pembaruan dasar dilakukan pada model basis data relasional: sisipkan, perbarui, hapus, dan pilih.

  • Perintah insert digunakan untuk memasukkan data ke dalam relasi.
  • Hapus digunakan untuk menghapus tupel dari tabel.
  • Modifikasi memungkinkan Anda mengubah nilai beberapa atribut di tupel yang ada.
  • Select memungkinkan Anda memilih rentang data tertentu.

Setiap kali salah satu operasi ini diterapkan, batasan integritas yang ditentukan pada skema basis data relasional tidak boleh dilanggar.

Menyisipkan Operaproduksi

Operasi insert memberikan nilai atribut untuk tuple baru yang harus dimasukkan ke dalam sebuah relasi.

Operasi penyisipan menambahkan tuple baru ke dalam sebuah relasi.

Memperbarui Operaproduksi

Anda dapat melihat bahwa pada tabel relasi di bawah ini, CustomerName 'Apple' diperbarui dari Tidak Aktif menjadi Aktif.

Operasi pembaruan yang mengubah nilai status dalam sebuah tuple

Delete Operaproduksi

Untuk menentukan penghapusan, kondisi pada atribut relasi memilih tupel yang akan dihapus.

Operasi penghapusan yang menghilangkan tupel dari suatu relasi

Pada contoh di atas, CustomerName โ€œAppleโ€ dihapus dari tabel.

Operasi penghapusan dapat melanggar integritas referensial jika tuple yang dihapus dirujuk oleh kunci asing dari tuple lain dalam tuple yang sama. Database.

Pilih Operaproduksi

Pilih operasi dengan memilih tuple tertentu

Dalam contoh di atas, CustomerName โ€œAmazon" dipilih.

Model Relasional vs Model Hierarkis dan Jaringan

Model relasional menggantikan dua pendekatan sebelumnya, dan perbandingan tersebut menjelaskan mengapa model ini menjadi dominan. Tabel di bawah ini menyajikan ketiga model tersebut secara berdampingan.

Aspek Model Relasional Model Hirarkis Model Jaringan
Structure Tabel (relasi) Pohon, dari induk ke anak Grafik, banyak ke banyak
Akses data Deklaratif, berdasarkan nilai Navigasi, melalui jalur Navigasi, dengan penunjuk
Hubungan Kunci asing Hubungan orang tua-anak Himpunan dan penunjuk
Bahasa kueri SQL Kode prosedur Kode prosedur
keluwesan High Rendah Medium

Karena model relasional menangani data berdasarkan nilai, bukan dengan menavigasi tautan fisik, bahasa tingkat tinggi seperti SQL dapat menyampaikan pertanyaan tanpa mengetahui bagaimana data tersebut disimpan.

Praktik Terbaik untuk Membuat Model Relasional

  • Data perlu direpresentasikan sebagai kumpulan relasi.
  • Setiap relasi harus digambarkan dengan jelas dalam tabel.
  • Baris harus berisi data tentang contoh-contoh dari suatu entitas.
  • Kolom harus berisi data tentang atribut entitas.
  • Sel-sel dalam tabel hanya boleh berisi satu nilai.
  • Setiap kolom harus diberi nama yang unik.
  • Tidak ada dua baris yang identik.
  • Nilai-nilai suatu atribut harus berasal dari domain yang sama.

Keunggulan Model Basis Data Relasional

  • Kesederhanaan: Model data relasional dalam DBMS lebih sederhana daripada model hierarkis dan jaringan.
  • Kemandirian struktural: Basis data relasional hanya berfokus pada data dan bukan pada struktur, yang dapat meningkatkan kinerja model.
  • Mudah digunakan: Model relasional mudah digunakan, karena tabel yang terdiri dari baris dan kolom bersifat alami dan mudah dipahami.
  • Kemampuan kueri: Hal ini memungkinkan bahasa kueri tingkat tinggi seperti SQL untuk menghindari navigasi basis data yang kompleks.
  • Independensi data Data: Struktur basis data relasional dapat diubah tanpa harus mengubah aplikasi apa pun.
  • Dapat diukur: Berkaitan dengan jumlah record atau baris dan jumlah field, sebuah database dapat diperbesar untuk meningkatkan kegunaannya.

Kelemahan Model Relasional

  • Hanya sedikit basis data relasional yang memiliki batasan panjang kolom, yang tidak dapat dilampaui.
  • Basis data relasional terkadang bisa menjadi kompleks seiring bertambahnya jumlah data dan semakin rumitnya hubungan antar bagian data.
  • Sistem basis data relasional yang kompleks dapat menyebabkan basis data terisolasi di mana informasi tidak dapat dibagikan dari satu sistem ke sistem lain.

Pertanyaan Umum Demo Slot

Derajat adalah jumlah atribut, atau kolom, dalam suatu relasi. Kardinalitas adalah jumlah tupel, atau baris. Derajat menggambarkan lebar tabel dan kardinalitas menggambarkan tingginya.

Relasi adalah himpunan matematis, dan sebuah himpunan tidak boleh memuat anggota yang sama. Kunci utama memastikan hal ini, sehingga setiap tupel diidentifikasi secara unik dan tidak ada dua baris yang identik.

Model AI sering dilatih menggunakan fitur yang diambil dari tabel relasional melalui penggabungan dan agregasi SQL. AI juga dapat menerjemahkan pertanyaan dalam bahasa Inggris sederhana ke dalam SQL, sehingga pengguna non-teknis dapat langsung menanyakan relasi.

Ya. Dengan data atau persyaratan sampel yang diberikan, AI dapat menyarankan tabel, kunci primer dan kunci asing, serta bentuk normal. Hasilnya masih perlu ditinjau, karena normalisasi bergantung pada aturan bisnis yang mungkin tidak diketahui oleh AI.

Dalam praktiknya, keduanya digunakan secara bergantian. Secara formal, relasi adalah himpunan tupel tanpa urutan dan tanpa duplikat, sedangkan tabel adalah gambaran fisiknya yang dapat menunjukkan baris dalam urutan yang tersimpan.

Ringkaslah postingan ini dengan: