Anda di halaman 1dari 2

CREATE TABLE penjual (

nama_penjual VARCHAR2(25) NOT NULL,


telpon NUMBER(12) NOT NULL,
asal_kota_penjual VARCHAR2(15) NOT NULL,
alamat_penjual VARCHAR2(30) NOT NULL
);

ALTER TABLE penjual ADD CONSTRAINT penjual_pk PRIMARY KEY ( nama_penjual );

CREATE TABLE pemesan (


nama_pemesan VARCHAR2(25) NOT NULL,
telpon NUMBER(12) NOT NULL,
asal_kota_pemesan CHAR(15) NOT NULL,
alamat_pemesan VARCHAR2(30) NOT NULL,
penjual_nama_penjual VARCHAR2(25) NOT NULL,
faktur_no__faktur VARCHAR2(10) NOT NULL
);
CREATE UNIQUE INDEX pemesan__idx ON
pemesan (
faktur_no__faktur
ASC );

ALTER TABLE pemesan ADD CONSTRAINT pemesan_pk PRIMARY KEY ( nama_pemesan,


penjual_nama_penjual );

ALTER TABLE pemesan


ADD CONSTRAINT pemesan_faktur_fk FOREIGN KEY ( faktur_no__faktur )
REFERENCES faktur ( no__faktur );

ALTER TABLE pemesan


ADD CONSTRAINT pemesan_penjual_fk FOREIGN KEY ( penjual_nama_penjual )
REFERENCES penjual ( nama_penjual );

CREATE TABLE faktur (


no__faktur VARCHAR2(10) NOT NULL,
tanggal DATE NOT NULL,
pemesan_nama_pemesan VARCHAR2(25) NOT NULL,
pemesan_penjual_nama_penjual VARCHAR2(25) NOT NULL
);

CREATE UNIQUE INDEX faktur__idx ON


faktur (
pemesan_nama_pemesan
ASC,
pemesan_penjual_nama_penjual
ASC );

ALTER TABLE faktur ADD CONSTRAINT faktur_pk PRIMARY KEY ( no__faktur );

ALTER TABLE faktur


ADD CONSTRAINT faktur_pemesan_fk FOREIGN KEY ( pemesan_nama_pemesan,
pemesan_penjual_nama_penjual )
REFERENCES pemesan ( nama_pemesan,
penjual_nama_penjual );
CREATE TABLE barang (
"P.O_No" VARCHAR2(11) NOT NULL,
nama_brang VARCHAR2(50) NOT NULL,
jumlah NUMBER(2) NOT NULL,
satuan VARCHAR2(10) NOT NULL,
harga_per_unit NUMBER(8) NOT NULL,
faktur_no__faktur VARCHAR2(10) NOT NULL,
-- ERROR: Column name length exceeds maximum allowed length(30)
biaya_pemesanan_total_penjualan NUMBER(10) NOT NULL
);

CREATE UNIQUE INDEX barang__idx ON


barang (
biaya_pemesanan_total_penjualan
ASC );

ALTER TABLE barang ADD CONSTRAINT barang_pk PRIMARY KEY ( "P.O_No",


faktur_no__faktur );

ALTER TABLE barang


ADD CONSTRAINT barang_biaya_pemesanan_fk FOREIGN KEY
( biaya_pemesanan_total_penjualan )
REFERENCES biaya_pemesanan ( total_penjualan );

ALTER TABLE barang


ADD CONSTRAINT barang_faktur_fk FOREIGN KEY ( faktur_no__faktur )
REFERENCES faktur ( no__faktur );

Anda mungkin juga menyukai