Relational Database
Seperti yang telah diketahui bahwa, Model Data Relasional itu sendiri adalah suatu model basis data yang menggunakan tabel dua dimensi yang terdiri atas baris (attributes) dan kolom (tuples/rows) untuk menggambarkan sebuah berkas data.
Adapun ciri- ciri dari atribut adalah :
- Himpunan nilai yang dimungkinkan untuk setiap atribut disebut domain atribut.
- Nilai atribut (biasanya) harus bersifat atomik.
- Nilai khusus null adalah anggota dari setiap domain. Diindikasikan bahwa nilainya "tidak diketahui".
- Nilai nol menyebabkan komplikasi dalam definisi banyak operasi.
Relasional itu bersifat unordered. Maksudnya data atau nillai yang ada di setiap tuples itu tidak terurut atau random.
Database Schema
- Database schema adalah sebauh struktur logis dari sebuah database.
- Database instance adalah sebuah snapshot data dalam database yang diberikan dalam waktu tertentu.
Keys (Kunci)
- Misalkan K adalah himpunan bagian dari R.
- K adalah superkey dari R jika nilai untuk setiap K cukup untuk mengidentifikasi keunikan setiap baris/tuples.
- Superkey K disebut sebagai candidate key apabila K itu minimal.
- Primary key adalah sebuah atribut yang digunakan untuk mengidentifikasi keunikan tiap baris.
- Foreign key : nilai di satu relasi harus muncul di relasi yang lain.
Relational Query Languages
Relational query languages menjadi pengubung kita untuk dapat berkomunikasi atau berinteraksi dengan database.
- Prosedural lawan non prosedural atau deklaratif
- Terdapat tiga "Pure " languages dalam relational query language yaitu relational algebra, tuples relational calculus dan domain relational calculus.
- Tiga "Pure" languages itu setara dalam daya komputasi (computing power) .
Relational Algebra (Aljabar Relasional)
Sebuah bahasa prosedural yang terdiri dari satu set operasi yang mengambil satu atau dua relasi sebagai masukan dan menghasilkan relasi baru sebagai milik mereka. Ada 6 operator dasar yaitu :
- select:
- project:
- union:
- set difference: --
- Cartesian product: x
- rename: