LAPORAN AKHIR
PRAKTIKUM BASIS DATA
LABORATORIUM SISTEM INFORMASI DAN
REKAYASA PERANGKAT LUNAK
DATABASE TOSERBA
Disusun Oleh:
Nama/NIM : Yunita Dwi Ertanty / 0523034
Nama/NIM : Yanuarika Insanul R.F. / 08523045
Nama/NIM : Mustika Devi A / 08523064
DATABASE TOSERBA
Asisten
yang mengesahkan Status Laporan : Diterima / Ditolak dengan Revisi
Alasan ditolak :
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
HALAMAN PERSEMBAHAN
Kami persembahkan tugas akhir Praktikum Basis Data ini dengan setulus hati
kami untuk,
Allah SWT, yang selalu memberi nikmat kepada umatNya
Ayah dan Ibu kami tercinta, yang selalu memberi dukungan dalam
hidup kami............
iv
HALAMAN MOTTO
KATA PENGANTAR
Penulis
vi
TAKARIR
Alter mengubah
Check mengecek
Constraint memaksa aturan
Create membuat
Database basis data
Delete menghapus
Distinct menghindari duplikasi data
Entity Relationship Diagram diagram hubungan / relasi antar entitas
Foreign Key kunci asing
Insert memasukkan
Not Null tidak boleh null
Primary Key kunci utama
Select menampilkan
Table tabel
Unique unik
Update membarui
View melihat
vii
DAFTAR ISI
Halaman Judul......................................................................................................... i
Lembar Pengesahan................................................................................................ ii
Halaman Persembahan........................................................................................... iii
Halaman Motto...................................................................................................... iv
Kata Pengantar........................................................................................................ v
Takarir.................................................................................................................... vi
Daftar Isi............................................................................................................... vii
Daftar Tabel......................................................................................................... viii
Daftar Gambar........................................................................................................ ix
BAB I ..................................................................................................................... 1
PENDAHULUAN ................................................................................................. 1
1.1 Deskripsi Masalah ...................................................................................... 1
1.2 Batasan Masalah ......................................................................................... 1
BAB II ................................................................................................................... 2
HASIL DAN PEMBAHASAN ............................................................................. 2
2.1 Desain ERD (Entity Relationship Diagram) .............................................. 2
2.2 Struktur Tabel …………………...……………………………………….. 4
2.3 Relasi Tabel ……………………...……………………………………..... 6
2.4 Hasil dan Pembahasan …………………………...………………………. 6
BAB III ……………………………………………………….……………….... 25
KESIMPULAN DAN SARAN ………………………….………………..……. 25
3.1 Kesimpulan …………………………..………………………..……….. 25
3.2 Saran …………………………...…………………………..…………… 25
Daftar Pustaka ............……………………………………………..…………… 26
viii
DAFTAR TABEL
DAFTAR GAMBAR
BAB I
PENDAHULUAN
BAB II
HASIL DAN PEMBAHASAN
M 1
MENCATAT_
id_kategori BARANG STAFF email_staff
INPUT
M
M M
harga
nama_kategori
MEM
ILIKI
1
KATEGORI
MELAKUKAN_
TERCANTUM_DI
jumlah TRANSAKSI
harga_rincian
1
id_kategori
total
1
DETAIL_PENJUALAN
1
tanggal_detail_
penjualan
MEMANTAU MENCAKUP 1
MANAGER
alamat_manager nama_manager tanggal_penjualan
b. Entitas Kategori
Dalam entitas kategori ini memiliki beberapa atribut antara lain adalah
id_kategori, nama_kategori. Atribut id_kategori merupakan primary key
pada entitas kategori. Entitas kategori mempunyai hubungan relationship
1:M dengan entitas barang. Dan atribut id_kategori menjadi foreign key
di entitas barang.
c. Entitas Barang
Dalam entitas barang ini memiliki beberapa atribut antara lain adalah
id_barang, nama_barang, stock, harga. Atribut id_barang merupakan
primary key pada entitas barang. Selain atribut tersebut terdapat atribut
lain yaitu id_kategori merupakan foreign key dari entitas kategori dan
id_staff merupakan foreign key dari entitas staff. Entitas barang dan
entitas kategori mempunyai hubungan kardinalitas M:1. Sedangkan
entitas barang dan entitas staff mempunyai hubungan kardinalitas M:1.
d. Entitas Manager
Dalam entitas manager ini memiliki beberapa atribut antara lain adalah
id_manager, nama_manager, alamat_manager, email_manager. Atribut
id_manager merupakan primary key pada entitas manager.
e. Entitas Penjualan
Entitas penjualan ini memiliki beberapa atribut antara lain adalah
id_penjualan, tanggal_penjualan, id_barang, id_staff. Atribut
id_penjualan merupakan primary key pada entitas penjualan. Selain itu
juga terdapat atribut lain yaitu id_barang merupakan foreign key dari
entitas barang dan atribut id_staff merupakan foreign key dari entitas
staff. Entitas penjualan dan entitas staff mempunyai hubungan
kardinalitas M:1.
f. Entitas Detail Penjualan
Entitas detail penjualan ini memiliki atribut tanggal detail penjualan,
jumlah, harga satuan, total serta beberapa atribut lain yaitu atribut
id_penjualan merupakan foreign key dari entitas penjualan dan atribut
id_barang merupakan foreign key dari entitas barang. Entitas detail
4
d. Manager
Nama Kolom Tipe Data Keterangan
id_manager number(3) primary key
nama_manager varchar2(25) not null
alamat_manager varchar2(25) not null
email_manager varchar2(25) unique
Tabel 2.6 Struktur Tabel Manager
e. Penjualan
Nama Kolom Tipe Data Keterangan
id_penjualan Number(3) primary key
tanggal_penjualan Date not null
id_staff Number(3) foreign key
id_barang Number(5) foreign key
Tabel 2.4 Struktur Tabel Penjualan
f. Detail Detail Penjualan
Nama Kolom Tipe Data Keterangan
Tanggal_detail_penjualan Date not null
harga_satuan number(5) not null
Jumlah number(3) not null
total number(8) not null
id_penjualan number(3) foreign key
id_barang number(3) foreign key
Tabel 2.5 Struktur Tabel Detail Penjualan
6
b) Tabel Kategori
CREATE TABLE KATEGORI(ID_KATEGORI NUMBER(3)CONSTRAINT
PK_KATEGORI PRIMARY KEY,NAMA_KATEGORI VARCHAR2(25)
CONSTRAINT NN_KATEGORI NOT NULL);
c) Tabel Barang
CREATE TABLE BARANG (ID_BARANG NUMBER(5) CONSTRAINT
PK_BARANG PRIMARY KEY, NAMA_BARANG VARCHAR(25)
CONSTRAINT NN_NAMA NOT NULL, HARGA NUMBER(5)
CONSTRAINT CK_HARGA CHECK (HARGA>0) CONSTRAINT NN_HARGA
NOT NULL, STOCK NUMBER(3) CONSTRAINT NN_STOCK NOT NULL,
ID_KATEGORI NUMBER(3) CONSTRAINT BARANG_KATEGORI_FK
REFERENCES KATEGORI (ID_KATEGORI) CONSTRAINT
NN_KATEGORI NOT NULL, ID_STAFF NUMBER(3) CONSTRAINT
BARANG_STAFF_FK REFERENCES STAFF (ID_STAFF) CONSTRAINT
NN_STAFF NOT NULL);
d) Tabel Manager
CREATE TABLE MANAGER(ID_MANAGER NUMBER(3)CONSTRAINT
PK_MANAGER PRIMARY KEY, NAMA_MANAGER VARCHAR2(25)
CONSTRAINT NN_NAMA_MANAGER NOT NULL,ALAMAT_MANAGER
VARCHAR2(25) CONSTRAINT NN_ALAMAT_MANAGER NOT
NULL,EMAIL_MANAGER VARCHAR2(25)CONSTRAINT EMAIL_UK
UNIQUE);
e) Tabel Penjualan
CREATE TABLE PENJUALAN(ID_PENJUALAN NUMBER(5)CONSTRAINT
PK_PENJUALAN PRIMARY KEY,TANGGAL_PENJUALAN DATE
CONSTRAINT NN_TANGGAL NOT NULL,ID_STAFF NUMBER(3)
CONSTRAINT PENJUALAN_STAFF_FK REFERENCES
STAFF(ID_STAFF)CONSTRAINT NN_STAFF NOT NULL,ID_BARANG
NUMBER(5)CONSTRAINT PENJUALAN_BARANG_FK REFERENCES
BARANG(ID_BARANG)CONSTRAINT NN_BARPENJ NOT NULL);
f) Tabel Detail Penjualan
CREATE TABLE DETAIL_PENJUALAN(TANGGAL_DETAIL_PENJUALAN
DATE CONSTRAINT NN_TGL NOT NULL,ID_PENJUALAN NUMBER(5)
CONSTRAINT DETAIL_PENJUALAN_FK REFERENCES
PENJUALAN(ID_PENJUALAN) CONSTRAINT NN_DETPENJ NOT
NULL,ID_BARANG NUMBER(5) CONSTRAINT DETAIL_BARANG_FK
REFERENCES BARANG(ID_BARANG) CONSTRAINT NN_DETBAR NOT
8
BAB III
KESIMPULAN DAN SARAN
3.1 Kesimpulan
Database Toserba ini dibuat untuk membantu proses penjualan dan
menampilkan semua transaksinya yang dapat dilihat oleh staff dan manager
pada Toserba tersebut.
3.2 Saran
a. Diadakan notebook bagi praktikan untuk sharing kepahaman dan
kesulitannya pada setiap praktikum.
26
DAFTAR PUSTAKA