met Deteng ah di CiTy IT Blog aye...

Tempatnye orang-orang yang punya imajinasi guede!!!!pan harus begaye asal otaknye juge begaye

Senin, 19 Oktober 2009

TUGAS BASIS DATA BU FITRI

DATABASE PEMASARAN

PEMBELI (pembeli_ID, nama, alamat)
KATEGORI (kategori_ID, nm_kategori)
BARANG (barang_ID, nm_barang, harga, kategori_ID)
ORDER (pembeli_ID, barang_ID, jumlah)

1. Tampilkan nama barang yang harganya antara 500000 sampai 1000000 dengan jumlah pembelian diatas 20.

Dengan set different

∏ barang_ID, nm_barang (δ harga >= 500000 ^ harga <= 1000000 (BARANG) )

∏ barang_ID (δ jumlah < 20 (ORDER) )

2. Tampilkan kode pembeli yang beralamat di margonda yang membeli barang dengan jumlah di bawah 10.

Dengan intersection

∏ pembeli_ID (δ alamat= “margonda” (PEMBELI) )

∏ pembeli_ID (δ jumlah < 10 (ORDER) )

3. Tampilkan nama barang dengan kategori hardware.

Dengan division

∏ kategori_ID, nm_barang (BARANG) ÷ ∏ kategori_ID (δ nm_kategori = “hardware”(KATEGORI)


4. Tampilkan nama pembeli dan nama barang yang memesan dengan kategori elektronik.

Dengan Cartesian product

∏ nama, nm_barang(δ nm_kategori =“elektronik” ^ PEMBELI.pembeli_ID = ORDER.pembeli_ID ^ KATEGORI.kategori_ID = BARANG.kategori_ID^ BARANG.barang_ID = ORDER.barang_ID( PEMBELI X ORDER X BARANG X KATEGORI ) )


5. Tampilkan nama pembeli dan nama barang yang beralamat di kalimalang dengan jumlah pembelian diatas 10.


Dengan Natural join

∏ nama, nm_barang (δ alamat = “kalimalang” ^ jumlah >10 ( PEMBELI |X| ORDER |X| BARANG ) )


6. Tampilkan nama pembeli dan nama barang dengan pembelian diatas 10 dengan kategori elektronik.

Dengan Natural join

∏ nama, nm_barang (δ nm_kategori = “elektronik” ^ jumlah >10 ( PEMBELI |X| ORDER |X| BARANG |X| KATEGORI) )


7. Tampilkan nama pembeli yang membeli dengan harga diatas 1000000

Dengan Teta join

∏ nama (δ harga > 1000000 ^ PEMBELI.pembeli_ID = ORDER.pembeli_ID ^ BARANG.barang_ID = ORDER.barang_ID ( PEMBELI X ORDER X BARANG) )



TRANSLETE KE QUEL

1
Retrieve (B.nm_barang)
Where (B.harga >= 500000 and harga <= 1000000 and O.jumlah < 20 and B.barang_ID = O.barang_ID);


2.
Retrieve (P.pembeli_ID)
Where (P.alamat = “margonda” and B.harga < 10 and
O.pembeli_ID = P.pembeli_ID);

3.
Retrieve (B.nm_barang)
Where (K.nm_kategori = “hardware” and K.kategori_ID = B.kategori_ID);


4.
Retrieve (P.nama, B.nm_barang)
Where (B.nm_kategori = “elektronik” and B.kategori_ID = K.kategori_ID and B.barang_ID = O.barang_ID and O.pembeli_ID = P.pembeli_ID);


5.
Retrieve (P.nama, B.nm_barang)
Where (B.alamat = “kalimalang” and O.jumlah > 10 and P.pembeli_ID = O.pembeli_ID and B.barang_ID = O.barang_ID);

6.
Retrieve (P.nama, B.nm_barang)
Where (O.jumlah > 10 and K.nm_kategori = “elektronik” and K.kategori_ID = B.kategori_ID and B.barang_ID = O.barang_ID);



7.
Retrieve (P.nama)
Where (O.harga > 1000000 and B.barang_ID = O.barang_ID and P.pembeli_ID = O.pembeli_ID);