ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

dokumen-dokumen yang mirip
Pertemuan 6 BAHASA QUERY FORMAL

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

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

BAHASA QUERY FORMAL. Himpunan semua elemen(tuple) baik dari relasi A atau relasi B atau keduaduanya terdapat kerangkapan data

BAHASA QUERY FORMAL. Himpunan semua elemen(tuple) baik dari relasi A atau relasi B atau keduaduanya terdapat kerangkapan data

BAB III MODEL RELATIONAL

BAB VI PEMODELAN BASIS DATA LAINYYA

Basis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Model Entity Relationship Bagian I

Basis Data. Bagian IV SQL (1) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

IF Model Relasional

LATAR BELAKANG IBM San Jose Research Laboratory.

PEMROSESAN QUERY. Gentisya Tri Mardiani, S.Kom

Basis Data. Bagian IV SQL (2) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

STRUCTURED QUERY LANGUAGE (SQL)

Basis Data. Bahasa Kueri. Basis Data.

Q U E L. Contoh : CREATE S(SN = TEXT(5),SNAME=TEXT(20), QUEL dan QBE Hal. 1 dari 15

BASIS DATA TERDISTRIBUSI


6/26/2011. Database Terdistribusi. Database Terdesentralisasi

Aljabar Relasional. Lecturer: Mahendra Data, S.Kom

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

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

Pertemuan 6 BAHASA QUERY FORMAL

STRUCTURE QUERY LANGUAGE

BAB 4 ALJABAR RELASIONAL

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

S Q L STRUCTURED QUERY LANGUAGE DEFINITION MANIPULATION C O N T R O L D M L SELECT INSERT UPDATE DELETE

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

Aljabar Relasional -2

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

BASIS DATA ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

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

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

Teknik Informatika, Fakultas Teknik, Universitas Brawijaya,

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

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

Komponen-Komponen SQL a. Data Definition Language (DDL) : Digunakan untuk mendefinisikan data dengan menggunakan perintah : create, drop, alter.

PEMROSESAN QUERY. Alif Finandhita, S.Kom

BAHASA QUERY FORMAL BAHASA QUERY FORMAL ALJABAR RELATIONAL

Model Relasional. Basis Data. Pengertian

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

DATA DEFINITION LANGUAGE : CREATE, DROP, ALTER

PENDAHULUAN. Alif Finandhita, S.Kom

PENDAHULUAN. Alif Finandhita, S.Kom

PENGENALAN BASIS DATA

SISTEM BASIS DATA (PENDAHULUAN) Alif Finandhita,S.Kom, M.T.

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

STRUCTURE QUERY LANGUAGE DDL & DML

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

M0564-Pengantar Sistem Basisdata 12/ 1

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

Pertemuan III Entity Relationship Diagram Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

BAB 11 SECURITY (KEAMANAN)

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

MODEL RELASIONAL. Alif Finandhita, S.Kom

MAGISTER TEKNIK INFORMATIKA

SQL (Structure Query Language) Gentisya Tri Mardiani, S.Kom

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

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

PEMODELAN DATA (ER-D) Basis Data -1 / Dian Dharmayanti

Normalisasi Bagian I

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

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

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

Modul 3 : Query Penggabungan Tabel

IKG2I4 / Software Project I

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

ALJABAR RELASIONAL JOIN (Pert. 11)

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

PERTEMUAN 11 SQL(lanjutan): Queries, Constraints & Triggers. (Chap. 5 Ramakrishnan)

SQL (Structured Query Language)

BAB II LANDASAN TEORI

MODUL 7 STRUCTURED QUERY LANGUAGE

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

BAB III METODOLOGI DAN RANCANGAN PENELITIAN

INTEGRITAS DAN KEAMANAN BASIS DATA. Alif Finandhita, S.Kom, M.T

Model Relational. Dian Dharmayanti

MENAMPILKAN DATA DARI BANYAK TABEL

[Pembiayaan Pesanan]

Quiz Aljabar Relasional

RENCANA PEMBELAJARAN

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

DATABASE TERDISTRIBUSI (DISTRIBUTED DATABASE= DDB)

Pengantar Basis Data SISTEM BASIS DATA I. WAN H. Manihuruk, S.kom

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

Database Design II. TPI4210 Sistem dan Teknologi Informasi e-tp.ub.ac.id

RELASIONAL 1.1 KONSEP DASA,R

PERTEMUAN 5. Model Data Relational (Lanjut)

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

DEPENDENSI DAN KUNCI RELASI

By Imana M alia Malia Kondou 1

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

SATUAN ACARA PERKULIAHAN MATA KULIAH SISTEM BASIS DATA KODE : TI11. C228 / 4 SKS

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

selanjutnya (menampilkan serial number yang tersedia). Back : untuk kembali ke halaman sebelumnya. Halaman yang akan muncul adalah sebagai berikut

DIAGRAM-DIAGRAM LAINNYA

MAGISTER TEKNIK INFORMATIKA

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

DATABASE FILE PENJUALAN FILE PELANGGAN FILE PERSEDIAAN CATATAN 3: PELANGGAN 3 CATATAN 2: PELANGGAN 2 CATATAN 1: PELANGGAN 1 CATATAN 100: PELANGGAN 100

Transkripsi:

ALJABAR RELASIONAL (RELATIONAL ALGEBRA) Aljabar Relasional suatu jenis formal language yang digunakan oleh pemakai untuk meminta informasi dari database OPERASI DASAR RESTRICT/SELECT Menampilkan tuple-tuple tertentu dari suatu relasi. PROJECT PRODUCT UNION INTERSECT DIFFERENCE Menampilkan data dari atribut-atribut tertentu dari suatu relasi Membuat suatu relasi dari dua relasi yang berisi semua kemungkinan kombinasi tuple-tuple, satu dari setiap relasi Membuat suatu relasi yang berisi semua tuple yang muncul baik di satu relasi ataupun di kedua relasi Membuat suatu relasi yang berisi semua tuple yang muncul di kedua relasi Membuat suatu relasi yang berisi semua tuple yang muncul di satu relasi tetapi tidak muncul di relasi lain. JOIN Membuat suatu relasi dari dua relasi yang berisi semua kemungkinan kombinasi tuple-tuple, satu dari setiap relasi, dimana tuple-tuple yang digabung tersebut memenuhi kondisi tertentu DIVIDE Membuat suatu tabel yang merupakan hasil operasi dari dua relasi misalkan relasi pertama berisi dua kolom dan relasi kedua berisi satu kolom, maka tabel baru tadi merupakan hasil nilai dari pencocokkan atribut-atribut

BORROW DEPOSIT Branch-name Account-number Customer-name Balance Downtown 101 Johnson 500 Mianus 215 Smith 700 Perryridge 102 Hayes 400 Round Hill 305 Turner 350 Perryridge 201 Williams 900 Redwood 222 Lindsay 700 Brighton 217 Green 750 CUSTOMER Branch-name Loan-number Customername Amount Downtown 17 Jones 1000 Redwood 23 Smith 2000 Perryridge 15 Hayes 1500 Downtown 14 Jakson 1500 Mianus 93 Curry 500 Round Hill 11 Turner 900 Pownal 29 William 1200 North Town 16 Adams 1300 Downtown 18 Johson 2000 Perryridge 25 Glenn 2500 Brighton 10 Brooks 2200 Customername Street Customer-city Jones Main Harrison

Smith North Rye Hayes Main Harrison Curry North Rye Lindsay Park Pittsfield Turner Putnam Stamford Williams Nassau Princeton Adams Spring Pittsfield Johnson Alma Palo Alto Glenn Sand Hill Woodside Brooks Senator Brooklyn Green Walnut Stamford

SELECT( ) AND PROJECT( ) Tampilkan semua tuple dari relasi BORROW dimana cabangnya di Perryridge BRANCH-NAME = PERRYRIDGE (BORROW) Tampilkan semua pinjaman yang lebih dari $1200 pada cabang Perryridge BRANCH-NAME = PERRYRIDGE (BORROW) Tampilkan nama customer dan nama cabang dari semua peminjam CUSTOMER-NAME, BRANCH-NAME (BORROW) Relasi CLIENT dibuat tabelnya Tampilkan semua customer yang mempunyai nama sama dengan pegawai langganannya CUSTOMER-NAME ( CUSTOMER-NAME

PRODUCT (X) C L I E N T C U S T O M E R Customer-name Emp-name Cust-name Cust-street Cust-city Turner Johnson Jones Main Harrison Turner Johnson Green Walnut Stamford Hayes Jones Jones Main Harrison Hayes Jones Green Walnut Stamford Johson Johnson Green Walnut Stamford Tampilkan semua langganan dari Johnsosn lengkap dengan tempat dia tinggal Jika kita ingin menampilkan hanya customer-name dan customer-city π client.customer-name, customer-city (σ client.cutomer-name = customer.customer-name ( σ client.employee-name = Johnson ) ( client x customer ))) UNION ( ) Tampilkan semua customer-name yang mempunyai cabang di Perryridge pada relasi borrow dan relasi deposit

(π customer-name (σ branch-name = Perryridge (borrow))) (π customer-name (σ branch-name = Perryridge (deposit))) Customer-name Hayes Glenn Williams DIFFERENCE (-) Tampilkan semua customer yang tinggal di Perryridge yang mempunyai uang simpanan tetapi uang simpanan tetapi tidak mempunyai pinjaman (π customer-name (σ branch-name = Perryridge (deposit))) -- (π customer-name (σ branch-name = Perryridge (borrow))) INTERSECTION( ) Tampilkan semua customer yang mempunyai pinjaman dan juga simpanan di Bank, dimana cabangnya di Perryridge (π customer-name (σ branch-name = Perryridge (borrow))) (π customer-name (σ branch-name = Perryridge (deposit))) JOIN( ) Tampilkan customer-name dan kota tempat tinggalnya yang mempunjai pinjaman pada cabang Perryridge π customer-name, customer-city (σ branch-name = Perryridge (borrow customer)

DIVISION( ) Tampilkan customer-name yang mempunyai simpanan di kota Brooklyn customer-name, branch-name (deposit) branch-name ( branch-city = Brooklyn (branch) ) PRODUCT (x) Tampilkan semua client dari employee Johnson dan juga berikut seluruh informasi tempat tinggalnya client.employee-name = Johnson (client x customer)

ALJABAR RELASIONAL versi C.J. Date Skema Database yang digunakan S (S#, SNAME, STATUS, CITY) P (P#, PNAME, COLOR, WEIGHT, CITY) SP (S#, P#, QTY) Tampilkan semua detail dari part di kota London P WHERE CITY = LONDON Tampilkan semua kiriman yang quantitynya antara 300 dan 750 SP WHERE QTY > 300 AND QTY < 750 Tampilkan partname, color, dan city P [PNAME, COLOR, CITY] Tampilkan sname, city yang statusnya lebih dari 20 S WHERE STATUS > 20 [SNAME, CITY]