Bahasa qiery : bahasa tingkat tinggi untuk memperoleh
informasi basis data. Terdiri dari bahasa komersial (MYSQL), dan bahasa formal. Bahasa formal itu aljabar dan kalkulus relasional. Aljabar relasional : bahasa procedural untuk membangun relasi baru dari 1 atau lebih relasi dari basdat -sekumpulan operasi thd relasi yg menghasilkan relasi yg baru Operasi dasar 1. Selection (sigma kecil) : mengambil baris penuh berdasarkn kondisi yg diinginkan Dapat dikombinasikan dengan operator logika dan matematika. Tidak harus ada hasil yang diperoleh (Null)
2. Projection (phi) : mengambil kolam tertentu dari
relasi. Relasi tdk memiliki duplikat banyak baris lebih sedikit dari relasi awal. Bisa dikombinasikan dengan selection untuk data yang lebih spesifik
3. uninon(u) : dua relasi yang digabung dengan jumlah
atribut yg sama dan tiap atribut yg bersesuaian punya domain yg sama. Nama atribut tidak mendefinisikan union compebelity. Tetapi, operasi projection bisa. Liat domainnya 4. set difference (-), mendefinisikan baris yg ada dalam satu relasi, tetapi tidak ada di relasi lain. Harus union competibel jg.
5. Cartesian product (x), menghasilan kombinasi setiap
baris R dengan setiap baris . dimungkinkan memiliki atribut yg sama. Membantu operasi turunan.
6. Rename (p), menggantii nama relasi.
7. Set intersection (n),
8. Inter join, theta join kondisi khusus equijoin,
9. Outer join
10. division
Kalkulus relasional : bahasa nonproseduraluntuk merumuskan
definisi suatu relasi di dalam 1 atau lebih relasi basdat. 1. Divison (:) 2. Contoh :