Skip to content

Model basis data

risalandika edited this page Dec 16, 2013 · 6 revisions

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.

BARANG

Kolom

  • 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)

Relasi

  • BARANG->STOK TOKO (one to many)

PEGAWAI_GUDANG

Kolom

  • 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)

Relasi

STOK_TOKO

Kolom

  • 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)

Relasi

  • STOK_TOKO<-TOKO(Many to One)
  • STOK_TOKO<-BARANG(Many to One)

TOKO

Kolom

  • 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)

Relasi

  • TOKO->STOK_TOKO(One To Many)
  • TOKO->PEGAWAI_TOKO(One To Many)
  • TOKO->TRANSAKSI(One To Many)

PEGAWAI_TOKO

Kolom

  • 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)

Relasi

PEGAWAI_TOKO->TRANSAKSI(One to Many)

TRANSAKSI

Kolom

  • 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)

Relasi

TRANSAKSI<-TOKO(Many To One) TRANSAKSI<-PEGAWAI_TOKO(Many To One) TRANSAKSI<-PELANGGAN(Many To One)

PELANGGAN

Kolom

  • 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)

Relasi

PELANGGAN->TRANSAKSI(One To Many)

DETAIL_TRANSAKSI

Kolom

  • 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)

Relasi

DETAIL_TRANSAKSI<-TRANSAKSI(Many to One) DETAIL_TRANSAKSI<-BARANG(Many to One)

Clone this wiki locally