Model data relasional adalah pendekatan unik untuk mengelola parameter menggunakan struktur dan bahasa menurut logika predikat urutan tunggal. Ini pertama kali dijelaskan pada tahun 1969 oleh ilmuwan Inggris Codd. Dalam proyek ini, semua parameter disajikan sebagai tupel yang dikelompokkan dalam hubungan tertentu.
Tujuan dari model data relasional…
…adalah untuk menyediakan metode deklaratif untuk menentukan model dan kueri.
Pengguna langsung mencatat informasi apa yang ada di database dan teori apa yang mereka inginkan darinya. Dan juga biarkan perangkat lunak manajemen basis data menjelaskan struktur untuk menyimpannya. Prosedur pencarian informasi untuk menanggapi permintaan juga penting.
Kebanyakan RDB menggunakan definisi data SQL dan bahasa pencarian. Sistem ini menerapkan apa yang dapat dilihat sebagai pendekatan rekayasa untukmodel relasional.
Sebuah tabel dalam skema database SQL berhubungan dengan variabel predikat. Batasan kunci dan kueri SQL cocok dengan predikat.
Namun, database tersebut menyimpang dari model relasional dalam banyak detail, dan Codd dengan keras menentang perubahan yang membahayakan prinsip aslinya.
Ringkasan
Gagasan utama dari model data relasional adalah deskripsi seluruh basis data sebagai kumpulan predikat untuk komponen akhir variabel, yang menjelaskan batasan nilai yang mungkin dan kombinasinya. Konten pada waktu tertentu adalah model final (logis). Artinya, satu set hubungan, satu per variabel predikat, sehingga semua komponen terpenuhi. Ini adalah model data relasional.
Alternatif
Model lainnya adalah sistem hierarkis dan jaringan. Beberapa dari mereka, menggunakan arsitektur lama, masih populer di pusat data berkapasitas tinggi. Atau dalam kasus di mana sistem yang ada begitu kompleks dan abstrak sehingga transisi ke sistem tersebut menggunakan model relasional akan sangat mahal. Dan yang juga perlu diperhatikan adalah database berorientasi objek baru.
Pelaksanaan
Ada beberapa upaya untuk mendapatkan perwujudan sebenarnya dari RMD, awalnya didefinisikan oleh Codd dan dijelaskan oleh orang lainilmuwan.
Model representasi data relasional adalah yang utama dari jenisnya, yang dijelaskan dalam istilah matematika formal. Basis hierarki dan jaringan ada sebelum sistem relasional, tetapi spesifikasinya relatif informal. Setelah RMD didefinisikan, banyak upaya dilakukan untuk membandingkan dan membedakan model yang berbeda - dan ini menyebabkan deskripsi yang lebih ketat dari sistem awal. Meskipun sifat prosedural antarmuka manipulasi data untuk basis data hierarkis dan jaringan membatasi kemungkinan formalisasi.
Tema
Asumsi dasar tentang konsep model data relasional adalah bahwa mereka semua direpresentasikan sebagai "p" matematis - hubungan tipikal, "Cn" - hubungan berpasangan, yang merupakan himpunan bagian dalam produk Cartesian dari beberapa domain. Dalam model matematika, penalaran tentang data tersebut dilakukan dalam logika predikat dua nilai, yang berarti bahwa untuk setiap kalimat ada dua kemungkinan evaluasi: benar atau salah (dan tidak ada nilai ketiga, seperti tidak diketahui atau tidak berlaku, yang masing-masing sering dikaitkan dengan konsep 0). Data diproses menggunakan kalkulus atau aljabar, yang setara dalam kekuatan ekspresif.
Tipe model data, model data relasional
RMD memungkinkan pengembang untuk membuat tampilan informasi yang konsisten dan logis. Ini semua dicapai dengan memasukkan batasan yang dinyatakan ke dalam desain basis data, yang biasa disebut sebagai skema logis. Teorinya adalah untuk mengembangkan prosesnormalisasi model, dimana desain dengan sifat tertentu yang diinginkan dapat dipilih dari satu set alternatif yang setara secara logis. Dalam rencana akses dan implementasi serta operasi lainnya, detail ditangani oleh mesin DBMS dan tidak tercermin dalam model logis. Ini berbeda dengan praktik umum di mana penyetelan kinerja sering kali memerlukan perubahan pada fungsi logika.
Model data relasional dasar mewakili blok bangunan - ini adalah domain atau jenis informasi, biasanya direduksi menjadi minimum. Tuple adalah kumpulan nilai atribut yang terurut. Dan mereka, pada gilirannya, adalah pasangan nama dan tipe yang saling menguntungkan. Ini bisa berupa nilai skalar atau yang lebih kompleks.
Relasi terdiri dari header dan body
Yang pertama adalah sekumpulan atribut.
Badan (dengan relasi ke-n) adalah kumpulan tupel.
Tajuk tangency juga merupakan subjek dari setiap struktur.
Model data relasional didefinisikan sebagai kumpulan n-tupel. Dalam matematika dan MRD, himpunan adalah kumpulan tak beraturan dari elemen unik yang tidak terduplikasi, meskipun beberapa DBMS memaksakan urutan pada datanya. Dalam matematika, sebuah tuple memiliki urutan dan memungkinkan duplikasi. E. F. Codd awalnya mengatur tupel menggunakan definisi matematika ini.
Kemudian salah satu ide hebat E. F. Codd adalah bahwa menggunakan nama atribut alih-alih memesan akan jauh lebih nyaman (umumnyakasus) dalam bahasa komputer berbasis hubungan. Pernyataan ini masih berguna sampai sekarang. Meski konsepnya telah berubah, nama "tuple" belum berubah. Konsekuensi langsung dan penting dari perbedaan ini adalah bahwa dalam model relasional, produk Cartesian menjadi komutatif.
Sebuah tabel adalah representasi visual umum dari hubungan. Tuple mirip dengan konsep string.
Relvar adalah variabel bernama dari beberapa jenis tangen tertentu yang setiap saat beberapa hubungan dari jenis itu ditetapkan, meskipun tatapannya mungkin berisi tupel nol.
Dasar-dasar model data relasional: semua informasi diwakili oleh nilai informasi dalam hubungan. Sesuai dengan prinsip ini, basis relasional adalah sekumpulan relvar, dan hasil setiap kueri direpresentasikan sebagai tangency.
Konsistensi database relasional tidak ditegakkan oleh aturan yang dibangun ke dalam aplikasi yang menggunakannya, melainkan oleh batasan yang dinyatakan sebagai bagian dari skema logis dan ditegakkan oleh DBMS untuk semua aplikasi. Pembatasan dinyatakan dalam penggunaan operator perbandingan relasional, yang hanya satu yang merupakan subset (⊆), secara teoritis cukup. Dalam prakteknya, beberapa shortcut yang berguna diharapkan tersedia, dimana kunci kandidat dan batasan sumber eksternal adalah yang paling penting. Inilah yang dimaksud dengan model data relasional.
Interpretasi
Untuk menghargai RMD sepenuhnya, perlu dipahami interpretasi yang dimaksudsebagai relasi.
Tubuh sentuhan terkadang disebut ekstensinya. Hal ini karena harus dimaknai sebagai peningkatan pada beberapa predikat. Ini adalah himpunan kalimat sejati yang dapat dibentuk dengan mengganti setiap variabel bebas dengan sebuah nama.
Ada korespondensi satu-satu antara model data relasional objek. Setiap tuple dari badan relasi memberikan nilai atribut untuk menginstansiasi predikat dengan mensubstitusikan setiap variabel bebasnya. Hasilnya adalah pernyataan yang dianggap benar karena terjadinya tupel pada badan relasi. Sebaliknya, setiap proses yang judulnya cocok dengan nama relasi tetapi tidak muncul di badan dianggap salah.
Asumsi ini dikenal sebagai hipotesis dunia tertutup. Ini sering dilanggar dalam database praktis, di mana tidak adanya tupel dapat berarti bahwa kebenaran dari kalimat yang sesuai tidak diketahui. Misalnya, tidak adanya istilah tertentu ("John", "Spanyol") dalam Bagan Keterampilan Bahasa belum tentu menjadi bukti bahwa seorang anak laki-laki bernama John tidak berbicara bahasa Spanyol.
Aplikasi ke database, teori normalisasi
Subjek informasi yang digunakan dalam RDM relasional tipikal mungkin berupa kumpulan bilangan bulat, kumpulan string karakter yang membentuk tanggal, atau dua boolean benar dan salah, dan seterusnya. Nama subjek yang sesuai untuk angka-angka ini dapat berupa string dengan nama "Indeks", "Lakukan pekerjaan yang diperlukan","Waktu", "Boolean" dan seterusnya dan seterusnya.
Namun, penting untuk dipahami bahwa teori relasional tidak menentukan tipe mana yang harus didukung. Dan memang benar, saat ini diharapkan ketentuan akan tersedia untuk entitas kustom selain yang disediakan oleh sistem.
Atribut
Ini adalah istilah yang digunakan dalam teori untuk apa yang biasanya disebut kolom. Demikian pula, tabel umumnya digunakan sebagai pengganti istilah teoretis tangency (meskipun tidak berarti identik dengan relasi dalam SQL). Struktur data tabel ditetapkan sebagai daftar definisi kolom, masing-masing dengan nama kolom yang unik dan jenis nilai yang diizinkan untuk itu.
Nilai atribut adalah entri di lokasi tertentu, seperti John Doe dan 35.
Sebuah tupel pada dasarnya sama dengan sebuah baris, kecuali bahwa dalam SQL RDBMS, di mana arti dari kolom-kolom dalam sebuah baris diurutkan, tupel-tupel tersebut tidak dipisahkan. Sebaliknya, setiap nilai definisi diidentifikasi hanya dengan namanya, bukan dengan posisi ordinalnya dalam tupel. Nama atribut dapat berupa Nama atau Umur.
Sikap
Ini adalah tabel definisi struktur beserta tampilan data dalam struktur tersebut. Definisinya adalah header, dan data di dalamnya adalah body, sekumpulan baris. Variabel hubungan biasanya disebut tabel utama. Judul nilai yang diberikan padanya disetiap saat cocok dengan yang ditentukan dalam sel yang diberikan, dan tubuhnya cocok dengan yang terakhir ditetapkan, menjalankan beberapa pernyataan pembaruan (biasanya INSERT, UPDATE, atau DELETE).
Perumusan teori himpunan
Konsep dasar dalam model relasi relasional adalah nama dan nama atribut. Mereka perlu direpresentasikan sebagai string seperti "Orang" dan "Nama" dan biasanya perlu menggunakan variabel untuk merentangkannya. Konsep dasar lainnya adalah himpunan nilai atom yang mengandung arti penting dan penting seperti angka dan string.