Model Data Relasional dalam DBMS | Basis data Concepts & Contoh
Apa itu Model Relasional?
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 berguna untuk menafsirkan arti nilai di setiap baris. Data direpresentasikan sebagai sekumpulan relasi. Dalam model relasional, data disimpan sebagai tabel. Namun, penyimpanan fisik data tidak bergantung pada cara data disusun secara logis.
Beberapa sistem manajemen Database Relasional yang populer adalah:
- DB2 dan Server Dinamis Informix – IBM
- Oracle dan RDB – Oracle
- SQL Server dan Akses – Microsoft
Model Relasional Concepts dalam DBMS
- atribut: Setiap kolom dalam Tabel. Atribut adalah properti yang mendefinisikan suatu relasi. misal, Student_Rollno, NAMA,dll.
- Meja – Dalam model Relasional, relasi disimpan dalam format tabel. Itu disimpan bersama dengan entitasnya. Sebuah tabel memiliki dua properti baris dan kolom. Baris mewakili catatan dan kolom mewakili atribut.
- Tupel – Ini tidak lain hanyalah satu baris tabel, yang berisi satu catatan.
- Skema Relasi: Skema relasi merepresentasikan nama relasi beserta atributnya.
- Gelar: Jumlah atribut yang ada dalam suatu relasi disebut derajat relasi.
- Kardinalitas: Jumlah total baris yang ada di Tabel.
- Kolom: Kolom mewakili kumpulan nilai untuk atribut tertentu.
- Contoh hubungan – Contoh relasi adalah sekumpulan tupel terbatas dalam sistem RDBMS. Instance relasi tidak pernah memiliki tupel duplikat.
- Kunci hubungan – Setiap baris memiliki satu, dua atau beberapa atribut, yang disebut kunci relasi.
- Domain atribut – Setiap atribut memiliki nilai dan cakupan yang telah ditentukan sebelumnya yang dikenal sebagai domain atribut
Relasional Integrity kendala
Relasional Integrity batasan dalam DBMS mengacu pada kondisi yang harus ada agar suatu relasi valid. Batasan Relasional dalam DBMS ini berasal dari aturan-aturan di dunia mini yang diwakili oleh database.
Ada banyak jenis Integrity Kendala dalam DBMS. Kendala pada sistem manajemen basis data relasional sebagian besar dibagi menjadi tiga kategori utama yaitu:
- Batasan Domain
- Kendala Kunci
- Referensi Integrity kendala
Batasan Domain
Batasan domain dapat dilanggar jika nilai atribut tidak muncul di domain terkait atau tipe datanya tidak sesuai.
Batasan domain menentukan bahwa dalam setiap tupel, dan nilai setiap atribut harus unik. Ini ditentukan sebagai tipe data yang mencakup tipe data standar bilangan bulat, bilangan real, karakter, Boolean, string panjang variabel, dll.
Contoh:
Create DOMAIN CustomerName CHECK (value not NULL)
Contoh yang ditampilkan menunjukkan pembuatan batasan domain sehingga NamaPelanggan bukan 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:
Dalam tabel yang diberikan, ID Pelanggan adalah atribut kunci dari Tabel Pelanggan. Kemungkinan besar memiliki satu kunci untuk satu pelanggan, ID Pelanggan =1 hanya untuk Nama Pelanggan =” Google”.
ID Pelanggan | Nama Pelanggan | Status |
---|---|---|
1 | Aktif | |
2 | Amazon | Aktif |
3 | Apple | non-aktif |
Referensi Integrity kendala
Referensi Integrity batasan dalam DBMS didasarkan pada konsep Kunci Asing. Kunci asing adalah atribut penting dari suatu relasi yang harus dirujuk dalam relasi lainnya. Keadaan batasan integritas referensial terjadi ketika relasi merujuk ke atribut kunci dari relasi yang berbeda atau sama. Namun, elemen kunci tersebut harus ada dalam tabel.
Contoh:
Dalam contoh di atas, kita memiliki 2 relasi, Pelanggan dan Billing.
Tuple untuk CustomerID =1 direferensikan dua kali dalam relasi BillJadi kita tahu CustomerName=Google memiliki jumlah tagihan $300
Operations dalam Model Relasional
Empat operasi pembaruan dasar yang dilakukan pada model database relasional adalah
Sisipkan, perbarui, hapus, dan pilih.
- 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 ditetapkan pada skema basis data relasional tidak boleh dilanggar.
Menyisipkan Operaproduksi
Operasi penyisipan memberikan nilai atribut untuk tupel baru yang harus dimasukkan ke dalam suatu relasi.
Memperbarui Operaproduksi
Anda dapat melihat bahwa pada tabel relasi yang diberikan di bawah ini Nama Pelanggan= 'Apple' diperbarui dari Tidak Aktif ke Aktif.
Delete Operaproduksi
Untuk menentukan penghapusan, kondisi pada atribut relasi memilih tupel yang akan dihapus.
Dalam contoh yang diberikan di atas, CustomerName= “Apple” dihapus dari tabel.
Operasi Hapus dapat melanggar integritas referensial jika tupel yang dihapus direferensikan oleh kunci asing dari tupel lain dalam Database.
Pilih Operaproduksi
Dalam contoh yang diberikan di atas, NamaPelanggan=”Amazon" dipilih
Praktik Terbaik untuk membuat Model Relasional
- Data perlu direpresentasikan sebagai kumpulan hubungan
- Setiap relasi harus digambarkan dengan jelas dalam tabel
- Baris harus berisi data tentang instance suatu entitas
- Kolom harus berisi data tentang atribut entitas
- Sel tabel harus berisi satu nilai
- Setiap kolom harus diberi nama unik
- Tidak ada dua baris yang identik
- Nilai suatu atribut harus berasal dari domain yang sama
Keuntungan Model Basis Data Relasional
- Kesederhanaan:Model data Relasional dalam DBMS lebih sederhana daripada model hierarkis dan jaringan.
- Independensi Struktural: Basis data relasional hanya mementingkan data dan bukan struktur. Hal ini dapat meningkatkan kinerja model.
- Mudah digunakan: Model Relasional dalam DBMS mudah karena tabel yang terdiri dari baris dan kolom cukup natural dan mudah dipahami
- Kemampuan kueri: Ini memungkinkan bahasa kueri tingkat tinggi seperti SQL untuk menghindari navigasi basis data yang rumit.
- Independensi data Data: Struktur database Relasional dapat diubah tanpa harus mengubah aplikasi apa pun.
- scalable: Mengenai jumlah record, atau baris, dan jumlah field, database harus diperbesar untuk meningkatkan kegunaannya.
Kekurangan Model Relasional
- Hanya sedikit database relasional yang memiliki batasan panjang bidang yang tidak dapat dilampaui.
- Basis data relasional kadang kala dapat menjadi rumit seiring bertambahnya jumlah data, dan hubungan antara bagian data menjadi lebih rumit.
- Sistem basis data relasional yang kompleks dapat menyebabkan basis data terisolasi di mana informasi tidak dapat dibagikan dari satu sistem ke sistem lainnya.
Kesimpulan
- Pemodelan database Relasional merepresentasikan database sebagai kumpulan relasi (tabel)
- Atribut, Tabel, Tupel, Skema Relasi, Derajat, Kardinalitas, Kolom, Contoh Relasi, adalah beberapa komponen penting dari Model Relasional
- Relasional Integrity batasan mengacu pada kondisi yang harus ada untuk pendekatan Relasi yang valid dalam DBMS
- Batasan domain dapat dilanggar jika nilai atribut tidak muncul di domain terkait atau tipe datanya tidak sesuai
- Sisipkan, Pilih, Ubah, dan Hapus adalah operasi yang dilakukan dalam batasan Model Relasional
- Basis data relasional hanya mementingkan data dan bukan struktur yang dapat meningkatkan kinerja model
- Keuntungan Model relasional dalam DBMS adalah kesederhanaan, kemandirian struktural, kemudahan penggunaan, kemampuan kueri, kemandirian data, skalabilitas, dll.
- Hanya sedikit database relasional yang memiliki batasan panjang bidang yang tidak dapat dilampaui.