1 / 27

Aljabar Relasional

Aljabar Relasional. Bahasa Query Relasional. Bahasa Query : memungkinkan untuk manipulasi dan pemanggilan data dari suatu basis data . Model Relasional mendukung kesederhanaan , dengan kemampuannya untuk melakukan bahasa Query . Bahasa Query tidak sama dengan bahasa pemrograman

xue
Download Presentation

Aljabar Relasional

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. AljabarRelasional

  2. Bahasa Query Relasional • BahasaQuery : memungkinkanuntukmanipulasidanpemanggilan data darisuatubasis data. • Model Relasionalmendukungkesederhanaan, dengankemampuannyauntukmelakukanbahasa Query. • BahasaQuery tidaksamadenganbahasapemrograman • BahasaQuery tidakdimaksudkanuntukdigunakanpadaproseskalkulasi yang kompleks. • BahasaQuery bisadilakukandenganmudah, mempunyaiakses yang efisienterhadaphimpunan data yang besar.

  3. Relasi Formal dariBahasa Query • Terdapat dua macam bentuk bahasa Query : • AljabarRelasional: lebihbersifatoperasional, sangatbergunauntukmerepresentasikaneksekusiperencanaan. • KalkulusRelasional : Memungkinkan user menggambarkanapa yang merekainginkan, tidakpadabagaimanacaramelakukankomputasiterhadapapayang merekainginkantersebut. (tidakbersifatoperasional, tapibersifatdeklaratif). • MemahamiAljabardanKalkulusRelasionaladalahkuncidalammemahamiSQL (Structured Query Language).

  4. AljabarRelasional • Operasidasar : • Selection: Memilih sub himpunanbarisdarisuaturelasi. • Simbol : (σ) • Projection: Menghapuskolom yang tidakdikehendakidarirelasi. • Simbol : (∏) • Cross-product: Memungkinkan kita untuk mengkombinasikan dua relasi. • Simbol : (×) • Set-difference: Mendapatkantupel yang terdapatdalamrelasisatu, tapitidak terdapat dalam relasi dua. • Simbol: (−) • Union: Mendapatkantupel yang terdapatdalamrelasisatu dan relasidua. • Simbol : (U) • Operasitambahan : • Intersection, join, division, renaming.

  5. Selection (σ)

  6. Projection (π)

  7. Projection (π)

  8. Union () • r  s

  9. Intersection () • r  s

  10. Set difference ( - ) • r – s =

  11. Cross product (X) • r x s =

  12. Komposisi cross product • Contoh: σA=C(r x s)

  13. AljabarRelasional

  14. OperasiAljabarRelasional • Untuk mengimplementasikan kedalam operasi aljabar relasional, berikut ini diberikan contoh relasi : • Pelaut(pid:integer,pnama:string,rating:integer,umur:real) • Kapal(kid:integer,knama:string,kwarna:string) • Jadwal(pid:integer,kid:integer,hari:date)

  15. Tabelpelaut

  16. TabelKapal

  17. Tabeljadwal

  18. Projection • Menghapusatribut yang tidakdikehendakidarirelasi. • Simbol : (∏) • Misal terdapat relasi berikut : • Jikadiinputkan query : • Maka table relasi yang dihasilkandari query diatasadalah :

  19. Projection • Jika, diberikanquery : Maka table relasi yang dihasilkandari query diatasadalah : Dari hasiltersebut, dapatdilihatbahwaoperasiprojection, dapatmengeleminasiduplikat (field yang bernilaisama).

  20. Selection • Memilihkolompadarelasi, sesuaidengankondisi yang sudahditentukan. • Simbol : (σ) • Untukcontohrelasisepertipada table sebelumnya, jikadiberikan query : • maka table relasi yang dihasilkan :

  21. Selection • Dan jikadiberikan query berikut : • maka table relasi yang dihasilkan :

  22. Union, Intersection, Set-Difference • Semuaoperasiinimembutuhkanduarelasi, syarat yang harusdipenuhiadalah : • Mempunyaijumlah field yang sama • Field yang berkorespondensimemilikitipe yang sama. • Untukdua table sebagaiberikut : Pelaut Pelautk

  23. Union, Intersection, Set-Difference • Union pelaut U pelautk • Intersection pelautпpelautk

  24. Union, Intersection, Set-Difference • Set-Difference : Pelaut - Pelautk

  25. Cross-Product • Contohdipakaiduarelasiberikutuntuk operator cross-product makatiapkolomtabelpelautdipasangkandengantiapkolomtabeljadwal. Pelaut X jadwal

  26. Rename • Skemahasilmemilikisatu field per field daripelautdankapal. Akan terjadi konflik jika kedua relasi memiliki nama field yang sama seperti padacontohdiatas. Ρ(C(1 → idpelaut, 5 → pidjadwal))

More Related