Karna
kuliah Sistem
Basis Data kosong dan dosen meberikan tugas yaitu meng-upload
video tentang ometeri yang sebelumnya telah kami buat beramasa temanku. Jadi
mau gak mau ea mesti dilaksanakan,, hee
Sebelumnya
saya akan memberikan sedikit penjelasan tentang Aljabar Relasi.
Aljabar
relasional berasal dari pembagian bahasa Query relasional yang terdiri dari
Kalkulus Relasional dan Aljabar relasional. Bahasa query relasional adalah
bahasa yang digunakan dalam basis data, sehingga dapat diterapkan untuk
memperoleh informasi secara efisien.
Aljabar
relasional merupakan bagian dari ilmu computer, aljabar relasional ini
mempelajari sekumpulan operasi terhadap relasi. Setiap operasi menggunakan satu
atau lebih operasi untuk menghasilkan satu relasi yang baru dan termasuk
kategori procedural. Operasi ini juga menyediakan seperangkat operator untuk
memanipulasi data. Terdapat lima primitive dari Aljabar relasional yang
dikemukakan oleh Edgar F.Codd, yaitu seleksi, projeksi, Perkalian silang,
gabungan, himpunan, Operator lainnya adalah pengubahan nama yang tidak
disampaikan oleh Codd, namun operator ini tetap dibutuhkan.
Aljabar
relasional lebih bersifat operasional, sangat berguna untuk merepresentasikan
eksekusi perencanaan.
Terapat
dua jenis operator pada Aljabar Relsai yaitu :
- Operator Dasar, yang meliputi perintah Seleksi, Proyeksi,Union, Minus/Set Difference, Cartesian Product dan Rename.
- Operator Tambahan, yaitu Set Intersection, Natural Join, Join Theta dan Division/Quotient.
Pada perintah operator dasar dibahas oleh temanku. Dimana pada
perintah Seleksi, Proyeksi dan Union dibahas oleh Qudsiyah Luthfi dan pada perintah Minus/Set Difference, Cartesian Product dan
Rename dibahas oleh Irfan Maulana dan Saya
mendapat bagian untuk membahas pada perintah operator tambahan, yaitu perintah
Set Intersection, Natural Join, Join Theta dan Division/Quotient.
Langsung saja, berikut adalah video yang telah saya buat,
1.
Irisan
/ Intersection
·
Simbol
: E1 E2
·
“Kumpulan tuple-tuple yang berada di E1 dan berada di E2”
·
Memiliki syarat yang sama dengan union
·
contoh :
Misalkan :
A = {1, 2, 3}
B = {3, 5, 7}
A Ç B = {3}
2.
Natural
Join
·
Simbol
: E1 E2
·
Syarat
: dilakukan jika kedua relasi memiliki satu atau lebih atribut sekutu
·
“Semua
tuple-tuple dalam E1xE2 yang mempunyai nilai sama pada atribut sekutu”
·
Kolom atribut sekutu bersifat tunggal(diambil salah satu)
·
Contoh :
E1 E2
A
|
B
|
C
|
B
|
C
|
D
|
||
a
|
b
|
c
|
b
|
c
|
d
|
||
d
|
b
|
c
|
b
|
c
|
z
|
||
c
|
a
|
d
|
b
|
d
|
x
|
||
f
|
b
|
h
|
E1 E2 =
A
|
B
|
C
|
D
|
a
|
b
|
c
|
d
|
a
|
b
|
c
|
z
|
d
|
b
|
c
|
d
|
d
|
b
|
c
|
z
|
3.
Join
Theta
·
Simbol
: E1 E2
iθj
·
θ merupakan operator
·
“Kumpulan
tuple-tuple E1xE2 yang nilai atribut i memenuhi relasi θ terhadap nilai atribut
j”
·
contoh
:
E1 : E2 :
A
|
B
|
C
|
D
|
E
|
|
1
|
2
|
a
|
3
|
1
|
|
4
|
5
|
b
|
6
|
2
|
|
8
|
2
|
c
|
E1 E2
A<D
A
|
B
|
C
|
D
|
E
|
1
|
2
|
a
|
3
|
1
|
1
|
2
|
a
|
6
|
2
|
4
|
5
|
b
|
6
|
2
|
4.
Division/Quotient
·
Simbol
: E1 ∕ E2
·
Syarat : jika k1 aritas E1 dan k2 aritas E2, maka k1 >
k2 dan k2 ≠ 0
·
“Semua tuple-tuple misal t dengan aritas k1- k2, dimana
jika E1 mengandung semua tuple dengan aritas k1 maka t ádalah anggota E1”
·
Contoh :
E1 : E2 : E1/E2
Nama
|
Cabang
|
Cabang
|
Nama
|
||
x
|
y
|
y
|
x
|
||
z
|
y
|
s
|
z
|
||
d
|
r
|
f
|
|||
f
|
s
|
Untuk
penjelasan mengenai semua operator yang ada, silahkan klik di Aljabar
Relasional
Yang
ingin melihat video secara detail, yang membahas semua operator silahkan klik
di SimbolAljabar Relasi
0 comments:
Post a Comment