MODEL RELASIONAL
Model Relasional
Model relasional untuk manajemen database adalah model matematika untuk menggambarkan struktur data. Ini
adalah model database berdasarkan orde pertama logika predikat, pertama
kali dirumuskan dan diusulkan pada tahun 1969 oleh Edgar F. Codd.In
model relasional database, semua data diwakili dalam hal tupel,
dikelompokkan ke dalam hubungan. Sebuah database terorganisir dalam hal model relasional adalah database relasional.
Tujuan
dari model relasional adalah untuk menyediakan sebuah metode deklaratif
untuk menentukan data dan query: pengguna langsung menyatakan apa
informasi database berisi dan informasi apa yang mereka inginkan dari
itu, dan membiarkan perangkat lunak manajemen sistem database mengurus
menggambarkan struktur data untuk menyimpan data dan prosedur pengambilan untuk menjawab pertanyaan.
Kebanyakan implementasi dari model relasional menggunakan definisi data SQL dan bahasa query. Sebuah
tabel dalam skema database SQL sesuai dengan variabel asal; isi meja
untuk relasi, kendala utama, kendala lain, dan SQL query sesuai dengan
predikat. Namun,
database SQL, termasuk DB2, menyimpang dari model relasional dalam
banyak detail, Codd keras menentang penyimpangan yang kompromi
prinsip-prinsip asli.
Isi
1 Ikhtisar
1.1 Alternatif untuk model relasional
1.2 Implementasi
2 Sejarah
2.1 Kontroversi
3 topik model relasional
3.1 Model
3.2 Interpretasi
3.3 Aplikasi untuk database
3.4 SQL dan model relasional
3,5 operasi Relational
3.6 Normalisasi database
4 Contoh
4.1 Basis Data
4.2 hubungan Pelanggan
5 formulasi Set-teori
5.1 kendala utama dan ketergantungan fungsional
5.2 Algoritma untuk memperoleh kunci kandidat dari ketergantungan fungsional
6 Lihat juga
7 Referensi
8 Bacaan lebih lanjut
9 Pranala luar
Ikhtisar
Ide
sentral relasional model adalah untuk menggambarkan database sebagai
kumpulan predikat lebih dari satu set terbatas variabel predikat,
menggambarkan kendala pada nilai yang mungkin dan kombinasi dari
nilai-nilai. Isi
dari database pada waktu tertentu adalah terbatas (logis) model
database, yaitu himpunan relasi, satu per variabel predikat, sehingga
semua predikat puas. Permintaan informasi dari database (query database) juga predikat.
Relational Model konsep.
Alternatif untuk model relasional
Model-model lain adalah model hirarki dan model jaringan. Beberapa
sistem menggunakan arsitektur ini lebih tua masih digunakan hari ini di
pusat data dengan kebutuhan volume data yang tinggi, atau di mana
sistem yang ada sangat kompleks dan abstrak itu akan biaya terlalu
tinggi untuk bermigrasi ke sistem menggunakan model relasional, juga
dari catatan yang objek baru database berorientasi.
Implementasi
Ada
beberapa upaya untuk menghasilkan implementasi yang benar dari model
database relasional sebagai awalnya didefinisikan oleh Codd dan
menjelaskan berdasarkan Tanggal, Darwen dan lain-lain, tetapi tidak satu
pun telah keberhasilan populer sejauh ini. Rel merupakan salah satu upaya lebih baru untuk melakukan hal ini.
Perkembangan
terbaru adalah Obyek-Hubungan Model jenis-Obyek, yang didasarkan pada
asumsi bahwa setiap fakta dapat dinyatakan dalam bentuk satu atau lebih
hubungan biner. Model ini digunakan dalam Object Role Modeling (ORM), RDF / Notasi 3 (N3).
Model relasional adalah model database pertama untuk dijelaskan dalam istilah matematika formal. Database hirarkis dan jaringan ada sebelum database relasional, namun spesifikasinya relatif informal. Setelah
model relasional didefinisikan, ada banyak upaya untuk membandingkan
dan kontras model yang berbeda, dan hal ini menyebabkan munculnya
deskripsi lebih ketat dari model sebelumnya, meskipun sifat prosedural
antarmuka manipulasi data untuk database hirarkis dan jaringan terbatas ruang untuk formalisasi.
Sejarah
Model
relasional diciptakan oleh EF (Ted) Codd sebagai model umum data, dan
kemudian dipelihara dan dikembangkan oleh Chris Tanggal dan Hugh Darwen
antara lain. Dalam
Manifesto Ketiga (pertama kali diterbitkan pada tahun 1995) Tanggal dan
Darwen menunjukkan bagaimana model relasional dapat mengakomodasi fitur
tertentu berorientasi objek yang diinginkan.
Kontroversi
Codd
sendiri, beberapa tahun setelah publikasi modelnya 1970, mengusulkan
logika tiga-nilai (Benar, Salah, Hilang atau NULL) versi untuk berurusan
dengan informasi yang hilang, dan dalam bukunya The Relational Model
Manajemen Database Versi 2 (1990) ia melangkah lebih jauh dengan logika empat-nilai (Benar, Salah, tapi Berlaku Hilang, Hilang tapi tidak berlaku) versi. Tapi ini belum pernah dilakukan, mungkin karena menghadiri kompleksitas. SQL
NULL konstruk dimaksudkan untuk menjadi bagian dari sistem logika
tiga-nilai, tapi jatuh pendek dari itu karena kesalahan logis dalam
standar dan dalam implementasinya.
Topik model relasional
Model
Asumsi
dasar dari model relasional adalah bahwa semua data direpresentasikan
sebagai matematika n-ary hubungan, relasi n-ary menjadi subset dari
Cartesian produk n domain. Dalam
model matematika, penalaran tentang data tersebut dilakukan dalam
dua-nilai logika predikat, berarti ada dua evaluasi yang mungkin untuk
setiap proposisi: benar atau salah (dan khususnya tidak ada nilai ketiga
seperti diketahui, atau tidak berlaku, baik yang sering dikaitkan dengan konsep NULL). Data dioperasi dengan cara kalkulus relasional atau aljabar relasional, ini yang setara dalam kekuatan ekspresif.
Model data relasional memungkinkan desainer untuk membuat database yang konsisten, representasi logis dari informasi. Konsistensi dicapai dengan termasuk kendala dinyatakan dalam desain database, yang biasanya disebut sebagai skema logis. Teori
ini mencakup proses normalisasi database dimana desain dengan sifat
tertentu yang diinginkan dapat dipilih dari satu set alternatif logis
setara. Rencana akses dan implementasi lain dan rincian operasi ditangani oleh mesin DBMS, dan tidak tercermin dalam model logis. Hal ini kontras dengan praktek umum untuk SQL DBMSs di mana kinerja tuning sering membutuhkan perubahan ke model logis.
Dasar blok bangunan relasional adalah domain atau tipe data, biasanya disingkat saat mengetik. Tuple adalah serangkaian memerintahkan nilai atribut. Sebuah atribut adalah pasangan terurut dari nama atribut dan nama jenis. Sebuah nilai atribut adalah nilai yang valid yang spesifik untuk jenis atribut. Hal ini dapat berupa nilai skalar atau tipe yang lebih kompleks.
Suatu relasi terdiri dari pos dan tubuh. Judul adalah satu set atribut. Sebuah badan (dari relasi n-ary) adalah seperangkat n-tupel. The judul relasi juga merupakan judul dari masing-masing tuple nya.
Suatu relasi didefinisikan sebagai satu set n-tupel. Dalam
kedua matematika dan model database relasional, set adalah unordered
koleksi unik, barang-barang non-digandakan, meskipun beberapa DBMSs
memaksakan untuk data mereka. Dalam matematika, sebuah tuple memiliki pesanan, dan memungkinkan untuk duplikasi. EF
Codd awalnya tuple didefinisikan menggunakan definition.Later
matematika, itu adalah salah satu wawasan besar EF Codd yang menggunakan
nama atribut bukan suatu pemesanan akan jauh lebih nyaman (pada
umumnya) dalam bahasa komputer yang didasarkan pada hubungan. Wawasan ini masih digunakan saat ini. Meskipun konsep telah berubah, nama "tuple" belum. Konsekuensi
yang langsung dan penting fitur ini membedakan adalah bahwa dalam model
relasional produk Cartesian menjadi komutatif.
Sebuah
tabel merupakan representasi visual diterima relasi, tupel adalah sama
dengan konsep baris, tetapi perhatikan bahwa dalam database bahasa SQL
kolom dan baris tabel yang dipesan.
Relvar
adalah variabel bernama beberapa spesifik jenis hubungan, yang setiap
saat beberapa hubungan jenis yang diberikan, meskipun hubungan mungkin
berisi nol tupel.
Prinsip
dasar dari model relasional adalah Prinsip Informasi: semua informasi
yang diwakili oleh nilai-nilai data dalam hubungan. Sesuai
dengan Prinsip ini, sebuah database relasional adalah serangkaian
relvars dan hasil setiap query disajikan sebagai relasi.
Konsistensi
dari database relasional diberlakukan, bukan oleh aturan dibangun ke
dalam aplikasi yang menggunakannya, melainkan oleh kendala, dinyatakan
sebagai bagian dari skema logis dan ditegakkan oleh DBMS untuk semua
aplikasi. Secara
umum, kendala yang dinyatakan dengan menggunakan operator perbandingan
relasional, yang hanya satu, "adalah subset" (⊆), secara teori cukup. Dalam
prakteknya, beberapa shorthands berguna diharapkan akan tersedia, yang
paling penting adalah calon kunci (benar-benar, superkey) dan batasan
kunci asing.
Interpretasi
Untuk sepenuhnya menghargai model relasional data adalah penting untuk memahami interpretasi dimaksudkan relasi.
Tubuh relasi kadang-kadang disebut ekstensi. Hal
ini karena itu harus ditafsirkan sebagai representasi dari perpanjangan
beberapa predikat, ini menjadi serangkaian proposisi sejati yang dapat
dibentuk dengan mengganti masing-masing variabel bebas dalam predikat
tersebut dengan nama (istilah yang menunjuk sesuatu).
Tidak ada komentar:
Posting Komentar