LAPORAN PRAKTIKUM MATA KULIAH SISTEM BASIS DATA
DATABASE DATABASE APOTI APOTI K SENTRA SENTRA M EDI KA
Dosen : Agung Budi Cahyono, S.T, MSc, DEA Husnul Hidayat, S.T, M.T
Oleh : Mutia Kamalia Mukhtar
3514100084
M. Irsanhanif Surjoatmodjo 3514100086
Tanggal Pelaksanaan : Oktober – Oktober – Desember Desember 2016
Jurusan Teknik Geomatika Institut Teknologi Sepuluh Nopember Ph. 031-5929487
2016
KATA PENGANTAR Puji syukur kami panjatkan kepada Allah SWT yang telah memberi kesehatan sehingga saya dapat menyelesaikan Laporan Praktikum Sistem Basis Data tentang Database Apotik Sentra Medika. Dalam menyelesaikan laporan ini, saya banyak mendapat bimbingan dan bantuan dari berbagai pihak. Oleh karena itu, kami mengucapkan mengucapkan banyak terima kasih kepada: 1. Agung Budi Cahyono, Cahyono, S.T, MSc, DEA selaku dosen Mata Kuliah Sistem Basis Data. 2. Husnul Hidayat, S.T, M.T selaku asisten dosen Mata Kuliah Sistem Basis Data. 3. Serta semua pihak yang telah mendukung dalam proses praktikum ini. Saya sadari bahwa masih banyak kekurangan dalam penulisan laporan ini. Oleh karena itu, saya mengharapkan saran dan kritik yang membangun dari pembaca. Semoga laporan ini, dapat bermanfaat bagi kita semua.
Surabaya, 14 Desember 2016
Penulis
i
KATA PENGANTAR Puji syukur kami panjatkan kepada Allah SWT yang telah memberi kesehatan sehingga saya dapat menyelesaikan Laporan Praktikum Sistem Basis Data tentang Database Apotik Sentra Medika. Dalam menyelesaikan laporan ini, saya banyak mendapat bimbingan dan bantuan dari berbagai pihak. Oleh karena itu, kami mengucapkan mengucapkan banyak terima kasih kepada: 1. Agung Budi Cahyono, Cahyono, S.T, MSc, DEA selaku dosen Mata Kuliah Sistem Basis Data. 2. Husnul Hidayat, S.T, M.T selaku asisten dosen Mata Kuliah Sistem Basis Data. 3. Serta semua pihak yang telah mendukung dalam proses praktikum ini. Saya sadari bahwa masih banyak kekurangan dalam penulisan laporan ini. Oleh karena itu, saya mengharapkan saran dan kritik yang membangun dari pembaca. Semoga laporan ini, dapat bermanfaat bagi kita semua.
Surabaya, 14 Desember 2016
Penulis
i
DAFTAR ISI
KATA PENGANTAR.......................................................... ................................................................................ ............................................. ................................. ..........i DAFTAR ISI ........................................... ................................................................. ............................................ ............................................ ....................................... .................ii BAB I.......................................................... ................................................................................ ............................................. ............................................. ................................... ............. 1 1.1
Latar Belakang .............................................................. ..................................................................................... .............................................. ......................... 1
1.2
Tujuan .......................................... ................................................................. ............................................. ............................................. ................................... ............ 1
BAB II ............................................. ................................................................... ............................................ ............................................. .............................................. ......................... 2 2.1
Konsep Basis Data .......................................... ................................................................ ............................................ ....................................... ................. 2
2.2
Entitas .......................................... ................................................................. ............................................. ............................................. ................................... ............ 4
2.3
Relationship ............................................ ................................................................... ............................................. ............................................. ......................... 4
2.4
Atribut .......................................... ................................................................. ............................................. ............................................. ................................... ............ 7
2.5
Key ............................................ .................................................................. ............................................ ............................................ ....................................... ................. 8
2.6
Tabel, Record, dan File ................................... ......................................................... ............................................ ..................................... ............... 10 10
2.7
Relasi Data Base ......................................... ............................................................... ............................................ ......................................... ................... 11 11
2.8
Type Data dan Field ......................... ............................................... ............................................ ............................................ .............................. ........ 13
2.9
Query ........................................... .................................................................. ............................................. ............................................ ................................. ........... 15
2.10
ER Diargram ........................................... ................................................................. ............................................ ......................................... ................... 18
2.11
Mengenal Acces 2013 ................................................... ......................................................................... ......................................... ................... 20 20
BAB III ............................................ .................................................................. ............................................ ............................................. ............................................. ......................23 3.1
Entitas .......................................... ................................................................. ............................................. ............................................. ................................. .......... 23
3.2
Kamus Data................................................. ....................................................................... ............................................ ......................................... ...................23
3.3
Enterprise Rules .......................................... ................................................................ ............................................ ......................................... ................... 23
3.4
Atribut .......................................... ................................................................. ............................................. ............................................. ................................. .......... 24
3.5
Tabel Semua Entitas ........................................... ................................................................. ............................................ ................................. ........... 24
3.6
Derajat Hubungan antar Entitas ..................................... ........................................................... ............................................ ...................... 26
3.7
E-R Diagram ........................................... .................................................................. ............................................. ............................................ ...................... 28
BAB IV............................................................... ..................................................................................... ............................................ ............................................. .......................... ... 29 4.1
Kesimpulan ............................................. .................................................................... ............................................. ............................................ ...................... 29
DAFTAR PUSTAKA.................................................... .......................................................................... ............................................. ..................................... .............. 30
ii
BAB I PENDAHULUAN 1.1 Latar Belakang Sistem basis data merupkan sistem yang sagat mempengaruhi dan berperan penting
dalam pengolahan data. Dengan sistem basis data kita dapat meng-input dan mengakses setiap data yang ingin kita lihat dengan mudah tanpa adanya data yang hilang atau terduplicat (double). Hal ini sangat membatu kita dalam mengolah data, misalnya data dalam sebuah perusahaan, data peminjaman DVD, maupun data dalam Apotik. Pada laporan saya kali ini, saya akan membahas sistem basis data pada Apotik. Sistem basis data pada apotik ini sangat penting digunakan karena data yang banyak pada apotik seperti nama pelanggan, tanggal transaksi, nama obat dan lain-lainnya harus memiliki rekap data yang jelas dan dapat di akses dengan mudah, hal ini digunakan untuk melihat riwayat penyakit dan transaksi yang telah dilakukan. Misalnya bila terjadi kesalahan dalam pembelian obat, kita dapat dengan mudah dan cepat melihat riwayat pembeliannya dalam komputer yang sudah di lengkapi dengan sistem basis data. Selain itu jika seorang pelanggan ingin, misalnya membeli obat yang dulu pernah dia beli namun lupa nama obatnya, kita juga dapat langsung mencarinya denga menggunakan sistem basis data yang terdapat pada komputer. Untuk hal itu sistem basis data sangat di perlukan. Hal ini bukan hanya di perlukan dalam Apotik saja namun juga dalam hal lainnya. Untuk itu sisitem basis data sangat di perlukan dalam kegiatan sehari-hari untuk mengatur data-data yang di perlukan dalam suatu kegiatan. 1.2 Tujuan Tujuan dari praktikum yang dilakukan adalah sebagai berikut :
a. Mahasiswa dapat mengetahui apa itu basis data. b. Mahasiswa dapat mengetahui dan mengoprasikan salah satu software basis data. c. Mahasiswa dapat menganalisis sistem basis data yang efisien. d. Mahasiswa dapat membuat sistem basis data menurut kondisi lapangan yang ada.
1
BAB II DASAR TEORI 2.1
Konsep Basis Data Pangkalan data atau basis data (bahasa Inggris : database), atau sering pula dieja
basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi. Sedangkan istilah basis data menurut Elmasri R (1994) lebih dibatasi pada arti implisit yang khusus, yaitu : a. Basis data merupakan penyajian suatu aspek dari dunia nyata (“ real
world”
atau
‘miniworld” ).
b. Basis data merupakan kumpulan data dari berbagai sumber yang secara logika mempunyai arti implisit. Sehingga data yang terkumpul secara acak dan tanpa mempunyai arti, tidak dapat disebut basis data 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 di dalamnya: penjelasan ini disebut skema. Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data: ini dikenal sebagai model basis data atau model data. Model yang umum digunakan sekarang adalah model relasional, yang menurut istilah layman 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 denga menggunakan nilai yang sama antar tabel. Model yang lain sepertimodel hierarkis dan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel.
2
Dapat dikatakan bahwa basis data mempunya berbagai sumber data dalam pengumpulan data, bervariasi derajad interaksi kejadian dari dunia nyata, dirancang dan dibangun agar dapat digunakan oleh pemakai untuk berbagai kepentingan. Suatu hal yang perlu diperhatikan dalam penyimpanan data pada basis data adalah dihindarkan dari adanya data rangkap. Data yang terdapat dalam basis data bervariasi
dalam hal jumlah dan tingkat
kompleksitiasnnya. Misalnya saja, daftar alamat anggota seperti contoh sebelumnya hanya terdiri atas ratusan rekaman saja yang disimpan dalam struktur sederhana . Akan tetapi untuk menyimpan basis data perpajakan yang mengelola data wajib pajak objek pajak seluruh negara akan memerlukan penanganan yang seksama, karena data yang dikelola sangat besar jumlahnya dan tingkat kompoleksitasnyya tinggi. Basis data perlu dirancang, dibangun, dan data dikumpulkan untuk suatu tujuan. Basis data dapat digunakan oleh beberapa pemakai dan beberapa aplikasi yang sesuai dengan kepentingan pemakai. Untuk membangun sebuah basis data terdapat tahapan-tahapan yang perlu kita lalui yaitu : a. Perencanaan basis data b. Mendefinisikan sistem c. Analisa dan mengumpulkan kebutuhan d. Perancangan basis data e. Perancangan aplikasi f. Membuat prototipe g. Implementasi h. Konversi data i.
Pengujian
j.
Pemeliharaan operasional
3
2.2
Entitas Entitas (entity) adalah sebuah objek yang keberadaannya dapat dibedakan terhadap objek lain. Entitas adalah sesuatu yang ada dan dapat melaksanakan suatu kegiatan dan dapat berupa subyek hukum tersendiri.
Entitas dapat berupa orang, benda, tempat, kejadian, konsep , contoh: Binatang : KAMBING, SAPI, KUCING o Manusia : MAHASISWA, DOSEN, PEMASOK, PENJUAL o Dan sebagainya o Sebuah entitas memiliki sebuah atribut, contoh penumpang memiliki nama dan usia Himpunan entitas adalah sekumpulan entitas yang berbagi atribut yang sama Contoh: sekumpulan mahasiswa, dosen, atau perusahan. o Simbol yang digunakan untuk entity adalah persegi panjang. Tipe entitas : o Entitas Kuat yaitu entitas mandiri yang keberadaannya tidak bergantung pada keberadaan entitas lain Entitas Lemah/Weak Entity yaitu entitas yang keberadaannya bergantung pada o keberadaan entitas lain. Entitas Assosiatif adalah entitas yang terbentuk dari suatu relasi, bisa terjadi o jika: Relasi yang merekatkan dua entitas bersifat banyak ke banyak Biasanya berasal dari suatu relasi dimana relasi itu memiliki makna mandiri bagi pengguna
2.3
Relationship Relationship memodelkan koneksi/hubungan diantara entitas-entitas atau hubungan
antara suatu himpunan entitas dengan himpunan entitas lainnya.
4
Terdapat derajat hubungan atau derajat relationship yang menyatakan jumlah anggota entity yang terlibat di dalam ikatan yang terjadi, yakni : - Unary degree (Derajat satu), hanya satu entity yang terlibat - Binary degree (Derajat dua), menghubungkan dua entity - Ternary degree (Derajat tiga), menghubungkan tiga entity Hubungan entity akan menyangkut dua komponen yang menyatakan jalinan ikatan yang terjadi, yaitu derajat dan pastisipatif hubungan.
Derajat hubungan → Menyatakan jumlah anggota entitas yang terlibat di dalam ikatan yang terjadi
Partisipasi hubungan → Menyatakan sifat keterlibatan tiap anggota entity dalam ikatan yang terjadi
2.3.1 Derajat Hubungan a. Derajat hubungan 1 : 1 (one to one) Derajat hubungan 1 : 1 terjadi apabila tiap anggota entiti A hanya boleh berpasangan dengan satu anggota dari entity B dan sebaliknya setiap anggota entity B hanya boleh berpasangan dengan satu anggota entiti A. A
Berpasangan
a1
B
b1
a2
b2
a3
b. Derajat hubungan 1 : m (one to many) Derajat hubungan 1 : m terjadi apabila setiap anggota entity a boleh berpasangan lebih dari satu dengan anggota entity B dan sebaliknya setiap anggota entity B hanya boleh berpasangan dengan satu anggota entity A.
5
A
Berpasangan
m
a1
B
b1
a2
b2
a3
c. Derajat hubungan m : m (many to many) Derajat hubungan 1 : m terjadi apabila setiap anggota entity A boleh berpasangan lebih dari satu dengan anggota entity B dan sebaliknya setiap anggota entity B boleh berpasangan dengan lebih dari satu anggota entiti A. A
m
Berpasangan
m
a1
B
b1
a2
b2
a3
2.3.2 Pastisipatif a. Wajib Pastisipatif wajib digambarkan dengan garis penuh pada diagram ER. Contoh kasusnya adalah sebagai berikut : Setiap dosen wajib mengajar mata kuliah Setiap mata kuliah wajib diampu oleh dosen Maka diagram ERnya adalah dosen
mengajar
6
1
MK
b. Tidak wajib Pastisipatif tidak wajib digambarkan dengan garis putus-putus pada diagram ER. Contoh kasusnya adalah sebagai berikut : Setiap dosen tidak wajib mengajar mata kuliah Setiap mata kuliah tidak wajib diampu oleh dosen Maka diagram ERnya adalah dosen
2.4
mengajar
1
MK
Atribut Atribut adalah deskripsi data yang bisa mengidentifikasi entitas yang membedakan
entitas tersebut dengan entitas yang lain. Seluruh atribut harus cukup untuk menyatakan identitas obyek, atau dengan kata lain, kumpulan atribut dari setiap entitas dapat mengidentifikasi keunikan suatu individu. Atribut merupakan property deskriptif yang dimiliki oleh setiap himpunan entitas Sehingga dapat dikatakan bahwa atribut merupakan karakteristik dari suatu entitas tersebut atau property deskriptif yang dimiliki oleh setiap himpunan entitas. Atribut memiliki beberapa jenis, yakni sebagai berikut : a. Atribut Sederhana Atribut sederhana merupakan atribut atomik yang tidak dapat lagi dipecah menjadi atribut lain. Contoh Entitas mahasiswa mempunyai atribut sederhana berupa NIM, Nama Mahasiswa . b. Atribut Komposit Atribut komposit merupakan atribut yang masih dapat dipecah menjadi sub-sub atribut yang masing-masing memiliki arti tersendiri. Contoh : entitas mahasiswa mempunyai atribut alamat. Alamat disini dapat dipecah menjadi sub atribut seperti nama_kota, kode_pos.
7
c. Atribut Bernilai Tunggal Atribut yang hanya memiliki satu nilai untuk setiap barisnya. Contoh : entitas mahasiswa mempunyai atribut NPM, Nama, Alamat isi data dari atribut ini hanya boleh diisi dengan 1 data. Setiap mahasiswa hanya memiliki 1 NPM, 1 Nama, 1 Alamat. d. Atribut Bernilai Jamak : yaitu atribut yang boleh memiliki lebih dari satu nilai untuk setiap barisnya. Contoh : entitas mahasiswa mempunyai atribut Hobby isi data dari atribut ini boleh lebih dari 1 data. Mahasiswa Roshita memiliki NPM 13402021 beralamat di Jalan Garuda 32 Yogyakarta memiliki Hobby (Olah Raga, Nyanyi, Masak dan Nonton TV. e. Atribut Harus Bernilai Atribut yang harus memiliki nilai data untuk setiap barisnya. Biasanya atribut seperti ini sudah ditetapkan dalam perancangan tabelnya sehingga jika dalam pengisian dokosongi akan terjadi kesalahan. Contoh : entitas mahasiswa mempunyai atribut NPM dan Nama_Mahasiswa yang harus diisi datanya, sebab jika tidak diisi akan terjadi kekacauan dalam basis data. f.
Atribut Bernilai Null Atribut yang boleh tidak memiliki nilai data untuk setiap barisnya. Contoh : entitas mahasiswa mempunyai atribut Alamat, Hobby, Nama_Pacar yang boleh untuk tidak diisi tetapi kalau diisi akan lebih baik,
g. Atribut Turunan Atribut yang nilai-nilainya diperoleh dari pengolahan atau dapat diturunkan dari atribut lain yang berkaitan. Contoh : entitas mahasiswa mempunyai atribut IPK yang diperoleh dari pengolahan atribut Nilai pada tabel (entitas Nilai) dengan kode NIM mahasiswa yang sama dan diproses sehingga menghasilkan IPK untuk mahasiswa yang bersangkutan. 2.5
Key Key adalah satu gabungan dari beberapa atribut yang dapat membedakan semua basis
data (row) dalam tabel secara unik. Menurut para ahli, kunci (key) hanya memiliki satu
8
makna dalam teori relasional itu adalah kumpulan dari satu atau lebih kolom yang nilainilai gabungan unik diantara semua kejadian dalam table tertentu. Utama adalah sarana relasional menetapkan keunikan. Kunci adalah satu atau lebih atribut yang menentukan atribut lainnya atau antara atribut lain saling berkaitan. Terdapat beberapa jenis key, yakni sebagai berikut : a. Super Key Satu atribut atau kumpulan atribut yang secara unik mengidentifikasi sebuah record di dalam relasi atau himpunan dari satu atau lebih entitas yang dapat digunakan untuk mengidentifikasi secara unik sebuah entitas dalam entitas set. b. Candidate Key Atribut-atribut yang menjadi determinan yang dapat dijadikan identitas record pada sebuah relation bisa terdapat satu atau lebih candidate key.. Candidate key ini tidak boleh berisi atribut dari table yang lain. Setiap table dapat memiliki satu atau lebih candidate key. c. Primary key Candidate key yang menjadi identitas record karena dapat mengidentifikasi record secara unik. Primary key harus merupakan field yang benar-benar unik dan tidak boleh ada nilai NULL. Atribut candidate key dapat dipilih menjadi primary key dengan kriteria sebagai berikut : 1) Key tersebut lebih natural untuk dijadikan acuan 2) Key tersebut lebih sederhana 3) Key tersebut cukup unik d. Altenate key Candidate key yang tidak dijadikan primary key e. Composite key Key yang terdiri dari 2 atribut atau lebih. Atribut-atribut tersebut bila berdiri sendiri tidak menjadi identitas record, tetapi bila dirangkaikan menjadi satu kesatuan akan dapat mengidentifikasi secara unik.
9
f. Foreign key Non key atribut pada sebuah relation yang juga menjadi key (primary) atribut di relation lainnya. Foreign key biasanya digunakan sebagai penghubung antara record-record dan kedua relation tersebut. 2.6
Tabel, Record, dan File Dalam arsitektur tiga-skema, deskripsi model konseptual tidak hanya terpisah dengan
SMBD yang digunakan, tetapi juga harus terpisah dengan penggunaan sistem computer. Oleh karena itu, dalam model konseptual lebih baik dihinarkan adanya peristilahan yang berkonotasi dengan sistem computer (skema internal), missal istilah berkas ( file) dan rekaman (record). Record adalah kumpulan field yang sangat lengkap, dan biasanya
dihitung dalam satuan baris. Tabel adalah kumpulan data yang berhubungan dengan topik tertentu, misalnya daftar produk atau daftar pemasok. Dengan menggunakan tabel-tabel yang terpisah untuk tiap topik, artinya anda menyimpan data hanya sekali untuk setiap data, yang mengakibatkan database anda lebih efisien dan mengurangi kesalahan pemasukan data. Tabel mengorganisasikan data ke dalam kolom-kolom (field) dan baris-baris (record). Field merepresentasikan suatu atribut dari record yang menunjukkan suatu item dari data, seperti misalnya nama, alamat dan lain sebagainya. Kumpulan dari field membentuk suatu record. Sedangkan kumpulan dari field membentuk suatu record. Record menggambarkan suatu unit data individu yang tertentu. Kumpulan dari record membentuk suatu file. Misalnya file personalia, tiap record dapat mewakili data tiap karyawan. Tabel adalah daftar yang berisi sejumlah informasi berupa kata-kata dan bilangan, yang tersusun berturut ke bawah dalam kolom dan baris tertentu. Dalam sistem basis data, tabel dapat disebut sebagai kesatuan entitas – entitas ( yang terstruktur ). Dan atribut adalah sebuah nilai yang merupakan sifat dari sebuah obyek yang merupakani nterseksi dari record dan field.
10
2.7
Relasi Data Base
Relasi adalah hubungan anatar tabel yang memepesentasikan hubungan antar objek di dunia nyata dan berfungsi untuk mengatur operasi suatu database. Enterprise Rules Enterprise: suatu bentuk organisasi seperti: bank, universitas, rumah sakit, pabrik, dsb. Data yang disimpan dalam basis data merupakan data operasional dari suatu enterprise. Contoh : Enterprise
: Aktifitas perkuliahan
Enterprise rules:
Kompleks kampus terdiri dari beberapa gedung
Semua gedung perkuiliahan dan administrasi terletak didalam kompleks kampus
Setiap gedung minimal memiliki 1 lantai (bisa bertingkat)
Setiap lantai memiliki minimal 1 ruang
Suatu perkuliahan hanya dapat dilaksanakan dalam 1 ruangan
Setiap mata kuliah memiliki 1 jadwal mata kuliah
Setiap dosen dapat mengajar beberap amata kuliah
Setiap mata kuliah hanya dapat diajar oleh seorang dosen.
Hubungan yang dapat dibentuk mencakup 3 macam hubungan, yaitu :
One to One (1 : 1) Memiliki arti bahwa setiap anggota entitas A hanya boleh berpasangan dengan satu anggota dari entitas B. Sebaliknya tiap anggota entitas B hanay boleh berpasangan dengan satu anggota dari enetity A. Secara umum dapat dikatakan bahwa derajat hubungan 1:1 mencakup juga 1:0 dan 0:1 .
11
` A
BERPASANGAN
B
A1
B1
A2
B2
A3
B3
A4
B4
A5
B5
One to Many (1 : m)
Memiliki arti bahwa setiap anggota entitas A boleh berpasangan dengan lebih dari satu anggota dari entitas B. Sebaliknya tiap anggota entitas B hanya boleh berpasangan dengan satu anggota dari enetity A. Secara umum dapat dikatakan bahwa derajat hubungan 1 : m juga mencakup 1:1, 1:0 dan 0:1 .
A
BERPASANGAN
B
A1
B1
A2
B2
A3
B3
A4
B4
A5
B5
Many to Many ( m : n) Memiliki arti bahwa setiap anggota entitas A boleh berpasangan dengan lebih dari satu anggota dari entitas B. Sebaliknya tiap anggota entitas B
boleh
berpasangan dengan lebih dari satu anggota dari enetity A. Secara umum dapat dikatakan bahwa derajat hubungan m : n juga mencakup 1:m, 1:1, 1:0 dan 0:1 .
12
A
2.8
BERPASANGAN
B
A1
B1
A2
B2
A3
B3
A4
B4
A5
B5
Type Data dan Field Beberapa jenis data yang ditempatkan dalam setiap field yaitu antara lain :
a. Text, Dapat menerima huruf, angka, spasi dan tanda baca. Sebuah field berisi jenis data teks dapat menampung hingga 255 karakter, atau sebanyak lebar yang anda tentukan dalam properti FieldSize. b. Memo Dapat menerima teks apa saja sebagai catatan atau keterangan dengan panjang maksimal 65535 karakter. c. Number Berisi data bilangan yang digunakan untuk perhitungan matematis. Ukurannya tergantung dari properti FieldSize.
13
d. Date/Time Hanya dapat menerima tanggal/waktu. Berisi nilai data tanggal dan waktu untuk tahun 100 sampai dengan 9999. Ukuran tipe data ini adalah 8 byte. e. Currency Berisi nilai uang dan data bilangan yang digunakan dalam perhitungan matematis termasuk data dengan 1 sampai 4 angka dibelakang tanda desimal. Tipe data ini memiliki ketelitian sampai 15 digit disebelah kiri tanda desimal dan 4 digit disebelah kanan tanda desimal. Ukuran tipe data ini adalah 8 byte. f.
AutoNumber Berisi bilangan yang berurutan atau bilangan acak yang unik secara otomatis diberikan oleh Access 2013 jika record baru ditambahkan kedalam tabel. Tipe data ini tidak dapat diubah-ubah nilainya oleh user. Properti FieldSize dari tipe data ini dapat berupa Long Integer atau Replication ID. Ukuran tipe data ini adalah 4 byte untuk bilangan (number) dan 16 byte untuk Replication ID.
g. Yes/No Berisi nilai Yes atau No, atau field yang hanya memiliki 2 kemungkinan nilai (Yes/NO, True/False, atau On/Off). Ukuran tipe data ini adalah 1 byte. h. OLE Object Berisi obyek yang dikaitkan (linked) ke atau disisipkan (embedded) ke dalam tabel Access 2013. Obyek disini contohnya antara lain lembar kerja Excel, dokumen Word, gambar, foto, grafik, suara, atau data biner lainnya. Ukuran tipe data ini adalah sampai 1 gigabyte atau dibatasi dengan ukuran media penyimpanan yang tersedia. i.
Hyperlink Dapat diisi dengan alamat hyperlink (URL) agar bisa terkait dengan objek atau data yang tersimpan dilokasi tertentu. Dengan menggunakan hyperlink anda dapat melompat ke sebuah obyek dalam database Microsoft Access, ke dokumen Microsoft Word, ke lembar kerja Microsoft Excel, ke slide presentasi Microsoft PowerPoint, ke halaman Web di Internet atau Intranet.
14
j.
Lookup Wizard Memungkinkan untuk memilih nilai dari tabel lain atau dari daftar nilai yang didefinisikan sendiri dengan menggunakan list box atau combo box. Ukuran tipe data ini adalah sama dengan primary key yang digunakan untuk menampilkan lookup, biasanya 4 byte.
2.9
Query Query adalah kemampuan untuk menampilkan data dari database untuk diolah lebih
lanjut yang biasanya diambil dari table-tabel dalam database. Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan menganalisa data dengan berbagai jalan yang berbeda. Query dapat juga digunakan sebagai sumber data (record source) untuk object form, report dan page. Dengan query, kita dapat mengolah data dalam banyak tabel menjadi satu informasi yang kita inginkan. Hal penting yang harus diperhatikan adalah query tidak sama dengan table. Walaupun query dalam mode datasheet hampir sama tampilannya dengan table, namun query tidak dapat digunakan untuk menyimpan data sebagaimana table karena memang sumber data dari query adalah dari table. Jika sumber data dan structure table dimodifikasi, maka data dan structure query ikut berubah. Query dapat digunakan untuk menampilkan data yang didapat dari menggabungkan beberapa table menjadi satu tampilan datasheet. Salah satu keunggulan query adalah ia dapat menggunakan rumus atau formula yang terdapat didalam Access, serta dapat pula menggunakan fungsi buatan sendiri yang telah dibuat didalam macro dan module VBA. Di dalam Microsoft Access, terdapat lima jenis query yang dapat dibuat, diantaranya: a. Select Query Merupakan jenis query yang paling umum. Select query mengambil data dari satu tabel atau lebih menggunakan suatu kriteria tertentu, kemudian menampilkannya.
15
Anda dapat juga menggunakan select query untuk mengelompokkan sejumlah record dan menghitung jumlah total, jumlah, serta rata-rata. b. Parameter Query Adalah query yang jika dijalankan menampilkan kotak dialog yang menanyakan informasi yang akan digunakan sebagai kriteria untuk mengambil data atau suatu nilai yang ingin disisipkan dalam suatu field. Anda dapat merancang query untuk menanyakan lebih dari satu informasi sebagai kriteria, misalnya anda dapat merancang untuk menanyakan dua buah tanggal, kemudian Access 2013 mengambil semua record yang ada diantara kedua tanggal tersebut. Parameter query juga berguna sebagai basis data bagi form dan report. Contohnya, untuk membuat laporan pendapatan bulanan berdasarkan parameter query. Ketika anda mencetak laporan (report), Access 2013 menampilkan kotak dialog menanyakan bulan yang anda inginkan. Anda mengisikan bulan yang anda inginkan dan Access 2013 mencetak laporan pendapatan bulan tersebut. c. Crosstab Query Menampilkan nilai-nilai yang telah diolah (jumlah total, jumlah nilai, dan rata-rata) dari suatu field dalam tabel dan mengelompokkannya kedalam suatu kelompok fakta yang didaftarkan pada bagian kiri dari datasheet dan kelompok fakta lain pada bagian atas dari datasheet. Anda juga bisa menampilkan data crosstab tanpa membuat query yang terpisah dalam database dengan menggunakan PivotTable Wizard. Dengan PivotTable anda dapat mengubah judul baris dan kolom untuk menganalisa data dalam berbagai cara. d. Action Query Adalah query yang membuat perubahan terhadap satu atau beberapa report sekaligus. Ada 4 macam action query yaitu : delete query, update query, append query, maketable query. e. Delete Query Digunakan untuk menghapus sekumpulan record dalam satu tabel atau lebih. Misalnya, anda dapat menggunakan delete query untuk menghapus produk-produk
16
yang sudah tidak aktif dijual dan dibeli lagi. Dengan delete query, anda selalu menghapus keseluruhan record, bukan hanya beberapa field dalam satu record. f.
Update Query Digunakan untuk membuat perubahan umum/global terhadap sekumpulan record dalam satu tabel atau lebih. Sebagai contoh, anda dapat menaikkan harga produk sebesar 10 %, atau anda dapat menaikkan upah sebesar 5 %.
g. Append Query Digunakan untuk menambahkan sekelompok record dari satu atau lebih tabel kedalam satu atau lebih tabel. h. Make-Table Query Digunakan untuk membuat tabel baru dari seluruh atau sebagian data dalam satu atau lebih tabel. Make-Table Query juga berguna untuk membuat tabel untuk ditransfer pada database Access 2013 yang lain, membuat report yang menampilkan data mulai posisi tertentu, membuat backup atau salinan dari suatu tabel, membuat tabel history yang berisi record-record yang sudah lama. i.
SQL Query Adalah query yang dibuat menggunakan pernyataan SQL. SQL query terdiri dari union query, pass-through query, data definition query.
j.
Union Jenis query ini menggabungkan field (kolom) dari satu atau lebih tabel atau query kedalam satu field atau kolom dalam query hasilnya. Misalnya, jika anda memiliki enam pemasok yang mengirimkan daftar persediaan barang tiap bulan, anda dapat menggabungkan daftar tersebut ke dalam sebuah query menggunakan union query, kemudian anda dapat membuat tabel make-table query berdasarkan union query tersebut untuk membuat sebuah tabel yang baru.
k. Pass-Through Jenis query ini mengirimkan perintah secara langsung ke database ODBC, seperti Microsoft SQL Server, menggunakan perintah yang dapat diterima oleh server.
17
Contohnya, anda dapat menggunakan pass-through query untuk mengambil record atau mengubah data. l.
Data-Definition, Jenis query ini membuat obyek database, seperti tabel Microsoft Acccess atau tabel Microsoft SQL Server. Membuat query didalam Access bisa dilakukan dengan tiga cara, yaitu:
a. Menggunakan fasilitas wizard b. Secara design view c. Menggunakan kode SQL Query memiliki banyak kegunaan, yakni sebagai berikut : a. Menampilkan data-data tertentu pada suatu table, contohnya kita hanya ingin melihat data pada table barang yang kode barangnya “B001” b. Menampilkan data dari dua table atau lebih dengan s yarat anatr table itu ada field yang berhubungan. Contohnya kita ingin melihat Nomor Faktur “F0001” itu siapa pemiliknya. Di sini kita mengambil data dari table Header Penjualan dan Table Karyawan, Sebagai penghubungnya adalah field NIK. c. Dapat melakukan operasi perhitungan. 2.10
ER Diargram Dalam rekayasa perangkat lunak, sebuah Entity-Relationship Model (ERM)
merupakan abstrak dan konseptual representasi data. Entity-Relationship adalah salah satu metode pemodelan basis data yang digunakan untuk menghasilkan skema konseptual untuk jenis/model data semantik sistem. Dimana sistem seringkali memiliki basis
data
relasional,
dan
ketentuannya
bersifat
top-down.
Diagram
untuk
menggambarkan model Entitiy-Relationship ini disebut Entitiy- Relationship diagram, ER diagram, atau ERD. ERD merupakan model jaringan yang menggunakan susunan data yang disimpan dalam sistem secara abstrak. Diagram E-R berupa model data konseptual, yang
18
merepresentasikan data dalam suatu organisasi. ERD menekankan pada struktur dan relationship data, berbeda dengan DFD (Data Flow Diagram) yang merupakan model jaringan fungsi yang akan dilaksanakan sistem.
Penggambaran Model ER secara sistematis dilakukan melalui diagram ER. Notasinotasi simbolik di dalam Diagram ER yang dapat digunakan adalah: a. Persegi panjang, menyatakan Himpunan Entitas. b. Lingkaran/Elips, menyatakan atribut (Atribut yang berfungsi sebagai key digaris bawahi). c. Belah ketupat, menyatakan Himpunan Relasi. d. Garis, sebagai penghubung antara Himpunan Relasi dengan Himpunan Entitas dan Himpunan Entitas dengan atributnya. Kardinalitas Relasi dapat dinyatakan dengan banyaknya garis cabang atau dengan pemakaian angka (1 dan 1 untuk relasi one to one, 1 dan M untuk relasi one to many atau M dan M untuk relasi many to many). Langkah-langkah membuat ER Diagram : 1. Tentukan entity-entity yang diperlukan
19
2. Tentukan relationship antar entity-entity 3. Tentukan cardinality ratio dan participation constraint 4. Tentukan atribut-atribut yang diperlukan dari tiap entity 5. Tentukan key di antara atribut-atribut 6. Hindari penamaan entity, relationship dan atribut yang sama 2.11
Mengenal Acces 2013
Microsoft Access adalah suatu aplikasi yang dapat membantu kita membuat sebuah aplikasi database dalam waktu yang relatif singkat. Biasanya digunakan untuk pembuatan aplikasi-aplikasi yang kecil. Misalnya Program untuk Kasir di koperasi, penjualan untuk toko. Sebelum mulai belajar jangan lupa berdoa dulu kemudian Tanamkan pada diri anda bahwa Microsoft Access itu gampang dan mudah dipelajari. Kuatkan keyakinan pada diri anda bahwa anda dapat menguasainya. Bagian – bagian Microsoft Access yaitu terdiri dari : a. Table digunakan untuk menyimpan data b. Query digunakan untuk memanipulasi data c. Form digunakan untuk frontend aplikasi. Biasanya untuk menampilkan data, menambah data dan lain-lain. d. Report digunakan untuk membuat laporan e. Macro digunakan untuk melakukan satu atau beberapa fungsi. 2.11.1 Memulai Microsoft Access 2013 Ada beberapa cara yang dapat anda gunakan untuk menjalankan Access 2013. Yang pertama adalah dengan menggunakan tombol Start di Taskbar, kedua dengan menggunakan Microsoft Office Shortcut Bar dan yang ketiga yaitu dengan
memilih
Menu
New
Office
Document.
Pada
buku
bab
ini
akan dijelaskan urutan langkah bagaimana menjalankan Access 2013 dengan menggunakan Tombol Start di Taskbar, dengan langkah sebagai berikut :
20
1) Klik tombol Start yang ada di Taskbar. 2) Pilih menu Programs. Lalu pilih Microsoft Office dan klik program Microsoft Office Access 2013. Kemudian tunggu sampai jendela program aplikasi Access 2013 ditampilkan dan kotak dialog Startup Access ditampilkan.
2.11.2 Membuat Database Baru yang Masih Kosong Untuk membuat database baru yang masih kosong, berikut langkahnya: 1) Jalankan atau aktifkan program aplikasi Access 2013. Setelah terbuka klik Blank Database, pada jendela file new database isikan nama file yang diinginkan. 2) Pada kotak dialog tersebut pilih atau klik tombol, pilihan berikut ini: a. New Blank Database Untuk membuat sebuah database baru yang masih kosong. b. Pada Fetured Online Templates dapat dipilh beberapa jenis Database yang bisa didapatkan dari Microsoft secara online. 2.11.3 Mengenal Elemen Dasar Access 2013 Elemen dasar Access 2013 yang perlu diketahui diantaranya : a. Jendela Home berisi menu-menu untuk menampilkan tabel, design tabel b. Baris Judul (Title Bar), berisi nama file dan nama program aplikasi yang sedang aktif. Baris judul ini dapat juga digunakan untuk memindahkan jendela ke posisi lain. c. Baris Menu (Menu Bar), berisi barisan perintah berupa menu, seperti menu File, Edit, View, Insert, Format, Records, Tools, Windows dan Help. d. Baris Toolbar (Toolbars), berisi tombol-tombol yang digunakan untuk menjalankan suatu perintah dengan cepat dan mudah, terutama untuk perintah-perintah yang sering anda gunakan.
21
e. Jendela Database, menampilkan file database yang sedang aktif, lengkap dengan seluruh obyek databasenya. f. Microsoft Access Help, memberikan informasi dan penjelasan singkat untuk setiap masalah yang ditemui ketika bekerja dengan Access 2013. 2.11.4 Mengakhiri Penggunaan Access 2013 Setelah selesai bekerja dengan Access 2013, kita dapat mengakhirinya dengan menggunakan langkah sebagai berikut : 1)
Simpan database yang telah dibuat atau yang telah disunting (edit).
2)
Kemudian pilih salah satu langkah untuk mengakhiri penggunaan Access 2013 berikut ini : a. Pilih dan klik menu File, Exit (Alt+F4). b. Klik tombol Close (X) yang berada di pojok kanan atas jendela. c. Klik dua kali Icon Kontrol Menu yang berada dipojok kiri atas jendela kerja Access 2013.
3)
Tunggu sampai jendela kerja Access 2013 ditutup.
22
BAB III PENGOLAHAN DATA DAN ANALISA 3.1 Entitas Database dari Apotik Sentra Medika memiliki beberapa entita s, yakni sebagai berikut : 1. Entitas Tabel Apoteker 2. Entitas Tabel Tranaksi 3. Entitas Tabel Obat 4. Entitas Tabel Pembeli 5. Entitas Tabel Supplier
3.2 Kamus Data Kamus data pada database Apotik Sentra Medika tersebut adalah :
1.
Entitas Tabel Apoteker : ID Apoteker#, Nama Apoteker, Alamat Apoteker, No Telepon
2.
Entitas Tabel Tranaksi : ID Transaksi#, ID Obat, ID pembeli, ID Apoteker, Tanggal Transaksi
3.
Entitas Tabel Obat : ID Obat#, Nama Obat, Harga Obat, Jenis Obat, ID Supplier
4.
Entitas Tabel Pembeli : ID Pembeli#, Nama Pembeli, Alamat Pembeli, Usia
5.
Entitas Tabel Supplier : ID Supplier#, Nama Supplier, Alamat Supplier
*) # = Primary Key 3.3 Enterprise Rules
Obat-Supplier
1. Satu obat hanya dikirim dari satu supplier 2. Satu supplier boleh mengirim satu atau banyak obat
Apoteker-Pembeli
1. Satu Apotek dapat melayani beberapa Pembeli 2. Satu pembeli hanya di layani oleh satu Apoteker
23
Apoteker-Obat
1. Satu apoteker dapat menjual satu atau beberapa Obat 2. Satu obat hanya dijual oleh satu Apoteker
Pembeli-Obat
1. Satu pembeli hanya dapat membeli satu obat 3.4 Atribut 1. Entitas Tabel Apoteker Telepon
: ID Apoteker#, Nama Apoteker, Alamat Apoteker, No
2. Entitas Tabel Transaksi Tanggal Transaksi
: ID Transaksi#, ID Obat, ID pembeli, ID Apoteker,
3. Entitas Tabel Obat Supplier
: ID Obat#, Nama Obat, Harga Obat, Jenis Obat, ID
4. Entitas Tabel Pembeli
: ID Pembeli#, Nama Pembeli, Alamat Pembeli, Usia
5. Entitas Tabel Supplier
: ID Supplier#, Nama Supplier, Alamat Supplier
*) # = Primary Key 3.5 Tabel Semua Entitas 1. Entitas Tabel Apoteker
24
2. Entitas Tabel Obat
3. Entitas Tabel Pembeli
4. Entitas Tabel Supplier
25
5. Entitas Tabel Transaksi
3.6 Derajat Hubungan antar Entitas
26
27
3.7
E-R Diagram
28
BAB IV KESIMPULAN 4.1
Kesimpulan Sistem Basis Data adalah suatu sistem menyusun dan mengelola record-record
menggunakan computer untuk menyimpan atau merekam serta memelihara data operasional lengkap sebuah organisasi/perusahaan sehingga mampu menyediakan informasi yang optimal yang diperlukan pemakai untuk proses mengambil keputusan. Basis data memiliki keunggulan yang banyak sehingga banyak diterapkan di berbagai bidang, yang terkait dengan data yang banyak dan kompleks baik dalam perusahaan besar hingga perusahaan kecil. Untuk membuat basis data yang baik dan benar, harus mengikuti aturan-aturan dalam pembuatan sistem basis data. Contoh kasus yang saya buat dalam Basis data ini adalah Sistem Basis Data Apotik, yaitu Sistem Basis Data Sentra Medika. Terdapat atribut, key, relasi, dan diagram E-R yang dapat memudahkan user untu mendapatkan sebuah informasi. Dalam basis data Apotek ini saya membuat 5 tabel yang terdiri dari Tabel Apoteker, Tabel Pembeli, Tabel Obat, Tabel Transaksi ( merupakan tabel Relasi), dan Table Supplier. Setiap tabel terdiri dari beberapa atribut yang di jelaskan pada ERD. Serta memiliki satu Query dan memiliki satu Form yang di buat berdasarkan Query yang telah dibuat.
29