SAKINAH

mail@pastecode.io avatar
unknown
sql
a month ago
2.5 kB
1
Indexable
Never
-- Tabel Staff
CREATE TABLE Staff (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    nama_staff VARCHAR(255),
    jam_kerja VARCHAR(255)
);

-- Tabel Pembeli
CREATE TABLE Pembeli (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    jumlah_harian INT,
    nominal_belanja DECIMAL(10, 2)
);

-- Tabel Transaksi
CREATE TABLE Transaksi (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    tanggal_transaksi DATE,
    metode_bayar VARCHAR(255),
    total_harga DECIMAL(10, 2),
    banyak_produk INT,
    pembeli_id INT,
    FOREIGN KEY (pembeli_id) REFERENCES Pembeli(ID)
);

-- Tabel Supplier
CREATE TABLE Supplier (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    nama_supplier VARCHAR(255),
    alamat_supplier TEXT,
    tanggal_kirim DATE
);

-- Tabel Produk
CREATE TABLE Produk (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    nama_produk VARCHAR(255),
    harga_produk DECIMAL(10, 2),
    banyak_produk INT,
    kategori_id INT,
    FOREIGN KEY (kategori_id) REFERENCES Kategori_Produk(ID)
);

-- Tabel Kategori Produk
CREATE TABLE Kategori_Produk (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    nama_kategori VARCHAR(255)
);

-- Tabel Rak
CREATE TABLE Rak (
    ID INT AUTO_INCREMENT PRIMARY KEY,
    nama_produk VARCHAR(255),
    kapasitas INT
);

-- Tabel antara untuk Lapor (sesuaikan dengan referensi kunci asing yang spesifik)
CREATE TABLE Lapor (
    staff_id INT,
    -- Field relevan lainnya
    FOREIGN KEY (staff_id) REFERENCES Staff(ID)
);

-- Tabel antara untuk Layani
CREATE TABLE Layani (
    staff_id INT,
    pembeli_id INT,
    FOREIGN KEY (staff_id) REFERENCES Staff(ID),
    FOREIGN KEY (pembeli_id) REFERENCES Pembeli(ID)
);

-- Tabel antara untuk Kirim
CREATE TABLE Kirim (
    supplier_id INT,
    produk_id INT,
    FOREIGN KEY (supplier_id) REFERENCES Supplier(ID),
    FOREIGN KEY (produk_id) REFERENCES Produk(ID)
);

-- Tabel antara untuk Contain
CREATE TABLE Contain (
    produk_id INT,
    transaksi_id INT,
    FOREIGN KEY (produk_id) REFERENCES Produk(ID),
    FOREIGN KEY (transaksi_id) REFERENCES Transaksi(ID)
);

-- Tabel antara untuk Simpan
CREATE TABLE Simpan (
    rak_id INT,
    produk_id INT,
    FOREIGN KEY (rak_id) REFERENCES Rak(ID),
    FOREIGN KEY (produk_id) REFERENCES Produk(ID)
);

-- Tabel antara untuk Susun
CREATE TABLE Susun (
    staff_id INT,
    kategori_id INT,
    FOREIGN KEY (staff_id) REFERENCES Staff(ID),
    FOREIGN KEY (kategori_id) REFERENCES Kategori_Produk(ID)
);
Leave a Comment