Tulisan ini memberikan rangkuman materi sistem basis data. Adapun sumber rangkuman berasal dari vidio yang telah saya tonton. Adapun materinya berkaitan dengan pengantar relasi.
1. Garis besar
- Struktur Database Relasional
- Skema Basis Data
- Kunci
- Diagram Skema
- Bahasa Permintaan Relasional
- Aljabar Relasional
2. Atribut
- Himpunan nilai yang diizinkan untuk setiap atribut disebut domain dari atribut
- Nilai atribut (biasanya) harus bersifat atomik; yaitu tidak dapat dipisahkan
- Nilai khusus null adalah anggota dari setiap domain. Diindikasikan bahwa nilainya "tidak diketahui"
- Nilai nol menyebabkan komplikasi dalam definisi banyak operasi
3. Relasi adalah Unordered
- Urutan tupel tidak relevan (tupel dapat disimpan dalam urutan sewenang-wenang)
- Contoh: hubungan instruktur dengan tupel yang tidak terurut
4. Skema Basis Data
- Skema database - adalah struktur logis dari database.Â
- Database instance -- adalah snapshot dari data dalam
database pada saat tertentu dalam waktu.Â
- Contoh:
* skema: instruktur (ID, nama, nama_dept, gaji) * Contoh:
5. Kunci
- K adalah superkey dari R jika nilai K cukup untuk mengidentifikasi keunikan
- LetKR
tuple dari setiap kemungkinan relasi r(R)
* Contoh: {ID} dan {ID,name} keduanya adalah superkey dari instruktur.
- Superkey K adalah kunci kandidat jika K minimal
Contoh: {ID} adalah kunci kandidat untuk Instruktur
- Salah satu kunci kandidat dipilih untuk menjadi kunci utama.
* yang mana?
- Batasan kunci asing: Nilai dalam satu relasi harus muncul di relasi lain
* Referensi Referensi
* Referensi Referensi
* Contoh -- nama_dept di instruktur adalah kunci asing dari departemen referensi instruktur
6. Bahasa Permintaan Relasional
- Prosedural versus non-prosedural, atau deklaratif
- Bahasa "murni":
* Aljabar relasional
* Tuple relasional kalkulus
* Domain kalkulus relasional
- 3 bahasa murni di atas setara dalam daya komputasi
- Kami akan berkonsentrasi dalam bab ini pada aljabar relasional
* Tidak setara dengan mesin bubut
* Terdiri dari 6 operasi dasar