Вы находитесь на странице: 1из 20

PERANCANGAN SISTEM BASIS DATA

L-ONE Comp
MATA KULIAH SISTEM BASIS DATA 2

Dosen Pengampu:
(Taufiq Abidin, S.Pd, M.Kom)

OLEH :
KELOMPOK SOEHARTO
 Risma Sari (17090052)
 Rifani Aditiya (17090050)
 Siti Handayani (17090063)
 Rivaldo Willy R. (17090118)
 M. Juandika Rachmansyah (17090127)

PROGRAM STUDI D IV TEKNIK INFORMATIKA


POLITEKNIK HARAPAN BERSAMA TEGAL
2019/2020
TABEL RELASIONAL

Barang Merk
P P
Id _barang Id_merk
C
P Id _Merk merk
Tipe
Jumlah
Harga

Penjualan
Tanggal
Stok
Id_penjualan
Tanggal C
C Id_barang
Id_Barang
jumlah
Jumlah_stok
Harga

Transaksi
Nomor
Id_transaksi
C
Id_barang
Tgl_beli
Nama_pembeli
Jumlah
Pembayaran
DESKRIPSI TABEL

Nama Database : Db_L-Onecomp

Nama Tabel : Merk

Column Data Type Nullable Primary Key Comment

Id_merk Varchar2(5) No 1 Primary key


Merk Varchar2(20) Yes -

Nama Database : Db_L-Onecomp

Nama Tabel : Barang

Column Data Type Nullable Primary Key Comment

Id_barang Varchar2(5) No 1 Primary key


Id_merk Varchar2(5) Yes - Foreign key dari
table Barang
Tipe Varchar2(30) Yes - tipe
Jumlah Number Yes - Jumlah
Harga Char(20) Yes - harga
Nama Database : Db_L-Onecomp

Nama Tabel : Stok

Column Data Type Nullable Primary Key Comment

Tanggal Date Yes - tanggal


Id_barang Char(10) Yes - Foreign key dari
table stok
Jumlah_stok Number Yes - Jumlah stok

Nama Database : Db_L-Onecomp

Nama Tabel : Penjualan

Column Data Type Nullable Primary Key Comment

Tanggal Date Yes - tanggal


Id_penjualan Varchar2(5) Yes 1 Primary Key
Id_barang Varchar2(5) Yes - Foreign key dari
table penjualan
Jumlah Number Yes - Jumlah
Harga Char(20) Yes - Harga
PROSES PEMBUATAN BASIS DATA DI ORACLE

 Membuat user dengan nama uts dan sandi oracle


SQL> CREATE USER uts IDENTIFIED BY oracle;
User created.
 Memberikan hak akses ke user tersebut
SQL> GRANT connect to uts;
Grant succeeded.

SQL> GRANT create view to uts;


Grant succeeded.

SQL> GRANT resource to uts;


Grant succeeded.

SQL> GRANT create sequence to uts;


Grant succeeded.

SQL> GRANT create any index to uts;


Grant succeeded.
 Masuk ke user uts
SQL> conn uts/oracle;
Connected.
 Membuat table merk, barang, stok, penjualan
SQL> CREATE table Merk(
2 id_merk VARCHAR2(5),
3 merk VARCHAR2(20));
Table created.
SQL> create table Barang(
2 id_barang VARCHAR2(5),
3 id_merk VARCHAR2(5),
4 tipe VARCHAR2(30),
5 jumlah NUMBER,
6 harga CHAR(20));
Table created.
SQL> desc Barang;
Name Null? Type
----------------------------------------- -------- ----------------------------
ID_BARANG NOT NULL VARCHAR2(5)
ID_MERK VARCHAR2(5)
TIPE VARCHAR2(30)
JUMLAH NUMBER
HARGA CHAR(20)

SQL> create table Stok(


2 tanggal DATE,
3 id_barang VARCHAR2(5),
4 jumlah_stok NUMBER);
Table created.

SQL> create table Penjualan(


2 tanggal DATE,
3 id_penjualan VARCHAR2(5),
4 id_barang VARCHAR2(5),
5 jumlah NUMBER,
6 harga CHAR(20));
Table created.

SQL> CREATE TABLE Transaksi(


2 nomor NUMBER,
3 id_transaksi VARCHAR2(5),
4 id_barang VARCHAR2(5),
5 tanggal_beli DATE,
6 nama_pembeli VARCHAR(30),
7 jumlah NUMBER,
8 pembayaran VARCHAR(15));
Table created.
 Membuat kolom id_barang, id_merk, id_penjualan dan id_transaksi
agar menjadi Primary Key
SQL> ALTER TABLE Barang ADD CONSTRAINT pk_idbar PRIMARY
KEY(id_barang);
Table altered.

SQL> ALTER TABLE Merk ADD CONSTRAINT pk_idmerk PRIMARY


KEY(id_merk);
Table altered.

SQL> ALTER TABLE Penjualan ADD CONSTRAINT pk_idpenj


PRIMARY KEY(id_penjualan);
Table altered.
SQL> ALTER TABLE Transaksi ADD CONSTRAINT pk_idtrans
PRIMARY KEY(id_transaksi);
Table altered.
 Untuk membuat kolom id_merk dan id_barang agar menjadi Foreign
Key
SQL> ALTER TABLE Barang ADD CONSTRAINT fk_idmerk FOREIGN
KEY(id_merk) REFERENCES Merk(id_merk);
Table altered.

SQL> ALTER TABLE Stok ADD CONSTRAINT fk_idbar FOREIGN


KEY(id_barang) REFERENCES Barang(id_barang);
Table altered.

SQL> ALTER TABLE Penjualan ADD CONSTRAINT fk_idbar2 FOREIGN


KEY(id_barang) REFERENCES Barang(id_barang);
Table altered.

SQL> ALTER TABLE Transaksi ADD CONSTRAINT fk_idbar3 FOREIGN


KEY(id_barang) REFERENCES Barang(id_barang);
Table altered.
 Menampilkan Constraint yang telah dibuat
SQL> SELECT constraint_name, constraint_type, table_name
2 FROM user_constraints;
CONSTRAINT_NAME C TABLE_NAME
------------------------------ - ------------------------------
PK_IDBAR P BARANG
PK_IDMERK P MERK
FK_IDMERK R BARANG
FK_IDBAR R STOK
FK_IDBAR2 R PENJUALAN
PK_IDPENJ P PENJUALAN
PK_IDTRANS P TRANSAKSI
FK_IDBAR3 R BARANG
8 rows selected.

 Membuat Sequence
SQL> CREATE SEQUENCE Seq_Transaksi;
Sequence created.

SQL> INSERT INTO Transaksi


VALUES(Seq_Transaksi.nextval,'A0011','11011','10/04/2019','Atikah','1','cas
h');
1 row created.

SQL> INSERT INTO Transaksi


VALUES(Seq_Transaksi.nextval,'A0012','12012','10/04/2019','Ferian','1','cash
');
1 row created.

SQL> INSERT INTO Transaksi


VALUES(Seq_Transaksi.nextval,'A0013','13013','11/04/2019','Rifani','2','debi
t');
1 row created.
SQL> INSERT INTO Transaksi
VALUES(Seq_Transaksi.nextval,'A0018','18018','20/04/2019','Dian','3','debit'
);
1 row created.

SQL> INSERT INTO Transaksi


VALUES(Seq_Transaksi.nextval,'A0015','15015','18/04/2019','Ani','2','cash');
1 row created.

SQL> INSERT INTO Transaksi


VALUES(Seq_Transaksi.nextval,'A0020','20020','25/04/2019','Juan','4','debit'
);
1 row created.

SQL> INSERT INTO Transaksi


VALUES(Seq_Transaksi.nextval,'A0014','14014','15/04/2019','Aldo','1','cash')
;
1 row created.

SQL> INSERT INTO Transaksi


VALUES(Seq_Transaksi.nextval,'A0017','17017','16/04/2019','Ivan','5','debit')
;
1 row created.
SQL> SELECT * FROM Transaksi;
NOMOR ID_TR ID_BA TANGGAL_BE NAMA_PEMBELI
JUMLAH PEMBAYARAN
---------- ----- ----- ---------- ------------------------------ ---------- ---------------
1 A0011 11011 10-04-2019 Atikah 1 cash
2 A0012 12012 10-04-2019 Ferian 1 cash
3 A0013 13013 11-04-2019 Rifani 2 debit
4 A0018 18018 20-04-2019 Dian 3 debit
5 A0015 15015 18-04-2019 Ani 2 cash
6 A0020 20020 25-04-2019 Juan 4 debit
7 A0014 14014 15-04-2019 Aldo 1 cash
8 A0017 17017 16-04-2019 Ivan 5 debit
8 rows selected.
SQL> SELECT Seq_Transaksi.nextval FROM dual;
NEXTVAL
----------
9
SQL> SELECT Seq_Transaksi.currval FROM dual;
CURRVAL
----------
9

 Memasukan data ke tabel Merk


SQL> INSERT INTO Merk (id_merk,merk)
2 VALUES ('101','Lenovo')
3 ;
1 row created.
SQL> INSERT INTO Merk (id_merk,merk)
2 VALUES ('102','Asus')
3 ;
1 row created.

SQL> INSERT INTO Merk (id_merk,merk)


2 VALUES ('103','Toshiba');
1 row created.

SQL> INSERT INTO Merk (id_merk,merk)


2 VALUES ('104','Hp');
1 row created.

SQL> INSERT INTO Merk (id_merk,merk)


2 VALUES ('105','Dell');
1 row created.

SQL> SELECT * FROM Merk;


ID_MERK MERK
---------- ---------------
101 LENOVO
102 ASUS
103 TOSHIBA
104 HP
105 DELL
 Memasukan data ke tabel Barang
SQL> INSERT INTO Barang (id_barang,id_merk,tipe,jumlah,harga)
2 VALUES('11011','101','IdeaPad 320','1','4225000');
1 row created.

SQL> INSERT INTO Barang (id_barang,id_merk,tipe,jumlah,harga)


2 VALUES('12012','101','V110-15ISK','2','4999000');
1 row created.

SQL> INSERT INTO Barang (id_barang,id_merk,tipe,jumlah,harga)


2 VALUES('13013','102','VivaBook S14','1','5200000');
1 row created.

SQL> INSERT INTO Barang (id_barang,id_merk,tipe,jumlah,harga)


2 VALUES('14014','102','ZenBook UX331UAL','2','5800000');
1 row created.

SQL> INSERT INTO Barang (id_barang,id_merk,tipe,jumlah,harga)


2 VALUES('15015','103','Satellite C40-A106','2','6050000');
1 row created.

SQL> INSERT INTO Barang (id_barang,id_merk,tipe,jumlah,harga)


2 VALUES('16016','103','Portege T110','1','4800000');
1 row created.

SQL> INSERT INTO Barang (id_barang,id_merk,tipe,jumlah,harga)


2 VALUES('17017','104','Pavilion X360','2','47900000');
1 row created.
SQL> INSERT INTO Barang (id_barang,id_merk,tipe,jumlah,harga)
2 VALUES('18018','104','ProBook 440','3','49500000');
1 row created.

SQL> INSERT INTO Barang (id_barang,id_merk,tipe,jumlah,harga)


2 VALUES('19019','105','Inspiron 3162','2','3500000');
1 row created.

SQL> INSERT INTO Barang (id_barang,id_merk,tipe,jumlah,harga)


2 VALUES('20020','105','Vostro 14-3468','1','5600000');
1 row created.

SQL> SELECT * FROM Barang;


ID_BA ID_ME TIPE JUMLAH HARGA
----- ----- ------------------------------ ---------- --------------------
11011 101 IdeaPad 320 1 4225000
12012 101 V110-15ISK 2 4999000
13013 102 VivaBook S14 1 5200000
14014 102 ZenBook UX331UAL 2 5800000
15015 103 Satellite C40-A106 2 6050000
16016 103 Portege T110 1 4800000
17017 104 Pavilion X360 2 47900000
18018 104 ProBook 440 3 49500000
19019 105 Inspiron 3162 2 3500000
20020 105 Vostro 14-3468 1 5600000
10 rows selected.
 Memasukan data ke tabel Stok
SQL> INSERT INTO Stok(tanggal,id_barang,jumlah_stok)
2 VALUES('15/01/2019','11011','5');
1 row created.

SQL> INSERT INTO Stok(tanggal,id_barang,jumlah_stok)


2 VALUES('15/01/2019','13013','3');
1 row created.

SQL> INSERT INTO Stok(tanggal,id_barang,jumlah_stok)


2 VALUES('18/01/2019','12012','4');
1 row created.

SQL> INSERT INTO Stok(tanggal,id_barang,jumlah_stok)


2 VALUES('18/01/2019','15015','2');
1 row created.

SQL> INSERT INTO Stok(tanggal,id_barang,jumlah_stok)


2 VALUES('20/01/2019','16016','5');
1 row created.

SQL> INSERT INTO Stok(tanggal,id_barang,jumlah_stok)


2 VALUES('20/01/2019','17017','6');
1 row created.
SQL> INSERT INTO Stok(tanggal,id_barang,jumlah_stok)
2 VALUES('22/01/2019','18018','1');
1 row created.

SQL> INSERT INTO Stok(tanggal,id_barang,jumlah_stok)


2 VALUES('22/01/2019','19019','3');
1 row created.

SQL> SELECT * FROM Stok;


TANGGAL ID_BA JUMLAH_STOK
---------- ----- -----------
15-01-2019 11011 5
15-01-2019 13013 3
18-01-2019 12012 4
18-01-2019 15015 2
20-01-2019 16016 5
20-01-2019 17017 6
22-01-2019 18018 1
22-01-2019 19019 3
8 rows selected.
 Memasukan data ke tabel Penjualan
SQL> INSERT INTO
Penjualan(tanggal,id_penjualan,id_barang,jumlah,harga)
2 VALUES('01/02/2019','010','11011','1','4225000');
1 row created.
SQL> INSERT INTO
Penjualan(tanggal,id_penjualan,id_barang,jumlah,harga)
2 VALUES('01/02/2019','011','12012','2','9998000');
1 row created.

SQL> INSERT INTO


Penjualan(tanggal,id_penjualan,id_barang,jumlah,harga)
2 VALUES('02/02/2019','012','13013','2','10400000');
1 row created.

SQL> INSERT INTO


Penjualan(tanggal,id_penjualan,id_barang,jumlah,harga)
2 VALUES('03/02/2019','013','15015','1','6050000');
1 row created.

SQL> INSERT INTO


Penjualan(tanggal,id_penjualan,id_barang,jumlah,harga)
2 VALUES('03/02/2019','014','16016','3','14400000');
1 row created.

SQL> INSERT INTO


Penjualan(tanggal,id_penjualan,id_barang,jumlah,harga)
2 VALUES('04/02/2019','015','17017','2','9580000');
1 row created.

SQL> INSERT INTO


Penjualan(tanggal,id_penjualan,id_barang,jumlah,harga)
2 VALUES('05/02/2019','016','18018','3','14850000');
1 row created.
SQL> INSERT INTO
Penjualan(tanggal,id_penjualan,id_barang,jumlah,harga)
2 VALUES('06/02/2019','017','19019','3','10500000');
1 row created.

SQL> SELECT * FROM Penjualan;


TANGGAL ID_PE ID_BA JUMLAH HARGA
---------- ----- ----- ---------- --------------------
01-02-2019 010 11011 1 4225000
01-02-2019 011 12012 2 9998000
02-02-2019 012 13013 2 10400000
03-02-2019 013 15015 1 6050000
03-02-2019 014 16016 3 14400000
04-02-2019 015 17017 2 9580000
05-02-2019 016 18018 3 14850000
06-02-2019 017 19019 3 10500000
8 rows selected.
 Membuat View
SQL> CREATE VIEW Tb_Transaksi as
2 id_transaksi VARCHAR2(5),
3 id_barang VARCHAR2(5),
4 jumlah NUMBER FROM Transaksi;
View created.

SQL> CREATE VIEW Tb_Barang as SELECT * FROM Barang;


View created.
SQL> CREATE VIEW Tb_Merk as SELECT * FROM Merk;
View created.

SQL> CREATE VIEW Tb_Stok as SELECT * FROM Stok;


View created.

SQL> CREATE VIEW Tb_Penjualan as SELECT * FROM Penjualan;


View created.

SQL> SELECT * FROM tab;


TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
BARANG TABLE
MERK TABLE
PENJUALAN TABLE
STOK TABLE
TB_BARANG VIEW
TB_MERK VIEW
TB_PENJUALAN VIEW
TB_STOK VIEW
TB_TRANSAKSI VIEW
TRANSAKSI TABLE
10 rows selected.
SQL> desc Tb_Transaksi;
Name Null? Type
----------------------------------------- -------- ----------------------------
ID_TRANSAKSI NOT NULL VARCHAR2(5)
ID_BARANG VARCHAR2(5)
JUMLAH NUMBER

SQL> desc Tb_Penjualan;


Name Null? Type
----------------------------------------- -------- ----------------------------
TANGGAL DATE
ID_PENJUALAN NOT NULL VARCHAR2(5)
ID_BARANG VARCHAR2(5)
JUMLAH NUMBER
HARGA CHAR(20)
 Membuat Index pada table Transaksi
SQL> CREATE INDEX ind_transaksi ON
Transaksi(id_transaksi,id_barang,nama_pembeli);
Index created.

Вам также может понравиться