ALJABAR RELASIONAL BASIS DATA I/2009-GENAP

Slides:



Advertisements
Presentasi serupa
Aljabar Relasional Materi pertemuan.
Advertisements

Mapping dari ERD ke Tabel
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.
Pemodelan Data (1) Week 2. Entity Relationship Diagram  Sebuah teknik pemodelan data yang merepresentasikan gambar entitas dan relasi-relasi antar entitas.
ALJABAR RELASIONAL (RELATIONAL ALGEBRA)
ALJABAR RELASIONAL Mata Kuliah : Database 1 Dosen : Tessy Badriyah.
Bahasa Query Formal Aljabar Relasional.
Pertemuan Minggu Ke-4 Bahasa Query Formal.
Model & Aljabar Relasional
Aljabar Relasional.
2 Bab 2 Model Basis Data Relasional Basis Data
Aljabar Relasional Materi pertemuan.
PRAKTIKUM BASIS DATA (4) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
ALJABAR RELASIONAL BASIS DATA Team Teaching Basis Data Oleh
Aljabar Relasional.
Pemodelan Data Pertemuan 2.
Aljabar Relasional Materi pertemuan 21.
PERTEMUAN 13 Sistem Basis Data Presented by :
Karakteristik, Komponen, Primary Key
SQL.
Modul 03 Relational Model
Oleh: Henry Primandari,S.Kom STMIK-MDP Palembang
Sesi V Aljabar & Kalkulus Relasional
SQL (Structured Query Language) Materi Pertemuan
Aljabar Relasional.
Pertemuan 9 BAHASA QUERY FORMAL.
ALJABAR RELATIONAL.
ALJABAR DAN KALKULUS RELASIONAL
Pemodelan Data ER- Model.
Aljabar Relasional Materi pertemuan.
Mapping dari ERD ke Tabel
Model Basis Data Relasional
Pertemuan Ke-6 Aljabar Relasional
Aljabar Relasional (Relational Algebra)
ALJABAR RELASIONAL
ALJABAR RELASIONAL Mata Kuliah : Database 1 Dosen : Tessy Badriyah.
Operasi Relasional Basis Data
IK203 Sistem Basis Data Suryo Widiantoro, ST, MMSI, M.Com(IS)
Harsiti, ST Fakultas Teknologi Informasi Universitas Serang Raya 2009
ALJABAR RELASIONAL DAN KALKULUS RELASIONAL
Aljabar Relational (Relational Algebra) MEETING 6
Pemodelan Data (2) Entity Relationship Diagram
Basis Data Dasar Rudi Hartono, S.E, S.Kom.
Sistem Basis Data Konsep Database Relasional
Model Relational DATABASE
Presented by Team Basis Data
BASIS DATA Relasi Aljabar (1) 1.
Structured Query Language
Operasi Relasional Basis Data
Mapping dari ERD ke Tabel
Aljabar Dan Kalkulus Relasional
BASIS DATA Relasi Aljabar (2) 1.
Aljabar Relasional.
SISTEM BASIS DATA TERSEBAR
Aljabar Relational (Relational Algebra) MEETING 6
Aljabar Relational.
Aljabar Relational IK203 Sistem Basis Data Pertemuan #4
MODEL DATA RELASIONAL (1)
Aljabar Relasional (Relational Algebra)
Basis Data - Udinus Semarang
MODEL RELASIONAL BASIS DATA I/2011-GANJIL
MODEL RELASIONAL BASIS DATA I/2011-GANJIL
Yufis Azhar – Teknik Informatika – UMM
Yufis Azhar – Teknik Informatika – UMM
Pemodelan Data ER-Model.
Basis Data Bahasa Kueri Basis Data
Model dan Aljabar Relasional
ALJABAR RELASIONAL (LANJUTAN)
Basis Data Bahasa Kueri Basis Data
Transcript presentasi:

ALJABAR RELASIONAL BASIS DATA I/2009-GENAP Oleh Satrio Agung Wicaksono, S.Kom., M.Kom 03 Februari 2018 BASIS DATA I/2009-GENAP

Aljabar Relational Yaitu sekumpulan operasi yang digunakan untuk melakukan proses manipulasi data dalam rangka untuk mendapatkan informasi yang diperlukan dari database 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Aljabar Relational, Cont’d… Secara umum dibagi menjadi 2: operasi himpunan (UNION, INTERSECTION, DIFFERENCE, dan CARTESIAN PRODUCT) operasi yang dikembangkan secara khusus untuk database relational. (SELECT, PROJECT dan JOIN) Istilah Relasi, dalam bahasan ini dipergunakan untuk penamaan tabel beserta datanya baik yang murni maupun yang sudah dilakukan modifikasi dengan operasi-operasi aljabar relasional. 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Contoh Database 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Operasi SELECT Untuk memilih baris tertentu dari sebuah himpunan baris data (record) yang memenuhi kondisi dan membuang baris yang lain. Notasi : <kondisi pilihan> (<nama relasi>) 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Operasi SELECT, Cont’d… CONTOH : dep_nomor=4(PEGAWAI) untuk memilih sub himpunan pegawai yang bekerja departemen nomor 4 gaji>30000 AND dep_nomor=3 (PEGAWAI) untuk memilih sub himpunan pegawai yang memiliki gaji lebih dari 30000 yang bekerja di departemen 3 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Operasi PROJECT Untuk memilih attribut (kolom) tertentu dari himpunan / subhimpunan dan membuang yang lain Notasi : <daftar attribut> (<nama relasi>) 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Operasi PROJECT,Cont’d… Jika <daftar attribut> tidak menyertakan primary key, maka dimungkinkan akan terjadi duplikasi. Duplikasi ini akan dihilangkan sehingga hanya sekali yang muncul. Contoh : Untuk memilih atribut JenisKel dan Gaji dari tabel Pegawai: JenisKel, Gaji (Pegawai) 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Urutan Operasi Sebuah operasi bisa dituliskan dalam bentuk beberapa ekspresi aljabar relasional dengan mengelompokkan untuk tiap-tiap operasi dan memberi nama Contoh : Mengambil informasi nama depan, nama belakang dan gaji dari pegawai-pegawai yang bekerja di departemen nomor 5 nmDepan, nmBlk, gaji (dep_nomor=5(PEGAWAI)) 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Urutan Operasi, Cont’d… bisa ditulis dalam bentuk: (tabel pegawai dipilah dulu hanya dengan mengambil yg memenuhi dep_nomor=5 dan disimpan dalam relasi dengan nama PEG_DEP5) (kemudian setelah itu, relasi PEG_DEP5 dipilah hanya diambil kolom-kolom nmDepan, nmBlk dan gaji) PEG_DEP5  dep_nomor=5 (PEGAWAI) HASIL  nmDepan, nmBlk, gaji (PEG_DEP5) 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Perubahan Nama Atribut Untuk mengubah nama attribut dari sebuah relasi yang merupakan hasil dari operasi aljabar relasional, ditulis nama atribut baru dalam huruf besar Contoh : TEMP  dep_nomor=5 (PEGAWAI) RBARU (NAMADEPAN, NAMABELAKANG, GAJI)  nmdepan, nmblk, gaji (TEMP) 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Operasi Himpunan UNION: notasi  R  S Relasi yang menggabungkan semua baris di R atau S dengan meniadakan duplikasi INTERSECTION: notasi  R  S Relasi yang terdiri dari baris yang ada di R dan juga ada di S DIFFERENCE: notasi  R – S Relasi yang terdiri dari semua baris di R, tetapi tidak ada di S Relasi yang dioperasikan dengan operasi-operasi di atas harus memiliki jumlah attribut dan jenis yang sama (union compatible) 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Operasi Himpunan, Cont’d… CARTESIAN PRODUCT  R X S Relasi yang terdiri dari kombinasi baris yang terdapat di R dan S. Yang mana setiap baris di R digabungkan dengan setiap baris di S Contoh : Mengambil nama-nama pegawai wanita beserta nama-nama tanggungan masing-masing: 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Operasi Himpunan, Cont’d… Jawab : 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Operasi Join Digunakan untuk mengkombinasikan baris-baris yang berhubungan dari dua relasi menjadi baris-baris tunggal. Notasi: R |x|<kondisi join> S Kondisi join dalam bentuk: <kondisi> AND <kondisi> AND … AND <kondisi> Operator pembandingan: {=, <, ≤, >, ≥, ≠} 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Operasi Join, Cont’d… Contoh Mendapatkan nama departemen beserta nama pimpinan masing-masing DEPT (dep_nomor, dep_nama, dep_nama, dep_noKTP, dep_TglMulai, dep_JmlPegawai)  DEPARTEMEN PIM_DEP  DEPT |x|dep_noKTP=noKTP PEGAWAI HASIL  dep_nama, nmDepan, nmBlk (PIM_DEP) 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Operasi Join, Cont’d… Operasi join dengan kondisi join secara umum disebut dengan Theta Join. Kondisi join yang operator pembandingannya berupa =, disebut dengan Equijoin 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Natural Join Yakni operasi equijoin yang mana yang mana pasangan attribut-attribut yang di’join’kan memiliki nama yang sama. Jika tidak sama, perlu dilakukan pengubahan nama attribut (rename) terlebih dahulu Notasi: R * (<list 1>),(<list 2>) S List 1 adalah attribut-attribut R dan list 2 adalah attribut-attribut S. List 1 dan list 2 membentuk pembandingan equality dari pasangan attribut yang memiliki nama yang sama, yang mana semua pembandingan tersebut di ‘AND’ kan 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Natural Join, Cont’d… Contoh DEPT (dep_nomor, dep_nama, dep_jmlPegawai, dep_noKTP)  DEPARTEMEN PROY_DEPT  PROYEK * DEPT 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Fungsi Aggregate( ) SUM : menjumlah nilai dari suatu atribut AVERAGE : mencari rata-rata nilai dari suatu atribut MAXIMUM : mencari nilai paling besar dari suatu atrbiut MINIMUM : mencari nilai paling besar dari suatu atribut COUNT : menghitung jumlah record 03 Februari 2018 BASIS DATA I/2009-GENAP 2

Fungsi Aggregate( ), Cont’d… Dapatkan setiap nomer department, jumlah pegawai dalam department dan gaji rata-rata mereka. R(DNO,jumlah_peg, gaji_rata2) <= DNO, COUNT SSN, AVERAGE SALARY (EMPLOYEE) 03 Februari 2018 BASIS DATA I/2009-GENAP 2

P E N U T U P Terima kasih 03 Februari 2018 BASIS DATA I/2009-GENAP