Oleh :
Kelas: IF 06 B
2019
KATA PENGANTAR
Puji syukur penyusun panjatkan kepada Tuhan Yang Maha Esa berkat rahmat dan
karunia-Nya penyusun dapat menyelaikan tugas makalah ini walaupun masih
banyak kekurangan didalamnya.
Perancangan basis data merupakan bagian yang sangat penting didalam pembuatan
basis data sehingga disini dapat dianalisis dan ditentukan system basis datanya.
Misalkan dalam organisasi basis data merupakan sumber daya dasar yang sangat
penting, ketika pada saat organisasi berkembang, kesulitan untuk mengelola data
dalam volume yang sangat besar menjadi meningkat, hal ini perlunya membuat
basis data agar semua pekerjaan yang semakin meningkat menjadi sealur sesuai
dengan program basis datanya, untuk itu dalam makalah ini kami ingin
menampilkan sebuah perancangan basis data untuk manajemen obat dan riwayat
penyakit pasien.
Materi yang kami sajikan berasal dari lokasi kerja pada suatu apotek yang bernama
Apotek Pramuka yang kami susun menjadi sebuah makalah yang berisi rancangan
sebuah basis data yang bisa digunakan dalam sistem apotek tersebut. Kritik dan
saran diperlukan agar membuat makalah menjadi lebih baik kedepannya.
i
DAFTAR ISI
BAB I : PENDAHULUAN.................................................................................... 1
ii
3.1.3 Struktur Organisasi ......................................................................... 14
iii
BAB I
PENDAHULUAN
1.2 TUJUAN
Menjelaskan proses perancangan basis data pada sistem manajemen obat dan
riwayat penyakit pasien apotek pramuka
1.3 MANFAAT
Mempermudah dalam pengaplikasian rancangan database yang telah dibuat
kedalam database mysql sehingga tidak keluar dari permasalahan utama.
1
BAB II
DASAR TEORI
2
E. Pemakai (User)
Komponen sistem data base satu ini merupakan komponen yang
berinteraksi langsung dengan basis data. Terdapat beberapa macam
user di antaranya adalah progammer aplikasi, user mahir (casual
user), user umum (end user), serta user khusus (specialized user).
F. Aplikasi atau Perangkat Lain
Komponen terakhir ini digunakan bergantung pada kebutuhan.
Karena terkadang terdapat program yang memang disediakan
langsung oleh DBMS, dan juga program yang dibuat menggunakan
aplikasi lain seperti visual basic.
3
yang berkaitan dengan permasalahan teknik penyimpanan data
dalam database ke dalam media penyimpanan yang digunakan.
Pandangan ini bersifat sangat teknis dan lebih berorientasi pada
mesin, yaitu berkaitan dengan organisasi berkas database.
B. Level Konseptual (Conceptual Level)
Level konseptual merupakan level abstraksi yang lebih rendah dari
level logika dan merupakan level abstraksi yang lebih tinggi dari
level fisik. Level ini memberikan gambaran tentang data apa yang
sebenarnya perlu disimpan dalam database, serta hubungan atau
relasi yang terjadi diantara data dari keseluruhan database.
Level Conceptual / Global Logical Data juga merupakan suatu
pandangan perancang database yang berkaitan dengan data apa saja
yang perlu disimpan dalam database dan penjelasan mengenai
hubungan antara data yang satu dengan yang lainnya.
Pengguna tidak mempedulikan kerumitan dalam struktur level fisik
lagi, penggambaran cukup dengan memakai kotak, garis, dan
hubungan secukupnya.
C. Level Pandangan Pengguna
Level pandangan pengguna atau level eksternal merupakan
pandangan para pengguna database pada masing-masing pengguna
database, sehingga memiliki cara pandang yang berbeda-beda
tergantung pada macam data apa saja yang tersedia atau dapat
diakses oleh pemakai. Level ini merupakan level abstraksi yang
mendeskripsikan bagian tertentu dari keseluruhan database secara
logika kepada pengguna tentang data yang dibutuhkan. Level ini
menggambarkan sebagian saja tentang data yang dapat dilihat dan
dipakai dari keseluruhan database.
Pengguna tidak perlu tahu bagaimana sebenarnya data-data
tersebut disimpan
4
2.2 Entity Relationship Diagram
2.2.1 Pengertian ERD
5
2.3 Normalisasi Tabel
Sebelum Normalisasi:
6
Setelah dilakukan normalisasi:
Pada setiap data dibentuk dalam sebau flat file, dan dibentuk
dalam satudemi satu record, nilai dari field itu berupa “atomic
value”
Tidak ada set atribute yang berulang
Ditentukan primary key untuk tabel / relasi
Tiap atribut hanya memiliki satu pengertian.
7
Setelah normalisasi:
8
Setelah normalisasi :
9
Data Dictionary merupakan suatu metadata (super data) yaitu data yang
mendeskripsikan data sesungguhnya. Data Dictionary akan selalu diakses
dalam suatu operasi database sebelum suatu file data yang sesungguhnya
diakses.
10
yang tepat. DML dapat mengambil informasi yang tersimpan dalam
database, menyisipkan informasi baru dalam database dan menghapus
informasi dari tabel. DML mempunyai 2 tipe yaitu procedural dan non
procedural. Procedural digunakan oleh pengguna pada saat membutuhkan
spesifikasi data apa yang dibutuhkan dan bagaimana cara mendapatkannya.
Sedangkan, non procedural digunakan oleh pengguna pada saat
membutuhkan spesifikasi data tanpa harus mengetahui bagaimana cara
mendapatkannya.
Contoh:
11
Contoh:
UPDATE nama_tabel SET kolom1=data1, kolom2=data2,... WHERE
kolom=data;
12
BAB III
PERANCANGAN BASIS DATA
Apotek Pramuka didirikan oleh Dr. Haidar Alatas, Sp.,Pd dan ibu Fera
Maghfiroh pada tahun 2005. Saat apotek pramuka berdiri, apoteker
pengelola apotek adalah ibu Herawati MS.i Apt sampai tahun 2010.
Setelah itu diganti oleh ibu Rina. Apoteker pengelola apotek periode
kedua dipegang oleh ibu Rina Mulyani, S.Farm.,Apt dari tahun 2010-
2013 beliau bekerja sama dengan Dr. Tuti Supono pada tahun 2011dan
tahun 2012 bekerja sama lagi dengan Dr. Hilma Pamita,Sp.,Kj. Periode
ketiga dipegang oleh ibu Puspita Mutiarasari,S.Farm.,Apt dari tahun
2013 sampai sekarang. Nama Apotek Pramuka diambil dari nama jalan
tempat didirikannya Apotek Pramuka yaitu di Jl. Pramuka No. 191
Purwokerto.
A. Visi
Memberikan pelayanan kefarmasian yang berorientasikan kepada
pasien dan turut serta meningkatkan kualitas hidup pasien tanpa
mengesampingkan kesejahteraan dan tumbuh kembang apotek.
B. Misi
1. Memberikan pelayanan professional yang berbasis
Pharmaceutical Care
2. Mengaplikasikan standar pelayanan kefarmasian di apotek
untuk menjamin kualitas pelayanan kefarmasian kepada
masyarakat yang berkesinambungan dan bermutu tinggi
3. Menyediakan dan menyalurkan sediaan farmasi beserta
perbekalan kesehatan yang bermutu dan terjangkau oleh
masyarakat
13
4. Menjalin komunikasi yang baik dengan dokter penulis resep,
apoteker di apotek lain, dan PBF agar tercipta system pelayanan
yang optimal dan mencapai customer satisfied.
14
3.2 Perancangan ERD
3.2.1 Entity Relationship Diagram
A. Tabel Karyawan:
karyawan
*id_karyawan varchar(5)
nama_karyawan varchar(100)
tgl_lahir date
alamat_karyawan nvarchar(100)
jabatan nvarchar(50)
gaji int
15
B. Table Riwayat:
riwayat pasien
*id_riwayat varchar(8)
keluhan nvarchar(50)
tgl_kunjungan datetime
id_karyawan varchar(5)
id_pasien varchar(5)
C. Tabel Pasien:
pasien
id_riwayar varchar(8)
keluhan nvarchar(50)
tgl_kunjungan datetime
id_karyawan varchar(5)
*id_pasien varchar(5)
D. Tabel Transaksi:
transaksi
*id_transaksi varchar(15)
qty int
tgl_transaksi datetime
id_karyawan varchar(5)
id_pasien varchar(5)
E. Tabel Stok_Obat:
stok obat
*id_obat varchar(5)
nama_obat nvarchar(20)
stok int
satuan nvarchar(10)
fungsi nvarchar(20)
id_karyawan varchar(5)
16
3.3 Normalisasi Tabel
3.3.1 Normal Bentuk Pertama (1NF)
17
AM Amir Mahmud #F49MGLHO84 7 Desember 2019 6 CFDL
AD Aldean Rahmad #SZHBN7RJB4 8 Desember 2019 12 DMPR
AS Abdul Somad #Z7MVDP6VY2 8 Desember 2019 33 DXTN
Id_riwayat Keluhan
#23BNM Sakit Perut, Magh
#23KSL Panas dingin
#23WQE Kaki kram
#23TRW Pundak sakit
#23YUT Luka terbuka lagi
#23ASD Asam lambung
#23QWR Pusing
#23PTR Halusinasi berlebihan
18
B. Pasien(N)- Transaksi – karyawan(M)
Id_pasien Nama Id_transaksi Id_karyawan
HS Hasada Satria #J26WZVX8EY AA
FN Firmansyah Nuralif #JPQ045KS2W IS
CM Chres Meli Oktavia #AD80O29VZG TS
AR Asri Rahmawati #YMM624CVU3 TS
ED Evan Dwi Wahyu #XS4BKDUJMK TS
AM Amir Mahmud #F49MGLHO84 IS
AD Aldean Rahmad #SZHBN7RJB4 IS
AS Abdul Somad #Z7MVDP6VY2 AA
Id_transaksi Tgl_transaksi
#J26WZVX8EY 5 Desember 2019
#JPQ045KS2W 5 Desember 2019
#AD80O29VZG 5 Desember 2019
#YMM624CVU3 6 Desember 2019
#XS4BKDUJMK 6 Desember 2019
#F49MGLHO84 7 Desember 2019
#SZHBN7RJB4 8 Desember 2019
#Z7MVDP6VY2 8 Desember 2019
19
#Z7MVDP6VY2 33 DXTN
Id_karyawan Id_Obat
AA AMPL
IS ATSD
TS BTHN
TS BTPK
TS CTRZ
IS CFDL
IS DMPR
AA DXTN
3.3.3 Normal Bentuk Ketiga (3NF)
Id_riwayat Keluhan
#23BNM Sakit Perut, Magh
#23KSL Panas dingin
#23WQE Kaki kram
#23TRW Pundak sakit
20
#23YUT Luka terbuka lagi
#23ASD Asam lambung
#23QWR Pusing
#23PTR Halusinasi berlebihan
Id_transaksi Tgl_transaksi
#J26WZVX8EY 5 Desember 2019
#JPQ045KS2W 5 Desember 2019
#AD80O29VZG 5 Desember 2019
#YMM624CVU3 6 Desember 2019
#XS4BKDUJMK 6 Desember 2019
#F49MGLHO84 7 Desember 2019
#SZHBN7RJB4 8 Desember 2019
#Z7MVDP6VY2 8 Desember 2019
21
Id_transaksi Qty Id_Obat
#J26WZVX8EY 2 AMPL
#JPQ045KS2W 10 ATSD
#AD80O29VZG 1 BTHN
#YMM624CVU3 3 BTPK
#XS4BKDUJMK 14 CTRZ
#F49MGLHO84 6 CFDL
#SZHBN7RJB4 12 DMPR
#Z7MVDP6VY2 33 DXTN
Id_karyawan Id_Obat
AA AMPL
IS ATSD
TS BTHN
TS BTPK
TS CTRZ
IS CFDL
IS DMPR
AA DXTN
22
BAB IV
IMPLEMENTASI
23
D. Struktur tabel stok_obat
24
4.1.2 Konstruksi Tabel
25
Gambar 4.3 Tabel relasi
26
B. Data karyawan
C. Data pasien
27
D. Data riwayat pasien
E. Data transaksi
28
4.2.2 Desain Output
B. Data karyawan
29
C. Data pasien
30
E. Data transaksi
31
BAB V
PENUTUP
5.1 Kesimpulan
Dalam membuat rancangan basis data harus melewati proses yang berurutan,
mulai dari pembuatan ERD, pembuatan tabel relasional, normalisasi, kemudian
dilakukan implementasi ke Database SQL server. Perancangan Basis Data ini
bermanfaat agar saat pembuatan atau pengaplikasiannya kedalam database
SQL server dapat dilakukan dengan terstruktur dan meminimalkan kesalahan
pada database yang dibuat.
5.2 Saran
32
DAFTAR PUSTAKA
Aziz, Muhammad Nashrul. (2019) Pengertian Basis Data Beserta Fungsi, Tujuan
dan Komponennya. Diakses dari: https://pasberita.com/pengertian-basis-
data/, Purwokerto diakses pada hari Sabtu, 14 Desember 2019 pukul 22.12
Septine, Wulan Nafesa. (3 September 2019) Kardinalitas Ratio Entity Relationship
Diagram. Diakses dari: http://www.smktarunabangsa.sch.id/artikel/
detail/kardinalitas-ratio-entity-relationship-diagram, Purwokerto diakses
pada hari Sabtu, 14 Desember 2019 pukul 22.12
Setiadi, M. Fikri. (11 Desember 2017) Aturan dan Teknik dalam Melakukan
Normalisasi Data. Diakses dari: http://mfikri.com/artikel/aturan-dan-
teknik-dalam-melakukan-normalisasi-data.html, Purwokerto diakses pada
hari Sabtu, 14 Desember 2019 pukul 22.12
Setiadi, M. Fikri. (18 Januari 2018) Konsep Dasar Sistem Basis Data Untuk
Pemula. Diakses dari: http://mfikri.com/artikel/konsep-basis-data,
Purwokerto diakses pada hari Sabtu, 14 Desember 2019 pukul 22.12
33