SistemBasisData Pertemuan 7
-
Upload
nanang-apriyono -
Category
Documents
-
view
220 -
download
0
Transcript of SistemBasisData Pertemuan 7
-
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