BASIS DATA I/2009-GENAP ALJABAR RELASIONAL. Oleh Team Teaching Database. 12 Oktober 2011 BASIS DATA I/2009-GENAP 1

dokumen-dokumen yang mirip
BASIS DATA ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

Konsep Model Relasional (1) MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL (Pert. 10) Notasi untuk Model Relasional. Konsep Model Relasional (2)

ALJABAR RELASIONAL JOIN (Pert. 11)

Pemodelan Data (1) Week 2

PEMROSESAN QUERY. Gentisya Tri Mardiani, S.Kom

BAB 4 ALJABAR RELASIONAL

Mapping dari ERD ke Tabel

Aljabar Relasional -2

Model Relasional. Basis Data. Pengertian

Aljabar Relasional. Lecturer: Mahendra Data, S.Kom

Model dan Aljabar Relasional. Rima Dias Ramadhani, S.Kom., M.Kom Wa:

Konsep Foreign Key. Foreign key adalah kolom yang diambil dari primary key entitas lain yang menggunakan hubungan antar 2 tabel tsb.

SQL Data Definition Language (DDL)

PEMROSESAN QUERY. Alif Finandhita, S.Kom, M.T

Basis Data. Bahasa Kueri. Basis Data.

ALJABAR RELASIONAL. Memperoleh tupel tupel dari suatu relasi yang memenuhi predikat tertentu. Tupel tupel hasil SELECT

PEMROSESAN QUERY. Alif Finandhita, S.Kom

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

Pertemuan 6 BAHASA QUERY FORMAL

BASIS DATA I/2011-GANJIL MODEL RELASIONAL. Oleh Team Teaching Database. 12 Oktober 2011 BASIS DATA I/2011-GANJIL 1

Kontrak Kuliah. Aljabar Relasi. Edi Sugiarto, S.Kom, M.Kom

Aljabar Relasional (Relational Algebra) Teknik Informatika Basis Data (MMT-042)

select, project dan rename unary, karena operasi-operasi Aljabar Relasional union, set difference dan

PENGENALAN PROSES DAN OPTIMISASI QUERY

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

BAB I PENDAHULUAN. C. Tujuan Penulisan Tujuan penulisan makalah ini adalah:

Model Relational. Dian Dharmayanti

Mahasiswa memahami fungsi-fungsi lain di dalam SQL Mahasiswa memahami tentang operasi agregasi Mahasiswa mampu mengaplikasikan operasi agregasi

dalam aljabar relasi kita menggunakan operasi-operasi dasar yang digunakan dalam memanipulasi database, berikut beberapa operasi dasarnya

MODUL 7. Advanced Query : Menampilkan Data Dari Banyak Tabel PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

BAHASA QUERY FORMAL BAHASA QUERY FORMAL ALJABAR RELATIONAL

M0564-Pengantar Sistem Basisdata 12/ 1

MENAMPILKAN DATA DARI BANYAK TABEL

Model-Model Data. Khabib Mustofa Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Gadjah Mada

MODEL RELASIONAL. Alif Finandhita, S.Kom

ESTIMASI QUERY. Sistem Basis Data. Gentisya Tri Mardiani, M.Kom

System Technology Database 1. 2 Model Relational. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

ALJABAR RELASIONAL BA S I S DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL

B a s i s D a t a. Tatap MUka. SQL Query & Agregate Function. Arif Basofi PENS

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

BASIS DATA MODEL RELASIONAL

OPTIMASI QUERY. Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

Arsitektur Basis Data Oracle

SATUAN ACARA PERKULIAHAN MATA KULIAH SISTEM BASIS DATA 1 (MI) KODE / SKS KK / 2 SKS

BAB 1 PENDAHULUAN. penting dan digunakan di hampir setiap area dari keseluruhan cabang ilmu

PENDAHULUAN. Latar Belakang

Oracle Academic Initiative

Perkenalan SQL. Ada empat macam tipe database yaitu hirarki, jaringan, relasional, dan objek.

PERTEMUAN 4 Model Data Relational

Pendahuluan. Tujuan MODUL

Model Relational. S# Nama Status Kota S1 Hanato 20 Bandung S2 Andi 10 Jakarta S3 Shy 25 Surabaya S4 Tina 20 Medan

B a s i s D a t a - 1 C H A P T E R. SQL - Basic. Copyright 2005 PENS-ITS

B a s i s D a t a - 1 C H A P T E R SQL. Function & Agregat. Copyright 2005 PENS-ITS

Sistem Basis Data; Tutorial Konseptual Oleh : Yakub

MODUL 3 JOIN TABLE. Gambar Model Relasi Basis Data db_mutiara SMK NEGERI 1 CIMAHI REKAYASA PERANGKAT LUNAK

RENCANA PEMBELAJARAN

Oracle Academic Initiative

BAB III MODEL RELATIONAL

BAB 9 ALJABAR RELASIONAL DAN KALKULUS RELASIONAL

BAB 1 PEMBUATAN REPORT

adalah : Q.1) Suatu susunan/kumpulan data operasional lengkap dari suatu organisasi/perusahaan

Teknik Informatika, Fakultas Teknik, Universitas Brawijaya,

1. Buat planing view sesuai kebutuhan topik anda (jelaskan dengan detail masing-masing view yang anda buat)

Modul 3 : Query Penggabungan Tabel

S Q L. Sejarah SQL. Penulisan Perintah SQL. SQL (Structure Query Language)

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

LATAR BELAKANG IBM San Jose Research Laboratory.

OPTIMASI QUERY. Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

Pertemuan 6 BAHASA QUERY FORMAL

B. PETUNJUK. 2. Join. Praktikum Basis Data 2017 TE UM

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

Memahami tujuan penggunaan basis data Memahami elemen-elemen Basis Data Mampu mengidentifikasi tabel dan atribut dalam suatu basis data

BAHASA QUERI FORMAL. Prosedur - Aljabar Relasional Perangkat Lunak : MACAIMS. Tanpa Prosedur - Kalk.Relasional PL. : DATALOG Domain PL : QBE

BAHASA QUERI FORMAL. Prosedur - Aljabar Relasional Perangkat Lunak : MACAIMS PL: SQL. Bahasa Queri Formal. Tupel PL. : QUEL

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

Structured Query Language

Pertemuan 10 Structure Query Language(SQL)

IMPLEMENTASI INVERTED INDEX DENGAN SISTEM MANAJEMEN BASISDATA UNTUK MENDUKUNG MODEL PEMEROLEHAN BOOLEAN

Strctured Query Language BASIS DATA

Projeksi (Project) S (E1)

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

Modul Praktikum Basis Data 4 Relasi Table

BASIS DATA (BS203) RELASI ALJABAR. fb: NDoro Edi. Page 1

IKG2I4 / Software Project I

BAB IV Konsep Model Relasional

PERANCANGAN DATABASE 04/07/ :53

PERTEMUAN 6 SUBQUERY

ENTITY RELATIONSHIP DIAGRAM. SiBaDa Sesi 4

MODUL 8. Sub Query Pada baris dan Kolom PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

6.2 Pendekatan Database Untuk Pengelolaan Data

Kode MK/ Nama MK. Cakupan 8/29/2014. Himpunan. Relasi dan fungsi Kombinatorial. Teori graf. Pohon (Tree) dan pewarnaan graf. Matematika Diskrit

STRUCTURE QUERY LANGUAGE DDL & DML

B a s i s D a t a C H A P T E R SQL OPERASI JOIN. Arif Basofi PENS 2015

ASSALAMU ALAIKUM WR.WB

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

BAB III METODOLOGI DAN RANCANGAN PENELITIAN

Basis Data 1. Dasar SQL Query. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Transkripsi:

BASIS DATA I/2009-GENAP ALJABAR RELASIONAL Oleh Team Teaching Database 1

Aljabar Relational Yaitu sekumpulan operasi yang digunakan untuk melakukan proses manipulasi data dalam rangka untuk mendapatkan informasi yang diperlukan dari database 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. 3

Contoh Database 4

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>) 5

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 6

Operasi PROJECT Untuk memilih attribut (kolom) tertentu dari himpunan / subhimpunan dan membuang yang lain Notasi : <daftar attribut> (<nama relasi>) 7

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) 8

Urutan Operasi Sebuah operasi bisa dituliskan dalam bentuk beberapa ekspresi aljabar relasional dengan mengelompokkan untuk tiap-tiap operasi dan memberi nama Contoh : nmdepan, nmblk, gaji ( dep_nomor=5(pegawai)) Mengambil informasi nama depan, nama belakang dan gaji dari pegawai-pegawai yang bekerja di departemen nomor 5 9

Urutan Operasi, Cont d bisa ditulis dalam bentuk: PEG_DEP5 dep_nomor=5 (PEGAWAI) (tabel pegawai dipilah dulu hanya dengan mengambil yg memenuhi dep_nomor=5 dan disimpan dalam relasi dengan nama PEG_DEP5) HASIL nmdepan, nmblk, gaji (PEG_DEP5) (kemudian setelah itu, relasi PEG_DEP5 dipilah hanya diambil kolom-kolom nmdepan, nmblk dan gaji) 10

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) 11

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) 12

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 namanama tanggungan masing-masing: 13

Operasi Himpunan, Cont d Jawab : 14

Operasi Join Digunakan untuk mengkombinasikan baris-baris yang berhubungan dari dua relasi menjadi barisbaris tunggal. Notasi: R x <kondisi join> S Kondisi join dalam bentuk: <kondisi> AND <kondisi> AND AND <kondisi> Operator pembandingan: {=, <,, >,, } 15

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) 16

Operasi Join, Cont d Operasi join dengan kondisi join secara umum disebut dengan Theta Join. Kondisi join yang operator pembandingannya berupa =, disebut dengan Equijoin 17

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 attributattribut 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 18

Natural Join, Cont d Contoh DEPT (dep_nomor, dep_nama, dep_jmlpegawai, dep_noktp) DEPARTEMEN PROY_DEPT PROYEK * DEPT 19

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 20

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) 21

P E N U T U P Terima kasih 22