Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

ALJABAR DAN KALKULUS RELASIONAL

Presentasi serupa


Presentasi berjudul: "ALJABAR DAN KALKULUS RELASIONAL"— Transcript presentasi:

1 ALJABAR DAN KALKULUS RELASIONAL

2 RELASI Relasi Aljabar Relasi Kalkulus

3 Relasi Aljabar Operasi aljabar terdiri dari himpunan operator level tinggi yang dioperasikan pada suatu relasi. Setiap operator menggunakan satu atau dua relasi sebagai input dan menghasilkan relasi baru sebagai output.

4 Relasi Aljabar Codd mendefinisikan operator relasi aljabar terdiri dari delapan operator, terbagi menjadi dua kelompok : Operasi tradisional, terdiri dari Union, Intersection, Difference, dan Cartesian Product. Operasi relasional khusus, terdiri dari Restrict, Project, Join, dan Devide

5 Relasi Aljabar Union A B adalah relasi dengan heading (atribut) yang sama untuk setiap A dan B, dimana terdiri dari himpunan semua tuples yang terdapat pada A atau B atau kedua-duanya.

6 Relasi Aljabar : Union S SNAME STATUS CITY S1 Aris 20 Semarang S4 Eko
Relasi Tabel A S SNAME STATUS CITY S1 Aris 20 Semarang S4 Eko Relasi Tabel B S SNAME STATUS CITY S1 Aris 20 Semarang S2 Heni 10 Jakarta

7 Relasi Aljabar : Union Hasil Relasi A U B S SNAME STATUS CITY S1 Aris
20 Semarang S2 Eko S4 Heni 10 Jakarta

8 Relasi Aljabar Intersect ∩
A∩B adalah relasi dengan heading (atribut) yang sama untuk setiap A dan B, dimana terdiri dari himpunan semua tuples yang terdapat pada A dan B.

9 Relasi Aljabar : Intersect
Hasil A∩B S SNAME STATUS CITY S1 Aris 20 Semarang

10 Relasi Aljabar Difference (MINUS)
A MINUS B adalah relasi dengan heading (atribut) yang sama untuk setiap A dan B, dimana terdiri dari himpunan semua tuples yang terdapat pada A, tetapi tidak terdapat pada B.

11 Relasi Aljabar : Difference
relasi baru A MINUS B : S SNAME STATUS CITY S4 Eko 20 Semarang B MINUS A S SNAME STATUS CITY S2 Heni 10 Jakarta

12 Relasi Aljabar Cartesian Product ( / TIMES)
A TIMES B adalah relasi yang terdiri dari semua himpunan tuples untuk setiap elemen relasi pada A dikombinasikan dengan semua elemen pada relasi B.

13 Relasi Aljabar Cartesian Product ( / TIMES)
A TIMES B A B S SNAME STATUS CITY S1 Aris 20 Semarang S2 Heni 10 Jakarta S4 Eko

14 Contoh Cartesian Product
ENO ENAME TITLE E1 J. Doe Elect. Eng E2 M. Smith Syst. Anal. E3 A. Lee Mech. Eng. E4 J. Miller Programmer E5 B. Casey E6 L. Chu Elect. Eng. E7 R. Davis E8 J. Jones EMP ENO ENAME EMP.TITLE SAL.TITLE SAL E1 J. Doe Elect. Eng. 40000 Syst. Anal. 34000 Mech. Eng. 27000 Programmer 24000 E2 M. Smith E3 A. Lee E8 J. Jones EMP SAL TITLE SAL Elect. Eng. 40000 Syst. Anal. 34000 Mech. Eng. 27000 Programmer 24000

15 Relasi Aljabar Restriction (σ)
ekstraksi terhadap suatu tuples (baris) pada suatu relasi yang memenuhi kondisi tertentu. Kondisi untuk relasi, direpresentasikan menggunakan klausa WHERE dan dapat dikombinasikan dengan operator logika dan/atau matematika.

16 Relasi Aljabar : Restriction (σ)

17 Relasi Aljabar : Restriction (σ)
A WHERE CITY = ‘Semarang’ S SNAME STATUS CITY S1 Aris 20 Semarang S4 Eko

18 Relasi Aljabar Projection (π)
ekstraksi terhadap suatu atribut (kolom) pada suatu relasi yang memenuhi kondisi tertentu.

19 Relasi Aljabar : Projection (π)
SNAME S1 Aris S4 Eko

20 Relasi Aljabar Natural Join (JOIN)
membentuk relasi dari dua relasi yang terdiri dari semua kemungkinan kombinasi tuples, dimana tuples pada relasi yang kedua memenuhi suatu kondisi tertentu (memiliki nilai atribut yang sama).

21 Relasi Aljabar : Natural Join
Jika suatu relasi yang tidak memiliki atribut yang memenuhi kodisi (memiliki nilai sama), maka A JOIN B adalah ekuivalen dengan A TIMES B.

22 Natural Join EMP EMP SAL ENO ENAME TITLE E1 J. Doe Elect. Eng E2
M. Smith Syst. Anal. E3 A. Lee Mech. Eng. E4 J. Miller Programmer E5 B. Casey E6 L. Chu Elect. Eng. E7 R. Davis E8 J. Jones EMP EMP SAL ENO ENAME E.TITLE SAL E1 J. Doe Elect. Eng. 70000 E2 M. Smith Syst. Anal. 80000 E3 A. Lee Mech. Eng. 56000 E4 J. Miller Programmer 60000 E5 B.Casey Syst.Anal 80000 TITLE SAL Elect. Eng. 70000 Syst. Anal. 80000 Mech. Eng. 56000 Programmer 60000 E6 L. Chu Elect.Eng 70000 E7 R.Davis Mech.Eng 56000 E8 J. Jones Syst. Anal. 80000

23 Relasi Aljabar Devide (DEVIDEBY)
A DEVIDEBY B adalah relasi dengan heading (X) dan terdiri dari himpunan semua tuples (X : x) dari tuples (X : x, Y : y) pada relasi A untuk semua tuples (Y : y) pada relasi B.

24 Relasi Aljabar : Devide (DEVIDEBY)

25 sno pno S1 P1 P2 P3 P4 S2 S3 S4 sno S1 S2 S3 S4 pno P2 sno S1 S4 pno
A sno pno S1 P1 P2 P3 P4 S2 S3 S4 sno S1 S2 S3 S4 B1 pno P2 A/B1 A/B2 sno S1 S4 B2 pno P2 P4 A/B3 sno s1 B3 pno P1 P2 P4

26 Find the employees who work for both project P1 and project P4?
ENO PNO PNAME E1 P1 Instrumentation 150000 BUDGET E2 P2 Database Develop. 135000 E3 P4 Maintenance E4 E5 E6 E7 P3 CAD/CAM E8 310000 250000 R R / S ENO E3 Find the employees who work for both project P1 and project P4? S PNO PNAME BUDGET P1 Instrumentation 150000 P4 Maintenance 310000

27 Relasi Relasi Aljabar Relasi Kalkulus
secara aktual untuk membentuk relasi yang diharapkan dari suatu relasi yang terdapat pada basis data. Perspektif. memberikan notasi untuk memformulasikan definisi relasi yang diinginkan pada kondisi relasi yang diharapkan. Deskriptif

28 Relasi Relasi Aljabar Relasi Kalkulus
Memberikan prosedur untuk menyelesaikan permasalahan (prosedural). Programming Language Merepresentasikan kondisi suatu permasalahan (non-prosedural) Natural language

29 Relasi Kalkulus Relasi kalkulus merupakan bahasa yang berbasiskan first order predicate calculus. Ekspresi menyatakan sifat dari hasil yang diharapkan, tanpa menentukan bagaimana hasil tersebut di proses

30 Relasi Kalkulus Ciri-ciri relasi kalkulus :
First order calculus menggunakan simbol-simbol predikat dan simbol-simbol fungsi. Untuk kaitannya dengan basis data : simbol fungsi tidak diperlukan dan predikat diinterprestasikan sebagai relasi. Formula pada first order calculus dapat dibedakan ke dalam dua kelas : Open formulas (free variable) Closed formulas atau sentences yang memiliki variable terbatas.

31 Ciri Relasi Kalkulus Open formula Closed formula
didefinisikan sebagai himpunan tuples elemen dari kondisi secara keseluruhan, yang dapat menghasilkan formula “TRUE”. Closed formula Karena kalkulus dipergunakan sebagai bahasa query dan basis data bertujuan untuk instant maupun relasi lainnya, maka closed formulas tidak diperhatikan.

32 Relasi Kalkulus Domain Relational Calculus (DRC)
Simbol yang muncul pada formula terdiri dari : konstan (elemen-elemen domain D), variabel (elemen-elemen dari himpunan berhingga V yang dihubungkan dengan domain D), nama relasi (tabel) dan atribut (berdasarkan skema basis data), operator perbandingan (=, ≠, >, >=, <, <=), penghubung logika (Λ ( dan / konjugsi), (V atau/disjungsi), ⌐ (not/negasi), ada/beberapa( ), dan semua ( ))

33 Relasi Kalkulus Ekspresi DRC
: formula, Boolean expression : variabel domain yang muncul pada : atribut-atribut : list target dari formula sebagai definisi struktur hasil ekspresi, dimana relasi A1, A2, …,Ak berisi tupel dengan nilai c1, c2, …, ck yang secara berurutan mengganti nilai x1, x2,…,xk yang memenuhi f (f = TRUE)

34 Relasi Kalkulus Diberikan skema basis data silsilah dinasti keluarga
REIGNS(Sovereign, From, To) PERSON(Name, Sex, Birth, Death) FATHERHOOD(Father, Child) MOTHERHOOD(Mother, Child)

35 Relasi Kalkulus Sovereign From To James I 1603 1625 Charles I 1648
REIGNS(Sovereign, From, To) Sovereign From To James I 1603 1625 Charles I 1648 Charles II 1660 1685 James II 1688 Mary II 1694 Anne 1702 1714

36 Relasi Kalkulus Name Sex Birth Death James I M 1566 1625 Elizabeth F
PERSON(Name, Sex, Birth, Death) Name Sex Birth Death James I M 1566 1625 Elizabeth F 1590 1662 Charles I 1600 1649 Charles II 1630 1685 Mary 1631 1659 James II 1633 1701 Henrietta A 1640 1670 Mary II 1694 Anne 1665 1714 James F.E 1686 1766

37 Relasi Kalkulus Father Child Lord Darnley James I Elizabeth Charles I
FATHERHOOD(Father, Child) Father Child Lord Darnley James I Elizabeth Charles I Charles II Mary James II Herietta A Mary II Anne James F.E

38 Relasi Kalkulus Mother Child Mary Stuart James I Anne of Denmark
MOTHERHOOD(Mother, Child) Mother Child Mary Stuart James I Anne of Denmark Elizabeth Charles I Henrietta Maria Charles II Mary James II Herietta A Anne Hyde Mary II Anne Mary of Modena James F.E

39 Relasi Kalkulus Contoh :
Mengambil nama dan tanggal lahir dari anggota keluarga yang berstatus female (F). Bentuk DRC :

40 Relasi Kalkulus : DRC Name Birth Elizabeth 1590 Mary 1631 Henrietta A
1640 Mary II 1662 Anne 1665

41 Relasi Kalkulus : DRC Mengambil Nama, Sex, dan dates (birth, death, mulai dan berakhirnya kekuasaan) untuk semua keluarga Sovereigns.

42 Relasi Kalkulus : DRC Name Sex Birth From To Death James I M 1566 1603
1625 Charles I 1600 1648 1649 Charles II 1630 1660 1685 James II 1633 1688 1701 Mary II F 1662 1694 Anne 1665 1702 1714

43 Relasi Kalkulus : DRC Mengambil nama-nama Sovereigns yang ayahnya diketahui, tetapi tidak terdapat pada list sebagai anggota dinasti.

44 Relasi Kalkulus : DRC Sovereign James I

45 Relasi Kalkulus Tuple Relational Calculus (TRC)
Ekspresi dalam TRC memiliki bentuk : formula Merupakan variabel tuple, satu-satunya variabel tuple di Satu set atribut yang berkorespodensi dengan Nilai dari ekspresi adalah relasi dalam yang berisi semua tuples yang menghasilkan .

46 Relasi Kalkulus : TRC Bentuk DRC Bentuk TRC

47 Relasi Kalkulus : TRC DRC TRC


Download ppt "ALJABAR DAN KALKULUS RELASIONAL"

Presentasi serupa


Iklan oleh Google