Dokumen tersebut membahas tentang landasan teori yang mendukung pengembangan sistem basis data perpustakaan, meliputi pengertian basis data, relasi, entity relationship diagram, teori perancangan sistem, visual C#, MySQL, phpMyAdmin, dan XAMPP.
1. BAB II
LANDASAN TEORI
8
A. Basis Data
1. Pengertian Basis Data
Basis data dapat diartikan sebagai “kumpulan data tentang suatu
benda atau kejadian yang saling berhubungan satu sama lain”.
(Waljayanto, 2003:1).
2. Relasi
a. Pengertian
“Relasi menyatakan hubungan antar entitas, termasuk terhadap
entitas itu sendiri”.(http://tutorialpemrograman.wordpress.com/2009
/08/08/relasi-dan-entitas-dalam-basis-data/18 juni 2014/11:32pm)
b.Jenis Relasi
1) One to One
“Setiap data pada entitas E1 berhubungan dengan maksimal
satu data pada entitas E2, begitu pula sebaliknya”. (http://tutorial
pemrograman.wordpress.com/2009/08/08/relasi-dan-entitas-dalam-
basis-data/18 juni 2014/11:32pm)
2. 9
Gambar 2.1
Sumber : (http://tutorialpemrograman.wordpress.com/2009/08/
08/relasi-dan-entitas-dalam-basis-data/18juni2014/11:57pm)
2) One to Many
“Setiap data pada entitas A bisa berhubungan dengan banyak
data pada entitas B”. (http://tutorialpemrograman.wordpress.
com/2009/08/08/relasi-dan-entitas-dalam-basis-data/18juni2014/
11:35pm)
Gambar 2.2
Sumber : (http://tutorialpemrograman.wordpress.com/2009/08/
08/relasi-dan-entitas-dalam-basis-data/18juni2014/12:03pm)
3. 10
3) Many to Many
“Setiap data pada entitas A bisa berhubungan dengan banyak
data pada entitas B, demikian pula sebaliknya”. (http://tutorial
pemrograman.wordpress.com/2009/08/08/relasi-dan-entitas-dal
am-basis-data/18 juni 2014/11:37pm)
Sumber : (http://tutorialpemrograman.wordpress.com/2009/08/
08/ relasi-dan-entitas-dalam-basis-data/18juni2014/12:14pm)
3. ERD (Entity Relationship Diagram)
Diagram Hubungan Entitas atau entity relationship diagram
merupakan “model data berupa notasi grafis dalam pemodelan data
konseptual yang menggambarkan hubungan antara penyimpan”.(http://
id.wikipedia.org/wiki/Diagram_hubungan_entitas/19juni2014/12.38p
m)
Gambar 2.3
4. 11
Pada dasarnya ada tiga macam symbol yang digunakan yaitu :
1. Entity
Entity adalah suatu objek yang dapat diinsentifikasi alam
lingkungan pemakai, sesuatu yang penting bagi pemakai alam konteks
system yang akan dibuat.
2. Atribut
Gambar 2.4
Atribut berfungsi mendiskripsikan karakter entity.
3. Hubungan
Gambar 2.5
Entity dapat berhubungan satu sama lain. Hubungan ini
dinamakan relationship (relasi).
Entity
Sumber Data: Diolah Penulis
Sumber Data: Diolah Penulis
Sumber Data: Diolah Penulis
Atribut
Gambar 2.6
Hubungan
5. 12
B. Teori Perancangan Sistem
1. Definisi Sistem
Menurut Wahyono (2004:12) “Sistem adalah suatu kesatuan utuh
yang terdiri dari beberapa bagian yang saling berhubungan dan
berinteraksi untuk mencapai tujuan tertentu.”
2. Elemen Sistem
“Elemen sistem terdiri dari tiga sistem yaitu : Input, Proses, dan
Output”.(http://kuliah.dinus.ac.id/ika/prc1html/20juni2014 /02.15)
3. Pengertian dan Urutan dalam Perancangan Sistem meliputi :
a. Sistem Of Purpose
Sistem Of Purpose dalah “berisi tentang deskripsi tekstual fungsi
sistem secara global”.(http://kuliah.dinus.ac.id/ika/prc2.html/20
juni2014 /02.19)
b. Even List
Even List adalah “daftar narasi stimuli (daftar kejadian) yang
terjadi dalam lingkungan dan mempunyai hubungan dengan respon
yang diberikan system.” (Pohan dan Bahri, 1197:14)
c. Context Diagram
Context Diagram “berfungsi sebagai memetakan model
lingkungan, yang dipresentasikan dengan lingkaran tunggal yang
mewakili keseluruhan sistem”.(http://kuliah.dinus.ac.id/ika/prc2.
html/20juni2014/02.19)
6. 13
d. Data Flow Diagram
Data Flow Diagram (DFD) adalah “suatu diagram yang
menggunakan notasi-notasi untuk menggambarkan arus dari data
sistem, yang penggunaannya sangat membantu untuk memahami
sistem secara logika, tersruktur dan jelas.”(http://id.wikipedia.org/
wiki/Data_flow_diagram/19juni2014/01.18am).
Komponen DFD yang digunakan :
Gambar 2.7
DFD
Terminator Proses Data Store Alur Data
Sumber Data: Diolah Penulis
e. Data Dictionary
Data Dictionary adalah “kamus data yang berfungsi untuk
menyimpan semua catatan/record data yang akan dialirkan ke proses
yang dikenal dengan nama data flow”.( http://kuliah.dinus.ac.id/ika/
prc3.html/20juni2014/03.14)
Tabel 2.1
Data Dictionary
NO Symbol Uraian
1 = Terdiri dari; devinisi
2 + Dan
3 ( ) Optimal (boleh atu tidak)
7. 14
4 { } Perulangn
5 [ ] Memilih alternatif yang disediakan
6 │ Pemisah sejumlah alternatif
7 ** Komentar
8 @ Simbol atribut kunci
Sumber Data: Diolah Penulis
f. Process Spesification
Process Spesification berfungsi mendiskripsikan apa yang dilakukan
ketika masukan transformasi menjadi keluaran.( http://
kuliah.dinus.ac.id/ika/prc3.html/20juni2014/03.20)
C. Pengertian Visual C# / Sharp
Microsoft Visual C# adalah sebuah program alat bantu pemrograman
(Rapid Application Development tool) yang dibuat oleh Microsoft
Corporation dan dapat digunakan untuk membuat program berbasis
grafis dengan menggunakan bahasa pemrograman mirip C++.
Program ini telah dimasukkan ke dalam produk Microsoft Visual
Studio, bersama-sama dengan Visual C++, Visual Basic, Visual
FoxPro serta Visual J#. Sejauh ini, program ini merupakan program
yang paling banyak digunakan oleh para programmer untuk membuat
program dalam bahasaC#.(http://id.wikipedia.org/wiki/Microsoft_
Visual_C_sharp/19/juni2014/01.22am)
Penulis menggunakan Microsoft Visual Studio Ultimate 2012 yang
dirilis pada 12 September 2012 dengan versi 11.0.50727.1 dan Microsoft
.NET Framework dengan versi 4.5.50709 sebagai pembuatan program
aplikasi perpustakaan ini.
8. 15
D. MySQL (Structured Query Language)
1. Pengertian MySQL
SQL (Structured Query Language) adalah “sebuah konsep
pengoperasian basis data, terutama untuk pemilihan atau seleksi dan
pemasukan data, yang memungkinkan pengoperasian data dikerjakan
dengan mudah secara otomatis”.(http://id.wikipedia.org/wiki/MySQL/
19juni2013/01.37am)
2. Tipe Data Pada MySQL
Menurut http://upyes.wordpress.com/2013/02/06/pengertian-dan-sejarah-
mysql/(18juni2014/11:33pm) Tipe data yang ada di dalam MySql
ialah sebagai berikut :
a. Tipe data numerik antara lain :
1) TINYINT : Nilai integer yang sangat kecil
2) SMALLINT : Nilai integer yang kecil
3) MEDIUMINT : Nilai integer yang sedang
4) INT : Nilai integer dengan nilai standar
5) BEGINT : Nilai integer dengan nilai besar
6) FLOAT :Bilangan decimal dengan single-precission
7) DOUBLE :Bilangan decimal dengan double-precission
8) DECIMAL : Bilangan float yang dinyatakan sebagai string.
b. Tipe data String antara lain :
1) CHAR : Karakter yang memiliki panjang tetap yaitu
sebanyak n
2) VARCHAR : Karakter yang memiliki panjang tidak tetap yaitu
maksimum n
3) TINYBLOB : BLOB dengan ukuran sangat kecil
4) BLOB : BLOB yang memiliki ukuran kecil
5) MEDIUMBLOB : BLOB yang memiliki ukuran sedang
6) LONGBLOB : BLOB yang memiliki ukuran besar
7) TINYTEXT : teks dengan ukuran sangat kecil
8) TEXT : teks yang memiliki ukuran kecil
9) MEDIUMTEXT : teks yang memiliki ukuran sedang
c. Tipe data tunggal dan jam :
1) DATE : date memiliki format tahun-bulan-tanggal
2) TIME : time memiliki format jam-menit-detik
9. 16
3) DATETIME : gabungan dari format date dan time
3. DML (Data Manipulation Language) Pada MySQL
DML berfungsi untuk memanipula di data yang ada di dalam basis
data.
a. INSERT : Menambah baris pada tabel.;
b. DELETE : Menghapus baris pada table;
c. UPDATE : Mengubah isi beberapa kolom pada tabel.
d. SELECT : Menampilkan isi dari suatue tabel yang bisa dihubungkan
dengan tabel yang lainnya.
E. PhpMyAdmin
Menurut http://id.wikipedia.org/wiki/PhpMyAdmin/(22juli2014/0
phpMyAdmin adalah “perangkat lunak bebas yang ditulis dalam bahasa
pemrograman PHP yang digunakan untuk menangani administrasi MySQL
melalui World Wide Web. phpMyAdmin mendukung berbagai operasi
MySQL, diantaranya (mengelola basis data, tabel-tabel, bidang (fields),
relasi (relations), indeks, pengguna (users), perijinan (permissions), dan
lain-lain)”. Disini penulis menggunakan phpmyadmin versi 3.4.5 dengan
server “localhost”, user “root”, dan database “perpusta”.
F. XAMPP
XAMPP adalah “perangkat lunak bebas, yang mendukung banyak
sistem operasi, merupakan kompilasi dari beberapa program. Fungsinya
adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas
program Apache HTTP Server, MySQL database, dan penerjemah bahasa
yang ditulis dengan bahasa pemrograman PHP dan Perl. Penulis
menggunakan XAMPP versi 2.5 yang di rilis 16 maret 2011”.(http://id.
wikipedia.org/wiki/XAMPP/22/juli/2014/01.08am)