Minggu, 30 Juni 2013

Aljabar Relasional

Bahasa query adalah bahasa yang dikhususkan untuk mengajukan pertanyaan atau query, yang melibatkan data dalam sebuah database.
Penggolongan bahasa query yaitu :
1. Bahasa Formal
  • Aljabar Relasional (Prosedural)
  • Kalkulus Relasional (Non-prosedural)
2. Bahasa Komersial

Aljabar Relasional yaitu kumpulan operasi terhadap tabel, dimana setiap operasi menggunakan satu atau lebih tabel untuk menghasilkan suatu tabel yang baru.



jenis Operasi aljabar relasional yaitu :
1. UNARY
  • Terdiri dari selection,projection dan rename. disebut unary karena hanya menggunakan satu tabel.
2. BINARY
  • Terdiri dari unio,intersection set difference, cartesian, product, join dan division. disebut binary karena memerlukan sepasang tabel.
Operasi Aljabar Relasional

OPERASI DASAR
  1. Selection
  2. Projection
  3. Certesian-product
  4. Union
  5. Set-difference
  6. Rename
OPERASI TAMBAHAN
  1. Set intersection
  2. Theta join
  3. Natural join
  4. Outer join
  5. Devision/devide
Selection -à  Memilih/menyeleksi tuple berdasarkan predikat yang diberikan. Memilih record di tabel.
Projection à     Menyeleksi field-field berdasarkan predikat yang diberikan
Cartesian-Productà   Menghasilkan table hasil perkalian kartesian.
Unionà       Menghasilkan gabungan table dengan syarat kedua table memiliki atribut yang sama.
Set differenceà  Mendapatkan table pada suatu relasi, tapi tidak ada pada relasi yang lainnya
Renameà  Menyalin table lama kedalam table baru,datanya sama.

Selection(δ)
Sintaksnya :
Sikma δ  (kondisi-pilihan)(nama_tabel)
δ Alamat=‘Bandung’(Mahasiswa)

Projection(л)
1. Tampilkan Nip,nama,alamat dr tabel berikut ini.
=π(nama_field(nama_table)
= π Nip,nama,alamat(Mahasiswa)
2. Tampilkan Nip,nama,alamat yaitu bandung.
= π Nim,nama,alamat(δAlamat=‘Bandung’(mahasiswa))

Operasi Tambahan

Set- interection :  Membentuk relasi baru dengan tuple yang berasal dari kedua relasi yang dihubungkan.
Theta join(0) : Menggabungkan operasi selection dan cartesian-product dengan suatu kriteria.
Natural join :  Menggabungkan operasi selection dan cartesian product dengan suatu kriteria pada kolom yang sama.
Outer join : Menampilkan baris hasil join dilengkapi dengan baris yang tidak mempunyai relasi di kedua tabel.
Division : Pembagian atas tuple-tuple dari dua relasi.


Perbedaan :
Union= Gabungan seluruh isi record dari kedua tabel.
Set- difference: ambil record yang berbeda yaitu ada di tabel1 tapi tidak ditabel 2 atau pada kedua tabel.
Set-intersection: ambil record yang sama dari kedua tabel.


0 komentar:

Posting Komentar

© Bella Yulianita 2012 | Blogger Template by Enny Law - Ngetik Dot Com - Nulis