Aljabar Relational.

Slides:



Advertisements
Presentasi serupa
Aljabar Relasional Materi pertemuan.
Advertisements

ALJABAR RELATIONAL Materi Pertemuan 22,23 dan 24.
Pengantar Desain Basis Data Part 2
Bahasa Pada Model Data Relasional
ALJABAR RELASIONAL (RELATIONAL ALGEBRA)
ALJABAR RELASIONAL Mata Kuliah : Database 1 Dosen : Tessy Badriyah.
Pengantar Basis Data Sumber :
Model Relasional Part-3. 2 Review Pertemuan 5 ► Tahap implementasi basis data merupakan upaya untuk membangun basis data fisik yang ditempatkan dalam.
Model Relasional Part-1
Bahasa Query Formal Aljabar Relasional.
Pertemuan Minggu Ke-4 Bahasa Query Formal.
Model & Aljabar Relasional
Aljabar Relasional.
Aljabar Relasional Materi pertemuan.
ALJABAR RELASIONAL BASIS DATA Team Teaching Basis Data Oleh
Aljabar Relasional.
SQL Part 3 Latar Belakang Desain Tabel Normalisasi Aljabar relasional
Aljabar Relasional Pertemuan 22.
Pertemuan 2 DDL.
Aljabar Relasional Materi pertemuan 21.
PERTEMUAN 13 Sistem Basis Data Presented by :
Modul 03 Relational Model
Oleh: Henry Primandari,S.Kom STMIK-MDP Palembang
Aljabar Relasional Materi pertemuan.
SQL (Structured Query Language) Materi Pertemuan
Pertemuan 9 BAHASA QUERY FORMAL.
Desain Basis Data.
1 Review Pertemuan Ke VII Aljabar relasional adalah sebuah bahasa query prosedural yang terdiri dari sekumpulan operasi dimana masukkannya adalah satu.
ALJABAR RELATIONAL.
SQL (Structured Query Language)
Aljabar Relasional Materi pertemuan.
SQL (Structured Query Language)
Pengantar Desain Basisdata-Part I Oleh: Devie Rosa Anamisa.
Pertemuan 6 Aljabar Relational (2) Betha Nurina Sari,M.Kom.
Pertemuan Ke-6 Aljabar Relasional
Model Data Relasional.
Entity-Relationship Model
Aljabar Relasi SBD.
Aljabar Relasional (Relational Algebra)
ALJABAR RELASIONAL
Aljabar Relasional Pertemuan 6
Daniel Damaris Novarianto S. UNIV. GUNADARMA
Operasi Relasional Basis Data
ALJABAR RELASIONAL BASIS DATA I/2009-GENAP
Harsiti, ST Fakultas Teknologi Informasi Universitas Serang Raya 2009
SQL (Structured Query Language)
ALJABAR RELASIONAL DAN KALKULUS RELASIONAL
Aljabar Relational (Relational Algebra) MEETING 6
SISTEM BASIS DATA STMIK BANI SALEH BEKASI Salim
Model Relational DATABASE
SQL (Structured Query Language)
Presented by Team Basis Data
Operasi Relasional Basis Data
Aljabar Dan Kalkulus Relasional
Model Relasional Part-3
Review BD 1.
Aljabar Relasional.
SQL Part 1.
Model Relasional Part-2
Pertemuan ke-11 Bahasa Query Formal.
Aljabar Relational (Relational Algebra) MEETING 6
MODEL DATA RELASIONAL (1)
Aljabar Relasional (Relational Algebra)
Basis Data - Udinus Semarang
Oleh: Devie Rosa Anamisa
Model Data Relasional.
Basis Data Bahasa Kueri Basis Data
Model dan Aljabar Relasional
ALJABAR RELASIONAL (LANJUTAN)
Basis Data Bahasa Kueri Basis Data
Transcript presentasi:

Aljabar Relational

Review Pertemuan Ke-6 Normalisasi adalah Suatu Teknik/Cara yang digunakan untuk menganalisa relasi berdasarkan pada primary key (atau Candidate key dalam kasus BCNF) dan ketergantungan secara fungsional. Normalisasi dibagi menjadi bentuk normal I, bentuk normal II, bentuk normal III, dan BCNF Functional dependencies menggambarkan relasi antar attribut dalam satu skema relasi

Pendahuluan Aljabar relasional adalah sebuah bahasa query prosedural yang terdiri dari sekumpulan operasi dimana masukkannya adalah satu atau dua relasi dan keluarannya adalah sebuah relasi baru sebagai hasil dari operasi tersebut.

Operasi Aljabar Relasional Operasi-operasi dasar dalam aljabar relasional adalah : Select Project Union set difference Cartesian product dan rename.

Operasi Aljabar Relasiona Disamping operasi-operasi dasar terdapat beberapa operasi lainnya seperti set intersection, natural join, division dan assignment. Operasi-operasi ini akan didefinisikan dalam terminology operasi dasar.

Operasi-operasi Dasar Operasi-operasi select, project dan rename disebut operasi unary, karena operasi-operasi tersebut hanya memerlukan satu relasi. Tiga operasi lainnya memerlukan sepasang relasi, disebut operasi binary.

Operasi Select Operasi select menyeleksi tuple-tuple yang memenuhi predikat yang diberikan. Digunakan symbol sigma (σ) untuk menunjukkan operasi select. Predikat muncul sebagai subcript dari σ. Argumen relasi diberikan dalam kurung yang mengikuti σ. Jadi untuk menyeleksi tuple-tuple dari relasi loan dimana branch-name-nya adalah “Perryridge”, ditulis : σbranch-name = “Perrydge”(loan)

Operasi Select Jika relasi Loan adalah :

Operasi Select Maka hasil dari query di atas adalah :

Operasi Select Contoh-contoh query lain dengan operasi select adalah : σamount>1200(loan), untuk menemukan tuple dengan nilai amount lebih dari 1200, σbranch-name = “Perryridge” and amount >1200 (loan), untuk menemukan tuple dengan branch-name = “Perryridge” dimana nilai amountnya lebih dari 1200.

Operasi Project Seandainya diinginkan semua daftar loan-number dan amount, tanpa branchname. Dengan operasi project dapat dihasilkan relasi ini. Operasi project disimbolkan dengan symbol phi (π). Nama-nama atribut yang diinginkan tampil ditulis sebagai subcript π.

Operasi Project Contoh : πloan-number,amount(loan), adalah operasi untuk menampilkan seluruh loan-number & amount tanpa branch-name.

Operasi Project Hasil operasi tersebut adalah :

Komposisi Operasi-operasi relasional Berikut contoh query yang lebih kompleks : “ Temukan customer-customer yang tinggal di Horison “. Maka query-nya ditulis : πcustomer-name(σcustomer city=”Horison”(customer))

Komposisi Operasi-operasi relasional perhatikan bahwa sebagai argumen dari operasi project adalah sebuah ekspresi untuk suatu relasi. Oleh karenanya, operasi-operasi aljabar relasional dapat digabung dengan suatu ekspresi aljabar relasional.

Operasi Union Operasi union dalam aljabar relasional sama halnya dengan operasi union pada aritmatika. Misal user menginginkan nama-nama semua nasabah bank yang memiliki sebuah account atau sebuah loan atau keduanya. Perhatikan bahwa relasi customer tidak mengandung informasi tersebut.

Operasi Union Untuk menjawab query ini diperlukan informasi dari relasi Depositor dan relasi Borrower. Dengan operasi union informasi yang diinginkan dapat diperoleh dengan menulis query sebagai berikut : πcustomer-name(borrower) U πcustomer-name(depositor)

Operasi Union

Operasi Union Hasil query yang union di atas adalah :

Operasi Union Operasi union r U s bernilai benar jika kedua relasi memenuhi dua kondisi berikut : 1. Relasi r & s harus mempunyai jumlah atribut yang sama 2. Domain dari atribut ke-I di relasi r dan domain dari atribut ke-I dari s harus sama untuk semua i.

Operasi Pengurangan Himpunan ( Set Difference) Disimbolkan dengan tanda “-“. Operasi ini untuk menemukan tuple-tuple yang berada pada satu relasi tetapi tidak berada pada relasi yang lainnya. Contoh untuk menemukan semua nasabah bank yang mempunyai account tetapi tidak mempunyai loan, ditulis : πcustomer-name(depositor) - πcustomer-name(borrower)

Operasi Pengurangan Himpunan ( Set Difference) hasil query di atas :

Operasi Cartesian –product Operasi Cartesian-product disimbolkan dengan “x”. Dengan operasi ini dapat dihasilkan informasi yang merupakan kombinasi dari dua relasi. Secara garis besar, jika dipunyai relasi r1(R1) dan r2(R2), maka r1 x r2 adalah relasi yang skemanya merupakan gabungan dari R1 ( atribut-atribut relasi r1) dan R2 (atribut-atribut r2). Relasi R mengandung semua tuple t dimana terdapat sebuah tuple t1 dalam r1 dan t2 dalam r2 sedemikian sehingga t[R1] = t1[R1] dan t[R2]=t2[R2].

Operasi Cartesian –product Contoh : Jika diinginkan nama-nama dari semua nasabah yang mempunyai pinjaman (loan) di bank cabang Perryridge. Maka query-nya ditulis : σbranch-name=”Perryridge”(borrower x loan)

Operasi Cartesian –product Relasi yang dihasilkan :

Operasi Cartesian –product

Operasi Rename Dilambangkan dengan symbol rho (ρ). Sintaks penulisan rename : ρx(E). Operasi rename mengeluarkan hasil ekspresi E dengan nama x. Contoh : πaccount.balance(σaccount.balance<d.balance (account x ρd(account)))

Summary Jika E1 & E2 adalah ekspresi aljabar-relasional, maka berikut ini adlah semua ekspresi aljabar-relasional : - E1 U E2 - E1 – E2 - E1 x E2 - σp(E1), dimana p adalah sebuah predikat untuk atribut-atribut dalam E1 - πs(E1), dimana s adalah daftar yang terdiri dari bebrapa atribut dalam E1 - ρx(E1), dimana x adalah nama baru untuk hasil E1

Soal Latihan Diketahui tabel di bawah ini :

Soal Latihan Gunakan aljabar relasional untuk mencari : - Nama karyawan yang beralamat di Jl. Cipto kusumo 23 dan hasil querynya - Tuliskan perintah aljabar relasional untuk mencari alamat dari karyawan yang memiliki kode lurah 0104

REFERENSI Referensi Wajib: Raghu Ramakhrisnan, Johannes Gehrke , “Database Management System” 6th Edition, Mc Graw Hill,2006 (chapter : 4) Referensi Tambahan/dianjurkan: David M.Kroenke, Database Concepts 4th Edition, Prentice Hall 2004