-
Notifications
You must be signed in to change notification settings - Fork 1
Model basis data
Modem basis data menyatakan properti-properti dari setiap entitas basis data yang sebelumnya sudah dijelaskan di dalam Proposal Perancangan Sistem. Model basis data digambarkan dalam bentuk entitas kelas karena nantinya akan diimplementasikan dalam bentuk kelas POJO pada framework Hibernate.
Antara satu model dengan model lain mungkin memiliki relasi berupa referensi.
- ID_BARANG varchar(32) not null
- NAMA_BARANG varchar(32) not null
- HARGA_BELI integer not null
- HARGA_JUAL integer not null
- STOK_TOTAL_BARANG integer null
- TANGGAL_KADALUARSA date not null
constraint PK_BARANG primary key (ID_BARANG)
- BARANG->STOK TOKO (one to many)
- ID_PEGAWAI_GUDANG varchar(32) not null
- NAMA_PEGAWAI_GUDANG varchar(32) not null
- ALAMAT_PEGAWAI_GUDANG long varchar not null
- TELEPON_PEGAWAI_GUDANG varchar(32) not null
- GAJI_PEGAWAI_GUDANG integer not null
- PASSWORD varchar(32) not null
constraint PK_PEGAWAI_GUDANG primary key (ID_PEGAWAI_GUDANG)
- ID_STOK_TOKO varchar(32) not null
- ID_TOKO varchar(32) null
- ID_BARANG varchar(32) null
- STOK_PER_TOKO integer null
constraint PK_STOK_TOKO primary key (ID_STOK_TOKO)
- STOK_TOKO<-TOKO(Many to One)
- STOK_TOKO<-BARANG(Many to One)
- ID_TOKO varchar(32) not null
- NAMA_TOKO varchar(32) not null
- ALAMAT_TOKO long varchar not null
- UANG_TOKO integer null
constraint PK_TOKO primary key (ID_TOKO)
- TOKO->STOK_TOKO(One To Many)
- TOKO->PEGAWAI_TOKO(One To Many)
- TOKO->TRANSAKSI(One To Many)
- ID_PEGAWAI varchar(32) not null
- ID_TOKO varchar(32) null
- NAMA_PEGAWAI_TOKO varchar(32) not null
- ALAMAT_PEGAWAI_TOKO varchar(32) not null
- TELEPON_PEGAWAI_TOKO varchar(32) not null
- GAJI_PEGAWAI_TOKO integer not null
- PASSWORD varchar(32) not null
constraint PK_PEGAWAI_TOKO primary key (ID_PEGAWAI)
PEGAWAI_TOKO->TRANSAKSI(One to Many)
- ID_TRANSAKSI varchar(32) not null,
- ID_PELANGGAN varchar(32) null,
- ID_PEGAWAI varchar(32) null,
- ID_TOKO varchar(32) null,
- TANGGAL date not null,
constraint PK_TRANSAKSI primary key (ID_TRANSAKSI)
TRANSAKSI<-TOKO(Many To One) TRANSAKSI<-PEGAWAI_TOKO(Many To One) TRANSAKSI<-PELANGGAN(Many To One)
- ID_PELANGGAN varchar(32) not null,
- NAMA_PELANGGAN varchar(32) null,
- ALAMAT_PELANGGAN long varchar null,
- TELEPON varchar(32) null,
constraint PK_PELANGGAN primary key (ID_PELANGGAN)
PELANGGAN->TRANSAKSI(One To Many)
- ID_DETAIL_TRANSAKSI varchar(32) not null,
- ID_TRANSAKSI varchar(32) null,
- ID_BARANG varchar(32) null,
- UANG_BAYAR integer not null,
- UANG_KEMBALIAN integer null,
constraint PK_DETAIL_TRANSAKSI primary key (ID_DETAIL_TRANSAKSI)
DETAIL_TRANSAKSI<-TRANSAKSI(Many to One) DETAIL_TRANSAKSI<-BARANG(Many to One)