Model Data Relasional dalam DBMS: Konsep, Kekangan, Contoh

Isi kandungan:

Anonim

Apa itu Model Relasional?

Model Relasional (RM) mewakili pangkalan data sebagai kumpulan hubungan. Hubungan tidak lain hanyalah jadual nilai. Setiap baris dalam jadual mewakili kumpulan nilai data yang berkaitan. Baris dalam jadual ini menunjukkan entiti atau hubungan dunia nyata.

Nama jadual dan nama lajur sangat berguna untuk menafsirkan makna nilai dalam setiap baris. Data dilambangkan sebagai satu set hubungan. Dalam model hubungan, data disimpan sebagai jadual. Walau bagaimanapun, penyimpanan fizikal data tidak bergantung pada cara data disusun secara logik.

Beberapa sistem pengurusan Pangkalan Data Relasional yang popular adalah:

  • DB2 dan Informix Dynamic Server - IBM
  • Oracle dan RDB - Oracle
  • Pelayan dan Akses SQL - Microsoft

Dalam tutorial ini, anda akan belajar

  • Konsep Model Relasional
  • Kekangan Integriti Relasional
  • Operasi dalam Model Relasional
  • Amalan Terbaik untuk membuat Model Relasional
  • Kelebihan menggunakan Model Relasional
  • Kelemahan penggunaan Model Relasional

Konsep Model Relasional

  1. Atribut: Setiap lajur dalam Jadual. Atribut adalah sifat yang menentukan hubungan. contohnya, Student_Rollno, NAME, dll.
  2. Jadual - Dalam model Relasional, hubungan disimpan dalam format jadual. Ia disimpan bersama dengan entiti-entitasnya. Jadual mempunyai dua baris sifat dan lajur. Baris mewakili rekod dan lajur mewakili atribut.
  3. Tuple - Tidak lain hanyalah satu baris meja, yang mengandungi satu rekod.
  4. Skema Perhubungan: Skema hubungan mewakili nama hubungan dengan atributnya.
  5. Darjah: Jumlah atribut yang dalam hubungan itu disebut tahap hubungan.
  6. Kardinaliti: Jumlah baris yang terdapat dalam Jadual.
  7. Lajur: Lajur mewakili sekumpulan nilai untuk atribut tertentu.
  8. Contoh hubungan - Contoh hubungan adalah sekumpulan tupel terhingga dalam sistem RDBMS. Contoh hubungan tidak pernah mempunyai duplikat tupel.
  9. Kunci hubungan - Setiap baris mempunyai satu, dua atau beberapa atribut, yang disebut kunci hubungan.
  10. Domain atribut - Setiap atribut mempunyai beberapa nilai dan ruang lingkup yang telah ditentukan yang dikenali sebagai domain atribut

Kekangan Integriti Relasional

Kekangan Integriti Relasional dalam DBMS merujuk kepada keadaan yang mesti ada untuk hubungan yang sah. Kekangan Relasi ini dalam DBMS berasal dari peraturan di dunia mini yang diwakili oleh pangkalan data.

Terdapat banyak jenis Kekangan Integriti dalam DBMS. Kekangan pada sistem pengurusan pangkalan data Relasional terbahagi kepada tiga kategori utama adalah:

  1. Kekangan Domain
  2. Kekangan Utama
  3. Kekangan Integriti Rujukan

Kekangan Domain

Kekangan domain dapat dilanggar jika nilai atribut tidak muncul di domain yang sesuai atau bukan dari jenis data yang sesuai.

Kekangan domain menentukan bahawa dalam setiap tuple, dan nilai setiap atribut mesti unik. Ini dinyatakan sebagai jenis data yang merangkumi bilangan bulat jenis data standard, nombor nyata, watak, Booleans, rentetan panjang berubah-ubah, dll.

Contoh:

Create DOMAIN CustomerNameCHECK (value not NULL)

Contoh yang ditunjukkan menunjukkan mewujudkan kekangan domain sehingga Nama Pelanggan tidak NULL

Kekangan Utama

Atribut yang dapat secara unik mengenal pasti tuple dalam hubungan disebut kunci jadual. Nilai atribut untuk tupel yang berbeza dalam hubungan harus unik.

Contoh:

Dalam jadual yang diberikan, CustomerID adalah atribut utama dari Jadual Pelanggan. Kemungkinan besar ia mempunyai kunci tunggal untuk satu pelanggan, CustomerID = 1 hanya untuk CustomerName = "Google".

ID pelanggan Nama Pelanggan Status
1 Google Aktif
2 Amazon Aktif
3 epal Tidak aktif

Kekangan Integriti Rujukan

Kekangan Integriti Rujukan dalam DBMS adalah berdasarkan konsep Kekunci Asing. Kunci asing adalah sifat penting dari hubungan yang harus disebut dalam hubungan lain. Keadaan kekangan integriti rujukan berlaku di mana hubungan merujuk kepada atribut utama hubungan yang berbeza atau sama. Walau bagaimanapun, elemen utama mesti ada dalam jadual

Contoh:

Dalam contoh di atas, kami mempunyai 2 hubungan, Pelanggan dan Penagihan.

Tuple for CustomerID = 1 dirujuk dua kali dalam hubungan Pengebilan. Oleh itu, kami tahu Nama Pelanggan = Google mempunyai jumlah penagihan $ 300

Operasi dalam Model Relasional

Empat operasi kemas kini asas yang dilakukan pada model pangkalan data relasional adalah

Masukkan, kemas kini, hapus dan pilih.

  • Insert digunakan untuk memasukkan data ke dalam hubungan
  • Delete digunakan untuk menghapus tupel dari jadual.
  • Modify membolehkan anda mengubah nilai beberapa atribut dalam tupel yang ada.
  • Pilih membolehkan anda memilih julat data tertentu.

Setiap kali salah satu operasi ini dilaksanakan, batasan integriti yang ditentukan pada skema pangkalan data hubungan tidak boleh dilanggar.

Masukkan Operasi

Operasi sisipan memberikan nilai atribut untuk tuple baru yang harus dimasukkan ke dalam hubungan.

Kemas kini Operasi

Anda dapat melihat bahawa dalam jadual hubungan di bawah Nama Pelanggan = 'Apple' dikemas kini dari Tidak Aktif ke Aktif.

Padam Operasi

Untuk menentukan penghapusan, syarat pada atribut hubungan memilih tuple yang akan dihapus.

Dalam contoh yang diberikan di atas, Nama Pelanggan = "Apple" dihapuskan dari jadual.

Operasi Delete boleh melanggar integriti referensi jika tuple yang dihapus dirujuk oleh kunci asing dari tupel lain dalam pangkalan data yang sama.

Pilih Operasi

Dalam contoh yang diberikan di atas, Nama Pelanggan = "Amazon" dipilih

Amalan Terbaik untuk membuat Model Relasional

  • Data perlu ditunjukkan sebagai kumpulan hubungan
  • Setiap hubungan harus digambarkan dengan jelas dalam jadual
  • Baris harus mengandungi data mengenai kejadian entiti
  • Lajur mesti mengandungi data mengenai atribut entiti
  • Sel jadual harus mengandungi satu nilai
  • Setiap lajur harus diberi nama yang unik
  • Tidak ada dua baris yang serupa
  • Nilai atribut harus dari domain yang sama

Kelebihan menggunakan Model Relasional

  • Kesederhanaan : Model data hubungan dalam DBMS lebih mudah daripada model hierarki dan rangkaian.
  • Kemerdekaan Struktur : Pangkalan data hubungan hanya berkaitan dengan data dan bukan dengan struktur. Ini dapat meningkatkan prestasi model.
  • Mudah digunakan : Model Relasional dalam DBMS mudah kerana jadual yang terdiri daripada baris dan lajur cukup semula jadi dan mudah difahami
  • Kemampuan pertanyaan : Ini memungkinkan untuk bahasa pertanyaan peringkat tinggi seperti SQL untuk mengelakkan navigasi pangkalan data yang kompleks.
  • Kebebasan data : Struktur pangkalan data Relasional dapat diubah tanpa perlu mengubah aplikasi apa pun.
  • Skalabel : Mengenai sejumlah catatan, atau baris, dan jumlah bidang, pangkalan data harus diperbesar untuk meningkatkan kegunaannya.

Kelemahan penggunaan Model Relasional

  • Beberapa pangkalan data hubungan mempunyai had panjang medan yang tidak dapat dilebihi.
  • Pangkalan data hubungan kadang kala menjadi rumit apabila jumlah data bertambah, dan hubungan antara kepingan data menjadi lebih rumit.
  • Sistem pangkalan data hubungan yang kompleks boleh menyebabkan pangkalan data terpencil di mana maklumat tidak dapat dikongsi dari satu sistem ke sistem yang lain.

Ringkasan

  • Pemodelan pangkalan data Relasional mewakili pangkalan data sebagai kumpulan hubungan (jadual)
  • Atribut, Jadual, Tuple, Skema Perhubungan, Darjah, Kardinaliti, Lajur, Contoh hubungan, adalah beberapa komponen penting dalam Model Relasional
  • Kekangan Integriti Relasional dirujuk kepada syarat-syarat yang mesti ada untuk pendekatan Perhubungan yang sah dalam DBMS
  • Kekangan domain dapat dilanggar jika nilai atribut tidak muncul di domain yang sesuai atau bukan dari jenis data yang sesuai
  • Masukkan, Pilih, Ubah suai dan Padam adalah operasi yang dilakukan dalam batasan Model Relasional
  • Pangkalan data hubungan hanya berkaitan dengan data dan bukan dengan struktur yang dapat meningkatkan prestasi model
  • Kelebihan model Relasional dalam DBMS adalah kesederhanaan, kebebasan struktur, kemudahan penggunaan, keupayaan pertanyaan, kebebasan data, skalabiliti, dll.
  • Beberapa pangkalan data hubungan mempunyai had panjang medan yang tidak dapat dilebihi.