TUGAS KULIAH
Diajukan untuk memenuhi salah satu tugas mata kuliah Aplikasi Basis Data.
Disusun Oleh :
Puji syukur Kehadirat Allah Tuhan Yang Maha Esa atas petunjuk, rahmat, dan
MICROSOFT OFFICE ACCESS” dengan baik dan dalam waktu yang telah
ditetapkan.
Makalah ini disusun berdasarkan pengalaman dan ilmu yang kami peroleh
Makalah yang telah kami tulis ini dibuat dalam rangka memenuhi tugas mata
kuliah Perancangan Basis Data sebagai bahan pertanggung jawaban atas pemahaman
selama kegiatan belajar mengajar ini. Kami menyadari bahwa makalah ini tidak akan
tersusun dengan baik tanpa adanya bantuan dari pihak-pihak terkait. Oleh karena itu,
pada kesempatan ini tidak lupa kami juga mengucapkan terima kasih kepada :
1. Ibu Erni Dwi Pratiwi selaku dosen pengajar mata kuliah Aplikasi Basis
Data.
i
Semoga makalah ini dapat memberikan pengetahuan yang lebih luas kepada
membutuhkan kritik dan saran dari pembaca yang membangun. Terima kasih.
Penulis
ii
Daftar Isi
iii
IV.C Daftar Pustaka ........................................................................................... 26
Daftar Gambar
Daftar Tabel
iv
I PENDAHULUAN
1
I.C Tujuan Penulisan
Adapun tujuan penulisan makalah ini adalah :
Kata Pengantar
Daftar Isi
Daftar Gambar
Daftar Tabel
I PENDAHULUAN
I.A Latar Belakang
I.B Rumusan Masalah
I.C Tujuan Penulisan
I.D Sistematika Penulisan
II LANDASAN TEORI
II.A Database
II.B Istilah Umum Pada Perancangan Basis Data
II.C Macam Aplikasi Basis Data
III PEMBAHASAN
III.A Umum
III.B Analisa Basis Data
III.C Relationship
III.D Mapping Cardinality Relationship
III.E ERD & LRS
2
III.F Form
III.F.1 Form Main Menu
III.F.1 Form Karyawan
III.F.2 Form Absensi
III.G Report
III.G.1 Report Karyawan
III.G.2 Report Absensi
IV Penutup
IV.A Kesimpulan
IV.B Saran
IV.C Daftar Pustaka
3
II LANDASAN TEORI
II.A Database
Basis data (bahasaInggris:database), atau sering pula dieja basis data, adalah
kumpulan informasi yang disimpan didalam komputer secara sistematik sehingga
dapat diperiksa menggunakan suatu programkomputer untuk memperoleh informasi
dari basis data tersebut. Perangka tlunak yang digunakan untuk mengelola dan
memanggilkueri (query)basis data disebut system manajemen basis data
(databasemanagementsystem,DBMS). Sistem basis data dipelajari dalam
ilmuinformasi. Istilah "basisdata" berawal dari ilmu komputer. Meskipun kemudian
artinya semakin luas, memasukkan hal-hal diluar bidang elektronika, artikel ini
mengenai basis data komputer. Catatan yang mirip dengan basis data sebenarnya
sudah ada sebelum revolusi industriya itu dalam bentuk buku besar, kuitansi dan
kumpulan data yang berhubungan dengan bisnis.
Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau
potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari
jenis fakta yang tersimpan didalamnya: penjelasan ini disebut skema. Skema
menggambarkan obyek yang diwakili suatu basis data, dan hubungan diantara obyek
tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur
basis data: ini dikenal sebagaimodelbasisdata atau model data.
Model yang umum digunakan sekarang adalah modelrelasional, yang menurut
istilah layanan mewakili semua informasi dalam bentuk tabel –tabel yang saling
berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang
sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan antar
tabel diwakili dengan menggunakan nilai yang sama antar tabel. Model yang lain
sepertimodelhierarkis dan modeljaringan menggunakan cara yang lebih eksplisit
untuk mewakili hubungan antar tabel.
4
Istilah basis data mengacu pada koleksi dari data-data yang saling
berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem
manajemen basis data (database managemen tsystem/DBMS). Jika konteksnya sudah
jelas, banyak administrator dan programer menggunakan istilah basisdata untuk
kedua arti tersebut. Basisdata juga dapat diartikan sebagai kumpulan dari item data
yang saling berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan
sebuah skema atau struktur tertentu, tersimpan dihardware komputer dan dengan
software untuk melakukan manipulasi untuk kegunaan tertentu.
Saya jamin bagi semua yang sedang membaca artikel ini pasti pernah
mendengar istilah SQL atau Structured Query Language, SQL itu merupakan suatu
bahasa (language) yang digunakan untuk mengakses database. Selain SQL pasti juga
banyak yang pernah dengar Query, sebenarnya SQL itu sendiri sering disebut dengan
Query.
3. Table
5
4. Field
Field merupakan kolom - kolom yang terdapat dalam table, jadi disitulah data
data akan tertulis, selain itu Field memiliki ukuran type data tertentu yang
menentukan bagaimana data nantinya tersimpan.
5. Record / Tuple
Record adalah kumpulan elemen atau kategori yang saling berkaitan dan
menginformasikan tentang suatu entity secara lengkap. Contohnya NIM, Nama
Mahasiswa, Alamat Mahasiswa, Tempat / Tanggal Lahir Mahasiswa.
6. Key
Key merupakan suatu field yang dapat dijadikan kunci dalam operasi tabel.
Dalam konsep database, key memiliki banyak jenis diantaranya Primary Key, Foreign
Key, Composite Key, dll.
7. Primary Key
8. Foreign Key
Foreign Key adalah kolom yang diambil dari Primary Key tabel lain(tetapi
bukan Primary Key table ini) dan menunjukkan hubungan antar dua table tersebut.
Contoh : ada tabel A dan tabel B, tabel A memiliki Primary Key NIM, sedangkan
tabel B memiliki Primary Key ID Mata Kuliah, dan pada tabel A memiliki kolom
Nama Mahasiswa dan ID Matakuliah yang merupakan Primary Key pada tabel B,
kolom tersebut disebut Foreign Key.
6
9. Super Key
Candidate key disebut juga dengan minimal super key, yaitu super key yang
tidak mengandung super key yang lain. Setiap candidate key pasti merupakan super
key, namun tidak semua super key akan menjadi candidate key. Contohnya adalah
NIM pada Super Key di atas, kecuali yang dikombinasikan karena mengandung super
key lain.
Merupakan candidate key yang tidak dipakai sebagai primary key atau
Candidate key yang tidak dipilih sebagai primary key.
Merupakan data aktual atau infomasi yang disimpan ditiap data elemen. Isi
atribut disebut nilai data. Contohnya adalah atribut Nama Mahasiswa, dan data
valuenya adalah Budi, Andi, Dodi.
13. Entity
Entity adalah orang, tempat, kejadian atau konsep yang informasinya direkam.
Contohnya, Nama Mahasiswa, Matakuliah, SKS, Dosen.
7
14. Relasi
Relasi merupakan sebuah tabel yang terdiri dari beberapa kolom dan beberapa
baris. Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal
dari himpunan entitas yang berbeda.
15. Attribute
Atribut merupakan kolom pada sebuah relasi. Setiap entitas pasti memiliki
aribut yang mendeskripsikan karakter dari entitas tersebut. Penentuan atau pemilihan
atribut-atribut yang relevan bagi sebuah entitas merupakan hal penting dalam
pembentukan model data.
16. Cardinality
17. Degree
18. Null
Nilai suatu atribut yang tidak diketahui atau yang belum siap diisi, dengan
NULL, suatu kolom diizinkan untuk tidak diisi atau dibiarkan kosong
19. Index
Field lain yang digunakan untuk mengurutkan Record pada DataBase (dapat
Primary atau Secondary Index)
20. File
8
21. Replikasi / Duplikasi
Dalam pembuata Database kita bisa juga menyalin dan mendistribusikan data
dari satu database ke database yang lain.
22. Normalisasi
23. Redudansi
Redundansi data adalah duplikasi data dalam beberapa file data sehingga data
yang sama di simpan di dalam lebih dari 1 lokasi.
Microsoft SQL Server adalah sebuah sistem manajemen basis data relasional
(RDBMS) produk Microsoft. Bahasa Query utamanya adalag Transact-SQL yang
merupakan iimpelementasi dari SQL Standar ANSI/ISO yang digunakan oleh
Micsoft dan Sybase. Umumnya, SQL Server digunkam di dunia bisnis yang memiliki
basis data beskala kecil sampai dengan menengah kemudia berkembang dengan
digunakan SQL Server basis data Besar. SQL Setver juga mendukung ODBC (Open
DataBase Connectivity) dan mempunyai driver JDBC untuk pemograman java. SQL
Server merupakan Aplikasi basis data yang terpusat ke server. Seluruh Data
9
Disimpan Pada Server dan setiap komputer lain yang mengakses ke dalam basis data
harus memiliki ID dan Password
2. Oracle
Merupakan basis Data Relasional yang terdiri dari kumpulan data dalam sistem
manajemen basis data RDBMS. Aplikasi ini bisa berjalan pada banyak jenis dan
merek perangkat keras. Oracle juga memeliki sistem keamanan yang cukup tinggi. Di
samping itu, Oracle juga memilik kemampuan mengolah dan meyimpan data dalam
skla besar.
3. My SQL
My SQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
DBMS yang multithread dan multiuser, dengan sekitar 6 juta instalasi di seluruh
dunia. My SQL biasanya digunakan untuk palikasi berbasis web dan dikombinasikan
dengan bahasa pemograman berbasis web, yaitu PHP.
4. Postgre SQL
Adalah tool untuk membuat database server yang bersifat open source yang memiliki
lesensi GPL(General Public Lisenci). Postgre SQL mendukung bahasa pemograman
seperti SQL. C, C++, Java, PHP dan lain lain. Kebanyakan Postgre tersedia untuk
pengguna Linux
6. Microsoft Access
Adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk
kalangan perusahaan kecil hingga menengah. Aplikasi ini merupakan anggota dari
10
beberapa aplikasi Microsoft Office. Versi terakhir adalah Microsoft Office Acces
2013 yang termasuk kedalam satu paket Microsoft Office 2013.
11
III PEMBAHASAN
III.A Umum
Berdasarkan rumusan masalah yang sudah kami paparkan sebelumnya, kami
menginmplementasikan aplikasi basis data pada aplikasi absensi karyawan
menggunakan Microsoft office access.
Analisa Kasus
"Aplikasi Absensi Karyawan"
Enterpise Entity Atribute Data Type
ID_Karyawan AutoNumber
Nama_Karyawan Short Text
Alamat Short Text
Karyawan Jabatan Short Text
Aplikasi_Absensi_Karyawan Tempat_lahir Short Text
Tanggal_lahir Date/Time
Created_Date Date/Time
Waktu_Absen Date/Time
Absensi
Id_Karyawan Number
Tabel III.1 - Analisa Kasus "Aplikasi Absensi Karyawan"
12
III.C Relationship
Dari hasil analisa basis data terhadap aplikasi absensi karyawan pada tahap
selanjutnya kami membuat struktur hubungan (Relationship) setiap entitas yang
saling berhubungan atau mempunyai keperluan terhadap entitas lainnya.
Berikut ini adalah hasil hubungan antar entitas pada aplikasi absensi karyawan :
Berikut ini adalah mapping kardinalitas hubungan antar entitas pada aplikasi absensi
karyawan :
13
III.E ERD & LRS
Dari hasil analisa basis data terhadap aplikasi absensi karyawan pada tahap
selanjutnya kami membuat struktur hubungan (Relationship) setiap entitas yang
saling berhubungan atau mempunyai keperluan terhadap entitas lainnya.
Berikut ini adalah hasil pembuatan diagram hubungan antar entitas (ERD) pada
aplikasi absensi karyawan :
Gambar III.3 – Pembahasan Entity Relationship Digram (ERD) Aplikasi Absensi Karyawan.
14
Berikut ini adalah hasil pembuatan struktur logical hubungan antar entitas (LRS)
pada aplikasi absensi karyawan :
Gambar III.4 – Pembahasan Logical Relational Structure (LRS) Aplikasi Absensi Karyawan.
III.F Form
Berikut ini adalah hasil pembuatan form dari aplikasi absensi karyawan :
III.F.1 Form Main Menu
Pada form menu ini berisi tombol – tombol menu sebagai pengarah ke form yang
lain.
15
III.F.1 Form Karyawan
Pada form karyawan ini berisi mengenai manajemen data karyawan seperti
penambahan, perubahan, penghapusan, dan pengecekan data karyawan.
Design
Script
Option Compare Database
Me.CBoxID_Karyawan.Enabled = True
Me.CmdCek.Enabled = True
Me.CmdEdit.Enabled = False
Me.CmdUpdate.Enabled = False
Me.CmdDelete.Enabled = False
Me.CmdSave.Enabled = False
Me.CmdNew.Enabled = True
Me.txtNama_Karyawan.Enabled = False
Me.txtAlamat.Enabled = False
Me.txtJabatan.Enabled = False
16
Me.txtTempat_lahir.Enabled = False
Me.txtTanggal_lahir.Enabled = False
Me.CBoxID_Karyawan = 0
Me.txtNama_Karyawan = ""
Me.txtAlamat = ""
Me.txtJabatan = ""
Me.txtTempat_lahir = ""
Me.txtTanggal_lahir = ""
Me.subForm_DataKaryawan.Form.RecordSource = vQuery
Me.subForm_DataKaryawan.Form.Requery
End Sub
Me.subForm_DataKaryawan.Form.RecordSource = vQuery
Me.subForm_DataKaryawan.Form.Requery
'----------------------------------------------------------------------
Me.CBoxID_Karyawan.Enabled = True
Me.CmdCek.Enabled = True
Me.CmdEdit.Enabled = True
Me.CmdUpdate.Enabled = False
Me.CmdDelete.Enabled = True
Me.CmdSave.Enabled = False
Me.CmdNew.Enabled = True
17
Else
MsgBox ("Data ID " & Me.CBoxID_Karyawan & " Tidak ditemukan ")
End If
End Sub
Me.txtNama_Karyawan = ""
Me.txtAlamat = ""
Me.txtJabatan = ""
Me.txtTempat_lahir = ""
Me.txtTanggal_lahir = ""
Me.CBoxID_Karyawan.Enabled = True
Me.CmdCek.Enabled = True
Me.CmdEdit.Enabled = False
Me.CmdUpdate.Enabled = False
Me.CmdDelete.Enabled = False
Me.CmdSave.Enabled = False
Me.CmdNew.Enabled = True
Me.subForm_DataKaryawan.Form.RecordSource = vQuery
Me.subForm_DataKaryawan.Form.Requery
End Sub
Me.CBoxID_Karyawan.Enabled = False
18
Me.CmdCek.Enabled = False
Me.CmdEdit.Enabled = False
Me.CmdUpdate.Enabled = True
Me.CmdDelete.Enabled = False
Me.CmdSave.Enabled = False
Me.CmdNew.Enabled = True
Me.txtNama_Karyawan.Enabled = True
Me.txtAlamat.Enabled = True
Me.txtJabatan.Enabled = True
Me.txtTempat_lahir.Enabled = True
Me.txtTanggal_lahir.Enabled = True
With Me.subForm_DataKaryawan.Form.Recordset
Me.txtNama_Karyawan = .Fields("Nama_Karyawan")
Me.txtAlamat = .Fields("Alamat")
Me.txtJabatan = .Fields("Jabatan")
Me.txtTempat_lahir = .Fields("Tempat_lahir")
Me.txtTanggal_lahir = .Fields("Tanggal_lahir")
End With
End Sub
Me.txtNama_Karyawan = ""
19
Me.txtAlamat = ""
Me.txtJabatan = ""
Me.txtTempat_lahir = ""
Me.txtTanggal_lahir = ""
Me.CBoxID_Karyawan.Enabled = True
Me.CmdCek.Enabled = True
Me.CmdEdit.Enabled = False
Me.CmdUpdate.Enabled = False
Me.CmdDelete.Enabled = False
Me.CmdSave.Enabled = False
Me.CmdNew.Enabled = True
Me.subForm_DataKaryawan.Form.RecordSource = vQuery
Me.subForm_DataKaryawan.Form.Requery
Me.CmdCancel.OnClick = True
End Sub
Me.CBoxID_Karyawan.Enabled = False
Me.CmdCek.Enabled = False
Me.CmdEdit.Enabled = False
Me.CmdUpdate.Enabled = False
Me.CmdDelete.Enabled = False
Me.CmdSave.Enabled = True
Me.CmdNew.Enabled = False
Me.txtNama_Karyawan.Enabled = True
Me.txtAlamat.Enabled = True
20
Me.txtJabatan.Enabled = True
Me.txtTempat_lahir.Enabled = True
Me.txtTanggal_lahir.Enabled = True
Me.txtNama_Karyawan = ""
Me.txtAlamat = ""
Me.txtJabatan = ""
Me.txtTempat_lahir = ""
Me.txtTanggal_lahir = ""
End Sub
Me.txtNama_Karyawan = ""
Me.txtAlamat = ""
Me.txtJabatan = ""
Me.txtTempat_lahir = ""
Me.txtTanggal_lahir = ""
Me.subForm_DataKaryawan.Form.RecordSource = vQuery
Me.subForm_DataKaryawan.Form.Requery
End Sub
21
III.F.2 Form Absensi
Pada form karyawan ini digunakan untuk aktifitas absensi karyawan.
Design
Script
Option Compare Database
Me.Form.Refresh
Else
End If
End Sub
22
If Me.CBoxID_Karyawan.Value > 0 Then
Me.subFormData_Karyawan.Form.RecordSource = vQuery
Me.subFormData_Karyawan.Form.Requery
Else
MsgBox ("Data ID " & Me.CBoxID_Karyawan & " Tidak ditemukan ")
End If
End Sub
III.G Report
Berikut ini adalah hasil pembuatan report dari aplikasi absensi karyawan :
III.G.1 Report Karyawan
Pada report karyawan ini berisi mengenai laporan data – data karyawan.
23
III.G.2 Report Absensi
Pada report absensi ini berisi mengenai laporan data – data absen setiap
karyawan.
24
IV Penutup
IV.A Kesimpulan
Dengan hasil implementasi aplikasi basis data pada aplikasi absensi karyawan
menggunakan ms office access ini penulis dapat diambil kesimpulan sebagai berikut :
1. Mahasiswa dapat memahami dan merancang struktur dasar database dengan
menggunakan ERD & LRS.
2. Mahasiswa mampu mengimplementasikan aplikasi basis data pada aplikasi
absensi karyawan menggunakan Microsoft office access .
3. Penyimpanan data di dalam media komputer akan lebih hemat dan aman serta
dapat digunakan berkali-kali dan dapat diperbaharui isinya.
4. Akan diperoleh informasi yang cepat, tepat, akurat dan handal, sehingga akan
memberikan pelayanan yang baik kepada konsumen maupun dalam
pengambilan keputusan bagi pihak manajemen.
5. Data mudah diakses dan disimpan serta mudah untuk dipertanggungjawabkan.
6. Kebutuhan proses pengolahan data yang cepat dan terus menerus.
IV.B Saran
Untuk mendapatkan hasil yang optimal, beberapa hal yang perlu diperhatikan :
1. Disiplin dari pengelola masing- masing usaha untuk selalu melakukan
pencatatan melalui pemakaian program dan prosedur yang telah disusun.
2. Melakukan maintance / perawatan secara berkala pada sistem software
maupun hardware agar sistem dapat terus berfungsi dengan baik.
3. “Back Up” data sangat diperlukan untuk menghindari kehilangan datakarena
kerusakan media penyimpanan yang dapat timbul.
25
IV.C Daftar Pustaka
1. Pambudi Edu S.Kom, Pengertian Sistem Basis Data Menurut Para Ahli ,
http://dosenit.com/kuliah-it/database/pengertian-sistem-basis-data- menurut-
para-ahli
2. Nurhaeda, Makalah Sistem Manajemen Basis Data, http://nurhaeda-
document.blogspot.co.id/2011/01/makalah-sistem-manajemen-basis-data.html
3. Cisap, Istilah - Istilah Umum Pada Perancangan Basis Data,
http://belajarc.com/?kode=212
4. Syakur Muhammad, Contoh Makalah Aplikasi Dalam Sistem,
http://syakurmuhammad.blogspot.co.id/2015/09/contoh- makalah-aplikasi-
dalam-sistem.html
5. Mickey, Mengenal Macam-Macam Aplikasi Basis Data,
http://mickeyzzz.blogspot.co.id/2014/04/mengebal- macam-macam-aplikasi-
basis-data.html
26