Database ISI
description
Transcript of Database ISI
-
1
BAB I DESAIN SISTEM
1.1 Ilustrasi Permasalahan Dewasa ini, banyak perusahaan maupun instansi instansi baik negeri
maupun swasta sudah menggunakan komputer. Tetapi penggunaan komputer tersebut masih sebatas untuk mengerjakan laporan laporan yang masih banyak beroperasi pada software pengolah kata (misal : Ms. word). Namun untuk pengolahan dan penyimpanan data perusahaan atau instansi tersebut masih dilakukan secara manual. Didalam perusahaan atau instansi misalnya perusahaan ISP, sekarang masih banyak yang kurang memperhatikan dalam system management database-nya, sehingga data data tersebut tidak tertata atau tersimpan secara rapi sehingga bisa membingungkan semua pihak.
Dalam kesempatan ini, penulis mengambil contoh management database di perusahaan ISP MADURA NET, pamekasan. Di perusahaan tersebut terdapat beberapa pihak yang terlibat dalam pemrosesan management database tersebut. Pihak pihak tersebut seperti : pelanggan, karyawan, dan manager. Untuk karyawan bertugas menginputkan semua data dan melayani pelanggan , menghubungkan semua proses yang terjadi dalam proses database, dan merekap semua data data perusahaan yang diperlukan sebagai laporan.
1.2 Analisis Sistem Aplikasi Pelaku Sistem
1. Pelanggan
2. Karyawan
3. Manager 4. Kasir
Proses
1. Pendataan pelanggan 2. Pendataan karyawan 3. Pendataan paket 4. Transaksi pembayaran ISP
-
2
laporan data pelanggan_karyawan_dan paket
laporan data transaksi pembayaran ISPdt_transaksipembayaranISP
kartu anggota dt_karyawan dt_pelanggan dt_paket
kebijakan dan gajilaporan ISP
form pendaftaran0
ISP
+
adminpelanggan
manager
kasir
Data data yang digunakan 1. Data pelanggan
2. Data karyawan
3. Data paket
4. Data transaksi pembayaran ISP
1.3 Perancangan Sistem
1.3.1 Data flow diagram
Data flow diagram level 0
-
3
data pelanggan
data paket
data karyawan
kebijakan gaji
kebijakan layanan
data masuk
data masuk
data_masuk
data transaksi ISP_
_
_
_
_
_
kartu anggota
form pendaftaran 1
pendataan pelanggan
2
pendataan paket
3
pendataan karyawan
4transaksi
pembayaran ISP
pelanggan
karyawan
manager
data pelanggan
data paket
data karyawan
data transaksi ISP
kasir
Data flow diagram level 1
-
4
menginputkan
hargamelakukan
Data_Pelangganid_pelanggannama_pelangganalamatpekerjaantgl_lahirtelp
Data_paketid_paketnama_paketharga_paketip_public
data_karyaw anid_karyaw annama_karyaw analamattgl_lahirtelp
Data Transaksi pembayaran ISPno_notaid_pelangganid_karyaw anid_pakettgl_transaksi
BAB II DESAIN DATABASE
2.1 Memodelkan Sistem ke dalam Entity Relationship Diagram
2.2 Unnormalized Table
Id_pelanggan
Nama_pelanggan
Alamat
pekerjaan
tgl_lahir
telp
Id_karyawan
Nama_karyawan
Alamat_karyawan
Tgl_lahir
Telp Id_paket
Nama_paket
Hrg_paket
No_nota
Id_pelanggan
Id_karyawan
Id_paket
Tanggal_transaksi
-
5
2.1 Normalized Table 1NF
Id_pelanggan
Nama_pelanggan
Alamat
pekerjaan
tgl_lahir
telp
Id_karyawan
Nama_karyawan
Alamat_karyawan
Tgl_lahir
Telp Id_paket
Nama_paket
Hrg_paket
(PK) (FK) (FK)
No_nota
Id_pelanggan
Id_karyawan
Id_paket
Tanggal_transaksi
(FK)
2NF T_Pelanggan ID_pelanggan Nama_pelanggan Alamat Pekerjaan Tgl_lahir telp (PK)
T_Karyawan ID_karyawan Nama_karyawan Alamat Tgl_lahir telp
(PK)
T_Paket ID_paket Nama_paket Harga_paket Kecepatan_data
(PK)
T_Transaksi_Pembayaran_ISP
NO_Nota ID_Pelanggan ID_Karyawan ID_Paket Tanggal
(PK)
-
6
BAB III IMPLEMENTASI SQL
3.1 Implementasi Perintah Perintah DDL
3.1.1 Membuat Database data_ISP
Query membuat database.
3.1.2 Membuat Tabel Data_Pelanggan, Data_Karyawan, Data_Paket, Data_Transaksi, dalam Database
Query membuat tabel.
Gambar dari query membuat tabel.
3.1.3 Menghapus data_pelanggan, data_karyawan, data_paket dalam Database
Query menghapus tabel.
3.1.4 Mengubah Nama Tabel data_pelanggan dalam database
Query mengubah nama table.
-
7
3.2 Implementasi Perintah Perintah DML
3.2.1 Menyisipkan Data pada Tabel dalam Database
Query menyisipkan data.
Gambar hasil query menyisipkan data.
3.2.2 Menampilkan Keseluruhan Data pada Tabel data_paket
Query menampilkan data keseluruhan.
Gambar hasil query menampilkan data keseluruhan.
3.2.3 Menampilkan Data pada Tabel dengan Beberapa Kondisi Menggunakan WHERE
Query menampilkan data dengan menggunakan where.
Gambar hasil query menampilkan data dengan menggunakan where.
Menggunakan LOWER
Query menampilkan data dengan menggunakan lower.
insert data_paket values('M1001', 'MURAH 1', '100000', '150 Kbps' );
-
8
Gambar hasil query menampilkan data dengan menggunakan lower Menggunakan ORDER BY
Query menampilkan data dengan menggunakan order by.
Gambar hasil query menampilkan data dengan menggunakan order by.
3.2.4 Mengubah Data pada Tabel
Query mengubah data pada table.
Gambar dari query mengubah data pada table.
3.2.5 Menghapus Salah Satu Data pada Tabel
Query menghapus salah satu data pada tabel.
Gambar dari query menghapus salah satu data.
-
9
BAB IV JOIN
4.1 Inner Join
Query inner join.
Gambar dari query inner join.
4.2 Outer join 4.2.1 Left Outer Join
Query left outer join.
Gambar dari query left outer join.
4.2.2 Right Outer Join
Query right outer join.
select a.no_nota as "NO NOTA", a.tanggal_transaksi as "TANGGAL TRANSAKSI", b.nama_pelanggan as "NAMA PELANGGAN" from data_transaksi_pembayarn_ISP as a inner join data_pelanggan as b on a.id_pelanggan = b.id_pelanggan
select a.no_nota as "NO NOTA", a.tanggal_transaksi as "TANGGAL TRANSAKSI", b.nama_pelanggan as "NAMA PELANGGAN" from data_transaksi_pembayaran_ISP as a left outer join data_pelanggan as b on a.id_pelanggan = b.id_pelanggan
select a.no_nota as "NO NOTA", a.tanggal_transaksi as "TANGGAL TRANSAKSI", b.nama_pelanggan as "NAMA PELANGGAN" from data_transaksi_pembayaran_ISP as a right outer join data_pelanggan as b on a.id_pelanggan = b.id_pelanggan
-
10
select a.no_nota as "NO NOTA", a.tanggal_transaksi as "TANGGAL TRANSAKSI", b.nama_pelanggan as "NAMA PELANGGAN" from data_transaksi_pembayaran_ISP as a full outer join data_pelanggan as b on a.id_pelanggan = b.id_pelanggan
Gambar dari query right outer join.
4.2.3 Full Outer Join
Query full outer join.
Gambar dari query full outer join.
-
11
BAB V VIEW
4.1 View data_no_transaksi
Query view data_no_transaksi.
Gambar dari query view data_no_transaksi.
create view data_no_transaksi as
select a.no_nota as "NO NOTA", a.tanggal_transaksi as "TANGGAL TRANSAKSI", b.nama_pelanggan as "NAMA PELANGGAN" from data_transaksi_pembayaran_ISP as a inner join data_pelanggan as b on a.id_pelanggan = b.id_pelanggan
-
12
create proc prosedur (@zam varchar) as
begin select a.no_nota as "NO NOTA", a.tanggal_transaksi as "TANGGAL TRANSAKSI", b.nama_karyawan as "NAMA KARYAWAN" from data_transaksi_pembayaran_ISP as a inner join data_karyawan as b on a.id_karyawan = b.id_karyawan where a.no_nota=@zam end
BAB VI STORED PROCEDURE
6.1 Stored Procedure Laporan_Transaksi_Pelanggan
Query stored procedure laporan transaksi pelanggan.
Gambar dari query stored procedure laporan transaksi pelanggan.
-
13
BAB VII PENUTUP
4.1 Kesimpulan Setelah penulis selasai membuat system database diperusahaan ISP ini,
penulis berharap supaya dalam merekap data-data sudah tidak lagi dilakukan manual melaikan menggunakan system database ini sebab lebih efisien, data datanya pun teratur dan rapi sehinggan tidak membingugkan banyak pihak dan juga bisa mempermudah proses delete ataupun update datadengan lebih baik dibanding dengan cara yang masih manual.
Selain itu dalam pencarian data datanya pun sangat mudah, tinggal memasukkan kata kata kunci yang berkaitan dengan data yang sudah disimpan. Untuk keamanan datanya pun sangat baik karena tidak lagi menggunakan buku untuk penyimpanannya.
Penulis juga memberikan saran kepada pembaca agar dalam membuat sistem database sebaiknya pembaca menggunkan SQL baik dalam membuat table, menambah field, memanipulasi data dalam database. Dari pada menggunakan cara manual karena dengan mengunkan SQL kita bisa lebih paham tentang pengolah database tersebut. Dan kita juga lebih bisa ikut perkembangan program DBMS karena semua program DBMS skala besar mengunakan bahasa SQL dalam mengolah database.