Database ISI

download Database ISI

of 13

description

Praktikum Database 2013

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.