BAHASA QUERY FORMAL BAHASA QUERY FORMAL ALJABAR RELATIONAL

dokumen-dokumen yang mirip
Pertemuan 6 BAHASA QUERY FORMAL

Model Relasional. Basis Data. Pengertian

Pertemuan 6 BAHASA QUERY FORMAL

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

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

PEMROSESAN QUERY. Alif Finandhita, S.Kom

PEMROSESAN QUERY. Gentisya Tri Mardiani, S.Kom

Teknik Informatika, Fakultas Teknik, Universitas Brawijaya,

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

BAB 9 ALJABAR RELASIONAL DAN KALKULUS RELASIONAL

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

Aljabar Relasional -2

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

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

BAB 4 ALJABAR RELASIONAL

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

BASIS DATA ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

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

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

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

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

Basis Data. Bahasa Kueri. Basis Data.

Aljabar Relasional. Lecturer: Mahendra Data, S.Kom

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

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

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

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

MODEL DATA RELASIONAL

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

Bahasa dalam Model Relational

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

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

Model Relasional Basis Data

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

RENCANA PEMBELAJARAN

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

Praktikum Basis Data 2017 TE UM

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

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

2. Matrix, Relation and Function. Discrete Mathematics 1

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

Pertemuan 4 ENTITY RELATIONSHIP ENTITY RELATIONSHIP

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

ENTITY RELATIONSHIP DIAGRAM (ERD)

Quiz Aljabar Relasional

ENTITY RELATIONSHIP MODEL

BAB 5 ANOMALI DAN INTEGRITAS DATA PADA MODEL RELASIONAL

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

Model Data Dalam SBD

Pertemuan 3 dan 4 : MODEL DATA RELASIONAL

Contents. Normalisasi. Bentuk Normalisasi. Dependency. Status Kunci (Key) Dekomposisi

ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

BAB IV Konsep Model Relasional

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

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

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

Pertemuan Sistem Informasi SI adalah suatu suatu sistem dalam suatu organisasi yang merupakan

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

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

SISTEM BASIS DATA 3 SKS

BAB II TINJAUAN PUSTAKA

LATAR BELAKANG IBM San Jose Research Laboratory.

Model Relational. Dian Dharmayanti

BAB III METODOLOGI DAN RANCANGAN PENELITIAN

KOMPONEN DASAR DARI SISTEM DATABASE

Normalisasi Vs Denormalisasi

Pertemuan 9. By. Rita Wiryasaputra, ST., M. Cs.

MODEL RELASIONAL. Alif Finandhita, S.Kom

MODEL DATA RELASIONAL

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

SQL Data Definition Language (DDL)

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Modul 8 : Relational Key dan Functional Dependency

Join Antar Tabel. M. Saefudin SKom, MMSI

PENDAHULUAN. Latar Belakang

Latihan : Sebutkan record berapa saja yang akan ditampilkan berdasarkan perintah berikut :

BASIS DATA I/2011-GANJIL MODEL DATA. Oleh Team Teaching Database. 26 September 2011 BASIS DATA I/2011-GANJIL 1

ALJABAR RELASIONAL JOIN (Pert. 11)

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

SQL Server merupakan program yang dirancang khusus untuk berkomunikasi dengan database relasional guna mendukung aplikasi dengan arsitektur

Kegiatan Praktikum Sistem Basis Data Kelompok B

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

MENAMPILKAN DATA DARI BANYAK TABEL

Sistem Basis Data. Referensi:

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

Pemodelan Database. Model Data Relational. Adri Priadana ilkomadri.com

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

Matriks. Matriks adalah adalah susunan skalar elemen-elemen dalam bentuk baris dan kolom.

Modul 3 : Query Penggabungan Tabel

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

Adri Priadana ilkomadri.com. Relasi

System Technology Database 1. Struktur Dasar SQL. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

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

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

Sistem Basis Data; Tutorial Konseptual Oleh : Yakub

BAB 4 NORMALISASI DATA

Pendahuluan. Tujuan MODUL

Transkripsi:

Pertemuan 9 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 1

OPERATOR YANG DIGUNAKAN A. OPERATOR HIMPUNAN 1. Union atau gabungan ( ) Union dari relasi A dan B dinyatakan sebagai A B a b 2. Intersection atau irisan ( ) Intersection dari relasi A dan B dinyatakan sebagai A B a b 3. Difference Difference dari relasi A dan B dinyatakan dengan A - B a b 2

4. 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) } B. OPERATOR RELATIONAL 1. Restrict ( σ ) adalah Pemilihan tupel atau record 2. Project ( π ) adalah pemilihan attribute atau field 3. Divide ( ) adalah membagi 4. Join ( θ ) adalah menggabungkan ALJABAR RELASIONAL Operator pada aljabar relationaldibagi menjadi 2 kelompok : 1. Operator dasar untuk fundamental operational 2. Operator tambahan untuk additional operasional 3

Tabel dibawah ini adalah contoh untuk mengerjakan perintah perintah Relation Algebra: RELASI : MATA KULIAH KD_MK NAMA_MK SKS NIP 207 LOGIKA & ALGO 4 199910486 310 STRUKTUR DATA 3 200109655 360 SISTEM BASIS DATA 3 200209817 545 IMK 2 200209818 547 APSI 4 200109601 305 PEMR. PASCAL 4 200703073 544 DISAIN GRAFIS 2 200010490 NIM NAMA_MHS ALAMAT J_KEL 1105090222 HAFIDZ DEPOK LAKI-LAKI 1105091002 RAFFA DEPOK LAKI-LAKI 1105095000 NAIA DEPOK PEREMPUAN 1104030885 ARIF P.LABU LAKI-LAKI 1206090501 LENI KMP. MELAYU PEREMPUAN 1206090582 WAHYUNI TANGERANG PEREMPUAN 1205097589 ARIS DEPOK LAKI-LAKI 1106094586 YANI CILEDUG PEREMPUAN 110709 BAMBANG SALEMBA LAKI-LAKI RELASI : REGISTRASI KD_MK NIM 360 1105090222 545 1206090501 547 1105095000 RELASI : MAHASISWA 4

RELASI : DOSEN NIP NAMA_DOS GAJI 199910486 BILLY 3500000 200109655 MARDIANA 4000000 200209817 INDRIYANI 4500000 200209818 SURYANI 4250000 200109601 DWINITA 3500000 200703073 MALAU 2750000 200010490 IRFIANI 3500000 OPERATOR DASAR a. Selection ( σ ) Lower Case Omega Operasi selection menyeleksi tupel-tupel pada sebuah relation yang memenuhi predicate/syarat yang sudah ditentukan Contoh : 1. Mencari tuple-tuple dari MAHASISWA yang memiliki jenis kelamin laki-laki, Ekspresi aljabar relational : σ J_KEL= LAKI-LAKI (MAHASISWA) 2. Tampilkan data mata kuliah yang memiliki kode 360 atau yang memilki sks 4 σ KD_MK= 306 V SKS=4 (MATAKULIAH) 5

b. Projection ( π ) Operator projection beroperasi pada sebuah relation, yaitu membentuk relation baru dengan mengcopy atributeatribute dan domain-domain dari relation tersebut berdasarkan argumen-argumen pada operator tersebut. Contoh : Tampilkan nama beserta gaji dari dosen π nama_dos,gaji (DOSEN) c. Cartesian product ( X ) Operator dengan dua relasi untuk menghasilkan tabel hasil perkalian kartesian. Contoh : Tampilkan nid,nama_d (dari relasi Dosen), nama_mk (dari relasi Matakuliah), thn_akademik,smt,hari,jam_ke,waktu,kelas (dari relasi Mengajar) dimana semester mengajar adalah pada semester 1. π nid, nama_d, nama_mk, thn_akademik,smt, hari,jam_ke, waktu, kelas ( σ smt=1 Dosen.nid = Mengajar.nid mengajar.kdmk = Matakuliah.kdmk (DosenxMatakuliahxMengajar) ) 6

d. Union ( ) Operasi untuk menghasilkan gabungan tabel dengan syarat kedua tabel memiliki atribut yang sama yaitu domain atribut ke-i masing-masing tabel harus sama RUS={ X I X E R atau X E S} Contoh : Penggabungan berdasarkan kolom mahasiswa dengan tabel dosen kota dari tabel π kota (mahasiswa) πkota (Dosen) e. Set diference ( - ) Operasi untuk mendapatkan tabel dis uatu relasi tapi tidak ada di relasi lainnya. R S = { X I X E R dan X E S } Contoh : Tampilkan nama dari mahasiswa yang tinggal di depok tetapi bukan berjenis kelamin perempuan Query I : tampilkan nama yang tinggal di depok πnama_mhs(σalamat= DEPOK (MAHASISWA) ) Query II : tampilkan nama yang berjenis kelamin perempuan πnama_mhs(σj_kel = PEREMPUAN (MAHASISWA) ) Tampilkan query I minus query II : πnama_mhs(σalamat= DEPOK (MAHASISWA) )- πnama_mhs(σj_kel= PEREMPUAN (MAHASISWA) ) 7

OPERATOR TAMBAHAN 1. SET INTERSECTION ( ) Operasi untuk menghasilkan irisan dua tabel dengan syarat kedua tabel memiliki atribut yang sama, domain atribut ke-i kedua tabel tersebut sama. 2. THETA JOIN Operasi yang menggabungkan operasi cartesian product dengan operasi selection dengan suatu kriteria. 3. NATURAL JOIN Operasi menggabungkan operasi selection dan cartesian product dengan suatu kriteria pada kolom yang sama 4. DIVISION Merupakan operasi pembagian atas tuple-tuple dari 2 relation Contoh: Sno S2 S2 A Pno P1 P2 P3 P4 P1 P2 B Pno P2 A/B Sno S2 8

Analisa Perpustakaan Smart Diharapkan dosen untuk membuat tambahan kasus terbaru dari Perpustakaan Smart yang diimplementasikan dengan solusi Query bahasa Formal. 9