Aljabar Relasional.

Slides:



Advertisements
Presentasi serupa
Aljabar Relasional Materi pertemuan.
Advertisements

Basis data - day 8 Rachmat wahyu pramono Dosen Pembimbing: Rengga Asmara, S. Kom, OCA Politeknik Elektronika Negeri Surabaya Departemen Teknik.
ALJABAR RELATIONAL Materi Pertemuan 22,23 dan 24.
Aljabar Relasional (Relational Algebra)
Bahasa Pada Model Data Relasional
03 Model Relasional Basis Data Mata Kuliah: Basis Data
ALJABAR RELASIONAL (RELATIONAL ALGEBRA)
ALJABAR RELASIONAL Mata Kuliah : Database 1 Dosen : Tessy Badriyah.
Pengantar Basis Data Sumber :
Bahasa Query Formal Aljabar Relasional.
RELASI & JOIN.
Pertemuan Minggu Ke-4 Bahasa Query Formal.
MODEL DATA.
Model & Aljabar Relasional
Aljabar Relasional.
Aljabar Relasional Materi pertemuan.
Aljabar Relasional.
Aljabar Relasional (Relational Algebra)
Pertemuan Minggu Ke-3 DATABASE RELASIONAL.
Aljabar Relasional Materi pertemuan 21.
PERTEMUAN 13 Sistem Basis Data Presented by :
4.10 Relasi n-ary Relasi n-ary adalah relasi yang menghubungkan
Oleh: Henry Primandari,S.Kom STMIK-MDP Palembang
Sesi V Aljabar & Kalkulus Relasional
Aljabar Relasional Materi pertemuan.
SQL (Structured Query Language) Materi Pertemuan
4. RELASI.
Pertemuan 9 BAHASA QUERY FORMAL.
BASIS DATA RELASIONAL Pertemuan ke 3 Basis Data Relasional.
ALJABAR RELATIONAL.
Pertemuan 4 – Sistem Basis Data.  Pada model relasional, basis data akan “disebar” atau dipilah-pilah ke dalam berbagai tabel dua dimensi. Setiap tabel.
ALJABAR DAN KALKULUS RELASIONAL
Aljabar Relasional Materi pertemuan.
Basis Data Bab VIII Bahasa Kueri Presented by Mulyono, S.Si, M.Kom
Pertemuan Ke-6 Aljabar Relasional
Model Data Relasional.
bahasa Query basis data bab 8
PENGANTAR STRUCTURED QUERY LANGUAGE (SQL)
Aljabar Relasional (Relational Algebra)
ALJABAR RELASIONAL
Daniel Damaris Novarianto S. UNIV. GUNADARMA
Operasi Relasional Basis Data
Harsiti, ST Fakultas Teknologi Informasi Universitas Serang Raya 2009
ALJABAR RELASIONAL DAN KALKULUS RELASIONAL
Aljabar Relational (Relational Algebra) MEETING 6
PENGANTAR STRUCTURED QUERY LANGUAGE (SQL)
Sistem Basis Data Konsep Database Relasional
SISTEM BASIS DATA STMIK BANI SALEH BEKASI Salim
Model Relational DATABASE
Presented by Team Basis Data
BASIS DATA Relasi Aljabar (1) 1.
Operasi Relasional Basis Data
Fakultas Ilmu Komputer dan Teknologi Informasi, Universitas Gunadarma
Aljabar Dan Kalkulus Relasional
Aljabar Relasional.
Aljabar Relational (Relational Algebra) MEETING 6
PEMROGRAMAN BASIS DATA
Aljabar Relational.
MODEL DATA RELASIONAL (1)
Microsof Acces 2007 adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah.
Aljabar Relasional (Relational Algebra)
Basis Data - Udinus Semarang
Model Data Relasional.
Yufis Azhar – Teknik Informatika – UMM
Basis Data Bahasa Kueri Basis Data
Tahapan pengembangan sistem basis data
Model dan Aljabar Relasional
ALJABAR RELASIONAL (LANJUTAN)
Basis Data Bahasa Kueri Basis Data
Pengantar Teknologi SIM 2 (pertemuan 6)
Transcript presentasi:

Aljabar Relasional

Bahasa Query Relasional Bahasa Query : memungkinkan untuk manipulasi dan pemanggilan data dari suatu basis data. Model Relasional mendukung kesederhanaan, dengan kemampuannya untuk melakukan bahasa Query. Bahasa Query tidak sama dengan bahasa pemrograman Bahasa Query tidak dimaksudkan untuk digunakan pada proses kalkulasi yang kompleks. Bahasa Query bisa dilakukan dengan mudah, mempunyai akses yang efisien terhadap himpunan data yang besar.

Relasi Formal dari Bahasa Query Terdapat dua macam bentuk bahasa Query : Aljabar Relasional : lebih bersifat operasional, sangat berguna untuk merepresentasikan eksekusi perencanaan. Kalkulus Relasional : Memungkinkan user menggambarkan apa yang mereka inginkan, tidak pada bagaimana cara melakukan komputasi terhadap apa yang mereka inginkan tersebut. (tidak bersifat operasional, tapi bersifat deklaratif). Memahami Aljabar dan Kalkulus Relasional adalah kunci dalam memahami SQL (Structured Query Language).

Aljabar Relasional Operasi dasar : Operasi tambahan : Selection : Memilih sub himpunan baris dari suatu relasi. Simbol : (σ) Projection : Menghapus kolom yang tidak dikehendaki dari relasi. Simbol : (∏) Cross-product : Memungkinkan kita untuk mengkombinasikan dua relasi. Simbol : (×) Set-difference : Mendapatkan tupel yang terdapat dalam relasi satu, tapi tidak terdapat dalam relasi dua. Simbol : (−) Union : Mendapatkan tupel yang terdapat dalam relasi satu dan relasi dua. Simbol : (U) Operasi tambahan : Intersection, join, division, renaming.

Selection (σ)

Projection (π)

Projection (π)

Union () r  s

Intersection () r  s

Set difference ( - ) r – s =

Cross product (X) r x s =

Komposisi cross product Contoh: σA=C(r x s)

Aljabar Relasional

Simbol σ Selection π Projection  Union  Intersection

Operasi Aljabar Relasional Untuk mengimplementasikan kedalam operasi aljabar relasional, berikut ini diberikan contoh relasi : Pelaut(pid:integer,pnama:string,rating:integer,umur:real) Kapal(kid:integer,knama:string,kwarna:string) Jadwal(pid:integer,kid:integer,hari:date)

Tabel pelaut Nama Field Tipe data Keterangan pid Integer Pelaut_id pnama String Pelaut_nama rating Peringkat umur Real Umur_pelaut

Tabel Kapal Nama field Tipe data Keterangan kid Integer Kapal_id knama String Kapal_nama kwarna Kapal_warna kid knama kwarna 111 Marcopolo Hitam 113 Dewaruci Biru

Tabel jadwal Nama field Tipe data Keterangan pid Integer Pelaut_id kid Kapal_id jhari Date Jadwal_Hari _berangkat

Projection Jika diinputkan query : Menghapus atribut yang tidak dikehendaki dari relasi. Simbol : (∏) Misal terdapat relasi berikut : Jika diinputkan query : Maka table relasi yang dihasilkan dari query diatas adalah :

Projection Jika, diberikan query : Maka table relasi yang dihasilkan dari query diatas adalah : Dari hasil tersebut, dapat dilihat bahwa operasi projection, dapat mengeleminasi duplikat (field yang bernilai sama).

Selection maka table relasi yang dihasilkan : Memilih kolom pada relasi, sesuai dengan kondisi yang sudah ditentukan. Simbol : (σ) Untuk contoh relasi seperti pada table sebelumnya, jika diberikan query : maka table relasi yang dihasilkan :

Selection Dan jika diberikan query berikut : maka table relasi yang dihasilkan :

Union, Intersection, Set-Difference Semua operasi ini membutuhkan dua relasi, syarat yang harus dipenuhi adalah : Mempunyai jumlah field yang sama Field yang berkorespondensi memiliki tipe yang sama. Untuk dua table sebagai berikut : Pelaut Pelautk

Union, Intersection, Set-Difference pelaut U pelautk Intersection pelaut п pelautk

Union, Intersection, Set-Difference Pelaut - Pelautk

Cross-Product Contoh dipakai dua relasi berikut untuk operator cross-product maka tiap kolom tabel pelaut dipasangkan dengan tiap kolom tabel jadwal. Pelaut X jadwal

Rename Skema hasil memiliki satu field per field dari pelaut dan kapal. Akan terjadi konflik jika kedua relasi memiliki nama field yang sama seperti pada contoh diatas. Ρ(C(1 → idpelaut, 5 → pidjadwal))