Professional Documents
Culture Documents
Mata Kuliah
Pemrograman VIsual
Oleh
Halaman
HALAMAN JUDUL................................................................................................................ 1
DAFTAR ISI............................................................................................................................. 2
I. Konsep Dasar Basis Data...................................................................................................... 3
I.a. Pendahuluan............................................................................................................... 3
I.b. Definisi Basis Data.................................................................................................... 3
II. Model Data ........................................................................................................................ 3
II.a. Entity Relationship Diagram(ERD)......................................................................... 4
II.b. Elemen-elemen ERD................................................................................................ 4
1. Entitas................................................................................................................. 4
2. Atribut (Attribute)............................................................................................... 5
3. Relasi (Relation)................................................................................................. 11
II.c. Kardinalitas Relasi.................................................................................................... 11
II.d. Langkah-langkah Mendapatkan ERD...................................................................... 12
III. Implementasi Basis Data..................................................................................................... 12
III.a. (Contoh Kasus) Sistem Informasi Perpustakaan..................................................... 13
1. Entity Relationship Diagram(ERD) Sistem Informasi Perpustakaan................. 13
2. Perancangan RDBMS Ms. Access 2003............................................................. 14
2.1. Perancangan Tabel..................................................................................... 14
2.2. Perancangan Relationship.......................................................................... 19
2.3. Perancangan Query.................................................................................... 21
IV. Perancangan Antar Muka................................................................................................... 22
IV.1. Rancangan Antar Muka Pengolahan Data Buku.................................................... 22
IV.2. Rancangan Antar Muka Pengolahan Data Penerbit................................................ 23
IV.3. Rancangan Antar Muka Pengolahan Data Penulis................................................. 24
IV.4. Rancangan Antar Muka Pengolahan Data Anggota............................................... 24
IV.5. Rancangan Antar Muka Pengolahan Data Peminjaman......................................... 25
DAFTAR PUSTAKA ............................................................................................................ 26
2
I. KONSEP DASAR BASIS DATA
I.a. Pendahuluan
Basis data (database) dapat di bayangkan sebuah lemari arsip. Jika kita memiliki lemari
arsip dan bertugas mengelolanya, maka akan melakukan hal-hal seperti memberi sampul,
memberi nomor, lalu menempatkan arsip-arsip tersebut dengan urutan tertentu dalam lemari
tersebu. Kalau berbicara basis data, maka seluruh data disimpan dalam basis data pada masing-
masing tabel atau file sesuai dengan fungsinya, sehingga dengan mudah dapat melakukan
penelusuran data yang diinginkan. Sedangkan masalah yang dihadapi pada lemari arsip adalah
kelambatan dalam menelusuri data yang ada pada lemari arsip tersebut, misalkan ingin mencari
arsip untuk pegawai tertentu akan dihasilkan dengan lambat, dikarenakan petugas harus mencari
lembaran-lembaran yang ada pada dokumen tersebut. Jika berbicara basis data, maka seluruh
data disimpan dalam basis data pada masing-masing tabel atau file sesuai dengan fungsinya,
sehingga akan dengan mudah dapat melakukan penelusuran data yang diinginkan, sehingga
akan cepat mendapatkan informasi yang diperlukan.
I.b.Definisi Basis Data
Basis data terdiri dari 2 kata, yaitu Basis dan Data. Basis kurang lebih dapat diartikan
sebagai markas atau gudang, tempat bersarang/berkumpul. Sedangkan Data adalah representasi
fakta dunia nyata yang mewakili suatu objek seperti manusia (pegawai, siswa, pembeli,
pelanggan), barang, hewan, peristiwa, konsep, keadaan, dan sebagainya yang direkam dalam
bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya.
Basis data sendiri dapat didefinisikan dalam sejumlah sudut pandang , seperti :
Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi
sedemikan rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah.
Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian
rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk memenuhi berbagai
kebutuhan.
Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media
penyimpanan elektronis.
3
Model data adalah cara formal untuk menggambarkan data yang digunakan dan
diciptakan dalam suatu sistem bisnis.
II.a. Entity Relayionship Diagram (ERD)
Entity Relationship Diagram (ERD) untuk mendokumentasikan data perusahaan dengan
mengidentifikasi jenis entitas (entity) dan hubungannya. ERD merupakan suatu model jaringan
yang menggunakan susunan data yang disimpan pada system secara abstrak. ERD juga
menggambarkan hubungan antara satu entitas yang memiliki sejumlah atribut dengan entitas
yang lain dalam suatu sistem yang terintegrasi. ERD ini juga merupakan model konseptual yang
dapat mendiskripsikan hubungan antara file yang digunkan untuk memodelkan struktur data
serta hubungan antar data.
II.b. Elemen-elemen ERD
ERD menggunakan simbol-simbol khusus untuk menggambarkan elemen-elemen ERD.
Berikut adala simbol-simbol yang digunakan dalam ERD.
Notasi Keterangan
1. Entitas (Entity)
Entitas (Entity) menunjukkan obyek-obyek dasar yang terkait didalam sistem. Obyek
dasar dapat berupa orang, benda atau hal lain yang keterangannya perlu disimpan dalam
basis data. Untuk menggambarkan entitas dilakukan dengan mengikuti aturan-aturan
sebagai berikut :
4
Entitas dinyatakan dengan simbol persegi panjang.
Nama entitas berupa kata benda tunggal.
Nama entitas sedapat mungkin menggunakan nama yang mudah
dipahami dan menyatakan maknanya dengan jelas.
2. Atribut (Attribute)
Atribut sering juga disebut sebagai properti (property), merupakan keterangan-
keterangan yang terkait pada sebuah entitas yang perlu disimpan sebagai basis data.
Atribut berfungsi sebagai penjelas sebuah entitas untuk menggambarkan atribut yang
dilakukan dengan mengikuti aturan sebagai nerikut :
Atribut dinyatakan dengan simbol elipps.
Nama atribut dituliskan dalam simbol elipps.
Nama atribut berupa kata benda tunggal.
Nama atribut sedapat mungkin menggunakan nama yang mudah dipahami dan menyatakan
maknanya dengan jelas.
Atribut dihubungkan dengan entitas yang bersesuaian dengan menggunakan garis.
Macam-macam Jenis Atribut :
a. Simple Attribute
Simple Attribute adalah atibut yang memliki kunci (key) yang unik dan tidak dimiliki
oleh atribut lain, misalnya entitas pegawai memiliki atribut nama_peg.
NIK Nama_peg Alamat_pegawai Tpt_lhr
99011 Budi Santoso Jl. Merdeka No.10 Palembang 30117 12/12/1989
99012 Dodi Erfan Jl. Gajah Mada No.02 Jakarta 45123 10/10/1988
... ... ... ...
Gambar 2.2 Simple Attribute
b. Composite Attribute
Composite Attribute adalah atribut yang dapat dipecah menjadi atribut-atribut lain
atau atribut yang memiliki dua nilai harga, misalnya entitas pegawai memliki aribut
alamat_pegawai, didekomposisikan menjadi nama_jalan, nama_kota, kode_pos.
5
Composite attribute
6
Multi Value Attribute
e. Mandatory Attribute
Mandatory Attribute adalah atribut harus bernilai artinya aribut pada sebuah tabel
yang diterapkan harus berisi data, misalnya pada tabel mahasiswa, NIM dan
Nama_mhs merupakan Mandatory attribute karena setiap mahasiswa datanya
disimpan kedalam tabel dan harus diketahui NIM dan Nama _mhs tersebut, artinya
tidak boleh kosong (NOT NULL).
Mandatory Attribute
7
Non mandatory attribute
99011 Doni Jl. Sultan Agung Palembang 30117 12/12/1989 Sepak Bola , tennis, dll
99012 Dodi Erfan Jl. Ratu Sianom Palembang 30116 10/10/1988 Musik, chatting, dll
... ... ... ... ...
8
• Nama + Tempat Lahir + Tanggal Lahir (dapat dipakai sebagai kunci)
• Alamat dan Kota (bukan kunci)
9
• Jumlah Potongan
• Jumlah Gaji Bersih
• Jumlah Pajak
Kunci Tamu
• No Pegawai (karena Gaji berhubungan dengan file Pegawai)
Kunci Primer
• No Bukti (karena unik dan mewakili entity)
Kunci Kandidat
• No Pegawai + Nomor Bukti (Unik dan menunjukkan hubungan dengan file
Pegawai)
Dalam hubungan dua buah file yang punya relationship banyak lawan banyak maka
terdapat 2 kunci tamu pada file konektornya.
Contoh :
File Proyek berisi atribut
• No Proyek
• Tgl Mulai
• Tgl Selesai
• Anggaran
File Pegawai Berisi Atribut
• No Pegawai
• Nama
Hubungan antara file tersebut adalah banyak lawan banyak yaitu satu pegawai
mengerjakan lebih dari 1 proyek dan 1 proyek dikerjakan oleh beberapa pegawai
maka untuk menunjukkan hubungan tersebut dipakai file konektor yang berisi
Kunci tamu dari kedua file.
File Proyek Pegawai berisi atribut :
• No Proyek
• No Pegawai
• Jam Kerja
Maka pada file proyek pegawai terdapat kunci tamu yaitu nomor proyek dan no
pegawai. Kedua atribut tersebut juga merupakan kunci primer.
10
3. Relasi (Relation)
Relasi atau hubungan adalah kejadian atau transaksi yang terjadi diantara dua
entitaas yang keterangannya perlu disimpan dalam basis data. Aturan penggambaran
relasi antar entitas adalah :
Relasi dinyatakan dengan simbol belah ketupat
Nama relasi dituliskan didalam simbol belah ketupat
Relasi menghubungkan dua entitas
Nama relasi menggunakan kata kerja aktif (diawali awalan me) tunggal
Nama relasi sedapat mungkin menggunakan nama yang mudah dipahami dan
dapat menyatakan maknanya dengan jelas.
1 1
Penum pang P u n ya T ike t
1 N
Dosen PA Mahasiswa
11
3. Banyak ke banyak (many to many, N-N)
Setiap entitas pada himpunan entitas A dapat beralasi dengan banyak entitas pada
himpunan entitas B, demikian juga sebaliknya. Contoh :
N N
Mata Kuliah Dipelajari Mahasiswa
12
III.a. (Contoh Kasus) Sistem Informasi Perpustakaan
Studi Kasus : ”Sistem Informasi Perpustakaan”
Bahasa C++
Compiler : Borland C++ Builder
RDBMS : Ms. Acceess 2003 (ADO Connection)
MySql (ODB – Open Database Connectivity)
Nama Database : Perpustakaan
Entitas : 1. Buku Relasi : 1. Menulis (Buku – Penulis)
2. Penulis : 2. Menerbitkan (Buku – Penerbit)
3. Penerbit : 3. Meminjam (Buku – Anggota)
4. Anggota
13
No Tlp
Nama
@Kd Penerbit Penerbit
Penerbit
1
Nama
#No Anggota
Anggota
@No Anggota Alamat @No
Peminjaman #Id Buku @Id Buku Nama Buku
Sinopsis
N
N N
Telp Anggota Meminjam Buku Id Penulis
Alamat
No Tlp
Penulis
14
Gambar 3.2 Desain Tabel Anggota
- Datashet View
15
Gambar 3.4 Desain Tabel Penulis
- Datashet View
c. Tabel Penerbit
- Desain
16
Gambar 3.6 Desain Tabel Penerbit
- Datashet View
d. Tabel Buku
- Desain
17
Gambar 3.8 Desain Tabel Buku
- Datashet View
e. Tabel Peminjaman
- Desain
18
Gambar 3.10 Desain Tabel Peminjaman
- Datashet View
19
Gambar 3.12 Relationship Anggota – Peminjaman
20
Gambar 3.15 Relationship Buku – Penerbit
21
a. Desain Query
b. Implementasi Query
22
IV.1. Rancangan Antar Muka Pengolahan Data Buku
Menu Pengolahan Data Buku __ X
V
Sinopsis :
////
xxxxx
Kode Buku :
Nama Penulis
V
////
xxxxx
xxxxx
V
Insert Delete
////
99 xxxxx xxxxx
99 xxxxx xxxxx
V
Ambil
23
Dan apabila menekan tombol Insert pada kolom peulis, maka program akan
mengeluarkan form yang terpisah untuk mengambil nama penulis.
Ambil Penulis __ X
No Nama Penulis
V
////
99 xxxxx
99 xxxxx
V
Ambil
24
IV.3. Rancangan Antar Muka Pengolahan Data Penulis
Menu Pengolahan Data Penulis __ X
ID Penulis : xxxxx
Nomor
ID Penulis Nama Penulis Alamat Penulis
V
Telepon
xxxxx xxxxx xxxxx xxxxx ////
Alamat : xxxxx
Telepon : xxxxx
Pekerjaan : xxxxx
25
IV.5. Rancangan Antar Muka Pengolahan Data Peminajaman
Menu Pengolahan Data Peminjaman __ X
Insert Delete
Banyak Buku : 99
Lama Pinjam : 99
Simpan
////
99 xxxxx xxxxx xxxxx
Ambil
26
DAFTAR PUSTAKA
Fatta Al Hanif, 2007, “ Analisis dan Perancangan Sistem Inforasi Untuk Bersaing Perusahaan dan
Organisasi Modern ”; Andi : Yogyakarta.
Kristanto Andi, 2008, “ Perancangan Sistem Informasi dan Aplikasinya “; Gava Media :
Yogyakarta.
Yakub, 2008, “ Sistem Basis Data Tutorial Konseptual “; Graha Ilmu : Yogyakarta.
http://openpdf.com/ebook/perancangan-basis-data-pdf.html
27