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);
Tidak ada komentar:
Posting Komentar