Pertemuan 6 BAHASA QUERY FORMAL

dokumen-dokumen yang mirip
ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

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

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 BAHASA QUERY FORMAL ALJABAR RELATIONAL

Model Relasional. Basis Data. Pengertian

PEMROSESAN QUERY. Gentisya Tri Mardiani, S.Kom

BAB III MODEL RELATIONAL

Aljabar Relasional -2

BAB VI PEMODELAN BASIS DATA LAINYYA

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

Basis Data. Bahasa Kueri. Basis Data.

Teknik Informatika, Fakultas Teknik, Universitas Brawijaya,

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

Model Entity Relationship Bagian I

BASIS DATA ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

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

BAB 4 ALJABAR RELASIONAL

IF Model Relasional

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

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

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

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

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

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

Projeksi (Project) S (E1)

LATAR BELAKANG IBM San Jose Research Laboratory.

PEMROSESAN QUERY. Alif Finandhita, S.Kom

RENCANA PEMBELAJARAN

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

Aljabar Relasional. Lecturer: Mahendra Data, S.Kom

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

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

MAGISTER TEKNIK INFORMATIKA

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

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

STRUCTURED QUERY LANGUAGE (SQL)

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


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

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

6/26/2011. Database Terdistribusi. Database Terdesentralisasi

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

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

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

MAGISTER TEKNIK INFORMATIKA

Normalisasi Bagian I

2. Matrix, Relation and Function. Discrete Mathematics 1

BAB III METODOLOGI DAN RANCANGAN PENELITIAN

BASIS DATA TERDISTRIBUSI

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

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

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

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

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

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

Quiz Aljabar Relasional

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

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

Implementasi Operasi Relasional Extensible Markup Language (XML) Pada Sistem Informasi

MODEL RELASIONAL. Alif Finandhita, S.Kom

M0564-Pengantar Sistem Basisdata 12/ 1

PENDAHULUAN. Alif Finandhita, S.Kom

PENGENALAN PROSES DAN OPTIMISASI QUERY

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

Sistem Basis Data; Tutorial Konseptual Oleh : Yakub

MENAMPILKAN DATA DARI BANYAK TABEL

PENDAHULUAN. Alif Finandhita, S.Kom

BAB 9 ALJABAR RELASIONAL DAN KALKULUS RELASIONAL

BAB II TINJAUAN PUSTAKA

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

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

Model Relasional Basis Data

Mata Kuliah : Matematika Diskrit Program Studi : Teknik Informatika Minggu ke : 2

Himpunan dapat dikomposisikan satu sama lain. Komposisi yang menyangkut dua himpunan disebut operasi biner, seperti Gabungan (union),

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

Pendahuluan. Tujuan MODUL

PENGENALAN BASIS DATA

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

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

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

Relasi Adalah hubungan antara elemen himpunan dengan elemen himpunan yang lain. Cara paling mudah untuk menyatakan hubungan antara elemen 2 himpunan

MODEL DATA RELASIONAL

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

BAB III LANDASAN TEORI. 3.1 Pengertian Pengabdian kepada Masyarakat. kepada masyarakat adalah kegiatan yang mencakup upaya-upaya peningkatan

Bahasa dalam Model Relational

SQL Data Definition Language (DDL)

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

PENDAHULUAN. Latar Belakang

PERTEMUAN 2 MODEL DATA MODEL ENTITY RELATIONSHIP ( MODEL E-R)

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

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

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

BAB 2 LANDASAN TEORI Pengertian DBMS (Database Management System)

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

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

STRUCTURE QUERY LANGUAGE DDL & DML

Transkripsi:

Pertemuan 6 BAHASA QUERY FORMAL BAHASA QUERY FORMAL ALJABAR RELATIONAL Adalah kumpulan operasi terhadap relasi, dimana setiap operasi menggunakan satu atau lebih relasi untuk menghasilkan satu relasi yang baru OPERATOR YANG DIGUNAKAN OPERATOR HIMPUNAN * Union atau gabungan ( ) Union dari relasi A dan B dinyatakan sebagai A B a b * Intersection atau irisan ( ) Intersection dari relasi A dan B dinyatakan sebagai A B a b

* Difference Difference dari relasi A dan B dinyatakan dengan A - B a b Cartesian product Product cartesian dari relasi A dan B dinyatakan dengan A X B contoh : A = { 1,2,3} B = { 5,7 } A X B = { ( 1,5), (1,7), ( 2,5), (2,7), (3,5),(3,7) } OPERATOR RELATIONAL Restrict ( ) adalah Pemilihan tupel atau record Project ( ) adalah pemilihan attribute atau field Divide ( ) adalah membagi Join ( ) adalah menggabungkan RELATIONAL ALGEBRA Operator pada relational algebra dibagi menjadi 2 kelompok, : 1. Operator dasar untuk fundamental operational 2. Operator tambahan untuk additional operasional

Tabel dibawah ini adalah contoh untuk mengerjakan perintah perintah Relation Algebra: RELATION : DEPOSIT BRANCH-NAMA ACCOUNT # CUSTOMER-NAME BALANCE DOWN TOWN 101 JOHNSON 500 MIANUS 215 SMITH 700 PERRYRIDGE 102 HAYES 400 ROUNDHILL 305 TURNER 350 PERRYRIDGE 201 WILLIAMS 900 REDWOOD 222 LINDSAY 700 BRIGHTON 217 GREEN 750 RELATION : BORROW BRANCH- NAME LOAN # CUTOMER- NAME AMOUNT DOWNTOWN 17 JONES 1000 REDWOOD 23 SMITH 2000 PERRYRIDGE 15 HAYES 1500 DOWNTOWN 14 JACKSON 1500 MIANUS 93 CURRY 500 ROUNDHILL 11 TURNER 900 POWNALL 29 WILLIAMS 1200 NORTHTOWN 16 ADAMS 1300 DOWNTOWN 18 JOHNSON 2000 PERRYRIDGE 25 GLENN 2500 BRIGHTON 10 BROOKS 2200

RELATION : CLIENT EMPLOYEE CUSTUMER NAME NAME0 TURNER JOHNSON HATES JONES JOHNSON JOHNSON RELATION : CUSTOMER CUSTOMER STREET CITY NAME 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 SANDHILL WOODSIDE BROOKS SENATOR BROOKLYN GREEN WALNUT STAMFORD RELATION : BRANCH BRANCH ADDRESS BRANCH ASSETS NAME CITY DOWNTOWN BROADWAY BROOKLYN 2000000 MIANUS 1 ST MANHATTAN 1000000 PERRYRIDGE 5 TH BROOKLYN 150000 REDWOOD MAIN NEWALK 2000000

OPERATOR DASAR a. Selection ( ) Lower Case Omega Operasi selection menyeleksi tuple-tuple pada sebuah relation yaitu tuple-tuple yang memenuhi predicate/syarat yang sudah ditentukan sebelumnya Mencari tiuple-tuple dari Realtion BORROW, yang isi atributnya : BRANCH NAME = PERRYRIDGE Relation Algebranya : BRANCH NAME = PERRYRIDGE (BORROW) b. Projection ( ) Operator projection beroperasi pada sebuah relation, yaitu membentuk relation baru dengan mengcopy atribute-atribute dan domain-domain dari relation tersebut berdasarkan argument-argument pada operator tsb. Untuk membentuk relation baru dengan atribute-atribute BRANCH-NAME dan CUSTOMER-NAME dari relation BORROW, ditulis dengan relation algebra sebagai berikut : BRANCH-NAME,CUSTOMER-NAME(BORROW) c. Cartesian product ( X ) Operator dengan dua relation. Untuk mencari data customer serta kota tempat tinggalnya dari customer-customer yang merupakan CLIENT dari employee JOHNSON Contoh diatas akan menggunakan relation CLIENT dan CUSTOMER, sehingga relational Algebranya : CLIENT.CUSTOMER-NAME,CUSTOMER.CITY ( CLIENT.CUSTOMER-NAME=CUSTOMER.CUSTOMER-NAME ( CLIENT.EMPLOYEE-NAME = JOHNSON (CLIENT X CUSTOMER))) d. Union ( ) Akan membentuk relational baru dengan tuple-tuple yang terdapat di relational r1 atau r2, atau tuple-tuple yang terdapat di kedua relation tsb.

Untuk mencari customer dari cabang PERRYRIDGE yang memiliki Account atau Loan atau ke-duanya, maka Relation Algebranya adalah : CUSTOMER-NAME( BRANCH-NAME = PERRYRIDGE (BORROW)) CUSTOMER-NAME( BRANCH- NAME= PERRYRIDGE (DEPOSIT)) e. Set diference ( - ) Akan membentuk relational baru dengan tuple-tuple yang terdapat direlation r1 dan tidak terdapat di relation r2 Untuk mencari Customer dari cabang PERRYRIDGE yang hanya mempunyai Account saja Relation Algebranya : CUSTOMER-NAME( BRANCH-NAME= PERRYRIDGE (DEPOSITE)) CUSTOMER-NAME( BRANCH-NAME = PERRYRIDGE (BORROW)) OPERATOR TAMBAHAN 1. SET INTERSECTION ( ) Adalah Binary Operation untuk membentuk sebuah relation baru dengan tuple tuple yang berasal dari kedua relation yang dihubungkan. Untuk mencari Customer yang memiliki Loan dan juga Account pada Cabang PERRYRIDGE, dengan menggunakan operator Intersection, maka Relation Algebranya dapat dituliskan sebagai berikut : CUSTOMER-NAME( BRANCH-NAME= PERRYRIDGE (BOPRROW)) CUSTOMER-NAME( BRANCH-NAME = PERRYRIDGE (DEPOSITE)) 2. THETA JOIN Operator yang menggabungkan operasi cartesian product dengan operasi selection. Untuk mencari semua customer pada cabang PERRYRIDGE yang mempunyai Loan pada cabang tersebut, sekalian mendapatkan kota tempat tinggalnya. Sehingga operasi diatas dapat ditulis dengan operator Theta Join sebagai berikut :

BORROW.CUSTOMER-NAME, CUSTOMER.CITY((BORROW CUSTOMER )) 3. NATURAL JOIN Merupakan operator yang melakukan operasi penggabungan terhadap tuple-tuple dari relation-relation yang dioperasikan CONTOH Relation R1 Relation R2 A B C a b c d b c b b f c a d B C D b c d b c e a d b a d b R1 R2 A B C D a b c d a b c e d b c d d b c e c a d b

4. DIVISION Merupakan operasi pembagian atas tuple-tuple dari 2 relation Relation R1 Relation R2 A B C D C D a b c d a b e f b c e f e d c d e d e f a b d e c e d f R = R1 R2 A a e b e e B b d c d d