ARSIP BULANAN : December 2012

tugas 5

16 December 2012 19:51:42 Dibaca : 230

 ENTITY RELASI
RESTORAN ARCAFE
OLEH :

NOVALIN ALI

FITRI RAUF

KELAS A S1 AKUNTANSI

FAKULTAS EKONOMI DAN BISNIS

1. ENTITAS

PIMPINAN                             MANAGER

KARYAWAN                           BAGIAN

BERBAGAI MENU MAKANAN RESTORAN

2. RELASI

PIMPINAN YANG (MEMIMPIN) RESTORAN ARCAFE

MANAGER (MENGARAHKAN) KEPADA KARYAWAN RESTORAN ARCAFE

KARYAWAN YANG (BEKERJA MENGOLAH) PADA MENU RESTORAN ARCAFE

KARYAWAN YANG (MEMBUAT) MENU RESTORAN

KARYAWAN (MENJALANKAN) MASING-MASING BAGIAN

 

MEMIMPIN                                  MENGARAHKAN

BEKERJA MENGOLAH                   MEMBUAT

MENJALANKAN

 

3. ATRIBUT

v PIMPINAN : NAMA,NIK,ALAMAT,JABATAN

v MANAGER : NAMA,ALAMAT,JABATAN,NIK

v KARYAWAN : NAMA,NIK,ALAMAT,JABATAN,BAGIAN

v BAGIAN : NAMA BAGIAN, ID BAGIAN

v MENU : MAKANAN,MINUMAN

 

 

tugas 6

12 December 2012 21:26:50 Dibaca : 362

1. INNER JOIN

Dengan inner join, tabel akan digabungkan dua arah, sehingga tidak ada data yang NULL di satu sisi. Sebagai contoh, kita akan menggabungkan tabel pelanggan dan pesan dimana kita akan menampilkan daftar pelanggan yang pernah melakukan pemesanan (transaksi). Misalkan isi tabel pelanggan dan pesan adalah sebagai berikut :

Tabel pelanggan (hanya ditampilkan field id_pelanggan, nm_pelanggan dan email) :

Tabel pesanan :
Pada hasil perintah query di atas terlihat bahwa terdapat 5 (lima) transaksi yang dilakukan oleh 3 (tiga) orang pelanggan. Jika kita lihat kembali isi tabel pelanggan di atas, maka terdapat satu pelanggan yang tidak ditampilkan yaitu yang memiliki id pelanggan P0003. Pelanggan tersebut tidak ditampilkan karena belum pernah melakukan transaksi.

2. LEFT JOIN

Bentuk umum :
SELECT tabel1.*, tabel2.*FROM tabel1 LEFT JOIN tabel2ON tabel1.PK=tabel2.FK;
Contoh perintah SQL:
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesanFROM pelanggan LEFT JOIN pesanON pelanggan.id_pelanggan=pesan.id_pelanggan;
Hasilnya:

Berbeda dengan hasil sebelumnya (inner join), penggunaan left join akan menampilkan juga data pelanggan dengan id P0003, walaupun pelanggan tersebut belum pernah bertransaksi. Dan pada kolom id_pesan dan tgl_pesan untuk pelanggan P0003 isinya NULL, artinya di tabel kanan (pesan) pelanggan tersebut tidak ada.

3.RIGHT JOIN

Bentuk umum :
SELECT tabel1.*, tabel2.*FROM tabel1 RIGHT JOIN tabel2ON tabel1.PK=tabel2.FK;
Contoh perintah SQL:
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesanFROM pelanggan RIGHT JOIN pesanON pelanggan.id_pelanggan=pesan.id_pelanggan;
Hasilnya:

Dengan right join, tabel yang menjadi acuan adalah tabel sebelah kanan (tabel pesan), jadi semua isi tabel pesan akan ditampilkan. Jika data pelanggan tidak ada di tabel pelanggan, maka isi tabel pesan tetap ditampilkan.

4. Cross join

CROSS JOIN returns the Cartesian product of rows from tables in the join. In other words, it will produce rows which combine each row from the first table with each row from the second table.[4]
Example of an explicit cross join:
SELECT *
FROM employee
CROSS JOIN department;
Example of an implicit cross join:
SELECT *
FROM employee, department;

5.Full outer join

Conceptually, a full outer join combines the effect of applying both left and right outer joins. Where records in the FULL OUTER JOINed tables do not match, the result set will have NULL values for every column of the table that lacks a matching row. For those records that do match, a single row will be produced in the result set (containing fields populated from both tables).
For example, this allows us to see each employee who is in a department and each department that has an employee, but also see each employee who is not part of a department and each department which doesn't have an employee.
Example full outer join:
SELECT *
FROM employee
FULL OUTER JOIN department ON employee.DepartmentID = department.DepartmentID;
  

  • sumber
  • http://en.wikipedia.org/wiki/Join_(SQL)
  • http://achmatim.net/2010/01/18/perintah-mysql-untuk-menampilkan-data-dari-beberapa-tabel/