Selasa, 08 Oktober 2013

Tugas 1

Operator Relasional

Operator Relasional bag.2

2.Struktur Query Language
    
       Merupakan sekumpulan perintah khusus yang digunakan untuk mengakses data dalam database relasional.

Tiga clause yg menjadi dasar dari sebuah ekspresi SQL 

1. Select, digunakan untuk menetapkan daftar atribut (field) yang diinginkan sebagai hasil dari query.
2. From, digunakan untuk menetapkan tabel (atau gabungan tabel) yang akan ditelusuri selama query data dilakukan.
3. Where, sifatnya opsional, digunakan sebagai predikat (kriteria) yang harus dipenuhi dalam memperoleh hasil query.

Bentuk umum dari SQL query adalah:
                                         select A1, A2, ... , An
                                         from t1,t2, ...,tm
                                         [ where P ]

dimana :
A1, A2, … , An merupakan daftar atribut.
t1, t2,  …, tm merupakan daftar tabel/relasi
P merupakan predikat query.
[ ]  merupakan tanda opsional (boleh digunakan, boleh tidak digunakan).




Penggunaan Clause Select dan Clause From 











Menampilkan kolom name dan age pada relasi Students
Select name, age
From Students









Menampilkan kolom name pada relasi Students
Select name
From Students









Penggunaan Clause where

Tentukan tupel pada Students, yang namenya = Smith
Select *
From Students
Where name = “Smith”









Tentukan tupel pada Students, yang agenya >=18 dan gpa >=3.0 
Select *
From Students
Where age>=18 and gpa>=3.0







Operator Relasional bag.1

1.Relasi Aljabar
      
       Merupakan kumpulan operasi terhadap relasi, dimana setiap operasi menggunakan satu atau lebih relasi untuk menghasilkan satu relasi yang baru. relasi aljabar juga lebih bersifat operasional, dan sangat berguna untuk merepresentasikan eksekusi perencanaan.

Jenis Operasi


1.
 Union ( È )  
 A È B adalah relasi dengan atribut yang sama untuk setiap A dan B, dimana terdiri dari semua himpunan yang terdapat pada A atau B atau kedua-duanya.



2. Intersect ( Ç )
 A Ç B adalah relasi dengan atribut yang sama untuk setiap A dan B, dimana terdiri dari semua himpunan  yang terdapat pada A dan B.











3. Difference ( - )
 A - B adalah relasi dengan atribut yang sama untuk setiap A dan B, dimana terdiri dari semua himpunan yang terdapat pada A, tetapi tidak terdapat pada B.











4. Cartesian Product ( X/TIMES)
  A TIMES B adalah relasi yang terdiri dari semua himpunan untuk setiap elemen relasi pada A dikombinasikan dengan semua elemen pada relasi B.










5. Select (s) Operation
  adalah ekstraksi terhadap suatu baris pada suatu relasi yang memenuhi kondisi tertentu. Kondisi untuk relasi, direpresentasikan menggunakan klausa WHERE dan dapat dikombinasikan dengan operator logika dan/atau matematika.











Menentukan tupel pada Students, yang namenya = Smith
• sname=“Smith”(Students)







Menentukan tupel pada Students, yang agenya ³18 dan gpa > 3.0
•sage³18 Ùgpa>3.0(Students)








6. Project (p) Operation
  
adalah ekstraksi terhadap suatu atribut (kolom) pada suatu relasi yang memenuhi kondisi tertentu.











Menampilkan kolom name pada relasi Students
• pname(Students)







Menampilkan kolom name dan age pada relasi Students
• pname,age(Students)









Operasi Tambahan

 
1. 
Operasi Join ( ⋈ )
   Digunakan untuk menggabungkan dua relasi atau lebih dengan hasil berupa gabungan dari kolom-kolom yang berasal dari relasi-relasi tersebut.


2.Condition Join/Theta Join
  
Menghasilkan suatu relasi gabungan yang memiliki tupel-tupel sesuai dengan kondisi kondisi yang telah ditentukan.

3
3.Natural Join
  Digunakan untuk menggabungkan operasi selection dan cartesian-product dengan suatu kriteria pada kolom yang sama

4.Operasi Division (/)
  Menghasilkan suatu relasi dari dua buah relasi yang terdiri dari atribut/kolom dari relasi A yang tidak terdapat pada relasi B dengan tupel-tupel dari relasi A yang memiliki kesamaan dengan tupel-tupel yang ada pada relasi B secara keseluruhan dan tidak terdapat duplikasi data.