Apa Model Relasional?
Model Relasional (RM) merepresentasikan database sebagai kumpulan relasi. Relasi tidak lain adalah tabel nilai. Setiap baris dalam tabel mewakili kumpulan nilai data terkait. Baris dalam tabel ini menunjukkan entitas atau hubungan dunia nyata.
Nama tabel dan nama kolom sangat membantu untuk menafsirkan arti nilai di setiap baris. Data direpresentasikan sebagai satu set relasi. Dalam model relasional, data disimpan sebagai tabel. Namun, penyimpanan fisik data tidak bergantung pada cara data diatur secara logis.
Beberapa sistem manajemen Basis Data Relasional yang populer adalah:
- DB2 dan Informix Dynamic Server - IBM
- Oracle dan RDB - Oracle
- SQL Server dan Access - Microsoft
Dalam tutorial ini, Anda akan belajar
- Konsep Model Relasional
- Kendala Integritas Relasional
- Operasi dalam Model Relasional
- Praktik Terbaik untuk membuat Model Relasional
- Keuntungan menggunakan Model Relasional
- Kekurangan menggunakan Model Relasional
Konsep Model Relasional
- Atribut: Setiap kolom dalam Tabel. Atribut adalah properti yang mendefinisikan suatu relasi. misalnya, Student_Rollno, NAME, dll.
- Tabel - Dalam model Relasional, relasi disimpan dalam format tabel. Itu disimpan bersama dengan entitasnya. Tabel memiliki dua properti baris dan kolom. Baris mewakili catatan dan kolom mewakili atribut.
- Tuple - Ini tidak lain adalah satu baris tabel, yang berisi satu record.
- Skema Relasi: Skema relasi mewakili nama relasi dengan atributnya.
- Derajat: Jumlah atribut yang dalam relasinya disebut derajat relasinya.
- Kardinalitas: Jumlah baris yang ada di Tabel.
- Kolom: Kolom mewakili sekumpulan nilai untuk atribut tertentu.
- Contoh relasi - Contoh relasi adalah sekumpulan tupel terbatas dalam sistem RDBMS. Contoh relasi tidak pernah memiliki tupel duplikat.
- Kunci relasi - Setiap baris memiliki satu, dua atau beberapa atribut, yang disebut kunci relasi.
- Domain atribut - Setiap atribut memiliki beberapa nilai dan ruang lingkup yang telah ditentukan sebelumnya yang dikenal sebagai domain atribut
Kendala Integritas Relasional
Batasan Integritas Relasional di DBMS mengacu pada kondisi yang harus ada untuk hubungan yang valid. Batasan relasional ini di DBMS berasal dari aturan di dunia mini yang diwakili oleh database.
Ada banyak jenis Batasan Integritas di DBMS. Batasan pada sistem manajemen basis data Relasional sebagian besar dibagi menjadi tiga kategori utama yaitu:
- Batasan Domain
- Kendala Utama
- Kendala Integritas Referensial
Batasan Domain
Batasan domain dapat dilanggar jika nilai atribut tidak muncul di domain yang sesuai atau bukan dari tipe data yang 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 CustomerNameCHECK (value not NULL)
Contoh yang ditampilkan mendemonstrasikan pembuatan batasan domain sehingga CustomerName bukan NULL
Kendala Utama
Atribut yang secara unik dapat mengidentifikasi tupel dalam suatu relasi disebut kunci tabel. Nilai atribut untuk tupel yang berbeda dalam relasinya harus unik.
Contoh:
Dalam tabel yang diberikan, ID Pelanggan adalah atribut kunci dari Tabel Pelanggan. Kemungkinan besar memiliki satu kunci untuk satu pelanggan, IDPelanggan = 1 hanya untuk NamaPelanggan = "Google".
ID Pelanggan | Nama Pelanggan | Status |
1 | Aktif | |
2 | Amazon | Aktif |
3 | apel | Tidak aktif |
Kendala Integritas Referensial
Batasan Integritas Referensial di DBMS didasarkan pada konsep Kunci Asing. Kunci asing adalah atribut penting dari suatu relasi yang harus dirujuk dalam relasi lain. Keadaan batasan integritas referensial terjadi ketika relasi merujuk ke atribut kunci dari relasi yang berbeda atau sama. Namun, elemen kunci tersebut harus ada di tabel.
Contoh:
Dalam contoh di atas, kami memiliki 2 relasi, Pelanggan dan Penagihan.
Tuple untuk CustomerID = 1 direferensikan dua kali dalam relasi Billing. Jadi kita tahu CustomerName = Google memiliki jumlah tagihan $ 300
Operasi dalam Model Relasional
Empat operasi pembaruan dasar yang dilakukan pada model database relasional adalah
Sisipkan, perbarui, hapus dan pilih.
- Sisipkan digunakan untuk memasukkan data ke dalam relasi
- Hapus digunakan untuk menghapus tupel dari tabel.
- Modify memungkinkan Anda untuk mengubah nilai dari beberapa atribut dalam tupel yang ada.
- Select memungkinkan Anda memilih rentang data tertentu.
Setiap kali salah satu operasi ini diterapkan, batasan integritas yang ditentukan pada skema database relasional tidak boleh dilanggar.
Sisipkan Operasi
Operasi penyisipan memberikan nilai atribut untuk tupel baru yang harus dimasukkan ke dalam relasi.
Perbarui Operasi
Anda dapat melihat bahwa di tabel relasi yang diberikan di bawah CustomerName = 'Apple' diperbarui dari Tidak Aktif menjadi Aktif.
Hapus Operasi
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 yang sama.
Pilih Operasi
Dalam contoh yang diberikan di atas, CustomerName = "Amazon" dipilih
Praktik Terbaik untuk membuat Model Relasional
- Data perlu direpresentasikan sebagai kumpulan relasi
- Setiap relasi harus digambarkan dengan jelas di tabel
- Baris harus berisi data tentang instance dari suatu entitas
- Kolom harus berisi data tentang atribut entitas
- Sel tabel harus memiliki satu nilai
- Setiap kolom harus diberi nama yang unik
- Tidak ada dua baris yang bisa identik
- Nilai atribut harus dari domain yang sama
Keuntungan menggunakan Model Relasional
- Kesederhanaan : Model data relasional di DBMS lebih sederhana daripada model hierarki dan jaringan.
- Kemandirian Struktural : Basis data relasional hanya berkaitan dengan data dan bukan dengan struktur. Ini dapat meningkatkan kinerja model.
- Mudah digunakan : Model Relasional di DBMS mudah karena tabel yang terdiri dari baris dan kolom cukup alami dan mudah dipahami
- Kemampuan kueri : Ini memungkinkan bahasa kueri tingkat tinggi seperti SQL untuk menghindari navigasi database yang kompleks.
- Independensi data : Struktur database Relasional dapat diubah tanpa harus mengubah aplikasi apa pun.
- Skalabel : Mengenai jumlah rekaman, atau baris, dan jumlah bidang, database harus diperbesar untuk meningkatkan kegunaannya.
Kekurangan menggunakan Model Relasional
- Beberapa database relasional memiliki batasan panjang bidang yang tidak dapat dilampaui.
- Database relasional terkadang dapat menjadi kompleks seiring dengan bertambahnya jumlah data, dan hubungan antar bagian data menjadi lebih rumit.
- Sistem database relasional yang kompleks dapat mengarah ke database yang terisolasi di mana informasi tidak dapat dibagikan dari satu sistem ke sistem lainnya.
Ringkasan
- Pemodelan basis data relasional merepresentasikan basis data sebagai kumpulan relasi (tabel)
- Atribut, Tabel, Tupel, Skema Relasi, Derajat, Kardinalitas, Kolom, Instance Relasi, adalah beberapa komponen penting dari Model Relasional.
- Batasan Integritas Relasional mengacu pada kondisi yang harus ada untuk pendekatan Relasi yang valid di DBMS
- Batasan domain dapat dilanggar jika nilai atribut tidak muncul di domain yang sesuai atau bukan dari tipe data yang sesuai
- Sisipkan, Pilih, Ubah, dan Hapus adalah operasi yang dilakukan dalam batasan Model Relasional
- Database relasional hanya mementingkan data dan bukan dengan struktur yang dapat meningkatkan kinerja model
- Keuntungan model Relasional dalam DBMS adalah kesederhanaan, kemandirian struktural, kemudahan penggunaan, kemampuan kueri, kemandirian data, skalabilitas, dll.
- Beberapa database relasional memiliki batasan panjang bidang yang tidak dapat dilampaui.