sistembasisdata pertemuan 7

Upload: nanang-apriyono

Post on 06-Jul-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 SistemBasisData Pertemuan 7

    1/35

    Pertemuan 7

    ALJABAR RELASIONAL

  • 8/17/2019 SistemBasisData Pertemuan 7

    2/35

    Pengertian AljabarRelasionalAljabar relasional yaitu sekumpulan operasi

    yang digunakan untuk melakukan prosesmanipulasi rangka untuk mendapatkaninformasi yang diperlukan dari database.

    Aljabar relasional menggunakan sebuahbahasa query prosedural yang terdiri darisekumpulan operasi dimana masukkannyaadalah satu atau dua relasi dankeluarannya adalah sebuah relasi barusebagai hasil dari operasi tersebut.

  • 8/17/2019 SistemBasisData Pertemuan 7

    3/35

    Operasi dalam aljabar relasionalsecara umum dibagi menjadi 2:

    operasi yang dikembangkan secara khususuntuk database relational. (SELE!"P#$%E! dan %$&'

    operasi himpunan ()'&$'" &'!E#SE!&$'"SE! *&++E#E'E" dan A#!ES&A'P#$*)!

  • 8/17/2019 SistemBasisData Pertemuan 7

    4/35

    Notasi

  • 8/17/2019 SistemBasisData Pertemuan 7

    5/35

    Projection

    Project digunakan untuk menampilkanatribut,kolom dari sebuah relasi.

    'otasi - /daftar attribut0 (/nama relasi0

     

  • 8/17/2019 SistemBasisData Pertemuan 7

    6/35

  • 8/17/2019 SistemBasisData Pertemuan 7

    7/35

    SelectionSelect digunakan untuk menampilkan

    baris,record dari sebuah relasi yang sesuaidengan kondisi.

    'otasi - 1/kondisi pilihan0 (/nama relasi0

  • 8/17/2019 SistemBasisData Pertemuan 7

    8/35

    SL Aljabar Relasional !asil

    SELE! 2 +#$3

    pega4ai

    56E#E gaji /7

    • SELE!gaji/7(pega4ai

    • 1gaji/7(pega4ai

    no"id nama gaji

    8889: 3aria ;

    8889; 88

    89:(pega4ai

    • 1gaji/7A'*no=id0>8889:(p

    ega4ai

    no"id nama gaji

    8889;

  • 8/17/2019 SistemBasisData Pertemuan 7

    9/35

     Join #Inner Join$*igunakan untuk mengkombinasikan baris?

    baris yang berhubungan dari dua relasi

    menjadi baris?baris tunggal.

    *iberikan relasi P dan *" maka notasi-P /kondisi join0 *

  • 8/17/2019 SistemBasisData Pertemuan 7

    10/35

  • 8/17/2019 SistemBasisData Pertemuan 7

    11/35

    )'&$'- notasi  # ∪ S#elasi yang menggabungkan semua baris

    di # atau S dengan meniadakan duplikasi

    ontoh - # > @8"9":"B

      S > @:"";"CB  # ∪ S > @8"9":"";"CB

  • 8/17/2019 SistemBasisData Pertemuan 7

    12/35

    &'!E#SE!&$'- notasi  # ∩ S#elasi yang terdiri dari baris yang ada di #

    dan juga ada di S

    ontoh - # > @8"9":"B

      S > @:"";"CB  # ∩ S > @:"B

  • 8/17/2019 SistemBasisData Pertemuan 7

    13/35

    *&++E#E'E- notasi   # D S#elasi yang terdiri dari semua baris di #"

    tetapi tidak ada di S

    %onto& : # > @8"9":"B

      S > @:"";"CB  # D S > @8"9B

  • 8/17/2019 SistemBasisData Pertemuan 7

    14/35

    A#!ES&A' P#$*)!  # S

    #elasi yang terdiri dari kombinasi barisyang terdapat di # dan S. @8"9":"B

      S > @:"";"CB

      # F S > @ (8":" (8"" (8";" (8"C"

    (9":" (9"" (9";" (9"C" (:":" (:""(:";" (:"C" (":" ("" (";" ("CB

  • 8/17/2019 SistemBasisData Pertemuan 7

    15/35

    S'R(%'(RE (ER)LAN*(A*E #SL$

  • 8/17/2019 SistemBasisData Pertemuan 7

    16/35

    Pengertian Structure uer+Language

    Structure uer+ Language #SL$merupakan bahasa standar yangditetapkan oleh American NationalStandars Institute (ANSI) untuk mengakses

    dan memanipulasi data pada *atabase#elational.

  • 8/17/2019 SistemBasisData Pertemuan 7

    17/35

    **L (*ata *eGnition Language

    3erupakan perintah SHL yangberhubungan dengan pendeGnisian suatustruktur basis data" dalam hal ini tabel danbasis data. Ieberapa perintah dasar dalam

    **L yaitu -#EA!E

    *#$P

    AL!E##E'A3E

  • 8/17/2019 SistemBasisData Pertemuan 7

    18/35

    *L (*ata ontrolLanguage"merupakan kumpulan perintah SHL yang

    berfungsi untuk melakukan pendeGnisianpemakai yang boleh atau tidak mengaksesdatabase dan apa saja priJilegenya.

     

  • 8/17/2019 SistemBasisData Pertemuan 7

    19/35

    *3L (*ata 3anipulation Language

    3erupakan perintah SHL yangberhubungan dengan manipulasi ataupengolahan data dalam tabel. Perintahdasar dalam *3L adalah -

    SELE! &'SE#!

    )P*A!E

    *ELE!E

  • 8/17/2019 SistemBasisData Pertemuan 7

    20/35

    Aturan yang berlaku pada penulisanperintah SHL yaitu -

    Perintah dapat ditulis dalam huruf besarmaupun kecil

    Setiap perintah diakhiri dengan tanda titikkoma N O N

    Perintah dapat ditulis satu atau beberapabaris untuk memberikan komentar padaperintah SHL. unakan tanda minus N ? ? Nuntuk komentar 8 baris" atau di antaratanda N 2 N dan N 2 N untuk komentarbeberapa baris.

  • 8/17/2019 SistemBasisData Pertemuan 7

    21/35

    Ierikut penjelasan untuk perintahdasar SHL dan fungsinya -

    3embuat database - #EA!E *A!AIASEnama=databaseO

    3embuat tabel - #EA!E !AILE nama=tabel(nama=kolom tipe=data(siQe" RO

    3enambah data ke dalam tabel - &'SE#! &'!$nama=tabel (Geld8" Geld9".. MAL)ES (nilai8"nilai9"RO

    3erubah data dalam tabel - )P*A!E nama=tabel

    SE! nama=Geld>Jalue 56E#E kriteriaO3enghapus data dalam tabel - *ELE!E +#$3

    nama=tabel 56E#E criteriaO

  • 8/17/2019 SistemBasisData Pertemuan 7

    22/35

    3enghapus tabel - *#$P !AILEnama=tabelO

    3enghapus database - *#$P *A!AIASEnama=databaseO

  • 8/17/2019 SistemBasisData Pertemuan 7

    23/35

    (EL

  • 8/17/2019 SistemBasisData Pertemuan 7

    24/35

    Pengertian (ELH)EL adalah Huery Language dari *I3S

    relasional &'#ES" yang dikembangkan di)niJersity of alifornia di Ierkeley denganmengunakan sistem operasi )'&.

    Iahasa ini dipergunakan secara berdirisendiri dengan menuliskan instruksi keprosesor H)EL" atau disisipkan kedalambahasa pemrogram .

    *idalam bahasa " instruksi H)EL dimulaidengan tanda " sehingga dapat diterimaoleh prosesor.

  • 8/17/2019 SistemBasisData Pertemuan 7

    25/35

  • 8/17/2019 SistemBasisData Pertemuan 7

    26/35

  • 8/17/2019 SistemBasisData Pertemuan 7

    27/35

    (ER) B) E,A-PLE

  • 8/17/2019 SistemBasisData Pertemuan 7

    28/35

    Pengertian uer+ B+E.ample

    HIE (query by eFample adalah metodequery yang disediakan sistem dalambentuk record kosong dan pengguna dapatmenentukan Geld dan nilai tertentu yang

    akan digunakan dalam query.Kelebihan dari Huery Iy EFample adalah

    mempergunakan editor layar khusus danlangsung dapat membuat query. )ser

    dapat menggunakan atau memanggil tabelkosong dilayar untuk diberi nama relasi"atribut dan instruksi yang diinginkan.

  • 8/17/2019 SistemBasisData Pertemuan 7

    29/35

    Perintah yang digunakan adalah -

    P. (print - menampilkan data&. (insert - memasukkan record baru

    *. (delete - menghapus record

    ). (update - merubah record

  • 8/17/2019 SistemBasisData Pertemuan 7

    30/35

  • 8/17/2019 SistemBasisData Pertemuan 7

    31/35

  • 8/17/2019 SistemBasisData Pertemuan 7

    32/35

  • 8/17/2019 SistemBasisData Pertemuan 7

    33/35

  • 8/17/2019 SistemBasisData Pertemuan 7

    34/35

  • 8/17/2019 SistemBasisData Pertemuan 7

    35/35