Sistem Basis Data-E-Commerce
Ringkasan
Sistem Basis Data-E-Commerce dibuat untuk mengelola platform e-commerce yang komprehensif, yang mencakup manajemen pengguna, katalog produk, pemrosesan pesanan, penanganan pembayaran, ulasan pelanggan, manajemen alamat, dan kontrol inventaris. Skemanya terdiri dari sepuluh tabel yang saling berhubungan, dilengkapi dengan prosedur dan tampilan tersimpan yang menyederhanakan operasi dan pelaporan data.
Tabel Database dan Hubungannya
Tabel Pengguna
- Tujuan : Menyimpan detail akun pengguna.
- Kunci Utama :
UserID - Tabel Terkait : Pesanan, Ulasan, Alamat
Tabel Kategori
- Tujuan : Mengelola kategori produk.
- Kunci Utama :
CategoryID - Tabel Terkait : Produk
Tabel Pemasok
- Tujuan : Menyimpan informasi pemasok.
- Kunci Utama :
SupplierID - Tabel Terkait : Produk
Tabel Produk
- Tujuan : Berisi informasi produk secara detail.
- Kunci Utama :
ProductID - Tabel Terkait : Detail Pesanan, Ulasan, Inventaris
- Kunci Asing :
CategoryID , SupplierID
Tabel Pesanan
- Tujuan : Mencatat detail pesanan.
- Kunci Utama :
OrderID - Tabel Terkait : Detail Pesanan, Pembayaran
- Kunci Asing :
UserID
Tabel Detail Pesanan
- Tujuan : Menyimpan spesifikasi setiap produk dalam pesanan.
- Kunci Utama :
OrderDetailID - Tabel Terkait : Pesanan, Produk
- Kunci Asing :
OrderID , ProductID
Tabel Pembayaran
- Tujuan : Mengelola transaksi pembayaran.
- Kunci Utama :
PaymentID - Tabel Terkait : Pesanan
- Kunci Asing :
OrderID
Tabel Ulasan
- Tujuan : Menyimpan ulasan pelanggan tentang produk.
- Kunci Utama :
ReviewID - Tabel Terkait : Produk, Pengguna
- Kunci Asing :
ProductID , UserID
Tabel Alamat
- Tujuan : Mencatat alamat pengguna.
- Kunci Utama :
AddressID - Tabel Terkait : Pengguna
- Kunci Asing :
UserID
Tabel Inventaris
- Tujuan : Melacak tingkat inventaris produk.
- Kunci Utama :
InventoryID - Tabel Terkait : Produk
- Kunci Asing :
ProductID
Prosedur Tersimpan
Dapatkan Pesanan Pengguna
- Tujuan : Mengambil pesanan untuk pengguna tertentu.
- Parameter :
@userId INT
Dapatkan Inventaris Produk
- Tujuan : Mengambil kuantitas inventaris untuk produk tertentu.
- Parameter :
@productId INT
Tambahkan Ulasan Produk
- Tujuan : Menambahkan ulasan baru untuk suatu produk.
- Parameter :
@productId INT , @userId INT , @rating INT , @comment TEXT
PerbaruiStatus Pesanan
- Tujuan : Memperbarui status pesanan.
- Parameter :
@orderId INT , @status VARCHAR(50)
Tambahkan Produk
- Tujuan : Menambahkan produk baru ke katalog.
- Parameter :
@Name VARCHAR(100) , @Description TEXT , @Price DECIMAL(10, 2) , @CategoryID INT , @SupplierID INT
Perbarui Produk
- Tujuan : Memperbarui detail produk yang sudah ada.
- Parameter :
@ProductID INT , @Name VARCHAR(100) , @Description TEXT , @Price DECIMAL(10, 2) , @CategoryID INT , @SupplierID INT
HapusProduk
- Tujuan : Menghapus produk dari katalog.
- Parameter :
@ProductID INT
Tambahkan Pesanan
- Tujuan : Membuat tatanan baru.
- Parameter :
@UserID INT , @TotalAmount DECIMAL(10, 2)
TambahkanDetail Pesanan
- Tujuan : Menambahkan detail ke pesanan yang sudah ada.
- Parameter :
@OrderID INT , @ProductID INT , @Quantity INT , @Price DECIMAL(10, 2)
Tampilan
Ringkasan Pesanan Pengguna
- Tujuan : Memberikan ringkasan pesanan pengguna, menampilkan nama pengguna, ID pesanan, tanggal pemesanan, dan jumlah total.
- Tabel Dasar : Pengguna, Pesanan
Ulasan Produk
- Tujuan : Mencantumkan review produk, menampilkan nama produk, rating, dan komentar.
- Tabel Dasar : Produk, Ulasan
PemasokProduk
- Tujuan : Mencantumkan produk yang dipasok oleh masing-masing pemasok, menunjukkan nama pemasok, ID produk, nama produk, dan harga.
- Tabel Dasar : Pemasok, Produk
Ringkasan Detail Pesanan
- Tujuan : Memberikan ringkasan detail pesanan termasuk ID pesanan, tanggal pemesanan, nama pengguna, nama produk, jumlah, dan harga.
- Tabel Dasar : Pesanan, Detail Pesanan, Produk, Pengguna
Penggunaan
- Manajemen Pengguna : Memfasilitasi pendaftaran pengguna, penyimpanan kredensial, dan detail kontak.
- Manajemen Produk : Mengatur produk ke dalam kategori, mengelola pemasok, melacak detail produk, dan memantau inventaris.
- Pemrosesan Pesanan : Mencatat pesanan, mengelola detail pesanan, melacak transaksi pembayaran, dan memperbarui status pesanan.
- Umpan Balik Pelanggan : Menangkap dan menyimpan ulasan produk yang diberikan oleh pelanggan.
- Manajemen Alamat : Mempertahankan beberapa alamat per pengguna untuk pengiriman pesanan yang akurat.
- Pelaporan : Memanfaatkan tampilan untuk menghasilkan laporan yang merangkum pesanan, ulasan produk, produk pemasok, dan informasi pesanan terperinci.
Sistem basis data ini memastikan integritas data yang kuat melalui hubungan kunci primer dan asing, mendukung pengambilan dan manipulasi data yang efisien melalui prosedur dan tampilan tersimpan.