Anda di halaman 1dari 19

PERANCANGAN BASIS DATA TOKO BUKU GARUDA CIMAHI

disusun dalam rangka memenuhi salah satu tugas kelompok pada mata kuliah Basis Data
yang diampu oleh Iwan Setiawan, ST., MT.

Oleh :

Arum Kurniawati - 1173032


M. Farhan Jundi P. - 1173043
Rizki Radiyatama - 1173047
Titah Ajeng Pratiwi - 1173045

PROGRAM STUDI D3 TEKNIK INFORMATIKA


POLITEKNIK POS INDONESIA
2018
KATA PENGANTAR

Dengan menyebut nama Allah SWT yang Maha Pengasih lagi Maha Panyayang,
penulis panjatkan puja dan puji syukur atas kehadirat-Nya, yang telah melimpahkan rahmat,
hidayah, dan inayah-Nya kepada penulis. Sehingga penulis dapat menyelesaikan laporan
tentang “Perancangan basis data Toko Buku Garuda”.
Penulis benar benar berterima kasih terhadap berbagai sumber dan referensi yang
sudah membantu selama berlangsungnya penyelesaian laporan. Penulis berharap laporan ini
memberikan manfaat kepada pembaca maupun Toko Buku Garuda itu sendiri dan berharap
pula ada pembaca yang mengapresiasi karya ini, baik berupa saran maupun kritik untuk itu,
penulis mengucapkan terima kasih

Bandung, 5 Juli 2018

Penulis

i
DAFTAR ISI

KATA PENGANTAR....................................................................................................................3
DAFTAR ISI..................................................................................................................................4
BAB I..............................................................................................................................................6
PENDAHULUAN........................................................................................................................6
1.1. Latar Belakang Masalah.....................................................................................................6
1.2. Identifikasi Masalah............................................................................................................6
1.3. Batasan Masalah..................................................................................................................7
1.4. Maksud dan Tujuan Penelitian...........................................................................................7
1.4.1. Maksud Penelitian................................................................................................7
1.4.2. Tujuan Penelitian..................................................................................................7
1.5. Metodologi Penelitian.........................................................................................................7
1.5.1. Studi Pustaka........................................................................................................7
1.5.2. Wawancara...........................................................................................................7
BAB II............................................................................................................................................8
LANDASAN TEORI...................................................................................................................8
2.1. Sistem Informasi.................................................................................................................8
2.2. Database...............................................................................................................................8
2.3. Tujuan Database..................................................................................................................8
2.4. Perangkat Desain Database................................................................................................9
2.4.1. Entity Relationship Diagram (ERD)....................................................................9
2.4.2. Pemetaan Kardinalitas..........................................................................................9
a. One to One...................................................................................................................9
b. One to Many / Many to One........................................................................................9
c. Many to Many.............................................................................................................9
2.5. Relational Database Management System (RDBMS)....................................................9
2.6. Struktu Database.................................................................................................................9
2.7. Jenis-jenis kunci field.......................................................................................................10
2.8. Mengenal MySQL.............................................................................................................12
2.9. Konsep SQL.......................................................................................................................12
2.9.1. Perintah dasar Transact SQL..............................................................................12
2.9.2. Fungsi dalam Transact SQL...............................................................................13
2.9.3. Data Definition Language..................................................................................14
2.9.4. Data Manipulation Language.............................................................................14

iii
BAB III.........................................................................................................................................15
PEMBAHASAN.........................................................................................................................15
3.1. Perancangan Desain Database Sistem............................................................................15
3.1.1. Entity Relationship Diargram (ERD)................................................................15
3.1.2. Mapping ERD....................................................................................................15
a. Petugas.......................................................................................................................15
b. Transaksi....................................................................................................................15
c. Penjualan...................................................................................................................15
d. Buku..........................................................................................................................15
e. Stok Buku..................................................................................................................15
f. Request permintaan buku..........................................................................................15
g. Kep. Toko Buku.........................................................................................................15
3.1.3. Kamus Data........................................................................................................16
3.2. Pengaplikasian Transact SQL, DDL, DML, dan Fungsi...............................................16
3.2.1. Relationship Diagram.........................................................................................16
3.3. Setting Database Pada Server dan Client.......................................................................17
3.3.1. Spesifikasi Perlengkapan dan Software.............................................................17
3.3.2. Membuat User Login di Database Server..........................................................17
3.3.3. Membuat Role pada Database Server................................................................19
3.3.4. Register Database ke Client...............................................................................19
3.3.5. Testing Database Client - Server.....................................................................................19
BAB IV.........................................................................................................................................20
KESIMPULAN..........................................................................................................................20

iii
BAB I

PENDAHULUAN
1.1. Latar Belakang Masalah
Basis data adalah sebuah tempat atau penyimpanan sebuah data-data visual yang
telah diolah melalui perangkat lunak untuk menjadi sebuah informasi yang dibutuhkan
pengguna. Basis data telah banyak digunakan oleh beberapa perusahaan dan juga bisnis
kecil yang sudah menggunakan sistem informasi. Dengan memanfaatkan basis data,
maka sebuah perusahaan atau bisnis kecil dapat menyimpan banyak data dengan efektif.

Pada penilitian ini sebuah bisnis toko buku yang terletak di Kota Cimahi yang
membutuhkan sebuah basis data untuk mengolah sebuah data dalam proses bisnisnya
adalah Toko Buku Garuda. Toko Buku Garuda merupakan sebuah bisnis yang bergerak
dalam penjualan kelengkapan buku dan juga kantor. Dengan banyaknya konsumen yang
membeli ke Toko Buku Garuda, petugas yang melayani terkadang mendapatkan
kesulitan. Karena seluruh transaksi konsumen, data buku, dan lain lain dilakukan secara
manual tanpa menggunakan sistem informasi dan juga basis data. Petugas mengalami
kesulitan jika merekap seluruh transaksi, buku yang terjual, dan pendapatan karena tidak
seluruh data tidak tercatat.

Dengan menerapkan sistem basis data pada Toko Buku Garuda dapat
memberikan kemudahan dan juga mengatasi permasalahan yang sedang dihadapi ketika
melayani sebuah transaksi, pengumpulan data, dan lain lain. Setiap data akan diproses
oleh petugas seusai posisi para petugas ditempatkan di Toko Buku Garuda.

1.2. Identifikasi Masalah


Adapun identifikasi masalah yang didapat berdasarkan latar belakang masalah,
diantaranya:
1. toko buku garuda tidak mempunyai sistem informasi ataupun basis data
dalam proses bisnisnya,
2. dalam pengumpulan dan pencatatan transaksi toko buku garuda masih
dilakukan dengan manual,
3. pengumpulan dan pencatatan transaksi yang dilakukan belum maksimal
karena data transaksi konsumen tidak semua tercatat.

1
1.3. Batasan Masalah
Berdasarkan identifikasi masalah yang diperoleh adapun batasan masalah yang
diterapkan pada penilitian ini, diantaranya:
1. perancangan basis data hanya meliputi proses transaksi, data buku,
petugas, konsumen, dan penjualan,
2. pengelolaan data hanya dilakukan oleh pihak Toko Buku Garuda.

1.4. Maksud dan Tujuan Penelitian


1.4.1. Maksud Penelitian
Maksud dari penelitian ini adalah memberikan sebuah solusi kepada
bisnis yang mengalami kesulitan dalam proses pengumpulan data transaksi,
buku, petugas, konsumen, dan penjualan yang dibutuhkan dengan merancang
sebuah basis data Toko Buku Garuda.

1.4.2. Tujuan Penelitian


Adapun tujuan penelitian pada bisnis Toko Buku Garuda, diantaranya:
1. memberikan sarana dalam proses bisnis toko buku garuda,
2. meminimalisasi kesalahan dan kesulitan yang dihadapi petugas dalam
mengumpulkan data,
3. merancang sebuah basis data toko buku garuda.

1.5. Metodologi Penelitian


Metode-metode dalam penelitian perancangan basis data Toko Buku Garuda ini
yaitu:

1.5.1. Studi Pustaka

Studi Pustaka mempelajari referensi dari buku-buku yang berkaitan


dengan topik dan masalah yang dibahas sebagai dasar pertimbangan dalam
memecahkan masalah-masalah yang ada.

1.5.2. Wawancara

Melakukan wawancara dengan pihak Toko Buku Garuda mengenai


proses bisnis dan masalah yang dihadapi oleh para petugas ketika melayani
transaksi konsumen, mendata buku, dan lain lain.

2
BAB II

LANDASAN TEORI
2.1. Sistem Informasi
Sistem Informasi (SI) adalah kombinasi dari teknologi informasi dan aktivitas orang
yang menggunakan teknologi itu untuk mendukung operasi dan manajemen. Dalam arti yang
sangat luas, istilah sistem informasi yang sering digunakan merujuk kepada interaksi antara
orang, proses algoritmik, data, dan teknologi. Dalam pengertian ini, istilah ini digunakan untuk
merujuk tidak hanya pada penggunaan organisasi teknologi informasi dan komunikasi (TIK),
tetapi juga untuk cara di mana orang berinteraksi dengan teknologi ini dalam mendukung proses
bisnis.

2.2. Database
Database adalah kumpulan informasi yang disimpan di dalam komputer secara
sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk
memperoleh informasi dari basis data tersebut.

2.3. Tujuan Database


Adapun tujuan dari Database yaitu sebagai berikut.

1. Menyediakan penyimpanan data untuk dapat digunakan oleh organisasi saat


sekarang dan masa yang akan datang.
2. Kemudahan pemasukan data, sehingga meringankan tugas operator dan menyangkut
pula waktu yang diperlukan oleh pemakai untuk mendapatkan data serta hak-hak
yang dimiliki terhadap data yang ditangani.
3. Pengendalian data untuk setiap siklus agar data selalu up-to-date dan dapat
mencerminkan perubahan spesifik yang terjadi di setiap sistem.
4. Pengamanan data terhadap kemungkinan penambahan, pengubahan, pengerusakan
dan gangguan-gangguan lain.
5. Salah satu komponen penting dalam sistem informasi, karena merupakan dasar
dalam menyediakan informasi.
6. Menentukan kualitas informasi: akurat, tepat pada waktunya dan relevan. Informasi
dapat dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya
mendapatkannya.
7. Mengurangi duplikasi data (data redudancy).

3
2.4. Perangkat Desain Database
2.4.1. Entity Relationship Diagram (ERD)
ERD merupakan suatu model untuk menjelaskan hubungan antar data
dalam basis data berdasarkan objek-objek dasar data yang mempunyai
hubungan antar relasi. ERD untuk memodelkan struktur data dan hubungan
antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol.

2.4.2. Pemetaan Kardinalitas


Pemetaan Kardinalitas atau Rasio Kardinalitas menunjukkan jumlah
entitas yang dapat dihubungkan ke satu entity lain dengan suatu relasi.
Kardinalitas pemetaan meliputi :
a. One to One
Hubungan One to One (satu ke satu) yaitu satu entity dalam A
dihubungkan dengan maksimum satu entity dalam B.

b. One to Many / Many to One


Hubungan One to Many / Many to One Yaitu satu entity dalam
A dihubungkan dengan sejumlah entity dalam B. Satu entity dalam B
dihubungkan dengan maksimum satu entity dalam A.

c. Many to Many
Hubungan many to many yaitu satu entity dalam A
dihubungkan dengan sejumlah entity dalam B, dan satu entity dalam B
dihubungkan dengan sejumlah entity dalam A.

2.5. Relational Database Management System (RDBMS)


RDBMS adalah kependekan dari Relational Database Management System.
RDBMS adalah program yang melayani sistem basis data yang entitas utamanya terdiri
dari tabel-tabel yang mempunyai relasi dari satu tabel ke tabel yang lain.

2.6. Struktu Database


Struktur Database merupakan serangkaian pengetahuan tentang pemodelan data.
Pengetahuan tentang File, table, field, record indeks, abstraksi data dan serangkaian
konsep yang digunakan untuk membuat diskripsi struktur basis data. Melalui diskripsi
Struktur basis data dapat ditentukan jenis data, hubungan dan konstrain (keterbatasan)
data yang ditangani. Dalam basis data, data diorganisasikan kedalam bentuk elemen data

3
(field), rekaman (record), dan berkas (file). Definisi dari ketiganya adalah sebagai
berikut:

a. Elemen (kolom atau field) data adalah satuan data terkecil yang tidak dapat
dipecah lagi menjadi unit lain yang bermakna. Misalnya data siswa terdiri dari
NIS, Nama, Alamat, Telepon atau Jenis Kelamin.

b. Rekaman (record) merupakan gabungan sejumlah elemen data yang saling terkait.
Istilah lain dari record adalah baris atau tupel.

c. Berkas(file) adalah himpunan seluruh record yang bertipe sama Struktur hirarki
sebuah database dapat digambarkan dalam diagram hirarki

2.7. Jenis-jenis kunci field


Atribut Kunci adalah satu atau gabungan dari beberapa atribut yang dapat
membedakan semua baris data dalam tabel secara unik. Dikatakan unik jika pada atribut
yang dijadikan kunci tidak boleh ada baris data dengan nilai yang sama.

a. Kunci Calon (Candidat key)

Kunci calon adalah salah satu rangkaian yang mempunyai nilai unik untuk
membedakan atau mengidentifikasi nilai-nilai kombinasi yang unik diantara semua
kejadian yang spesifik dari entetitas. Kunci calon ini tidak boleh berisi atribut dari
tabel yang lain. kombinasi dari atribut yang dapat digunakan untuk mengidentifikasi
secara unik rekor database tanpa data apapun yang asing. Setiap tabel dapat memiliki
satu atau lebih kunci calon. Sebagai contoh tabel pegawai berisi atribut NIP, no_ktp,
nama, tempat_lahir, tanggal_lahir, alamat, Kota. Kunci Calon disini adalah NIP,
no_ktp

b. Kunci Utama (Primary Key)

Kunci utama adalah atribut merupakan kunci calon yang telah dipilih untuk
mengidentifikasi setiap record secara unik. Kunci utama harus merupakan
atribut yang benar-benar unik dan tidak boleh ada nilai NULL. Kunci utama adalah
3
suatu nilai dalam basis data yang digunakan untuk mengidentifikasi suatu baris dalam
table. Salah satu dari kunci calon dapat dipilih menjadi kunci utama dengan 3 kriteria
sebagai berikut :

a) Kunci tersebut lebih natural untuk dijadikan acuan


b) Kunci tersebut lebih sederhana
c) Kunci tersebut cukup unik

NIP dan no_ktp adalah kunci calon (Candidate Key) dan untuk kunci utama
(primary key) adalah salah satu yang dipilih dari kunci calon. Misalnya NIP di jadikan
primary key, maka primary key-nya adalah NIP.

c. Kunci Alternatif (Alternate Key)

Kunci Alternatif adalah kunci alternatif yang tidak terpilih. Misal : dalam
suatu entitas terdapat dua atribut yang bisa dijadikan sebagai kunci. Sementara yang
boleh dijadikan kunci hanya satu, maka anda harus memilih salah satu. Atribut yang
dipilih, disebut kunci utama. sedangkan atribut yang tidak dipilih disebut dengan
kunci. Sebagai contoh Tabel pegawai berisi atribut NIP, no_ktp, nama, tempat_lahir,
tanggal_lahir, alamat, kota.

NIP dan no_ktp adalah kunci calon dan untuk kunci utama adalah salah satu
yang dipilih dari kunci calon. Misalnya NIP di jadikan kunci utama, maka no_ktp
otomatis menjadi kunci alternatif.

d. Kunci Tamu (Foreign Key)

Jika sebuah kunci utama terhubungan ke tebel lain, maka keberadaan kunci
utama pada tersbut di sebut sebagai kunci tamu. Kunci tamu adalah Sebuah kumpulan
atribut dalam satu relasi yang digunakan untuk me“refer” (menunjuk) ke suatu baris
(tuple) pada relasi yang lain (harus berkorespondensi dengan kunci utama pada relasi
yang kedua), seperti ‘logical pointer’.

Sedangkan hubungan antara keduanya (kunci utama dan kunci tamu) di jelaskan
sebagai berikut:

a) Kunci utama adalah atribut kunci dari suatu tabel yang menunjukkan bahwa
atribut tersebut tidak bisa diisi dengan data yang sama, atau dengan kata lain kunci

3
utama menjadikan setiap record memiliki identitas sendiri-sendiri yang
membedakan satu sama lainnya (unik).
b) Kunci tamu adalah atribut yang melengkapi satu relationship yang menunjukan
ke induknya, dengan kata lain keduanya saling berkaitan.

e. Kunci Komposit (Composite key)

Dalam desain basisdata, kunci komposit adalah kunci yang terdiri dari 2 atau
lebih atribut yang secara unik mengidentifikasi suatu kejadian entitas. Setiap atribut yang
membentuk kunci senyawa adalah kunci sederhana dalam haknya sendiri.
Hal ini sering bingung dengan kunci gabungan, meskipun ini juga merupakan kunci yang
terdiri dari 2 atau lebih atribut yang secara unik mengidentifikasi suatu kejadian,
setidaknya satu atribut yang membentuk kunci komposit bukanlah kunci sederhana.

2.8. Mengenal MySQL


MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris: database management system) atau DBMS yang multialur,
multipengguna, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat
MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public
License (GPL), tetapi mereka juga menjual di bawah lisensi komersial untuk kasus-kasus
di mana penggunaannya tidak cocok dengan penggunaan GPL.
MySQL adalah sebuah implementasi dari sistem manajemen basis data relasional
(RDBMS) yang didistribusikan secara gratis di bawah lisensi GPL (General Public
License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan
batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat
komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam
basisdata yang telah ada sebelumnya; SQL (Structured Query Language). SQL adalah
sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan
pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah
secara otomatis.

2.9. Konsep SQL


2.9.1. Perintah dasar Transact SQL
Pada saat pengoperasian MySQL, kita perlu menggunakan perintah-
perintah SQL atau SQL statement. Perintah atau statement SQL tersebut secara

3
garis besar dibagi dalam 2 kelompok yaitu, Data Manipulation Language
(DML) dan Data Definition Language (DDL).

a. DML
DML (Data Manipulation Language) adalah perintah dasar dari
sebuah database untuk memanipulasi sebuah data yang ada pada tabel.
Berikut contoh perintah dasar DML diantaranya:
 SELECT : untuk mengekstrak atau memilih data dari
sebuah database.
 UPDATE : untuk mengupdate data dari sebuah database.
 DELETE : untuk menghapus data dari sebuah database.
 INSERT : untuk memasukkan data baru ke dalam sebuah.
b. DDL
DDL (Data Definition Language) adalah perintah dasar dari sebuah
database untuk mendefinisikan sebuah tabel. Berikut contoh perintah dasar
DDL diantaranya:
 CREATE DATABASE :untuk membuat sebuah database baru
 ALTER TABLE :untuk menambah, menghapus atau
memodifikasi kolom dari tabel yang sudah ada.
 CREATE TABLE :untuk membuat tabel baru.
 DROP TABLE :untuk menghapus sebuah tabel..
 CREATE INDEX :untuk membuat index (kunci pencarian).
 DROP INDEX :untuk menghapus index.

2.9.2. Fungsi dalam Transact SQL


1. Memungkinkan untuk mengakses dan memanipulasi database.
2. Dapat mengeksekusi query terhadap database.
3. Dapat mengambil data dari database.
4. Dapat menyisipkan catatan dalam database.
5. Dapat memperbarui catatan dalam database.
6. Dapat menghapus catatan dari database.
7. Dapat membuat database baru.
8. Dapat membuat tabel baru dalam database.
9. Dapat membuat prosedur yang tersimpan dalam database,
10. Dapat membuat pemandangan dalam database.
11. Dapat mengatur hak akses pada tabel, prosedur, dan pandangan.

3
2.9.3. Data Definition Language
Data Definition Language atau Data Description Language yaitu
kumpulan perintah pada SQL untuk menggambarkan desain dari database
secara menyeluruh, selain itu DDL (Data Definition Language) juga digunakan
untuk membuat, merubah maupun menghapus struktur atau definisi tipe data
dari obyek yang ada pada database. DDL (Data Definition Language)
berfungsi untuk membuat, merubah dan menghapus struktur data pada
database. Perintah lain seperti SELECT dan INSERT tidak ada pada DDL
karena lebih masuk kearah DML (Data Manipulation Language). Sedangkan
perintah CONNECT dan EXECUTE ada pada DCL (Data Control Language).
DDL, DML, dan juga DCL sama sama bisa digunakan pada SQL.

2.9.4. Data Manipulation Language


Data Manipulation Language (DML) adalah sekumpulan elemen
sintaks yang mirip dengan bahasa pemrograman komputer yang digunakan
untuk memanipulasi data, misalnya memilih, memasukkan, menghapus dan
memperbarui data yang ada di dalam database.Sebuah Data Manipulation
Language yang terkenal adalah Structured Query Language (SQL), yang
digunakan untuk mengambil dan memanipulasi data dalam database relasional.
Bentuk lain dari DML adalah apa yang digunakan oleh IMS / DLI, CODASYL
database, seperti IDMS dan lain-lain.

3
BAB III

PEMBAHASAN
3.1. Perancangan Desain Database Sistem
3.1.1. Entity Relationship Diargram (ERD)

3.1.2. Mapping ERD


a. Petugas
Kode_akun Nama Username Password
b. Transaksi
Tgl_beli no_transaksi Kode_akun Kode_buku Jumlahbeli totalbayr
c. Penjualan
Tgl_beli No_transaksi Total_bayar pendapatan
d. Buku
Kode_buku No_isbn Judul_buku Pengarang Harga_buku Jumlah_buku
e. Stok Buku
Kode_buku Judul_buku jumlah_buku
f. Request permintaan buku
Kode_buku Judul_buku Jumlah_permintaan
g. Kep. Toko Buku
No_seri Username Password

4
3.1.3. Kamus Data
1. Buku = @kode_buku + no_isbn + judul_buku + pengarang + harga_buku
+ jumlah_buku
2. Transaksi = @no_transaksi + @kode_akun + @kode_buku + tgl_beli +
jumlahbeli + totalbayar
3. Penjualan = @no_transaksi + tgl_beli + total_bayar + pendapatan
4. Petugas = @kode_akun + nama + username + password
5. Stok_buku = @kode_buku + judul_buku + jumlah_buku
6. Kep_tokobuku = @no_seri + username + password
7. Req_permintaanbuku = @kode_buku + judul_buku + jumlah_permintaan

3.2. Pengaplikasian Transact SQL, DDL, DML, dan Fungsi


3.2.1. Relationship Diagram

3.3. Setting Database Pada Server dan Client


3.3.1. Spesifikasi Perlengkapan dan Software
Spesifikasi Komputer Software
Sistem Operasi Windows 10

5
Memory 8 GB
- Xampp
HDD 2 TB
- Web browser
Prosesor Intel i5 2.5GHz
3.3.2. Membuat User Login di Database Server
1. Langkah pertama, aktifkan Apache dan MySql untuk mengakses database
server.

2. Selanjutnya, masuk ke direktoti Xampp > PhpMyadmin. Pada direktori


PhpMyadmin, buka file “config.inc.php” pada editor seperti Notepad,
Sublime, dan lain lain.

3. Pada file tersebut, ubahlah skrip pada baris ke 19 menjadi “ …=’cookie’; “


> simpan file tersebut.

5
4. Apabila skrip yang ada di “config.inc.php” sudah diubah. Langkah
selanjutnya, restart Apache dan Mysql > Aktifkan kembali Apache dan
Mysql > buka web browser/Mozila > ketikan pada URL
localhost/phpmyadmin.
5. Database server menampilkan halaman login terlebih dahulu sebelum user
mengakses database server. Apabila belum membuat user khusus pada
database server maka ketikan username = root dan password kosongkan.

3.3.3. Membuat Role pada Database Server


3.3.4. Register Database ke Client
3.3.5. Testing Database Client - Server

5
BAB IV

KESIMPULAN

Anda mungkin juga menyukai