disusun dalam rangka memenuhi salah satu tugas kelompok pada mata kuliah Basis Data
yang diampu oleh Iwan Setiawan, ST., MT.
Oleh :
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
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
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.5.2. Wawancara
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.
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.
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.
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
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
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 :
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.
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.
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.
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.
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.
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.
3
BAB III
PEMBAHASAN
3.1. Perancangan Desain Database Sistem
3.1.1. Entity Relationship Diargram (ERD)
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
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.
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.
5
BAB IV
KESIMPULAN