bab 3 analisis sistem yang sedang berjalan 3.1 analisisthesis.binus.ac.id/doc/bab3/2009-1-00110-if...
Post on 06-Mar-2019
229 Views
Preview:
TRANSCRIPT
43
BAB 3
ANALISIS SISTEM YANG SEDANG BERJALAN
3.1 Analisis
3.1.1 Riwayat Klinik Medifa
Unit Pelayanan Kesehatan Keluarga (UPKK) Medifa Mal Pondok Indah (MPI)
merupakan UPKK milik Medifa yang didirikan dalam kerjasama dengan PT.
Metropolitan Kencana sehingga diharapkan melayani karyawan PT. Metropolitan
Kencana secara khusus, namun UPKK juga dirancang untuk melayani para karyawan
toko dan pengunjung Mal.
Karya medik UPKK Medifa MPI merupakan pelayanan kesehatan primer dengan
pendekatan dokter keluarga yang bertujuan memberikan layanan yang bermutu dan
profesional dalam suatu sistem jaringan. Layanan profesional ini dicerminkan dalam
pendekatan Medifa yang terdiri dari :
• Komunikasi yang berpusat pada pasien (patient centered communication)
• Penggunaan obat dan prosedur diagnostik rasional
• Penggunaan rekam medis yang menjamin kesinambungan pelayanan
• Membentuk jaringan kerja berupa jaringan pelayanan kesehatan primer
• Proses belajar yang tiada henti (continuous learning)
Dengan pendekatan ini Medifa ingin mempersembahkan kepada masyarakat pelayanan
kesehatan bermutu dengan biaya yang terkendali.
44
Dengan ciri yang demikian, maka manajemen UPKK Medifa bersama-sama
dengan Pengurus Medifa berkewajiban menyelenggarakan pembinaan bagi sumber
daya manusianya seperti yang umumnya berlaku di seluruh jaringan kerja UPKK
Medifa. Pembinaan SDM ini dilakukan sesuai dengan pedoman yang telah ditetapkan
oleh Medifa dengan penyesuaian untuk kondisi UPKK Medifa MPI.
3.1.1.1 Makna dan arti lambang Klinik Medifa
Gambar 3.1 Lambang Klinik Medifa
• Palang merupakan simbol yang universal sebagai lambang pelayanan kesehatan.
• Lambang palang merah yang sekaligus merupakan gambar jabatan tangan itu
mewakili gagasan dasar keyakinan MEDIFA untuk menyelenggarakan
pemeliharaan kesehatan yang berlandaskan kemitraan dan kepentingan bersama
dengan prinsip koperasi dan pendekatan dokter keluarga.
• Bola dunia dengan lintasan satelitnya menggambarkan jaringan penyelenggara
kesehatan yang berorientasi ke masa depan dengan komunikasi sebagai salah satu
kunci keberhasilan.
3.1.1.2 Visi
Mampu memberikan manfaat bagi generasi Bangsa Indonesia untuk membangun
generasi sehat.
45
3.1.1.3 Misi
Misi Organisasi UPKK Medifa MPI adalah sebagai berikut :
1. Merubah paragidma sakit menjadi paragidma sehat.
2. Meningkatkan derajat kesehatan masyarakat dengan cara membudayakan prilaku
hidup sehat, membantu jaminan kesehatan primer yang berkualitas dengan biaya
terjangkau.
3. Membantu para dokter membina profesi dengan cara mendorong terciptanya
iklim yang kondusif dengan pendekatan dokter keluarga.
3.1.1.4 Tujuan
Tujuan Organisasi UPKK Medifa MPI adalah sebagai berikut :
1. Sebagai wadah bagi para dokter dan dokter gigi yang ingin mengembangkan
profesinya, MEDIFA bertujuan meningkatkan derajat kesehatan, kesejahteraan,
dan kemakmuran yang merata dan berkeadilan bagi seluruh rakyat indonesia
2. Sebagai sokoguru dalam memperkokoh ketahanan perekonomian nasional,
MEDIFA bertujuan meningkatkan derajat kesehatan, kesejahteraan, dan
kemakmuran yang merata dan berkeadilan bagi seluruh rakyat indonesia.
3. Dalam meningkatkan derajat kesehatan dan kesejahteraan masyarakat, MEDIFA
membantu anggotanya mengembangkan usaha jasa pelayanan kesehatan yang
bermutu dengan pendekatan dokter keluarga, dan dengan biaya yang wajar dan
terjangkau. Unit usaha ini disebut Unit Kesehatan Keluarga (UPKK).
4. Dalam meningkatkan kesejahteraan anggotanya, MEDIFA bertindak sebagai
badan usaha gotong–royong yang bertujuan membantu anggotanya agar mampu
mendirikan, menjalankan, dan mengembangkan UPKK secara profesional.
46
3.1.2 Sturuktur Organisasi
Struktur Organisasi UPKK Medifa MPI dirancang untuk menjamin efisiensi kerja
dan lancarnya pembinaan. Oleh karena itu, di sistem mendatar dengan 2 Koordinator
Kesehatan Gigi dan Kesehatan Mulut. Kelenturan tugas kedua koordinator terlatak
pada :
• Tugas pengelolaan logistik
• Tugas pembinaan SDM
• Tugas pemasaran
Yang dapat dikerjakan bermasa berdasarkan pedoman yang telah disepakati.
Gambar 3.2 Struktur Organisasi
Suatu UPKK hanya dapat memberikan pelayanan yang efisien dan memuaskan
bila semua petugasnya bekerja sama sebagai tim dokter dibantu oleh tenaga profesional
yang mempersiapkan segala sesuatu yang diperlukan untuk melayani pasien/klien
dengan baik. Untuk sebuah UPKK yang sederhana seperti UPKK Medifa MPI ini,
diperlukan 3 tenaga pembantu yang bersama-sama menyelesaikan tugas heath care
assistant (HCA) atau penata layanan kesehatan (PLK). Khusus untuk UPKK Medifa
47
MPI yang memberikan pelayanan kesehatan keluarga dan perawatan gigi, dua HCA
adalah perawat yang dilatih untuk menjalankan juga tugas perawat gigi. Ketiga HCA
menjalankan tugas yang sama bergantian, termasuk tugas pemasaran, dengan
kekhususan masing-masing. Mengingat tugas khususnya, perawat gigi dibebaskan dari
beberapa tugas HCA.
3.1.3 Pembagian Tugas dan Tanggung jawab
1. Kepala UPKK
Tugas :
Menyusun rencana kerja dan rencana anggaran program pelayanan
kesehatan primer yang akan diselenggarakan di UPKK Medifa Mal Pondok
Indah.
Tanggung Jawab :
Mengelola UPKK Medifa Mal Pondok Indah sebagai unit usaha skala kecil
berlandaskan prinsip koperasi dan pendekatan dokter keluarga dalam rangka
memberikan pelayanan kesehatan primer yang bermutu dengan biaya yang wajar
dan terjangkau.
2. Koordinator Pelayanan Kesehatan Gigi dan Mulut
Tugas :
Mengkoordinasi semua kegiatan yang diperlukan untuk menyelenggarakan
pelayanan kesehatan gigi dan mulut yang bermutu.
48
Tanggung Jawab :
Membantu kepala UPKK mengelola pelayanan kesehatan gigi dan mulut di
UPKK Medifa Mal Pondok Indah agar pelayanan berlangsung dengan baik dan
efisien sesuai dengan pendekatan dokter keluarga.
3. Dokter Keluarga
Tugas :
1. Menyelenggarakan pelayanan kesehatan keluarga secara profesional sesuai
dengan kewenangan dan kemampuan seorang dokter keluarga untuk
memenuhi kebutuhan pasien atau peserta.
2. Memelihara dan meningkatkan kualitas layanan dengan senantiasa
meningkatkan pengetahuan dan keterampilan medis dan nonmedis.
Tanggung Jawab :
Menjalankan profesi kedokteran secara profesional dengan menjunjung
tinggi Kode Etik Kedokteran Indonesia dan dengan kesungguhan untuk
memelihara martabat profesi medis, dalam upaya memberikan pelayanan
kesehatan primer dengan pendekatan dokter keluarga kepada pasien UPKK
Medifa Mal Pondok Indah.
4. Dokter Gigi
Tugas :
1. Memberikan pelayanan kesehatan gigi dan mulut dalam rangka memelihara
kesehatan keluarga pasien atau peserta.
49
2. Memelihara dan meningkatkan kualitas layanan dengan senantiasa
meningkatkan pengetahuan dan keterampilan klinis.
5. Penata Layanan Kesehatan
Tugas :
Melaksanakan tugas yang berkaitan dengan :
1. Fungsi resepsionis
2. Fungsi sekretariat
3. Fungsi pembukuan
4. Rekam medis
5. Keperawatan
6. Pemasaran
Tanggung Jawab :
Menata segala sesuatu agar semua kegiatan yang berkaitan dengan
penerimaan peserta atau pasien UPKK Medifa Mal Pondok Indah berjalan lancar,
tertib dan benar.
6. Perawat Gigi atau Umum
Tugas :
1. Membuka dan mengunci pintu ruang drg. dan dr. umum.
2. Membersihkan dan mempersiapkan ruang drg. dan dr. umum.
3. Mempersiapkan air minum untuk drg. dan dr. umum.
4. Menyalakan dan mematikan AC di ruangan drg. dan dr. umum.
5. Membuat kapas gulung dan tampon.
50
6. Menyalakan dan mematikan kompresor.
7. Menyalakan dan mematikan air.
8. Menyalakan dan mempersiapkan dental unit.
9. Mempersiapkan pasien.
10. Membutuhkan kebutuhan instrumen yang akan digunakan sesuai dengan
tata cara yang diwajibkan, yaitu :
a. Mencuci dan mensterilkan instrumen.
b. Meletakkan instrumen pada dental unit sesuai dengan kebutuhan.
11. Menyiapkan obat-obatan, bahan tambal, dan lain-lain sesuai dengan
kebutuhan.
12. Membantu drg. dalam menangani pasien :
a. Memegang saliva ajector.
b. Mempersiapkan gelas kumur dan air.
c. Memegang alat sinar.
d. Mengaduk bahan-bahan tambal.
13. Membantu pasien membawa status ke resepsionis.
14. Memeriksa persediaan bahan tambal dan obat-obatan, mencatat jumlahnya,
dan melaporkan ke koordinator drg. sebelum habis terpakai.
15. Membantu resepsionis di waktu luang.
16. Membantu dr. umum diwaktu luang.
17. Mempersiapkan air untuk cuci tangan dr. umum.
51
Tanggung Jawab :
Memelihara peralatan dokter gigi dan peralatan medis lainnya serta menata
segala sesuatu yang diperlukan agar dokter gigi dapat melakukan pekerjaannya di
UPKK Medifa Mal Pondok Indah dengan baik dan efisien.
3.1.4 Gambaran umum sistem yang sedang berjalan
3.1.4.1 Proses Bisnis dan Diagram Aliran Dokumen
3.1.4.1.1 Prosedur Pendaftaran Pasien
Pasien datang ke Klinik Medifa, pasien melakukan pendaftaran ke bagian
administrasi. Bagian administrasi menanyakan kepada Pasien ingin berobat ke dokter
umum atau gigi. Pasien yang akan berobat pada Klinik harus terdaftar terlebih dahulu
sebagai pasien Klinik Medifa MPI.
Jika pasien belum terdaftar, petugas administrasi akan memberikan form
pendaftaran. Apabila pasien dapat untuk mengisi form pendaftaran, pasien harus
mengisi sendiri form pendaftaran tersebut. Jika tidak, maka bisa diwakilkan oleh
keluarga atau siapa saja yang mengantar pasien ke Klinik. Setelah form diisi, form
selanjutnya diberikan pada petugas administrasi. Petugas administrasi memeriksa
kelengkapan isi form pendaftaran. Setelah semuanya telah terisi dengan lengkap,
petugas administrasi membuat kartu berobat dan memberikan kartu berobat kepada
pasien. Lalu pasien menunggu giliran untuk berobat. Setelah memberikan kartu berobat
pasien, administrasi membuat rekam medis pasien.
Jika pasien sudah terdaftar, administrasi menanyakan kepada pasien, membawa
kartu berobat atau tidak. Apabila tidak, administrasi akan menanyakan nama dan
alamat pasien lalu mencari rekam medis berdasarkan nama depan pasien pada lemari
52
penyimpanan rekam medis. Apabila pasien membawa kartu berobat, maka pasien
memberikan kartu berobat pada petugas administrasi. Petugas mencari rekam medis
pasien berdasarkan nama pasien. Jika sudah ketemu, maka nomor peserta yang ada di
rekam medis akan dicocokan dengan kartu berobat pasien.
Petugas administrasi mencatat data pasien dan data dokter pada buku daftar hadir
pasien. Administrasi memberikan rekam medis kepada HCA. Rekam medis dibawa
petugas HCA untuk diletakkan di meja dokter yang dituju. Pasien menunggu digiliran
berobat.
3.1.4.1.2 Prosedur Pengobatan Pasien
Pasien mendapat giliran berobat. Pasien masuk ke ruangan dokter. Rekam medis
sudah diletakkan di meja dokter. Pasien menceritakan keluhan, gejala, riwayat penyakit
pada dokter. Setelah pasien mencertakan keluhan tersebut, dokter melakukan analisa
terhadap keluhan tersebut. Selanjutnya dokter melakukan pemeriksaan fisik pasien,
berdasarkan hasil analisa dokter tersebut. Selesai melakukan pemeriksaan fisik dokter
menuliskan hasil pemeriksaan fisik pasien pada Rekam Medis Pasien.
Jika dokter merasa diperlu melakukan tindakan fisik lanjutan dan tindakan fisik
lanjutan tersebut dapat dilakukan di klinik, dokter memberikan form persetujuan
tindakan fisik lanjutan kepada pasien. Apabila pasien mendatangi klinik, seorang diri
maka pasien tersebut harus mengisi form persetujuan tindakan fisik lanjutan. Tetapi
apabila pasien mendatangi klinik bersama keluarga / teman, dan apabila pasien masih
sanggup mengisi form persetujuan tindakan fisik lanjutan maka pasien harus mengisi
form tersebut sendiri. Apabila pasien tidak mampu untuk mengisi form tersebut
dikarenakan keadaan kesehatan yang kurang memungkinkan, maka pengisian form
53
tersebut bisa diwakilkan oleh keluarga atau teman yang mengantar. Setelah form
persetujuan itu di-isi, form tersebut diberikan kepada dokter, kemudian dokter akan
menyimpan form persetujuan tindakan didalam rekam medis. Selanjutnya dokter akan
memberitahukan kepada HCA untuk menyiapkan alat medis yang diperlukan oleh
dokter untuk melakukan tindakan tersebut. Setelah alat medis tersebut tersedia pada
meja dokter, dokter akan melakukan tindakan fisik lanjutan kepada pasien sesuai
dengan hasil analisa dokter.
Jika tindakan fisik lanjutan tersebut tidak dapat dilakukan di klinik, dokter akan
membuatkan surat rujukan ke dokter spesialis lain. Setelah surat rujukan diisi oleh
dokter, surat rujukan diberikan pada pasien.
Jika pasien memerlukan pemeriksaan laboratorium, dokter mengisi form
pemeriksaan laboratorium, item apa saja yang akan diperiksa.
Jika pasien memerlukan surat keterangan sakit, dokter membuat surat keterangan
sakit pasien. Surat keterangan sakit diberikan kepada pasien.
Dokter menulis resep obat sesuai keluhan pasien dan analisa dokter. Dokter
mencatat keluhan, hasil pemeriksaan, resep obat pasien di rekam medis pasien. Dokter
memberikan resep obat , rekam medis dan catatan kunjungan pasien kepada HCA.
Jika pasien merupakan peserta asuransi, dokter akan mengisi form asuransi
pasien. jika asuransi dari PT. Metropolitan, pasien memberikan bukti bahwa pasien
karyawan PT. Metropolitan berupa kartu karyawan pada dokter. Pasien memberitahu
dokter jenis kepersertaan asuransi pasien. Dokter mengisi form asuransi yang tersedia
di klinik. Dokter memberikan form asuransi tersebut pada petugas administrasi.
Petugas administrasi akan menyimpan form asuransi tersebut sebagai bukti pasien telah
berobat di klinik dan sebagai bukti untuk melakukan penagihan kepada .
54
Jika bukan asuransi PT. Metropolitan, pasien memberikan form asuransi dari
perusahaan asuransi tempat pasien bekerja pada dokter. Dokter mengisi form asuransi
tersebut. Selanjutnya dokter memberikan form asuransi yang telah di-isi pada pasien.
HCA mencatat biaya dokter, biaya administrasi, biaya obat-obatan, tindakan apa
saja yg telah dilakukan oleh dokter pada pasien di catatan kunjungan pasien. HCA
memberikan resep obat dan catatan kunjungan pada pasien.
3.1.4.1.3 Prosedur Pengeluaran Obat dan Alat Medis
a. Obat
Pasien akan menebus resep obat di klinik atau tidak. Apabila pasien akan
menebus obat di Klinik, pasien memberikan resep obat pada petugas administrasi.
Petugas administrasi mengecek persediaan obat di lemari obat.
Jika obat tersedia, petugas administrasi mengambil obat sesuai resep obat pada
lemari penyimpanan obat. Apabila persediaan obat tidak tersedia di klinik, petugas
administrasi mengembalikan resep obat kepada pasien. Petugas administrasi
menanyakan apakah pasien membutuhkan copy resep obat. Apabila membutuhkan
petugas administrasi membuatkan copy resep obat dan memberikan lepada pasien.
Apabila tidak membutuhkan copy resep obat, pasien akan menerima obat tersebut.
Petugas administrasi mencatat pengeluaran obat di buku persediaan obat. Petugas
administrasi menulis biaya obat pada catatan kunjungan pasien.
55
b. Alat Medis
Petugas HCA melakukan pemeriksaan persediaan alat medis di lemari
penyimpanan alat medis. Petugas HCA mencatat pengeluaran alat medis di buku
persediaan obat dan alat medis.
3.1.4.1.3 Prosedur Pembayaran Biaya Pengobatan
Administrasi menerima catatan kunjungan pasien. Administrasi menghitung
semua total pembayaran termasuk mencatat biaya dokter, biaya administrasi, tindakan
apa saja yang telah dilakukan oleh dokter pada pasien di catatan kunjungan pasien .
Jika pasien peserta asuransi dan anggota asuransi PT. Metropolitan, petugas
administrasi memberikan catatan kunjungan berwarna putih pada pasien. Pada akhir
bulan petugas administrasi akan menagih tagihan pada perusahaan penanggung biaya,
PT. Metropolitan. Petugas administrasi memberikan catatan kunjungan yg berwarna
merah pada perusahaan penanggung biaya. PT. Metropolitan membayar semua tagihan
pembayaran pengobatan.
Jika pasien peserta asuransi tetapi bukan anggota asuransi PT. Metropolitan,
pasien membayar jumlah biaya yang harus dibayar pada petugas administrasi. Petugas
administrasi memberikan catatan kunjungan berwarna putih pada pasien.
Jika pasien bukan peserta asuransi, pasien membayar jumlah biaya yg harus
dibayar pada petugas administrasi. Petugas administrasi menerima pembayaran dari
pasien. Petugas administrasi memberikan catatan kunjungan yang berwarna putih pada
pasien.
Petugas administrasi menyimpan catatan kunjungan yang berwarna biru sebagai
arsip klinik.
56
3.1.4.1.5 Prosedur Pengecekkan Fisik Obat dan Alat Medis
Petugas administrasi menghitung jumlah oabt dan alat medis yang dikeluarkan
pada hari itu dalam buku persediaan obat dan alat medis. Petugas administrasi
melakukan pemeriksaan fisik persediaan obat dan alat medis pada lemari penyimpanan.
Petugas administrasi menghitung jumlah fisik obat dan alat medis yang tersedia pada
lemari penyimpanan obat dan alat medis. Petugas administrasi menyamakan jumlah
fisik obat dan alat medis yang tersedia dengan buku persediaan obat dan alat medis.
Jika hasil perhitungan sama dan persediaan fisik obat dan alat medis akan atau
sudah habis maka petugas administrasi akan mencatat buku persediaan obat dan alat
medis yang akan/sudah habis dan melakukan pembelian obat dan alat medis.
Jika hasil perhitungan tidak sama maka petugas administrasi akan mencatat
jumlah persediaan obat dan alat medis berdasarkan hasil perhitungan obat dan alat
medis yang ada.
Jika terdapat obat dan alat medis yang tidak laku/rusak/expired maka petugas
administrasi akan mencatat di buku persediaan obat dan alat medis yang tidak
laku/rusak/expired.
Petugas administrasi membuat laporan harian persediaan, pemasukan dan
pengeluaran obat dan alat medis dan akan diserahkan kepada management.
3.1.4.1.6 Prosedur Pembelian Obat dan Alat Medis
Administrasi menghubungi bagian sales perusahaan untuk melakukan pembelian
obat dan alat medis. Sales perusahaan obat dan alat medis menemui dokter ke klinik.
Sales memberikan daftar obat dan alat medis yang dijual oleh perusahaan obat tersebut.
Dokter membaca daftar obat dan alat medis yang dijual. Petugas administrasi
57
memberikan buku obat dan alat medis yang akan/sudah habis. Dokter memeriksa buku
obat dan alat medis yang akan/sudah habis. Dokter menulis daftar obat dan alat medis
yang akan dipesan di resep obat. Dokter memberikan resep obat pada petugas
admistrasi.
Petugas administrasi mencatat daftar pemesanan obat di buku persediaan obat dan
alat medis. Petugas administrasi memberikan resep obat pada sales obat. Sales obat
akan memberikan laporan pada perusahaan obat dan alat medis.
Petugas dari apotik datang ke klinik. Petugas apotik membawa obat dan alat
medis juga faktur pembelian obat dan alat medis yang dipesan. Petugas administrasi
membayar tagihan obat dan alat medis yang dibeli pada petugas apotik. Petugas apotik
memberikan bukti pembayaran tagihan pada petugas administrasi klinik. Petugas
administrasi menyimpan bukti pembayaran dan mencatat pembayaran tagihan yang
dilakukan di buku persediaan klinik.
3.1.4.1.7 Prosedur Retur Pembelian Obat dan Alat Medis
Administrasi menghubungi sales, untuk melakukan retur pembelian obat dan alat
medis. Sales mendatangi klinik. Petugas administrasi mengambil obat dan alat medis
yang tidak laku/rusak/expired berdasarkan buku persediaan obat dan alat medis yg
tidak laku/rusak/expired. Petugas admnistrasi menyerahkan obat dan alat medis yg
tidak laku/ rusak/expired pada sales. Petugas administrasi memberikan daftar obat yg
dipesan jika retur disetujui. Sales membawa obat dan alat medis tersebut ke perusahaan
pemasok. Sales melakukan konfirmasi retur pada perusahaan obat dan alat medis.
58
Jika perusahaan menyetujui retur, perusahaan pemasok mengganti obat dan alat
medis tersebut dengan obat dan alat medis yang sama atau yang lain sesuai pemesanan
klinik sales membawa obat dan alat medis ke klinik.
Jika perusahaan pemasok tidak menyetujui retur, perusahaan mengganti obat dan
alat medis tersebut dengan obat dan merk lain dengan khasiat/fungsi yang sama. Sales
membawa obat dan alat medis yang telah diganti. Sales datang ke klinik. Sales
memberi tahukan pada petugas administrasi permohonan retur ditolak. Sales
memberikan obat yang telah diganti pada petugas administrasi.
3.1.4.1.8 Penjadwalan Praktek Dokter
Management mengatur jadwal praktek setiap dokter di klinik. Petugas
administrasi memberikan jadwal praktek yang telah diatur pada dokter yang
bersangkutan. Dokter praktek sesuai dengan jadwal yang sudah disepakati.
Jika dokter menolak jadwal yang telah diatur, dokter membuat kesepakatan
jadwal dengan management.
Jika dokter berhalangan hadir, dokter harus memberi tahu petugas administrasi
klinik. Petugas administrasi mencari dokter pengganti. Dan dokter pengganti bekerja
sesuai dengan jadwal yang telah ditentukan.
3.1.4.1.9 Pembuatan Laporan yang Ditujukan kepada Management
Petugas administrasi membuat laporan pasien dan dokter, laporan keuangan,
laporan persediaan, keluar, masuk obat dan alat medis per hari, per minggu, per bulan
dan per tahun. Petugas administrasi memberikan laporan-laporan tersebut pada
management. Management memeriksa laporan-laporan tersebut.
59
3.1.4.1.10 Diagram Aliran Dokumen Pendaftaran Pasien
Meliputi Proses Pendaftaran Pasien ke Bagian Administrasi
Pasien
Mulai
Melakukan Pendaftaran
Administrasi
Status Pasien
Memberikan Form Pendaftaran
Form Pendaftaran
Membuat Kartu Berobat Pasien
Melihat Kelengkapan
Pengisian Form
Menanyakan Akan Berobat ke dokter
umum / gigi
Menanyakan Status Pasien
Mengisi Form Pendaftaran
Memberikan Form PendaftaranYang
Telah di-Isi
Membuat Rekam Medis Pasien
Memberikan Kartu Berobat Pasien
Kartu Berobat Pasien
Pasien Baru
Membawa Kartu Berobat
Mencatat No Kartu Berobat
Pasien
Mencari Rekam Medis Pasien Berdasarkan No
Kartu Berobat Pada Lemari Penyimpanan
Rekam Medis
Menanyakan Nama dan Alamat
Mencari Rekam Medis Berdasarkan Nama Depan dan
Alamat Pasien Pada Lemari Penyimpanan
Rekam Medis
Pasien Lama
YaTidak
Mencatat Data Pasien dan Data
Dokter Pada Daftar Hadir Pasien
Daftar Hadir Pasien
Memberikan Rekam Medis Ke-HCA
Form Pendaftaran yang Telah diIsi
HCA
Selesai
Menunggu Giliran Berobat
A
N
T
Dokter
Meletakkan Rekam Medis Ke-
Meja DokterRekam Medis
Pasien
Rekam Medis Pasien
Rekam Medis Pasien
Rekam Medis Pasien
N
Keluarga
Di-isi Pasien
Ya
Mengisi Form Pendaftaran
Tidak
2
A
Gambar 3.3 Diagram Aliran Dokumen Pendaftaran Pasien
60
3.1.4.1.11 Diagram Aliran Dokumen Pengobatan Pasien
Meliputi Proses Pencatatan Rekam Medis dan Tindakan Dokter.
Gambar 3.4 Diagram Aliran Dokumen Proses Pengobatan Pasien
61
3.1.4.1.12 Diagram Aliran Dokumen Pengeluaran Obat dan Alat Medis
Meliputi Proses Pencatatan dan Pengeluaran Obat dan Alat Medis
Gambar 3.5 Diagram Aliran Dokumen Pengeluaran Obat dan Alat Medis
62
3.1.4.1.13 Diagram Aliran Dokumen Pembayaran Biaya Pengobatan
Meliputi Proses Pembayaran Biaya Pengobatan
Pasien
Mulai
Asuransi
Menghitung Semua Total Pembayaran
Melakukan Pembayaran
Selesai
Administrasi
Menerima Catatan Kunjungan Pasien
Memberikan Catatan Kunjungan Pasien
Memberikan Catatan Kunjungan Pasien Kepada Pasien, Perusahaan
dan Tagihan Pengobatan Karyawan
Karyawan Metropolitan
Perusahaan
Menagih Pembayaran Karyawan
Selesai
(B)(M)
Catatan Kunjungan Pasien (P)
Catatan Kunjungan Pasien (M)
Catatan Kunjungan Pasien (M)
4
T
Tidak Ya
Ya
Tidak
Catatan Kunjungan Pasien (P)
Catatan Kunjungan Pasien (B)
TSelesai
Tagihan Pengobatan Karyawan
T
Tagihan Pengobatan Karyawan
Memberikan Tanda Terima Pembayaran Tagihan
Pengobatan Karyawan
Tanda Terima Pembayaran Tagihan Pengobatan
Karyawan
T
Gambar 3.6 Diagram Aliran Dokumen Pembayaran Biaya Pengobatan
63
3.1.4.1.14 Diagram Aliran Dokumen Pengecekan Fisik Obat dan Alat Medis
Meliputi Proses Pencatatan dan Persediaan Obat dan Alat Medis
Gambar 3.7 Diagram Aliran Dokumen Pengecekkan Fisik Obat dan Alat Medis
64
3.1.4.1.15 Diagram Aliran Dokumen Pembelian Obat dan Alat Medis
Meliputi Proses Pembelian Obat dan Alat Medis Kepada Pemasok
Gambar 3.8 Diagram Aliran Dokumen Pembelian Obat dan Alat Medis
65
3.1.4.1.16 Diagram Aliran Dokumen Retur Obat dan Alat Medis
Meliputi Proses Retur Pembelian Obat dan Alat Medis Kepada Pemasok
Gambar 3.9 Diagram Aliran Dokumen Retur Obat dan Alat Medis
66
3.1.4.1.17 Diagram Aliran Dokumen Penjadwalan Praktek Dokter
Meliputi Proses Penjadwalan Praktek Dokter
Gambar 3.10 Diagram Aliran Dokumen Penjadwalan Praktek Dokter
67
3.1.4.1.18 Diagram Aliran Dokumen Pembuatan Laporan yang Ditujukan kepada
Management
Meliputi Proses Laporan ke-Management
Gambar 3.11 Diagram Aliran Dokumen Pembuatan Laporan yang Ditujukan kepada
Management
68
3.1.4.2 Kebutuhan Pengguna
3.1.4.2.1 Kebutuhan Informasi
Informasi-infomasi yang dibutuhkan oleh Klinik Medifa dalam aplikasi ini, yaitu:
Tabel 3.1 Kebutuhan Informasi
Informasi Isi Pengguna Pasien Data-data pasien klinik Medifa Admin, Administrasi, HCA,
Dokter, Management Dokter Data-data dokter klinik Medifa Admin, Administrasi, HCA,
Dokter, Management Karyawan Data-data karyawan klinik Medifa Admin, Administrasi, HCA,
Management Pemasok Data-data pemasok obat, alat
medis, alat tulis kantor Admin, Administrasi, Management
Obat dan alat medis Data-data obat dan alat medis yang tersedia
Admin, Administrasi, HCA, Dokter, Management
CttKunjungan Data-data riwayat kesehatan pasien Admin, HCA, Dokter Kegimul Data-data riwayat kesehatan gigi
pasien Admin, HCA, Dokter
Resep Data-data resep pasien Admin, Administrasi, HCA, Dokter, Management
Persediaan obat dan alat medis
Data persediaan obat dan alat medis
Admin, Administrasi, HCA, Dokter, Management
Pembelian obat dan alat medis
Data-data transaksi pembelian obat dan alat medis
Admin, Administrasi, Dokter, Management
Retur pembelian obat dan alat medis
Data-data transaksi retur pembelian obat dan alat medis
Admin, Administrasi, Management
Pasien berobat Data-data pasien yang berobat Admin, Administrasi, HCA, Dokter, Management
Kunjungan Data-data pembayaran kunjungan pasien Klinik Medifa
Admin, Administrasi, HCA, Dokter, Management
Jadwal dokter Data-data jadwal praktek dokter Klinik Medifa
Admin, Administrasi, HCA, Dokter, Management
Absensi dokter Data-data absensi dokter Klinik Medifa
Admin, Administrasi, Dokter, Management
Laporan-laporan Data-data laporan Klinik Medifa Management
3.1.4.2.2 Kebutuhan Keamanan Data
Keamanan data merupakan hal yang sangat penting yang diharapkan ada nantinya
untuk keamanan rahasia klinik dan juga untuk menghindari terjadinya kehilangan data
69
dari berbagai hal yang tidak diinginkan. Selain itu masalah kewenangan dalam
mengakses suatu data juga sangat penting dan diharapkan ada suatu sistem yang dapat
menangani masalah otoritas ini sehingga hanya orang yang berkepentingan saja yang
dapat mengakses data tersebut.
3.1.4.2.3 Kebutuhan Integrasi Data
Klinik membutuhkan suatu aplikasi dengan database yang terintegrasi yang dapat
memenuhi kebutuhan data yang sebelumnya tersebar di berbagai sistem informasi
konvensional yang belum terkoordinasi dan terintegrasi dengan baik, sehingga
mempermudah dalam mendapatkan data dan informasi yang dibutuhkan.
Integrasi data juga merupakan hal yang penting untuk menghasilkan dokumen-
dokumen yang dibutuhkan klinik, seperti laporan keuangan, laporan pasien, laporan
obat, laporan alat medis, laporan tagihan pengobatan karyawan, laporan jadwal dokter
dan laporan absensi dokter.
3.1.4.2.4 Kebutuhan Kecepatan Akses Data
Semua bagian pada Klinik Medifa memerlukan informasi dan data yang dapat
diakses secara cepat dan akurat. Bagian-bagian tersebut juga diharapkan untuk
membuat suatu arsip data dalam bentuk yang ringkas dan mudah dicari sehingga tidak
perlu bergelut dengan tumpukan kertas yang ada.
3.1.4.2.5 Kebutuhan Transaksi
Klinik membutuhkan suatu sistem aplikasi basis data yang dapat mendukung
transaksi untuk memasukkan, mengubah, memperoleh data dan inforrmasi dengan
70
cepat dan mudah, dan menganalisis kebutuhan informasi untuk mendukung kegiatan
operasional klinik.
3.1.5 Permasalahan yang Dihadapi
Adapun permasalahan yang dihadapi oleh Klinik Medifa Mal Pondok Indah saat
ini antara lain sebagai berikut :
• Kesulitan pencarian data-data pasien, dokter, karyawan, persediaan maupun
transaksi. Klinik menyimpan data-data pasien yang berobat di klinik. Selain itu
klinik juga menyimpan data-data transakasi yang telah dilakukan klinik sehingga
semakin lama data-data yang disimpan semakin banyak. Akibatnya, pengguna
informasi membutuhkan waktu yang lama untuk mendapatkan informasi yang
dibutuhkan.
• Kesulitan membuat dan menyajikan laporan keuangan, pasien berobat, jadwal
dokter, absensi dokter, persediaan obat dan alat medis dan tagihan pengobatan
karyawan dari berkas transaksi yang cukup banyak dilakukan secara manual
sehingga membutuhkan waktu yang cukup lama untuk mengolah informasi yang
dibutuhkan.
• Belum adanya sistem keamanan data. Data-data hanya tercatat pada buku-buku
dan berkas-berkas sehingga data-data penting klinik dapat dilihat, diganti dan
diambil oleh siapa saja.
• Kesalahan pengentrian data. Sistem yang berjalan pada klinik masih manual, ada
kemungkinan kesalahan manusia (human error) pada pengentrian data.
71
3.1.6 Usulan pemecahan masalah
Berdasarkan permasalahan yang dihadapi di atas, pemecahan masalah yang
terbaik untuk dilakukan pada saat ini adalah dengan membangun suatu aplikasi basis
data terintegrasi dan terkomputerisasi yang dapat memenuhi kebutuhan informasi
Klinik Medifa yang sebelumnya dijalankan secara manual dan belum terintegrasi
dengan baik.
72
3.2 Perancangan
3.2.1 Perancangan Basis Data Konseptual
3.2.1.1 Mengidentifikasi Tipe-Tipe Entitas
Tabel 3.2 Entitas Kebutuhan Informasi
Entity name Description Aliases Occurence MsPasien Berisi informasi mengenai
pasien yang berobat Patient Pasien berobat pada
dokter umum atau pun dokter gigi
MsInstansi Berisi informasi mengenai perusahaan tempat dimana pasien bekerja
Office Suatu instansi yang memperkerjakan pasien
MsKDarurat Berisi informasi mengenai keluarga pasien yang dapat dihubungi dalam keadaan darurat
- Keluarga pasien yang dapat dihubungi dalam keadaan darurat
MsPenanggungBiaya
Berisi informasi mengenai penanggung biaya pasien
- Penanggung biaya yang menanggung biaya pengobatan pasien
MsJnsPeserta Berisi informasi mengenai jenis kepersertaan pasien
- Jenis kepesertaan dimiliki pasien
MsKeluarga Berisi informasi mengenai keluarga pasien yang yang tinggal serumah
Familiy Keluarga yang tinggal bersama pasien
MsDokter Berisi informasi mengenai dokter yang praktek
Doctor Dokter umum atau gigi yang mengobati pasien
MsKaryawan Berisi informasi mengenai karyawan yang bekerja
- Karyawan melakukan aktivitas kerja yang ada sesuai dengan jabatan yang dimilikinya
MsSpesialis Berisi informasi mengenai spesialisasi dokter di Klinik
Specialist Spesialis dimiliki oleh dokter
MsJabatan Berisi mengenai jabatan yang ada di Klinik.
Position Jabatan dimiliki oleh dokter dan karyawan Klinik
MsObat Berisi informasi mengenai obat yang ada di Klinik
Drug Setiap obat yang dibeli, disimpan dan dijual pada Klinik
MsJnsobat Berisi informasi mengenai jenis-jenis obat
- Setiap obat memiliki jenis obat
MsAlatMedis Berisi informasi mengenai alat medis yang tersedia
- Setiap alat medis yang dibeli dan disimpan
73
MsPemasok Berisi informasi mengenai pemasok obat dan alat medis Klinik
Supplier Klinik membeli obat dan alat medis dari pemasok
MsContact Person
Berisi informasi mengenai contact person pemasok Klinik
- Klinik dapat menghubungi contact person dari pemasok
MsTindakan Berisi informasi mengenai tindakan pada pasien
- Tindakan yang dapat dilakukan pada pasien
CttKunjungan Berisi informasi mengenai catatan kunjungan berobat pasien
- Catatan kunjungan dimiliki pasien
Kegimul Berisi informasi mengenai catatan kesehatan gigi dan mulut pasien
- Kegimul dimiliki pasien
MsGigiSulung Berisi informasi mengenai gigi sulung pasien
- MsGigiSulung dimiliki pasien
MsGigiTetap Berisi informasi mengenai gigi tetap pasien
- MsGigiTetap dimiliki pasien
MsDKlinis Berisi informasi mengenai diagnosa klinis pasien
- MsDKlinis dimiliki pasien
PasienBerobat Berisi mengenai daftar pasien yang berobat
- Pasien berobat di Klinik
MsJnsPasien Berisi mengenai jenis pasien
- Jenis pasien berobat
Kunjungan Berisi informasi mengenai transaksi kunjungan yang telah dilakukan pasien
- Transaksi yang dilakukan pasien saat melakukan kunjungan ke Klinik
TindakanMedis Berisi informasi mengenai transaksi tindakan medis yang dilakukan pada pasien
- Tindakan medis yang dilakukan pada pasien
MsKTindakan Berisi informasi mengenai keluarga pasien yang menyetujui tindakan
- Keluarga pasien menyetujui dilakukan tindakan pada pasien
Rujukan Berisi informasi mengenai rujukan pasien ke dokter spesialis lain
- Rujukan diberikan pada pasien
MsDokterR Berisi informasi mengenai dokter rujukan
- Dokter rujukan yang telah ditunjuk menerima rujukan pasien
MsMedifa Berisi informasi mengenai Klinik Medifa
- Rujukan memiliki MsMedifa
Resep Berisi informasi mengenai resep obat pasien yang diberikan dokter
- Setiap pasien memiliki resep obat yang diberikan dokter
Persediaan Berisi informasi mengenai - Persediaan obat dan alat
74
transakasi persediaan medis yang tersedia di Klinik Medifa
Pembelian Berisi informasi mengenai transaksi pembelian obat dan alat medis
Purchase Setiap transaksi pembelian yang dilakukan oleh Klinik Medifa
FPObat Berisi informasi mengenai faktur pembelian obat yang dilakukan
- Setiap transaksi pembelian obat, Klinik mendapatkan FPObat
FPAlat Berisi informasi mengenai faktur pembelian alat medis yang dilakukan
- Setiap transaksi pembelian alat medis, Klinik mendapatkan FPAlat
ReturPembelian Berisi informasi mengenai retur pembelian produk pada pemasok
- Transaksi ketika melakukan retur pembelian obat dan alat medis Klinik
TandaTerima Berisi informasi mengenai tanda terima dokumen yang telah diterima oleh Klinik
- Tanda terima menerima dokumen
MsDokumen Berisi informasi mengenai dokumen
Document Dokumen yang diterima Klinik
AbsensiDktr Berisi informasi mengenai absensi dokter
- Absensi kehadiran dokter
MsLogin Berisi informasi mengenai IdLogin, password dan status user
- Setiap user memiliki IdLogin, Password dan status
3.2.1.2 Mengidentifikasi Tipe-Tipe Relasi
Tabel 3.3 Kamus Data Relasi Entity name Multiplicity Relationship Multiplicity Entity name
MsPasien 1..* Bekerja 1..1 MsInstansi 1..* Memiliki 1..1 MsPenanggungBiaya 1..* Memiliki 1..1 MsKDarurat 1..1 Memiliki 1..* MsKeluarga 1..1 Memiliki 1..* CttKunjungan 1..* Memiliki 1..1 MsGigiSulung 1..* Memiliki 1..1 MsGigiTetap 1..* Memiliki 1..1 MsDKlinis 1..1 Memiliki 1..* Kegimul 1..* Melakukan 1..* PasienBerobat 1..1 Memiliki 1..* Kunjungan 1..1 Dilakukan 0..* TindakanMedis 1..* Melakukan 0..* Rujukan
75
1..* Memiliki 1..* Resep MsPenanggungBiaya 1..* Memiliki 1..1 MsJnsPeserta MsDokter 1..* Memiliki 1..1 MsSpesialis
1..* Memiliki 1..1 MsJabatan 1..1 Mencatat 1..* CttKunjungan 1..1 Mencatat 1..* Kegimul 1..1 Menangani 1..* PasienBerobat 1..1 Menangani 1..* Kunjungan 1..1 Melakukan 0..* TindakanMedis 1..1 Memberikan 0..* Rujukan 1..1 Memberikan 1..* Resep 1..1 Mengeluarkan 1..* Persediaan 1..1 Memiliki 1..* FPObat 1..1 Memiliki 1..* FPAlat 1..1 Memiliki 1..1 MsLogin
MsKaryawan 1..* Memiliki 1..1 MsJabatan 1..1 Melayani 1..* Kunjungan 1..1 Menerima 1..* FPObat 1..1 Menerima 1..* FPAlat 1..1 Menerima 1..* TandaTerima 1..1 Memiliki 1..1 MsLogin
MsObat 1..* Memiliki 1..1 MsJnsObat 1..* Dicatat 1..* CttKunjungan 1..* Dicatat 1..* Kegimul 1..* Ditebus 1..* Resep 1..* Disediakan 1..* Persediaan 1..* Dibeli 0..* Pembelian 1..* Dibeli 1..* FPObat 1..* Diretur 1..* ReturPembelian
MsAlatMedis 1..* Disediakan 1..* Persediaan 1..* Dibeli 0..* Pembelian 1..* Dibeli 1..* FPAlat
MsJnsPasien 1..1 Dimiliki 1..* PasienBerobat MsTindakan 1..* Dilakukan 1..* Kunjungan MsKTindakan 1..1 Menyetujui 0..* TindakanMedis MsDokterR 1..* Memiliki 1..1 MsSpesialis
1..1 Dirujuk 1...* Rujukan MsMedifa 1..1 Mengeluarkan 0..* Rujukan
1..1 Memiliki 1..* FPObat 1..1 Memiliki 1..* FPAlat
MsPemasok 1..1 Memiliki 1..* MsContactPerson 1..1 Menangani 1..* FPObat 1..1 Menangani 1..* FPAlat 1..1 Menangani 0..* ReturPembelian
MsDokumen 1..1 diterima 1..* TandaTerima Resep 1..1 Ditebus 0..1 Kunjungan
1..* Mengurangi 1..* Persediaan Persediaan 1..* Ditambah 1..* Pembelian
1..* Diretur 1..* ReturPembelian
76
Pembelian 1..1 Memiliki 1..1 FPObat 1..1 Memiliki 1..1 FPAlat 1..1 Melakukan 0..* ReturPembelian
77
Gambar 3.12 ER Diagram
78
3.2.1.3 Mengidentifikasi dan Menghubungkan Atribut dengan Tipe-tipe Entitas,
Domain Atribut, Primary Key dan Candidate Key
Tabel 3.4 Kamus Data Atribut
1. Entity Name : MsPasien
Attributes Description Data Types & Length Nulls Multivalue
NomorPeserta Secara unik mengidentifikasi pasien
Char(9) No No
Nama Nama pasien Varchar(30) No No NoIdentitas No identitas pasien Varchar(20) Yes No MasaBerlaku Masa berlaku kartu identitas Datetime Yes No TmptLhr Tempat lahir pasien Varchar(20) No No TglLhr Tanggal lahir pasien Datetime No No JnsKel Jenis kelamin pasien Char (1) No No EtnisSuku Etnis/suku pasien Varchar(10) No No Agama Agama pasien Char(9) No No GolDarah Golongan darah Varchar (2) No No Rhesus Rhesus pasien Char(7) Yes No Alamat Alamat pasien Varchar(50) No No Kota Kota pasien Varchar(20) No No Kodepos Kodepos pasien Numeric No No Telp Telepon pasien Varchar(15) No No Ponsel Ponsel pasien Varchar(15) No No Fax Fax pasien Varchar(15) Yes No StatusDikel Status dikeluarga Varchar(9) No No StatusPkwn Status perkawinan Varchar(11) No No StatusPnddkn Status pendidikan pasien Varchar(9) No No StatusPkrjn Status pekerjaan pasien Varchar(13) No No Pekerjaan Pekerjaan pasien Varchar(9) No No NPP Nomor Pokok Pegawai Varchar(10) Yes No Bagian Bagian pekerjaan pasien Varchar(15) Yes No
2. Entity Name : MsInstansi
Attributes Description Data Types & Length Nulls Multivalue
KdInstansi Secara unik mengidentifikasi instansi
Char(7) No No
NamaIns Nama instansi Varchar(30) No No AlamatIns Alamat instansi Varchar(50) No No Kota Kota instansi Varchar(20) No No Kodepos Kodepos instansi Numeric No No TelpIns Telepon instansi Varchar(15) No No
79
3. Entity Name : MsPenanggungBiaya
Attributes Description Data Types & Length Nulls Multivalue
KdPB Secara unik mengidentifikasi pasien
Char(7) No No
PB Penanggung biaya Varchar(25) No No NamaPB Nama penanggung biaya Varchar(30) No No AlamatPB Alamat penanggung biaya Varchar(50) No No Kota Kota penanggung biaya Varchar(20) No No Kodepos Kodepos penanggung biaya Numeric No No TelpPB Telepon penanggung biaya Varchar(15) No No PonselPB Ponsel penanggung biaya Varchar(15) No No FaxPB Fax penanggung biaya Varchar(15) No No NamaMitra Nama mitra penanggung biaya Varchar(30) No No TglMulai Tanggal mulai kepesertaan Datetime No No TglAkhir Tanggal akhir kepesertaan Datetime No No 4. Entity Name : MsJnsPeserta
Attributes Description Data Types & Length Nulls Multivalue
KdJnsPeserta Secara unik mengidentifikasi jenis peserta
Char(7) No No
JenisPeserta Jenis kepesertaan pasien Varchar(10) No No 5. Entity Name : MsKDarurat
Attributes Description Data Types & Length Nulls Multivalue
KdKD Secara unik mengidentifikasi keluarga darurat pasien
Char(7) No No
NamaKD Nama keluarga darurat Varchar(30) No No Hub Hubungan dengan pasien Varchar(10) No No AlamatKD Alamat keluarga pasien Varchar(50) No No Kota Kota keluarga pasien Varchar(20) No No Kodepos Kodepos keluarga pasien Numeric No No TelpKD Telepon keluarga pasien Varchar(15) No No PonselKD Ponsel keluarga pasien Varchar(15) No No 6. Entity Name : MsKeluarga
Attributes Description Data Types & Length Nulls Multivalue
KdKK Secara unik mengidentifikasi keluarga pasien
Char(7) No No
NamaKK Nama keluarga pasien Varchar(30) No No JnsKel Jenis kelamin keluarga pasien Char(1) No No TglLhrKK Tanggal lahir keluarga pasien Datetime No No
80
EtnisSuku Etnis suku keluarga pasien Varchar(10) No No Agama Agama keluarga pasien Varchar(10) No No StatusDikel Status di keluarga Varchar(9) No No StatusPkwn Status kawin di keluarga Varchar(11) No No StatusPnddkn Status pendidikan keluarga
pasien Varchar(9) No No
StatusPkrjn Status pekerjaan keluarga pasien
Varchar(13) No No
Pekerjaan Pekerjaan keluarga pasien Varchar(9) No No GolDarah Golongan darah keluarga
pasien Varchar(2) No No
7. Entity Name : MsDokter
Attributes Description Data Types & Length Nulls Multivalue
KdDokter Secara unik mengidentifikasi dokter
Char(7) No No
NamaDktr Nama dokter Varchar(30) No No TmptLhrDktr Tempat lahir dokter Varchar(20) No No TglLhrDktr Tanggal lahir dokter Datetime No No JnsKel Jenis kelamin dokter Char(1) No No Agama Agama dokter Varchar(9) No No StatusDikel Status dokter di keluarga Varchar(9) No No StatusPkwn Status perkawinan dokter Varchar(11) No No AlamatDktr Alamat dokter Varchar(50) No No Kota Kota dokter Varchar(20) No No Kodepos Kodepos dokter Numeric No No TelpDktr Telepon dokter Varchar(15) No Yes PonselDktr Ponsel dokter Varchar(15) No Yes FaxDktr Fax dokter Varchar(15) Yes No HariPraktek Hari praktek dokter Varchar(6) No Yes JamPraktek Jam praktek dokter Datetime No Yes BiayaDokter Biaya dokter Numeric No No Gaji Gaji dokter Numeric No No IdLogin IdLogin dokter Char(7) No No
8. Entity Name : MsKaryawan
Attributes Description Data Types & Length Nulls Multivalue
KdKaryawan Secara unik mengidentifikasi karyawan
Char(7) No No
NamaKary Nama karyawan Varchar(30) No No TmptLhrKary Tempat lahir karyawan Varchar(20) No No TglLhrKary Tanggal lahir karyawan Datetime No No JnsKel Jenis kelamin karyawan Char(1) No No
81
Agama Agama karyawan Varchar(9) No No StatusDikel Status karyawan di keluarga Varchar(9) No No StatusPkwn Status perkawinan karyawan Varchar(11) No No StatusPnddkn Status pendidikan karyawan Varchar(9) No No AlamatKary Alamat karyawan Varchar(50) No No Kota Kota karyawan Varchar(20) No No Kodepos Kodepos karyawan Numeric No No TelpKary Telepon karyawan Varchar(15) No Yes PonselKary Ponsel karyawan Varchar(15) No Yes Gaji Gaji karyawan Numeric No No IdLogin IdLogin karyawan Char(7) No No 9. Entity Name : MsSpesialis
Attributes Description Data Types & Length Nulls Multivalue
KdSpesialis Secara unik mengidentifikasi spesialis
Char(7) No No
Spesialis Spesialisasi dokter Varchar(20) No No Ket Keterangan Char(11) No No 10. Entity Name : MsJabatan
Attributes Description Data Types & Length Nulls Multivalue
KdJabatan Secara unik mengidentifikasi jabatan
Char(7) No No
Jabatan Jabatan dokter di klinik Varchar(15) No No
11. Entity Name : MsObat
Attributes Description Data Types & Length Nulls Multivalue
KdObat Secara unik mengidentifikasi obat
Char(7) No No
NamaObat Namaobat Varchar(30) No No Komposisi Komposisi obat Varchar(20) No No Kemasan Kemasan obat Varchar(10) No No Isi Banyak obat dalam satu
kemasan Int No No
SatuanObat Satuan kemasan obat Varchar(10) No No TglEObat Tanggal expired obat Datetime No No HrgSatObat Harga satuan obat Numeric No No 12. Entity Name : MsJnsObat
Attributes Description Data Types & Length Nulls Multivalue
KdJnsObat Secara unik mengidentifikasi Char(7) No No
82
jenis obat JenisObat Jenis obat Varchar(30) No No
13. Entity Name : MsAlatMedis
Attributes Description Data Types & Length Nulls Multivalue
KdAlat Secara unik mengidentifikasi alat medis
Char(7) No No
NamaAlat Alat medis Varchar(20) No No SatuanAlat Satuan alat Varchar(10) No No TglEAlat Tanggal expired alat Datetime No No HrgSatAlat Harga satuan alat Numeric No No 14. Entity Name : MsPemasok
Attributes Description Data Types & Length Nulls Multivalue
KdPemasok Secara unik mengidentifikasi pemasok
Char(7) No No
NamaPmsk Nama pemasok Varchar(30) No No CbgPmsk Cabang pemasok Varchar(20) Yes No AlamatPmsk Alamat pemasok Varchar(50) No No Kota Kota pemasok Varchar(20) No No Kodepos Kodepos pemasok Numeric No No TelpPmsk Telepon pemasok Varchar(15) No Yes FaxPmsk Fax pemasok Varchar(15) Yes No 15. Entity Name : MsContactPerson
Attributes Description Data Types & Length Nulls Multivalue
KdCP Secara unik mengidentifikasi contact person
Char(7) No No
NamaCP Nama contact person Varchar(50) No No TelpCP Telepon contact person Varchar(15) No Yes PonselCP Ponsel contact person Varchar(15) No Yes FaxCP Fax contact person Varchar(15) Yes No 16. Entity Name : MsTindakan
Attributes Description Data Types & Length Nulls Multivalue
KdTindakan Secara unik mengidentifikasi tindakan
Char(7) No No
Tindakan Tindakan yang dilakukan pada pasien
Varchar(20) No No
BiayaTindakan Biaya tindakan Numeric No No
83
17. Entity Name : CttKunjungan
Attributes Description Data Types & Length Nulls Multivalue
NoCtt Secara unik mengidentifikasi catatan kunjungan
Char(7) No No
TglCtt Tanggal pencatatan catatan kunjungan pasien
Datetime No No
Keluhan Keluhan pasien Varchar(100) No No HslPeriksa Hasil pemeriksaan pasien Varchar(150) No No Diagnosis Diagnosis pasien Varchar(100) No No Tindakan Tindakan yang dilakukan pada
pasien Varchar(150) No No
QtyObat Jumlah obat yang ditebus Int No No DosisObat Dosis pemakaian obat Varchar(15) No No 18. Entity Name : Kegimul
Attributes Description Data Types & Length Nulls Multivalue
NoKegimul Secara unik mengidentifikasi kegimul
Char(7) No No
TglKegimul Tanggal pencatatan catatan kunjungan pasien
Datetime No No
Keluhan Keluhan pasien Varchar(100) No No HslPeriksa Hasil pemeriksaan pasien Varchar(150) No No Diagnosis Diagnosis pasien Varchar(100) No No Tindakan Tindakan yang dilakukan pada
pasien Varchar(150) No No
QtyObat Jumlah obat yang ditebus Int No No DosisObat Dosis pemakaian obat Varchar(15) No No
19. Entity Name : MsGigiSulung
Attributes Description Data Types & Length Nulls Multivalue
KdGS Secara unik mengidentifikasi gigi sulung pasien
Char(7) No No
aVi Gigi V atas kiri Char(2) No No aIVi Gigi IV atas kiri Char(2) No No aIIIi Gigi III atas kiri Char(2) No No aIIi Gigi II atas kiri Char(2) No No aIi Gigi I atas kiri Char(2) No No aIa Gigi I atas kanan Char(2) No No aIIa Gigi II atas kanan Char(2) No No aIIIa Gigi III atas kanan Char(2) No No aIVa Gigi IV atas kanan Char(2) No No aVa Gigi V atas kanan Char(2) No No
84
bVi Gigi V bawah kiri Char(2) No No bIVi Gigi IV bawah kiri Char(2) No No bIIIi Gigi III bawah kiri Char(2) No No bIIi Gigi II bawah kiri Char(2) No No bIi Gigi I bawah kiri Char(2) No No bIa Gigi I bawah kanan Char(2) No No bIIa Gigi II bawah kanan Char(2) No No bIIIa Gigi III bawah kanan Char(2) No No bIVa Gigi IV bawah kanan Char(2) No No bVa Gigi V bawah kanan Char(2) No No
20. Entity Name : MsGigiTetap
Attributes Description Data Types & Length Nulls Multivalue
KdGT Secara unik mengidentifikasi gigi tetap pasien
Char(7) No No
a8i Gigi 8 atas kiri Char(2) No No a7i Gigi 7 atas kiri Char(2) No No a6i Gigi 6 atas kiri Char(2) No No a5i Gigi 5 atas kiri Char(2) No No a4i Gigi 4 atas kiri Char(2) No No a3i Gigi 3 atas kiri Char(2) No No a2i Gigi 2 atas kiri Char(2) No No a1i Gigi 1 atas kiri Char(2) No No a1a Gigi 1 atas kanan Char(2) No No a2a Gigi 2 atas kanan Char(2) No No a3a Gigi 3 atas kanan Char(2) No No a4a Gigi 4 atas kanan Char(2) No No a5a Gigi 5 atas kanan Char(2) No No a6a Gigi 6 atas kanan Char(2) No No a7a Gigi 7 atas kanan Char(2) No No a8a Gigi 8 atas kanan Char(2) No No b8i Gigi 8 bawah kiri Char(2) No No b7i Gigi 7 bawah kiri Char(2) No No b6i Gigi 6 bawah kiri Char(2) No No b5i Gigi 5 bawah kiri Char(2) No No b4i Gigi 4 bawah kiri Char(2) No No b3i Gigi 3 bawah kiri Char(2) No No b2i Gigi 2 bawah kiri Char(2) No No b1i Gigi 1 bawah kiri Char(2) No No b1a Gigi 1 bawah kanan Char(2) No No b2a Gigi 2 bawah kanan Char(2) No No b3a Gigi 3 bawah kanan Char(2) No No b4a Gigi 4 bawah kanan Char(2) No No b5a Gigi 5 bawah kanan Char(2) No No
85
b6a Gigi 6 bawah kanan Char(2) No No b7a Gigi 7 bawah kanan Char(2) No No b8a Gigi 8 bawah kanan Char(2) No No
21. Entity Name : MsDKlinis
Attributes Description Data Types & Length Nulls Multivalue
KdDK Secara unik mengidentifikasi diagnosa klinis
Char(7) No No
a8id Diagnosa gigi 8 atas kiri Varchar(4) No No a7id Diagnosa gigi 7 atas kiri Varchar(4) No No a6id Diagnosa gigi 6 atas kiri Varchar(4) No No a5id Diagnosa gigi 5 atas kiri Varchar(4) No No a4id Diagnosa gigi 4 atas kiri Varchar(4) No No a3id Diagnosa gigi 3 atas kiri Varchar(4) No No a2id Diagnosa gigi 2 atas kiri Varchar(4) No No a1id Diagnosa gigi 1 atas kiri Varchar(4) No No a1ad Diagnosa gigi 1 atas kanan Varchar(4) No No a2ad Diagnosa gigi 2 atas kanan Varchar(4) No No a3ad Diagnosa gigi 3 atas kanan Varchar(4) No No a4ad Diagnosa gigi 4 atas kanan Varchar(4) No No a5ad Diagnosa gigi 5 atas kanan Varchar(4) No No a6ad Diagnosa gigi 6 atas kanan Varchar(4) No No a7ad Diagnosa gigi 7 atas kanan Varchar(4) No No a8ad Diagnosa gigi 8 atas kanan Varchar(4) No No b8id Diagnosa gigi 8 bawah kiri Varchar(4) No No b7id Diagnosa gigi 7 bawah kiri Varchar(4) No No b6id Diagnosa gigi 6 bawah kiri Varchar(4) No No b5id Diagnosa gigi 5 bawah kiri Varchar(4) No No b4id Diagnosa gigi 4 bawah kiri Varchar(4) No No b3id Diagnosa gigi 3 bawah kiri Varchar(4) No No b2id Diagnosa gigi 2 bawah kiri Varchar(4) No No b1id Diagnosa gigi 1 bawah kiri Varchar(4) No No b1ad Diagnosa gigi 1 bawah kanan Varchar(4) No No b2ad Diagnosa gigi 2 bawah kanan Varchar(4) No No b3ad Diagnosa gigi 3 bawah kanan Varchar(4) No No b4ad Diagnosa gigi 4 bawah kanan Varchar(4) No No b5ad Diagnosa gigi 5 bawah kanan Varchar(4) No No b6ad Diagnosa gigi 6 bawah kanan Varchar(4) No No b7ad Diagnosa gigi 7 bawah kanan Varchar(4) No No b8ad Diagnosa gigi 8 bawah kanan Varchar(4) No No DKJarLunak Diagnosis klinis jaringan lunak Varchar(100) Yes No
86
22. Entity Name : PasienBerobat
Attributes Description Data Types & Length Nulls Multivalue
NoBerobat Secara unik mengidentifikasi no pasien berobat
Char(7) No No
TglBerobat Tanggal melakukan kunjungan Datetime No No JamBerobat Jam melakukan kunjungan Datetime No No StatusPasien Status pasien baru atau lama Char(4) No No Umur Umur pasien Numeric No No Pelayanan Pelayanan yang dilakukan
pada pasien Varchar(15) No No
23. Entity Name : MsJnsPasien
Attributes Description Data Types & Length Nulls Multivalue
KdJP Secara unik mengidentifikasi jenis pasien
Char(7) No No
JenisPasien Jenis pasien Varchar(10) No No
24. Entity Name : Kunjungan
Attributes Description Data Types & Length Nulls Multivalue
NoKunjungan Secara unik mengidentifikasi no kunjungan
Char(7) No No
TglKunjungan Tanggal melakukan kunjungan
Datetime No No
JamKunjungan Jam melakukan kunjungan Datetime No No Pelayanan Pelayanan yang dilakukan
pada pasien Varchar(15) No No
Discount Discount yang di berikan Int Yes No BiayaAdministrasi
Biaya administrasi Numeric No No
JmlBiaya Jumlah biaya berobat Numeric No No
25. Entity Name : TindakanMedis
Attributes Description Data Types & Length Nulls Multivalue
NoTindakMedis Secara unik mengidentifikasi nomor tindakan medis
Char(7) No No
TglTindakan Tanggal resep Datetime No No Tindakan Tindakan Varchar(150) No No
26. Entity Name : MsKTindakan
Attributes Description Data Types & Length Nulls Multivalue
KdKT Secara unik mengidentifikasi Char(7) No No
87
keluarga tindakan pasien NamaKT Nama keluarga Varchar(30) No No JnsKel Jenis kelamin keluarga Char(1) No No AlamatKT Alamat keluarga Varchar(50) No No Kota Kota keluarga pasien Varchar(20) No No Kodepos Kodepos keluarga pasien Numeric No No Hub Hubungan keluarga dengan
pasien Varchar(10) No No
27. Entity Name : Rujukan
Attributes Description Data Types & Length Nulls Multivalue
NoRujukan Secara unik mengidentifikasi nomor resep
Char(7) No No
TglRujukan Tanggal resep Datetime No No Umur Umur pasien Numeric No No Keluhan Keluhan pasien Varchar(100) No No HslPeriksa Hasil pemeriksaan pasien Varchar(150) No No Diagnosis Diagnosis pasien Varchar(100) No No Tindakan Tindakan yang dilakukan
pada pasien Varchar(150) No No
28. Entity Name : MsDokterR
Attributes Description Data Types & Length Nulls Multivalue
KdDokterR Secara unik mengidentifikasi dokter rujukan
Char(7) No No
NamaDktrR Nama dokter rujukan Varchar(30) No No Tempat Tempat dokter rujukan Varchar(30) No No
29. Entity Name : MsMedifa
Attributes Description Data Types & Length Nulls Multivalue
KdMedifa Secara unik mengidentifikasi MediFa
Char(7) No No
AlamatM Alamat UPKK Medifa Varchar(50) No No Kota Kota UPKK Medifa Varchar(20) No No Kodepos Kodepos UPKK Medifa Numeric No No TelpM Telp UPKK Medifa Varchar(15) No No
30. Entity Name : Resep
Attributes Description Data Types & Length Nulls Multivalue
NoResep Secara unik mengidentifikasi nomor resep
Char(7) No No
88
TglResep Tanggal resep Datetime No No QtyKObat Jumlah obat yang ditebus Int No No DosisObat Dosis pemakaian obat Varchar(15) No No HrgSatObat Harga satuan obat Numeric No No Umur Umur pasien Numeric No No BiayaResep Biaya resep Numeric No No
31. Entity Name : Persediaan
Attributes Description Data Types & Length Nulls Multivalue
NoPersediaan Secara unik mengidentifikasi nomor persediaan
Char(7) No No
TglPersediaan Tanggal persediaan Datetime No No QtySObat Jumlah obat yang tersedia Int Yes No QtySAlat Jumlah alat medis yang
tersedia Int Yes No
QtyKAlat Jumlah alat medis yang keluar Int Yes No
32. Entity Name : Pembelian
Attributes Description Data Types & Length Nulls Multivalue
NoPembelian Secara unik mengidentifikasi nomor pembelian
Char(7) No No
TglPembelian Tanggal pembelian Datetime No No Status Status pembayaran tagihan Varchar(15) No No
33. Entity Name : FPObat
Attributes Description Data Types & Length Nulls Multivalue
NoFObat Nomor faktur pembelian obat Numeric No No TglFObat Tanggal faktur Datetime No No QtyMObat Jumlah obat yang dibeli Int No No HrgBSatObat Harga beli satuan obat Numeric No No JmlHrgObat Jumlah harga obat Numeric No No PPN PPN Varchar(4) Yes No Materai Biaya materai Numeric Yes No JmlTagihan Jumlah tagihan pembelian Numeric No No JatuhTempo Tanggal jatuh tempo
pembayaran Datetime No No
34. Entity Name : FPAlat
Attributes Description Data Types & Length Nulls Multivalue
NoFAlat Nomor faktur pembelian alat Numeric No No TglFAlat Tanggal faktur Datetime No No
89
QtyMAlat Jumlah alat medis yang dibeli Int No No HrgBSatAlat Harga beli satuan alat Numeric No No JmlHrgAlat Jumlah harga alat Numeric No No PPN PPN Varchar(4) Yes No Materai Biaya materai Numeric Yes No JmlTagihan Jumlah tagihan pembelian Numeric No No JatuhTempo Tanggal jatuh tempo
pembayaran Datetime No No
35. Entity Name : ReturPembelian
Attributes Description Data Types & Length Nulls Multivalue
NoRetur Secara unik mengidentifikasi nomor retur pembelian
Char(7) No No
TglRetur Tanggal pembelian Datetime No No QtyRObat Jumlah obat yang diretur Int Yes No QtyRAlat Jumlah alat medis yang
diretur Int Yes No
KetR Keterangan retur Varchar(20) No No
36. Entity Name : TandaTerima
Attributes Description Data Types & Length Nulls Multivalue
NoTTerima Secara unik mengidentifikasi nomor tanda terima
Char(7) No No
TerimaDari Nama client Varchar(30) No No Jumlah Jumlah yang telah diterima Varchar(50) No No Perihal Perihal Varchar(30) No No TglTerima Tanggal tanda terima Datetime No No
37. Entity Name : MsDokumen
Attributes Description Data Types & Length Nulls Multivalue
NoDoc Nomor dokumen Varchar(15) No No Doc Dokumen Varchar(15) No No TglDoc Tanggal dokumen Datetime No No
38. Entity Name : AbsensiDktr
Attributes Description Data Types & Length Nulls Multivalue
KdAbsen Secara unik mengidentifikasi Absen
Char(7) No No
TglAbsen Tanggal absen Datetime No No JamPraktek Jam praktek dokter Datetime No No Kehadiran Kehadiran dokter Varchar(11) No No
90
KetA Keterangan absen dokter Varchar(20) No No
39. Entity Name : MsLogin
Attributes Description Data Types & Length Nulls Multivalue
IdLogin IdLogin Char(7) No No Pass Password Varchar(50) No No Status Status user varchar(15) No No
Dari hasil penentuan atribut maka ditentukan domain atribut sebagai berikut :
Tabel 3.5 Domain Atribut Atribut Domain Atribut
NomorPeserta Digit 1 sampai 4 diisi dengan tahun, digit 5 sampai 6 diisi dengan bulan menjadi peserta, digit 7 sampai 9 diisi dengan nomor urut.
KdInstansi Digit 1 sampai 3 diisi dengan INS dan digit lainnya diisi dengan angka.
KdPB Digit 1 sampai 3 diisi dengan PBY dan digit lainnya diisi dengan angka.
KdJnsPeserta Digit 1 sampai 3 diisi dengan JPS dan digit lainnya diisi dengan angka.
KdKD Digit 1 sampai 3 diisi dengan KKD dan digit lainnya diisi dengan angka.
KdKK Digit 1 sampai 3 diisi dengan KKK dan digit lainnya diisi dengan angka.
KdDokter Digit 1 sampai 3 diisi dengan DTR dan digit lainnya diisi dengan angka.
KdDokterR Digit 1 sampai 3 diisi dengan DRR dan digit lainnya diisi dengan angka.
KdSpesialis Digit 1 sampai 3 diisi dengan SPE dan digit lainnya diisi dengan angka
KdJadwal Digit 1 sampai 3 diisi dengan JDW dan digit lainnya diisi dengan angka
KdKaryawan Digit 1 sampai 3 diisi dengan KAR dan digit lainnya diisi dengan angka
KdJabatan Digit 1 sampai 3 diisi dengan JAB dan digit lainnya diisi dengan angka
KdObat Digit 1 sampai 3 diisi dengan OBT dan digit lainnya diisi dengan angka
KdJnsObat Digit 1 sampai 3 diisi dengan JOB dan digit lainnya diisi dengan angka
KdAlat Digit 1 sampai 3 diisi dengan ALT dan digit lainnya diisi dengan angka
KdPemasok Digit 1 sampai 3 diisi dengan SUP dan digit lainnya diisi dengan angka
KdTindakan Digit 1 sampai 3 diisi dengan TND dan digit lainnya diisi dengan
91
angka KdCP Digit 1 sampai 3 diisi dengan CON dan digit lainnya diisi dengan
angka NoCtt Digit 1 sampai 3 diisi dengan NCT dan digit lainnya diisi dengan
angka NoKegimul Digit 1 sampai 3 diisi dengan NKG dan digit lainnya diisi dengan
angka NoBerobat Digit 1 sampai 3 diisi dengan NBO dan digit lainnya diisi dengan
angka StatusPasien Diisi dengan Lama atau Baru KdJP Digit 1 sampai 3 diisi dengan KJP dan digit lainnya diisi dengan
angka NoKunjungan Digit 1 sampai 3 diisi dengan NOK dan digit lainnya diisi dengan
angka NoTindak Medis
Digit 1 sampai 3 diisi dengan NTM dan digit lainnya diisi dengan angka
KdKT Digit 1 sampai 3 diisi dengan KKT dan digit lainnya diisi dengan angka
NoRujukan Digit 1 sampai 3 diisi dengan NRJ dan digit lainnya diisi dengan angka
NoResep Digit 1 sampai 3 diisi dengan NRS dan digit lainnya diisi dengan angka
NoPersediaan Digit 1 sampai 3 diisi dengan NPS dan digit lainnya diisi dengan angka
NoPembelian Digit 1 sampai 3 diisi dengan NPB dan digit lainnya diisi dengan angka
NoRetur Digit 1 sampai 3 diisi dengan NPR dan digit lainnya diisi dengan angka
NoTTerima Digit 1 sampai 3 diisi dengan NTT dan digit lainnya diisi dengan angka
KdAbsen Digit 1 diisi dengan A dan digit lainnya diisi dengan angka JnsKel Diisi dengan L atau P
Mengidentifikasi candidate key dan primary key dapat dillihat pada table sebagai
berikut :
Tabel 3.6 Penentuan atribut candidate, primary, dan alternate key Entity name Candidate Key Primary Key
MsPasien NomorPeserta, NoIdentitas, Ponsel NomorPeserta MsInstansi KdInstansi KdInstansi MsPenanggungBiaya KdPB, Ponsel KdPB MsJnsPeserta KdJnsPeserta KdJnsPeserta MsKDarurat KdKD, Ponsel KD MsKeluarga KdKeluarga KdKeluarga MsDokter KdDokter, PonselDktr KdDokter
92
MsSpesialis KdSpesialis KdSpesialis MsKaryawan KdKaryawan, PonselKary KdKaryawan MsJabatan KdJabatan KdJabatan MsObat KdObat KdObat MsJnsObat KdJnsObat KdJnsObat MsAlatMedis KdAlat KdAlat MsPemasok KdPemasok KdPemasok MsContactPerson KdCP, PonselCP KdCP MsTindakan KdTindakan KdTindakan CttKunjungan NoCtt NoCtt Kegimul NoKegimul NoKegimul MsGigiSulung KdGS KdGS MsGigiTetap KdGT KdGT MsDKlinis KdDK KdDK PasienBerobat NoBerobat NoBerobat MsJnsPasien KdJP KdJP Kunjungan NoKunjungan NoKunjungan TindakanMedis NoTindakMedis NoTindakMedis Rujukan NoRujukan NoRujukan MsKTindakan KdKT KdKT MsDokterR KdDokterR KdDokterR MsMedifa KdMedifa KdMedifa Resep NoResep NoResep Persediaan NoPersediaan NoPersediaan Pembelian NoPembelian NoPembelian ReturPembelian NoRetur NoRetur TandaTerima NoTTerima NoTTerima MsDokumen NoDoc NoDoc FPObat NoFObat NoFObat FPAlat NoFAlat NoFAlat AbsensiDktr KdAbsen KdAbsen MsLogin IdLogin IdLogin
3.2.1.3 Mengecek Redundansi pada Model
Bertujuan untuk memeriksa adanya redudansi pada model. Ada beberapa langkah
yang perlu dipertimbangkan, yaitu :
1. Re-examine one-to-one (1:1) relations
Setelah diperiksa, kami menemukan entiti dengan relasi one-to-one, yaitu :
93
Resep
NoResep
Kunjungan
NoKunjungan
0..1 1..1menebus
Gambar 3.13 Relasi 1:1 Resep dengan Kunjungan
Gambar 3.14 Relasi 1:1 MsDokter dengan MsLogin
MsLogin
IdLogin
MsKaryawan
KdKaryawan
1..1 1..1memiliki
Gambar 3.15 Relasi 1:1 MsKaryawan dengan MsLogin
FPObat
NoFObat
Pembelian
NoPembelian
1..1 1..1
MsObat
KdObat
0..*
1..*
1..*
1..*
Gambar 3.16 Relasi 1:1 FPObat dengan Pembelian
FPAlat
NoFAlat
Pembelian
NoPembelian
1..1 1..1
MsAlat
KdAlat
0..*
1..*
1..*
1..*
Gambar 3.17 Relasi 1:1 FPAlat dengan Pembelian
2. Hilangkan Redundansi Relasi
Setelah diperiksa, kami menemukan relasi redundan yang bermasalah sehingga harus
dihilangkan.
94
FPObat
NoFObat
Pembelian
NoPembelian
1..1 1..1
MsObat
KdObat
1..*
1..*
Gambar 3.18 Relasi 1:1 FPObat dengan Pembelian
Gambar 3.19 Relasi 1:1 FPAlat dengan Pembelian
3.2.1.3 Memvalidasi Model Konseptual Lokal dengan Transaksi Pengguna
Model konseptual lokal harus diuji apakah dapat menjalankan transaksi yang
diinginkan oleh pengguna. Berikut adalah contoh-contoh transaksi yang dapat
divalidasikan terhadap model konseptual lokal:
a. Memasukkan/ubah MsPasien
b. Memasukkan/ubah MsInstansi
c. Memasukkan/ubah MsPenanggungBiaya
d. Memasukkan/ubah MsJnsPeserta
e. Memasukkan/ubah MsKDarurat
95
f. Memasukkan/ubah MsKeluarga
g. Memasukkan/ubah MsDokter
h. Memasukkan/ubah MsDokterR
i. Memasukkan/ubah MsSpesialis
j. Memasukkan/ubah MsJabatan
k. Memasukkan/ubah MsKaryawan
l. Memasukkan/ubah MsPemasok
m. Memasukkan/ubah MsContactPerson
n. Memasukkan/ubah MsTindakan
o. Memasukkan/ubah MsKTindakan
p. Memasukkan data MsObat
q. Memasukkan/ubah MsJnsObat
r. Tampilkan rincian ReturPembelian
s. Memasukkan/ubah TandaTerima
t. Memasukkan/ubah MsDokumen
u. Memasukkan/ubah MsMedifa
v. Memasukkan/ubah data MsJnsPasien
w. Memasukkan/ubah data MsLogin
x. Memasukkan/ubah data MsGigiSulung
y. Memasukkan/ubah data MsGigiTetap
z. Memasukkan/ubah data MsDKlinis
aa. Memasukkan/ubah data AbsensiDktr
bb. Memasukkan/ubah CttKunjungan
cc. Tampilkan rincian CttKunjungan
96
dd. Memasukkan/ubah Kegimul
ee. Tampilkan rincian Kegimul
ff. Memasukkan/ubah PasienBerobat
gg. Tampilkan rincian PasienBerobat
hh. Memasukkan/ubah Kunjungan
ii. Tampilkan rincian Kunjungan
jj. Memasukkan/ubah TindakanMedis
kk. Memasukkan/ubah Rujukan
ll. Tampilkan rincian Rujukan
mm. Memasukkan/ubah Resep
nn. Tampilkan rincian Resep
oo. Memasukkan/ubah FPObat
pp. Tampilkan rincian FPObat
qq. Memasukkan/ubah FPAlat
rr. Tampilkan rincian FPAlat
ss. Memasukkan/ubah Persediaan
tt. Tampilkan rincian DetailPersediaan
uu. Memasukkan/ubah Pembelian
vv. Memasukkan/ubah ReturPembelian
Query yang dibutuhkan :
• Pembuatan Laporan Pasien
• Pembuatan Laporan Keuangan
97
• Pembuatan Laporan Tagihan Pengobatan Karyawan
• Pembuatan Laporan Jadwal Dokter
• Pembuatan Laporan Absensi Dokter
• Pembuatan Laporan Obat
• Pembuatan Laporan Alat Medis
• Tampilkan data pasien
• Tampilkan data dokter
• Tampilkan data karyawan
• Tampilkan data pemasok
• Tampilkan data resep
• Tampilkan data kunjungan
• Tampilkan data obat
• Tampilkan data alat medis
• Tampilkan data tanda terima
• Tampilkan data rujukan
• Tampilkan data persediaan
• Tampilkan data pembelian
• Tampilkan data retur pembelian
98
Gambar 3.20 Model Konseptual yang Mendukung Transaksi User dengan Menggunakan Pathways
99
3.2.2 Pemilihan DBMS
DBMS akan digunakan oleh perusahaan untuk membantu menjalankan proses
bisnisnya agar menjadi lebih mudah. Berikut ini adalah spesifikasi dari Microsoft SQL
Server 2000.
Tabel 3.7 Spesifikasi Microsoft SQL 2000 Microsoft SQL Server 2000
Tipe DBMS Transactional relational database server Kelebihan Memiliki keamanan dan kehandalan tingkat enterprise, dalam 1
server dapat dijalankan banyak basis data. Kehandalan • Pemulihan Point in Time
• Mendukung Failover Cluster • Jika terhenti dapat melakukan restart
Keamanan Authentifikasi pengguna yang dapat disatukan dengan keamanan basis data dengan keamanan Windows Server 2000
Kekurangan Memerlukan Windows Windows Server 2000 Keterbatasan Mendekati 2 miliar objek dalam basis data Biaya $4.999-$19.999
Tabel 3.8 Perbandingan Antara SQL Server 2000 Dengan Oracle 9i dan MySQL
1. Perbandingan : Platform SQL Server 2000 Oracle 9i MySQL
Windows-based, seperti Windows 9x, Windows NT, Windows 2000
Windows-based, Sistem berbasis AIX, Compaq Tru64 UNIX, HP 9000 series HP-UX sistem, Linux Intel, Sun-Solaris
Windows-based, Sistem berbasis AIX, Sistem HP-UX, Linux Intel, Sun-Solaris
2. Perbandingan : Hardware
Aspek SQL Server 2000 Oracle 9i MySQLProcessor Pentium 1,66Mhz
atau lebih Pentium 1,66Mhz atau lebih Pentium 1,66Mhz
atau lebih Memory 64 MB RAM 128 MB RAM
128MB RAM
Hard disk 270 MB Hard disk space
4,7 GB Hard disk Space (untuk oracle Home Drive, FAT)
100 MB Hard disk space
100
3. Perbandingan : Software
SQL Server 2000 Oracle 9i MySQL Untuk Enterprise Edition membutuhkan Windows 2000 Server, Windows NT 4.0 service pack 5
Untuk Platform Berbasis Windows, menggunakan Windows 2000 / Windows NT 4.0 service pack 5 / Windows XP
Untuk Platform berbasis Windows dapat Menggunakan Windows 95/98/NT/2000/XP/2003
4. Perbandingan : Fitur
Aspek SQL Server 2000 Oracle 9i MySQL Mendukung T-SQL PL SQL MySQL Dialect Indexes B Tree Indexes B Tree Indexes, bitmap
indexes, partitioned indexes, function based indexes, domain indexes
tidak mendukung
Table Relational Table, Temporary table
Relational Table, Object table, temporary table
tidak mendukung
Trigger AFTER trigger, INSTEAD OF triggers
BEFORE triggers, AFTER triggers, INSTEAD OF
tidak mendukung
Procedure T-SQL Statement PL/SQL Statement, Java methods, third Generation Language(3GL) routines
MySQL Dialect
Array Tidak Mendukung Mendukung Mendukung
5. Perbandingan : Harga SQL Server 2000 Oracle 9i MySQL $4.999 - $19.999 $15.000 - $40.000 Open Source / Free Software, di
bawah persetujuan GNU General Public License
Kesimpulannya adalah ketiga DBMS diatas memiliki kelebihan dan kekurangannya
masing-masing dan dapat digunakan untuk membangun sistem yang efisien. Namun,
alasan penulisan menggunakan SQL Server 2000 adalah :
• SQL Server 2000 mendukung store procedured
• SQL Server 2000 lebih mudah diinstal, digunakan, dan diatur penggunaannya
101
3.2.3 Perancangan Basis Data Logikal
3.2.3.1 Menghilangkan Fitur-Fitur yang Tidak Sesuai dengan Model Relational
a. Menghilangkan many to many (*:*) binary relationship types
• Relasi antara MsPasien dan PasienBerobat membentuk entiti baru, yaitu
DetailPasienBerobat.
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.21 Relasi many to many MsPasien dan PasienBerobat
• Relasi antara MsPasien dan Rujukan membentuk entiti baru, yaitu DetailRujukan.
i.
ii.
102
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.22 Relasi many to many MsPasien dan DetailRujukan
• Relasi antara MsPasien dan Resep membentuk entiti baru, yaitu DetailResep.
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.23 Relasi many to many MsPasien dan Resep
• Relasi antara MsObat dan CttKunjungan membentuk entiti baru, yaitu DetailCK.
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.24 Relasi many to many MsObat dan DetailCK
103
• Relasi antara MsObat dan Kegimul membentuk entiti baru, yaitu DetailKegimul.
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.25 Relasi many to many MsObat dan DetailKegimul
• Relasi antara Kunjungan dan Tindakan membentuk entiti baru, yaitu
DetailKunjungan.
i.
ii.
MsTindakan
KdTindakan
Kunjungan
No
melakukan1..1 1..* DetailKunjungan
Discount
1..*
dimiliki1..1
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.26 Relasi many to many Kunjungan dan Tindakan
104
• Relasi antara MsObat dan Resep membentuk entiti baru, yaitu DetailResep.
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.27 Relasi many to many MsObat dan Resep
• Relasi antara MsObat dan Persediaan membentuk entiti baru, yaitu
DetailPersediaan.
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.28 Relasi many to many MsObat dan Persediaan
105
• Relasi antara MsAlatMedis dan Persediaan membentuk entiti baru, yaitu
DetailPersediaan.
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.29 Relasi many to many MsAlatMedis dan Persediaan
• Relasi antara MsObat dan ReturPembelian membentuk entiti baru, yaitu
DetailReturP.
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.30 Relasi many to many MsObat dan ReturPembelian
106
• Relasi antara MsObat dan FPObat membentuk entiti baru, yaitu DetailFPObat.
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.31 Relasi many to many MsObat dan FPObat
• Relasi antara MsAlatMedis dan ReturPembelian membentuk entiti baru, yaitu
DetailReturP.
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.32 Relasi many to many MsAlatMedis dan ReturPembelian
107
• Relasi antara MsAlatMedis dan FPAlat membentuk entiti baru, yaitu DetailFPAlat.
i.
ii.
MsAlatMedis
KdAlat
FPAlat
NoFAlat
mencatat1..1 1..* DetailFPAlat
QtyMAlat
1..*
1..1
dimiliki
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.33 Relasi many to many MsAlatMedis dan FPAlat
• Relasi antara Resep dan Persediaan membentuk entiti baru, yaitu DetailPersediaan.
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.34 Relasi many to many Resep dan Persediaan
108
• Relasi antara Persediaan dan Pembelian membentuk entiti baru, yaitu
DetailPersediaan.
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.35 Relasi many to many Persediaan dan Pembelian
• Relasi antara Persediaan dan ReturPembelian membentuk entiti baru, yaitu
DetailPersediaan.
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.36 Relasi many to many Persediaan dan ReturPembelian
109
b. Menghilangkan atribut multi-valued
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama,
StatusDikel, StatusPkwn, Alamat, Kota, Kodepos, TelpDktr, PonselDktr,
FaxDktr, HariPraktek, JamPraktek, BiayaDokter, Gaji)
Primary Key (KdDokter)
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.37 Atribut multi-valued pada MsDokter
MsKaryawan (KdKaryawan, NamaKary, TmptLhrKary, TgLhrKary, JnsKel,
Agama, StatusDikel, StatusPkwn, StatusPnddkn, AlamatKary, Kota,
Kodepos, TelpKary, PonselKary, Gaji)
Primary Key (KdKaryawan)
110
i.
MsKaryawan
KdKaryawanTelpKaryPonselKary
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.38 Atribut multi-valued pada KdKaryawan
MsPemasok (KdPemasok, NamaPmsk, CbgPmsk, AlamatPmsk, Kota, Kodepos,
TelpPmsk, FaxPmsk)
Primary Key (KdPemasok)
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.39 Atribut multi-valued pada MsPemasok
MsContactPerson (KdCP, NamaCP, TelpCP, PonselCP, FaxCP)
Primary Key (KdCP)
111
i.
ii.
Keterangan : (i) Kondisi awal, (ii) Kondisi akhir
Gambar 3.40 Atribut multi-valued pada MsContactPerson
3.2.3.2 Menurunkan Relasi untuk Model Data Logikal
a. Identifikasi Strong Entity
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr,
JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp,
Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan,
NPP, Bagian)
Primary Key (NomorPeserta)
MsInstansi (KdInstansi, NamaIns, AlamatIns, Kota, Kodepos, TelpIns)
Primary Key (KdInstansi)
MsPenanggungBiaya (KdPB, PB, NamaPB, AlamatPB, Kota, Kodepos, TelpPB,
PonselPB, FaxPB, NamaMitra, TglMulai, TglAkhir)
Primary Key (KdPB)
112
MsJnsPeserta (KdJnsPeserta, JenisPeserta)
Primary Key (KdJnsPeserta)
MsKDarurat (KdKD, NamaKD, Hub, AlamatKD, Kota, Kodepos, TelpKD,
PonselKD)
Primary Key (KdKD)
MsKeluarga (KdKK, NamaKK, JnsKel, TglLhrKK, EtnisSuku, Agama,
StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, GolDarah)
Primary Key (KdKK)
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama,
StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr,
BiayaDokter, Gaji)
Primary Key (KdDokter)
MsKaryawan (KdKaryawan, NamaKary, TmptLhrKary, TgLhrKary, JnsKel,
Agama, StatusDikel, StatusPkwn, StatusPnddkn, AlamatKary, Kota
Kodepos, Gaji)
Primary Key (KdKaryawan)
MsSpesialis (KdSpesialis, Spesialis, Ket)
Primary Key (KdSpesialis)
113
MsJabatan (KdJabatan, Jabatan)
Primary Key (KdJabatan)
MsObat (KdObat, NamaObat, Komposisi, Kemasan, Isi, SatuanObat, TglEObat,
HrgSatObat)
Primary Key (KdObat)
MsJnsObat (KdJnsObat, JenisObat)
Primary Key (KdJnsObat)
MsAlatMedis (KdAlat, NamaAlat, SatuanAlat, TglEAlat, HrgSatAlat)
Primary Key (KdAlat)
MsPemasok (KdPemasok, NamaPmsk, CbgPmsk, AlamatPmsk, Kota, Kodepos,
FaxPmsk)
Primary Key (KdPemasok)
MsContactPerson (KdCP, NamaCP, FaxCP)
Primary Key (KdCP)
MsTindakan (KdTindakan, Tindakan, BiayaTindakan)
Primary Key (KdTindakan)
CttKunjungan (NoCtt, TglCtt, Keluhan, HslPeriksa, Diagnosis, Tindakan)
114
Primary Key (NoCtt)
Kegimul (NoKegimul, TglKegimul, Keluhan, HslPeriksa, Diagnosis, Tindakan)
Primary Key (NoKegimul)
MsGigiSulung (KdGS, aVi, aIVi, aIIIi, aIIi, aIi, aIa, aIIa, aIIIa, aIVa, aVa, bVi,
bIVi, bIIIi, bIIi, bIi, bIa, bIIa, bIIIa, bIVa, bVa)
Primary Key (KdGS)
MsGigiTetap (KdGT, a8i, a7i, a6i, a5i, a4i, a3i, a2i, a1i, a1a, a2a, a3a, a4a, a5a,
a6a, a7a, a8a, b8i, b7i, b6i, b5i, b4i, b3i, b2i, b1i, b1a, b2a, b3a, b4a, b5a,
b6a, b7a, b8a)
Primary Key (KdGT)
MsDKlinis (KdDK, a8id, a7id, a6id, a5id, a4id, a3id, a2id, a1id, a1ad, a2ad, a3ad,
a4ad, a5ad, a6ad, a7ad, a8ad, b8id, b7id, b6id, b5id, b4id, b3id, b2id, b1id,
b1ad, b2ad, b3ad, b4ad, b5ad, b6a, b7ad, b8ad, DKJarLunak)
Primary Key (KdDK)
PasienBerobat (NoBerobat, TglBerobat, JamBerobat, StatusPasien, Pelayanan)
Primary Key (NoBerobat)
MsJnsPasien (KdJP, JenisPasien)
Primary Key (KdJP)
115
Kunjungan (NoKunjungan, TglKunjungan, JamKunjungan, Pelayanan,
BiayaAdministrasi, JmlBiaya)
Primary Key (No)
TindakanMedis (NoTindakMedis, TglTindakan, Tindakan)
Primary Key (NoTindakan)
MsKTindakan (KdKT, NamaKT, JnsKel, AlamatKT, Kota, Kodepos, Hub)
Primary Key (KdKT)
Rujukan (NoRujukan, TglRujukan, Keluhan, HslPeriksa, Diagnosis, Tindakan)
Primary Key (NoRujukan)
MsDokterR (KdDokterR, NamaDktrR, Tempat)
Primary Key (KdDokterR)
MsMedifa (KdMedifa, AlamatM, Kota, Kodepos, TelpM)
Primary Key (KdMedifa)
Resep (NoResep, TglResep, HrgSatObat, BiayaResep)
Primary Key NoResep
Persediaan (NoPersediaan, TglPersediaan)
Primary Key NoPersediaan
116
Pembelian (NoPembelian, T glPembelian, Status)
Primary Key NoPembelian
FPObat (NoFObat, TglFPObat, HrgBSatObat, JmlHrgObat, PPN, Materai,
JmlTagihan, JatuhTempo)
Primary Key NoFObat
FPAlat (NoFAlat, TglFPAlat, HrgBSatAlat, JmlHrgAlat, PPN, Materai,
JmlTagihan, JatuhTempo)
Primary Key NoFAlat
ReturPembelian (NoRetur, TglRetur, KetR)
Primary Key NoRetur
TandaTerima (NoTTerima, TerimaDari, Jumlah, Perihal, TglTerima)
Primary Key (NoTTerima)
MsDokumen (NoDoc, Doc, TglDoc)
Primary Key (NoDoc)
AbsensiDktr (KdAbsen, TglAbsen, JamPraktek, Kehadiran, KetA)
Primary Key (KdAbsen)
MsLogin (IdLogin, Pass, Status)
117
Primary Key (IdLogin)
b. Identifikasi Weak Entity
DetailPasienBerobat (Umur)
Primary Key belum ada (untuk saat ini)
DetailCK (QtyObat, DosisObat)
Primary Key belum ada (untuk saat ini)
DetailKegimul (QtyObat, DosisObat)
Primary Key belum ada (untuk saat ini)
DetailResep (QtyKObat, DosisObat, HrgSatObat, Umur)
Primary Key belum ada (untuk saat ini)
DetailRujukan (Umur)
Primary Key belum ada (untuk saat ini)
DetailPersediaan (QtySObat, QtySAlat, QtyKAlat)
Primary Key belum ada (untuk saat ini)
DetailReturP (QtyRObat, QtyRAlat)
Primary Key belum ada (untuk saat ini)
118
DetailFPObat (QtyMObat, HrgBSatObat)
Primary Key belum ada (untuk saat ini)
DetailFPAlat (QtyMAlat, HrgBSatAlat)
Primary Key belum ada (untuk saat ini)
DetailKunjungan (Discount)
Primary Key belum ada (untuk saat ini)
TelpDktr (TelpDktr)
Primary Key (TelpDktr)
PonselDktr (PonselDktr)
Primary Key (PonselDktr)
Jadwal (KdJadwal, HariPraktek, JamPraktek)
Primary Key (KdJadwal)
TelpKary (TelpKary)
Primary Key (TelpKary)
PonselKary (PonselKary)
Primary Key (PonselKary)
119
TelpPmsk (TelpPmsk)
Primary Key (TelpPmsk)
TelpCP (TelpCP)
Primary Key (TelpCP)
PonselCP (PonselCP)
Primary Key (PonselCP)
c. One-to-Many (1:*) binary relationship types
• Hubungan MsPasien dengan MsInstansi Post KdInstansi ke MsPasien untuk model relasi 1:* memiliki
MsInstansi (KdInstansi, NamaIns, AlamatIns, Kota, Kodepos, TelpIns) Primary Key (KdInstansi)
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, NPP, Bagian, KdInstansi) Primary Key (NomorPeserta) Foreign Key (KdInstansi) references MsInstansi (KdInstansi)
• Hubungan MsPasien dengan MsPenanggungBiaya
Post KdPB ke MsPasien untuk model relasi 1:* memiliki
MsPenanggungBiaya (KdPB, PB, NamaPB, AlamatPB, Kota, Kodepos, TelpPB, PonselPB, FaxPB, NamaMitra, TglMulai, TglAkhir) Primary Key (KdPB)
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, NPP, Bagian, KdInstansi, KdPB) Primary Key (NomorPeserta) Foreign Key (KdInstansi) references MsInstansi (KdInstansi) Foreign Key (KdPB) references MsPenanggungBiaya (KdPB)
120
• Hubungan MsPasien dengan MsKDarurat Post KdKD ke MsPasien untuk model relasi 1:* memiliki
MsKDarurat (KdKD, NamaKD, Hub, AlamatKD, Kota, Kodepos, TelpKD, PonselKD) Primary Key (KdKD)
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, NPP, Bagian, KdInstansi, KdPB, KdKD) Primary Key (NomorPeserta) Foreign Key (KdInstansi) references MsInstansi (KdInstansi) Foreign Key (KdPB) references MsPenanggungBiaya (KdPB) Foreign Key (KdKD) references MsKDarurat (KdKD)
• Hubungan MsPasien dengan MsKeluarga
Post NomorPerserta ke MsKeluarga untuk model relasi 1:* memiliki
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, NPP, Bagian, KdInstansi, KdPB, KdKD) Primary Key (NomorPeserta) Foreign Key (KdInstansi) references MsInstansi (KdInstansi) Foreign Key (KdPB) references MsPenanggungBiaya (KdPB) Foreign Key (KdKD) references MsKDarurat (KdKD)
MsKeluarga (KdKK, NamaKK, JnsKel, TglLhrKK, EtnisSuku, Agama, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, GolDarah, NomorPeserta) Primary Key (KdKK) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta)
• Hubungan MsPasien dengan MsGigiSulung
Post NomorPeserta ke MsGigiSulung untuk model relasi 1:* memiliki
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, NPP, Bagian, KdInstansi, KdPB, KdKD) Primary Key (NomorPeserta) Foreign Key (KdInstansi) references MsInstansi (KdInstansi) Foreign Key (KdPB) references MsPenanggungBiaya (KdPB) Foreign Key (KdKD) references MsKDarurat (KdKD)
MsGigiSulung (KdGS, aVi, aIVi, aIIIi, aIIi, aIi, aIa, aIIa, aIIIa, aIVa, aVa, bVi, bIVi, bIIIi, bIIi, bIi, bIa, bIIa, bIIIa, bIVa, bVa, NomorPeserta) Primary Key (KdGS) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta)
121
• Hubungan MsPasien dengan MsGigiTetap Post NomorPeserta ke MsGigiTetap untuk model relasi 1:* memiliki
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, NPP, Bagian, KdInstansi, KdPB, KdKD) Primary Key (NomorPeserta) Foreign Key (KdInstansi) references MsInstansi (KdInstansi) Foreign Key (KdPB) references MsPenanggungBiaya (KdPB) Foreign Key (KdKD) references MsKDarurat (KdKD)
MsGigiTetap (KdGT, a8i, a7i, a6i, a5i, a4i, a3i, a2i, a1i, a1a, a2a, a3a, a4a, a5a, a6a, a7a, a8a, b8i, b7i, b6i, b5i, b4i, b3i, b2i, b1i, b1a, b2a, b3a, b4a, b5a, b6a, b7a, b8a, NomorPeserta) Primary Key (KdGT) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta)
• Hubungan MsPasien dengan MsDKlinis
Post NomorPeserta ke MsDKlinis untuk model relasi 1:* memiliki
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, NPP, Bagian, KdInstansi, KdPB, KdKD) Primary Key (NomorPeserta) Foreign Key (KdInstansi) references MsInstansi (KdInstansi) Foreign Key (KdPB) references MsPenanggungBiaya (KdPB) Foreign Key (KdKD) references MsKDarurat (KdKD)
MsDKlinis (KdDK, a8id, a7id, a6id, a5id, a4id, a3id, a2id, a1id, a1ad, a2ad, a3ad, a4ad, a5ad, a6ad, a7ad, a8ad, b8id, b7id, b6id, b5id, b4id, b3id, b2id, b1id, b1ad, b2ad, b3ad, b4ad, b5ad, b6a, b7ad, b8ad, DKJarLunak, NomorPeserta) Primary Key (KdDK) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta)
• Hubungan MsPasien dengan CttKunjungan Post NomorPasien ke CttKunjungan untuk model relasi 1:* memiliki
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, NPP, Bagian, KdInstansi, KdPB, KdKD) Primary Key (NomorPeserta) Foreign Key (KdInstansi) references MsInstansi (KdInstansi) Foreign Key (KdPB) references MsPenanggungBiaya (KdPB) Foreign Key (KdKD) references MsKDarurat (KdKD)
CttKunjungan (NoCtt, TglCttKeluhan, HslPeriksa, Diagnosis, T indakan, NomorPeserta) Primary Key (NoCtt) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta)
122
• Hubungan MsPasien dengan Kegimul Post NomorPasien ke Kegimul untuk model relasi 1:* memiliki
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, NPP, Bagian, KdInstansi, KdPB, KdKD) Primary Key (NomorPeserta) Foreign Key (KdInstansi) references MsInstansi (KdInstansi) Foreign Key (KdPB) references MsPenanggungBiaya (KdPB) Foreign Key (KdKD) references MsKDarurat (KdKD)
Kegimul (NoKegimul, TglKegimul, Keluhan, HslPeriksa, Diagnosis, T indakan, NomorPeserta) Primary Key (NoKegimul) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta)
• Hubungan MsPasien dengan Kunjungan
Post NomorPasien ke Kunjungan untuk model relasi 1:* memiliki
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, NPP, Bagian, KdInstansi, KdPB, KdKD) Primary Key (NomorPeserta) Foreign Key (KdInstansi) references MsInstansi (KdInstansi) Foreign Key (KdPB) references MsPenanggungBiaya (KdPB) Foreign Key (KdKD) references MsKDarurat (KdKD)
Kunjungan (No, TglKunjungan, JamKunjungan, Pelayanan, BiayaAdministrasi, JmlBiaya, NomorPeserta) Primary Key (No) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta)
• Hubungan MsPasien dengan TindakanMedis
Post NomorPeserta ke TindakanMedis untuk model relasi 1:* memiliki
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, NPP, Bagian, KdInstansi, KdPB, KdKD) Primary Key (NomorPeserta) Foreign Key (KdInstansi) references MsInstansi (KdInstansi) Foreign Key (KdPB) references MsPenanggungBiaya (KdPB) Foreign Key (KdKD) references MsKDarurat (KdKD)
TindakanMedis (NoTindakMedis, TglT indakan, T indakan, NomorPeserta) Primary Key (NoTindakMedis) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta)
123
• Hubungan MsPenanggungBiaya dengan MsJnsPeserta Post KdJnsPeserta ke MsPenanggungBiaya untuk model relasi 1:* memiliki
MsJnsPeserta (KdJnsPeserta, JenisPeserta) Primary Key (KdJnsPeserta)
MsPenanggungBiaya (KdPB, PB, NamaPB, AlamatPB, Kota, Kodepos, TelpPB, PonselPB, FaxPB, NamaMitra, TglMulai, TglAkhir, KdJnsPeserta) Primary Key (KdPB) Foreign Key (KdJnsPeserta) references MsJnsPeserta (KdJnsPeserta)
• Hubungan MsDokter dengan MsSpesialis
Post KdSpesialis ke MsDokter untuk model relasi 1:* memiliki
MsSpesialis (KdSpesialis, Spesialis, Ket) Primary Key (KdSpesialis)
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis)
• Hubungan MsDokter dengan MsJabatan
Post KdJabatan ke MsDokter untuk model relasi 1:* memiliki
MsJabatan (KdJabatan, Jabatan) Primary Key (KdJabatan)
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, KdSpesialis, KdJabatan) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
• Hubungan MsDokter dengan TelpDktr
Post KdDokter ke TelpDktr untuk model relasi 1:* memiliki
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis, KdJabatan) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
TelpDktr (TelpDktr, KdDokter) Primary Key (TelpDktr) Foreign Key (KdDokter) references MsDokter (KdDokter)
• Hubungan MsDokter dengan PonselDktr
Post KdDokter ke PonselDktr untuk model relasi 1:* memiliki
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, PonselDktr (PonselDktr, KdDokter)
124
TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, KdSpesialis, KdJabatan) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
Primary Key (PonselDktr) Foreign Key (KdDokter) references MsDokter (KdDokter)
• Hubungan MsDokter dengan Jadwal
Post KdDokter ke Jadwal untuk model relasi 1:* memiliki
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis, KdJabatan) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
Jadwal (KdJadwal, HariPraktek, JamPraktek, KdDokter) Primary Key (KdJadwal) Foreign Key (KdDokter) references MsDokter (KdDokter)
• Hubungan MsDokter dengan CttKunjungan
Post KdDokter ke CttKunjungan untuk model relasi 1:* memiliki
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis, KdJabatan) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
CttKunjungan (NoCtt, Tgl, CttKeluhan, HslPeriksa, Diagnosis, T indakan, NomorPeserta, KdDokter) Primary Key (NoCtt) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta) Foreign Key (KdDokter) references MsDokter (KdDokter)
• Hubungan MsDokter dengan Kegimul
Post KdDokter ke Kegimul untuk model relasi 1:* memiliki
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis, KdJabatan) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
Kegimul (NoKegimul, TglKegimul, Keluhan, HslPeriksa, Diagnosis, T indakan, NomorPeserta, KdDokter) Primary Key (NoKegimul) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta) Foreign Key (KdDokter) references MsDokter (KdDokter)
125
• Hubungan MsDokter dengan PasienBerobat Post KdDokter ke PasienBerobat untuk model relasi 1:* memiliki
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis, KdJabatan) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
PasienBerobat (NoBerobat, TglBerobat, JamBerobat, StatusPasien, Pelayanan, KdDokter) Primary Key (NoBerobat) Foreign Key (KdDokter) references MsDokter (KdDokter)
• Hubungan MsDokter dengan Kunjungan
Post KdDokter ke Kunjungan untuk model relasi 1:* memiliki
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis, KdJabatan) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
Kunjungan (NoKunjungan, TglKunjungan, JamKunjungan, Pelayanan, BiayaAdministrasi, JmlBiaya, NomorPeserta, KdDokter) Primary Key (NoKunjungan) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta) Foreign Key (KdDokter) references MsDokter (KdDokter)
• Hubungan MsDokter dengan T indakMedis
Post KdDokter ke TindakanMedis untuk model relasi 1:* memiliki
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis, KdJabatan) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
TindakanMedis (NoKunjunganTindakMedis, TglT indakan, T indakan, NomorPeserta, KdDokter) Primary Key (NoTindakMedis) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta) Foreign Key (KdDokter) references MsDokter (KdDokter)
• Hubungan MsDokter dengan Rujukan
Post KdDokter ke Rujukan untuk model relasi 1:* memiliki
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis, KdJabatan)
Rujukan (NoRujukan, TglRujukan, Keluhan, HslPeriksa, Diagnosis, T indakan, KdDokter) Primary Key (NoRujukan) Foreign Key (KdDokter) references
126
Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
MsDokter (KdDokter)
• Hubungan MsDokter dengan Resep
Post KdDokter ke Resep untuk model relasi 1:* memiliki
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis, KdJabatan) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
Resep (NoResep, TglResep, BiayaResep, KdDokter) Primary Key NoResep Foreign Key (KdDokter) references MsDokter (KdDokter)
• Hubungan MsDokter dengan Persediaan
Post KdDokter ke Persediaan untuk model relasi 1:* memiliki
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis, KdJabatan) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
Persediaan (NoPersediaan, TglPersediaan, KdDokter) Primary Key NoPersediaan Foreign Key (KdDokter) references MsDokter (KdDokter)
• Hubungan MsDokter dengan FPObat
Post KdDokter ke FPO bat untuk model relasi 1:* memiliki
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis, KdJabatan) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
FPO bat (NoFObat, TglFPObat, JmlHrgObat, PPN, Materai, JmlTagihan, JatuhTempo, KdDokter) Primary Key NoPembelian Foreign Key (KdDokter) references MsDokter (KdDokter)
127
• Hubungan MsDokter dengan FPAlat Post KdDokter ke FPAlat untuk model relasi 1:* memiliki
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis, KdJabatan) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
FPAlat (NoFAlat, TglFPAlat, JmlHrgAlat, PPN, Materai, JmlTagihan, JatuhTempo, KdDokter) Primary Key NoPembelian Foreign Key (KdDokter) references MsDokter (KdDokter)
• Hubungan MsDokter dengan AbsensiDktr Post KdDokter ke AbsensiDktr untuk model relasi 1:* memiliki
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKel, Agama, StatusDikel, StatusPkwn, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis, KdJabatan) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
AbsensiDktr (KdAbsen, TglAbsen, JamPraktek, Kehadiran, KetA, KdDokter) Primary Key (KdAbsen) Foreign Key (KdDokter) references MsDokter (KdDokter)
• Hubungan MsKaryawan dengan MsJabatan
Post KdJabatan ke MsKaryawan untuk model relasi 1:* memiliki
MsJabatan (KdJabatan, Jabatan) Primary Key (KdJabatan)
MsKaryawan (KdKaryawan, NamaKary, TmptLhrKary, TgLhrKary, JnsKel, Agama, StatusDikel, StatusPkwn, StatusPnddkn, AlamatKary, Kota Kodepos, Gaji, KdJabatan) Primary Key (KdKaryawan) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
• Hubungan MsKaryawan dengan TelpKary
Post KdKaryawan ke TelpKary untuk model relasi 1:* memiliki
MsKaryawan (KdKaryawan, NamaKary, TmptLhrKary, TgLhrKary, JnsKel, Agama, StatusDikel, StatusPkwn, StatusPnddkn, AlamatKary, Kota Kodepos, Gaji, KdJabatan) Primary Key (KdKaryawan) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
TelpKary (TelpKary, KdKaryawan) Primary Key (TelpKary) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan)
128
• Hubungan MsKaryawan dengan PonselKary Post KdKaryawan ke PonselKary untuk model relasi 1:* memiliki
MsKaryawan (KdKaryawan, NamaKary, TmptLhrKary, TgLhrKary, JnsKel, Agama, StatusDikel, StatusPkwn, StatusPnddkn, AlamatKary, Kota Kodepos, Gaji, KdJabatan) Primary Key (KdKaryawan) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
PonselKary (PonselKary, KdKaryawan) Primary Key (PonselKary) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan)
• Hubungan MsKaryawan dengan Kunjungan
Post KdKaryawan ke Kunjungan untuk model relasi 1:* memiliki
MsKaryawan (KdKaryawan, NamaKary, TmptLhrKary, TgLhrKary, JnsKel, Agama, StatusDikel, StatusPkwn, StatusPnddkn, AlamatKary, Kota Kodepos, Gaji, KdJabatan) Primary Key (KdKaryawan) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
Kunjungan (No, TglKunjungan, JamKunjungan, Pelayanan, BiayaAdministrasi, JmlBiaya, NomorPeserta, KdDokter, KdKaryawan) Primary Key (No) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta) Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan)
• Hubungan MsKaryawan dengan FPObat
Post KdKaryawan ke FPO bat untuk model relasi 1:* memiliki
MsKaryawan (KdKaryawan, NamaKary, TmptLhrKary, TgLhrKary, JnsKel, Agama, StatusDikel, StatusPkwn, StatusPnddkn, AlamatKary, Kota Kodepos, Gaji, KdJabatan) Primary Key (KdKaryawan) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
FPO bat (NoFObat, TglFPObat, JmlHrgObat, PPN, Materai, JmlTagihan, JatuhTempo, KdDokter, KdKaryawan) Primary Key NoPembelian Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan)
• Hubungan MsKaryawan dengan FPAlat
Post KdKaryawan ke FPAlat untuk model relasi 1:* memiliki
MsKaryawan (KdKaryawan, NamaKary, TmptLhrKary, TgLhrKary, JnsKel, Agama, StatusDikel, StatusPkwn, StatusPnddkn, AlamatKary, Kota Kodepos, Gaji, KdJabatan) Primary Key (KdKaryawan) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
FPAlat (NoFAlat, TglFPAlat, JmlHrgAlat, PPN, Materai, JmlTagihan, JatuhTempo, KdDokter, KdKaryawan) Primary Key NoPembelian Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan)
129
• Hubungan MsKaryawan dengan TandaTerima Post KdKaryawan ke TandaTerima untuk model relasi 1:* memiliki
MsKaryawan (KdKaryawan, NamaKary, TmptLhrKary, TgLhrKary, JnsKel, Agama, StatusDikel, StatusPkwn, StatusPnddkn, AlamatKary, Kota Kodepos, Gaji, KdJabatan) Primary Key (KdKaryawan) Foreign Key (KdJabatan) references MsJabatan (KdJabatan)
TandaTerima (NoTTerima, TerimaDari, Jumlah, Perihal, TglTerima, KdKaryawan) Primary Key (NoTTerima) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan)
• Hubungan MsObat dengan MsJnsObat
Post KdJnsO bat ke MsObat untuk model relasi 1:* memiliki
MsJnsObat (KdJnsObat, JenisObat) Primary Key (KdJnsObat)
MsO bat (KdObat, NamaObat, Komposisi, Kemasan, Isi, SatuanObat, TglEObat, HrgSatObat, KdJnsObat) Primary Key (KdObat) Foreign Key (KdJnsObat) references MsJnsObat (KdJnsObat)
• Hubungan MsJnsPasien dengan PasienBerobat
Post KdJP ke PasienBerobat untuk model relasi 1:* memiliki
MsJnsPasien (KdJP, JenisPasien) Primary Key (KdJP)
PasienBerobat (NoBerobat, TglBerobat, JamBerobat, StatusPasien, Pelayanan, KdDokter, KdJP) Primary Key (NoBerobat) Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdJP) references MsJnsPasien (KdJP)
• Hubungan MsKTindakan dengan T indakanMedis
Post KdKT ke TindakanMedis untuk model relasi 1:* memiliki
MsKTindakan (KdKT, NamaKT, JnsKel, AlamatKT, Kota, Kodepos, Hub) Primary Key (KdKT)
TindakanMedis (NoTindakMedis, TglT indakan, T indakan, NomorPeserta, KdDokter, KdKT) Primary Key (NoTindakMedis) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta) Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdKT) references MsKTindakan (KdKT)
130
• Hubungan MsDokterR dengan MsSpesialis Post KdSpesialis ke MsDokterR untuk model relasi 1:* memiliki
MsSpesialis (KdSpesialis, Spesialis, Ket) Primary Key (KdSpesialis)
MsDokterR (KdDokterR, NamaDktrR, Tempat, KdSpesialis) Primary Key (KdDokterR) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis)
• Hubungan MsDokterR dengan Rujukan
Post KdDokterR ke Rujukan untuk model relasi 1:* memiliki
MsDokterR (KdDokterR, NamaDktrR, Tempat, KdSpesialis) Primary Key (KdDokterR) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis)
Rujukan (NoRujukan, TglRujukan, Keluhan, HslPeriksa, Diagnosis, Tindakan, KdDokter, KdDokterR) Primary Key (NoRujukan) Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdDokterR) references MsDokterR (KdDokterR)
• Hubungan MsMedifa dengan Rujukan Post KdMedifa ke Rujukan untuk model relasi 1:* memiliki
MsMedifa (KdMedifa, AlamatM, Kota, Kodepos, TelpM) Primary Key (KdMedifa)
Rujukan (NoRujukan, TglRujukan, Keluhan, HslPeriksa, Diagnosis, Tindakan, KdDokter, KdDokterR, KdMedifa) Primary Key (NoRujukan) Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdDokterR) references MsDokterR (KdDokterR) Foreign Key (KdMedifa) references MsMedifa (KdMedifa)
• Hubungan MsMedifa dengan FPObat
Post KdMedifa ke FPO bat untuk model relasi 1:* memiliki
MsMedifa (KdMedifa, AlamatM, Kota, Kodepos, TelpM) Primary Key (KdMedifa)
FPO bat (NoFObat, TglFPObat, JmlHrgObat, PPN, Materai, JmlTagihan, JatuhTempo, KdDokter, KdKaryawan, KdMedifa) Primary Key NoPembelian Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan) Foreign Key (KdMedifa) references MsMedifa (KdMedifa)
131
• Hubungan MsMedifa dengan FPAlat Post KdMedifa ke FPAlat untuk model relasi 1:* memiliki
MsMedifa (KdMedifa, AlamatM, Kota, Kodepos, TelpM) Primary Key (KdMedifa)
FPAlat (NoFAlat, TglFPAlat, JmlHrgAlat, PPN, Materai, JmlTagihan, JatuhTempo, KdDokter, KdKaryawan, KdMedifa) Primary Key NoPembelian Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan) Foreign Key (KdMedifa) references MsMedifa (KdMedifa)
• Hubungan MsPemasok dengan MsContactPerson
Post KdCP ke MsPemasok untuk model relasi 1:* memiliki
MsContactPerson (KdCP, NamaCP, FaxCP) Primary Key (KdCP)
MsPemasok (KdPemasok, NamaPmsk, CbgPmsk, AlamatPmsk, Kota, Kodepos, FaxPmsk, KdCP) Primary Key (KdPemasok) Foreign Key (KdCP) references MsContactPerson (KdCP)
• Hubungan MsPemasok dengan TelpPmsk
Post KdPemasok ke TelpPmsk untuk model relasi 1:* memiliki
MsPemasok (KdPemasok, NamaPmsk, CbgPmsk, AlamatPmsk, Kota, Kodepos, FaxPmsk, KdCP) Primary Key (KdPemasok) Foreign Key (KdCP) references MsContactPerson (KdCP)
TelpPmsk (TelpPmsk, KdPemasok) Primary Key (TelpPmsk) Foreign Key (KdPemasok) references MsPemasok (KdPemasok)
• Hubungan MsPemasok dengan FPObat
Post KdPemasok ke FPO bat untuk model relasi 1:* memiliki
MsPemasok (KdPemasok, NamaPmsk, CbgPmsk, AlamatPmsk, Kota, Kodepos, FaxPmsk, KdCP) Primary Key (KdPemasok) Foreign Key (KdCP) references MsContactPerson (KdCP)
FPO bat (NoFObat, TglFPObat, JmlHrgObat, PPN, Materai, JmlTagihan, JatuhTempo, KdDokter, KdKaryawan, KdMedifa, KdPemasok) Primary Key NoPembelian Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan) Foreign Key (KdMedifa) references MsMedifa (KdMedifa) Foreign Key (KdPemasok) references MsPemasok (KdPemasok)
132
• Hubungan MsPemasok dengan FPAlat Post KdPemasok ke FPAlat untuk model relasi 1:* memiliki
MsPemasok (KdPemasok, NamaPmsk, CbgPmsk, AlamatPmsk, Kota, Kodepos, FaxPmsk, KdCP) Primary Key (KdPemasok) Foreign Key (KdCP) references MsContactPerson (KdCP)
FPAlat (NoFAlat, TglFPAlat, JmlHrgAlat, PPN, Materai, JmlTagihan, JatuhTempo, KdDokter, KdKaryawan, KdMedifa, KdPemasok) Primary Key NoPembelian Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan) Foreign Key (KdMedifa) references MsMedifa (KdMedifa) Foreign Key (KdPemasok) references MsPemasok (KdPemasok)
• Hubungan MsPemasok dengan ReturPembelian
Post KdPemasok ke ReturPembelian untuk model relasi 1:* memiliki
MsPemasok (KdPemasok, NamaPmsk, CbgPmsk, AlamatPmsk, Kota, Kodepos, FaxPmsk, KdCP) Primary Key (KdPemasok) Foreign Key (KdCP) references MsContactPerson (KdCP)
ReturPembelian (NoRetur, TglRetur, KetR, KdPemasok) Primary Key NoRetur Foreign Key (KdPemasok) references MsPemasok (KdPemasok)
• Hubungan MsContactPerson dengan TelpCP
Post KdCP ke TelpCP untuk model relasi 1:* memiliki
MsContactPerson (KdCP, NamaCP, FaxCP) Primary Key (KdCP)
TelpCP (TelpCP, KdCP) Primary Key (TelpCP) Foreign Key (KdCP) references MsContactPerson (KdCP)
• Hubungan MsContactPerson dengan PonselCP
Post KdCP ke PonselCP untuk model relasi 1:* memiliki
MsContactPerson (KdCP, NamaCP, FaxCP) Primary Key (KdCP)
PonselCP (PonselCP, KdCP) Primary Key (PonselCP) Foreign Key (KdCP) references MsContactPerson (KdCP)
• Hubungan MsDokumen dengan TandaTerima
Post NoDoc ke TandaTerima untuk model relasi 1:* memiliki
MsDokumen (NoDoc, Doc, TglDoc) Primary Key (NoDoc)
TandaTerima (NoTTerima, TerimaDari, Jumlah, Perihal, TglTerima, KdKaryawan, NoDoc) Primary Key (NoTTerima) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan)
133
Foreign Key (NoDoc) references MsDokumen (NoDoc)
• Hubungan Pembelian dengan ReturPembelian
Post NoPembelian ke ReturPembelian untuk model relasi 1:* memiliki
Pembelian (NoPembelian, TglPembelian, Status) Primary Key NoPembelian
ReturPembelian (NoRetur, TglRetur, KetR, KdPemasok, NoPembelian) Primary Key NoRetur Foreign Key (KdPemasok) references MsPemasok (KdPemasok) Foreign Key (NoPembelian) references Pembelian (NoPembelian)
d. One-to-One (1:1) binary relationship types
• Hubungan Resep dengan Kunjungan Post NoResep ke Kunjungan untuk model relasi 1:1 memiliki
Resep (NoResep, TglResep, BiayaResep, KdDokter) Primary Key NoResep Foreign Key (KdDokter) references MsDokter (KdDokter)
Kunjungan (No, TglKunjungan, JamKunjungan, Pelayanan, BiayaAdministrasi, JmlBiaya, NomorPeserta, KdDokter, KdKaryawan, NoResep) Primary Key (No) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta) Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan) Foreign Key (NoResep) references Resep (NoResep)
• Hubungan MsDokter dengan MsLogin
Post IdLogin ke MsDokter untuk model relasi 1:1 memiliki
MsLogin (IdLogin, Pass, Status)
MsDokter (KdDokter, NamaDktr, TmptLhrDktr, TglLhrDktr, JnsKelDktr, AgamaDktr, StatusDikelDktr, StatusPkwnDktr, AlamatDktr, Kota, Kodepos, FaxDktr, BiayaDokter, Gaji, KdSpesialis, KdJabatan, IdLogin) Primary Key (KdDokter) Foreign Key (KdSpesialis) references MsSpesialis (KdSpesialis) Foreign Key (KdJabatan) references MsJabatan (KdJabatan) Foreign Key (IdLogin) references MsLogin (IdLogin)
• Hubungan MsKaryawan dengan MsLogin
Post KdKaryawan ke MsLogin untuk model relasi 1:1 memiliki
MsLogin (IdLogin, Pass, Status)
MsKaryawan (KdKaryawan, NamaKary, TmptLhrKary, TgLhrKary, JnsKelKary, AgamaKary,
134
StatusDikelKary, StatusPkwnKary, StatusPnddknKary, AlamatKary, Kota Kodepos, Gaji, KdJabatan, IdLogin) Primary Key (KdKaryawan) Foreign Key (KdJabatan) references MsJabatan (KdJabatan) Foreign Key (IdLogin) references MsLogin (IdLogin)
• Hubungan FPObat dengan Pembelian
Post NoFO bat ke Pembelian untuk model relasi 1:1 memiliki
FPO bat (NoFObat, TglFPObat, JmlHrgObat, PPN, Materai, JmlTagihan, JatuhTempo, KdDokter, KdKaryawan, KdMedifa, KdPemasok) Primary Key NoPembelian Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan) Foreign Key (KdMedifa) references MsMedifa (KdMedifa) Foreign Key (KdPemasok) references MsPemasok (KdPemasok)
Pembelian (NoPembelian, TglPembelian, Status, NoFObat) Primary Key NoPembelian Foreign Key (NoFObat) references FPObat (NoFObat)
• Hubungan FPAlat dengan Pembelian
Post NoFAlat ke Pembelian untuk model relasi 1:1 memiliki
FPAlat (NoFAlat, TglFPAlat, JmlHrgAlat, PPN, Materai, JmlTagihan, JatuhTempo, KdDokter, KdKaryawan, KdMedifa, KdPemasok) Primary Key NoPembelian Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan) Foreign Key (KdMedifa) references MsMedifa (KdMedifa) Foreign Key (KdPemasok) references MsPemasok (KdPemasok)
Pembelian (NoPembelian, TglPembelian, Status, NoFObat, NoFAlat) Primary Key NoPembelian Foreign Key (NoFObat) references FPObat (NoFObat) Foreign Key (NoFAlat) references FPAlat (NoFAlat)
e. Many-to-Many (*:*) binary relationship types
• Relasi antara MsPasien dengan PasienBerobat menghasilkan entity baru, yaitu
DetailPasienBerobat yang menerima posting NomorPeserta dan NoBerobat.
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn,
PasienBerobat (NoBerobat, TglBerobat, JamBerobat, StatusPasien, Pelayanan, KdDokter, KdJP) Primary Key (NoBerobat) Foreign Key (KdDokter) references
135
Pekerjaan, NPP, Bagian, KdInstansi, KdPB, KdKD) Primary Key (NomorPeserta) Foreign Key (KdInstansi) references MsInstansi (KdInstansi) Foreign Key (KdPB) references MsPenanggungBiaya (KdPB) Foreign Key (KdKD) references MsKDarurat (KdKD)
MsDokter (KdDokter) Foreign Key (KdJP) references MsJnsPasien (KdJP)
DetailPasienBerobat (NomorPeserta, NoBerobat, Umur) Primary Key (NomorPeserta, NoBerobat) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta) Foreign Key (NoBerobat) references PasienBerobat (NoBerobat)
• Relasi antara MsPasien dengan Rujukan menghasilkan entity baru, yaitu DetailRujukan yang
menerima posting NomorPeserta dan NoRujukan.
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, NPP, Bagian, KdInstansi, KdPB, KdKD) Primary Key (NomorPeserta) Foreign Key (KdInstansi) references MsInstansi (KdInstansi) Foreign Key (KdPB) references MsPenanggungBiaya (KdPB) Foreign Key (KdKD) references MsKDarurat (KdKD)
Rujukan (NoRujukan, TglRujukan, Keluhan, HslPeriksa, Diagnosis, T indakan, KdDokter, KdMedifa) Primary Key (NoRujukan) Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdMedifa) references MsMedifa (KdMedifa)
DetailRujukan (NomorPeserta, NoRujukan, Umur) Primary Key (NomorPeserta, NoRujukan) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta) Foreign Key (NoRujukan) references Rujukan (NoRujukan)
• Relasi antara MsPasien dengan Resep menghasilkan entity baru, yaitu DetailResep yang
menerima posting NomorPeserta dan NoResep.
MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus, Alamat, Kota, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, NPP, Bagian, KdInstansi, KdPB, KdKD) Primary Key (NomorPeserta) Foreign Key (KdInstansi) references MsInstansi (KdInstansi)
Resep (NoResep, TglResep, BiayaResep, KdDokter) Primary Key NoResep Foreign Key (KdDokter) references MsDokter (KdDokter)
136
Foreign Key (KdPB) references MsPenanggungBiaya (KdPB) Foreign Key (KdKD) references MsKDarurat (KdKD)
DetailResep (NomorPeserta, NoResep, QtyKObat, DosisObat, HrgSatObat, Umur) Primary Key (NomorPeserta, NoResep) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta) Foreign Key (NoResep) references Resep (NoResep)
• Relasi antara MsObat dengan CttKunjungan menghasilkan entity baru, yaitu DetailCK yang
menerima posting KdObat dan NoCtt.
MsO bat (KdObat, NamaObat, Komposisi, Kemasan, Isi, SatuanObat, TglEObat, HrgSatObat, KdJnsObat) Primary Key (KdObat) Foreign Key (KdJnsObat) references MsJnsObat (KdJnsObat)
CttKunjungan (NoCtt, TglCtt, Keluhan, HslPeriksa, Diagnosis, Tindakan, NomorPeserta, KdDokter) Primary Key (NoCtt) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta) Foreign Key (KdDokter) references MsDokter (KdDokter)
DetailCK (KdObat, NoCtt, QtyObat, DosisObat) Primary Key (KdObat, NoCtt) Foreign Key (KdObat) references MsObat (KdObat) Foreign Key (NoCtt) references CttKunjungan (NoCtt)
• Relasi antara MsObat dengan Kegimul menghasilkan entity baru, yaitu DetailKegimul yang
menerima posting KdObat dan NoKegimul.
MsO bat (KdObat, NamaObat, Komposisi, Kemasan, Isi, SatuanObat, TglEObat, HrgSatObat, KdJnsObat) Primary Key (KdObat) Foreign Key (KdJnsObat) references MsJnsObat (KdJnsObat)
Kegimul (NoKegimul, TglKegimul, DKJarLunak, Keluhan, HslPeriksa, Diagnosis, T indakan, NomorPeserta, KdDokter) Primary Key (NoKegimul) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta) Foreign Key (KdDokter) references MsDokter (KdDokter)
DetailKegimul (KdObat, NoKegimul, QtyObat, DosisObat) Primary Key (KdObat, NoKegimul) Foreign Key (KdObat) references MsObat (KdObat) Foreign Key (NoKegimul) references Kegimul (NoKegimul)
• Relasi antara MsObat dengan Resep menghasilkan entity baru, yaitu DetailResep yang
menerima posting KdObat dan Resep.
MsO bat (KdObat, NamaObat, Komposisi, Kemasan, Isi, SatuanObat, TglEObat, HrgSatObat, HrgBSatObat, KdJnsObat)
Resep (NoResep, TglResep, BiayaResep, KdDokter) Primary Key NoResep
137
Primary Key (KdObat) Foreign Key (KdJnsObat) references MsJnsObat (KdJnsObat)
Foreign Key (KdDokter) references MsDokter (KdDokter)
DetailResep (NomorPeserta, NoResep, KdObat, QtyKObat, DosisObat, HrgSatobat, Umur) Primary Key (NomorPeserta, NoResep, KdObat) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta) Foreign Key (NoResep) references Resep (NoResep) Foreign Key (KdObat) references Resep (KdObat)
• Relasi antara MsObat dengan Persediaan menghasilkan entity baru, yaitu DetailPesediaan
yang menerima posting KdObat dan NoPesediaan.
MsO bat (KdObat, NamaObat, Komposisi, Kemasan, Isi, SatuanObat, TglEObat, HrgSatObat, KdJnsObat) Primary Key (KdObat) Foreign Key (KdJnsObat) references MsJnsObat (KdJnsObat)
Persediaan (NoPersediaan, TglPersediaan, KdDokter) Primary Key NoPersediaan Foreign Key (KdDokter) references MsDokter (KdDokter)
DetailPersediaan (KdObat, NoPersediaan, QtySObat, QtySAlat, QtyKAlat) Primary Key (KdObat, NoPersediaan) Foreign Key (KdObat) references Resep (KdObat) Foreign Key (NoPersediaan) references Persediaan (NoPersediaan)
• Relasi antara MsObat dengan FPObat menghasilkan entity baru, yaitu DetailFPObat yang
menerima posting KdObat dan NoFObat.
MsO bat (KdObat, NamaObat, Komposisi, Kemasan, Isi, SatuanObat, TglEObat, HrgSatObat, KdJnsObat) Primary Key (KdObat) Foreign Key (KdJnsObat) references MsJnsObat (KdJnsObat)
FPO bat (NoFObat, TglFPObat, JmlHrgObat, PPN, Materai, JmlTagihan, JatuhTempo, KdDokter, KdKaryawan, KdMedifa, KdPemasok) Primary Key NoPembelian Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan) Foreign Key (KdMedifa) references MsMedifa (KdMedifa) Foreign Key (KdPemasok) references MsPemasok (KdPemasok)
DetailFPO bat (KdObat, NoFObat, QtyMObat, HrgBSatObat) Primary Key (KdObat, NoFObat) Foreign Key (KdObat) references Resep (KdObat) Foreign Key (NoFObat) references FPObat (NoFObat)
• Relasi antara MsObat dengan ReturPembelian menghasilkan entity baru, yaitu DetailReturP
yang menerima posting KdObat dan NoRetur.
138
MsO bat (KdObat, NamaObat, Komposisi, Kemasan, Isi, SatuanObat, TglEObat, HrgSatObat, KdJnsObat) Primary Key (KdObat) Foreign Key (KdJnsObat) references MsJnsObat (KdJnsObat)
ReturPembelian (NoRetur, TglRetur, KetR, KdPemasok, NoPembelian) Primary Key NoRetur Foreign Key (KdPemasok) references MsPemasok (KdPemasok) Foreign Key (NoPembelian) references Pembelian (NoPembelian)
DetailReturP (KdObat, NoRetur, QtyRObat, QtyRAlat) Primary Key (KdObat, NoRetur) Foreign Key (KdObat) references Resep (KdObat) Foreign Key (NoRetur) references ReturPembelian (NoRetur)
• Relasi antara MsAlatMedis dengan Persediaan menghasilkan entity baru, yaitu
DetailPesediaan yang menerima posting KdAlat dan NoPesediaan.
MsAlatMedis (KdAlat, NamaAlat, SatuanAlat, TglEAlat, HrgSatAlat) Primary Key (KdAlat)
Persediaan (NoPersediaan, TglPersediaan, KdDokter) Primary Key NoPersediaan Foreign Key (KdDokter) references MsDokter (KdDokter)
DetailPersediaan (KdObat, NoPersediaan, KdAlat, QtySObat, QtySAlat, QtyKAlat) Primary Key (KdObat, NoPersediaan) Foreign Key (KdObat) references Resep (KdObat) Foreign Key (NoPersediaan) references Persediaan (NoPersediaan) Foreign Key (KdAlat) references MsAlatMedis (KdAlat)
• Relasi antara MsAlatMedis dengan FPAlat menghasilkan entity baru, yaitu DetailFPAlat
yang menerima posting KdAlat dan NoFAlat.
MsAlatMedis (KdAlat, NamaAlat, SatuanAlat, TglEAlat, HrgSatAlat) Primary Key (KdAlat)
FPAlat (NoFAlat, TglFPAlat, JmlHrgAlat, PPN, Materai, JmlTagihan, JatuhTempo, KdDokter, KdKaryawan, KdMedifa, KdPemasok) Primary Key NoPembelian Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan) Foreign Key (KdMedifa) references MsMedifa (KdMedifa) Foreign Key (KdPemasok) references MsPemasok (KdPemasok)
DetailFPAlat (KdAlat, NoFAlat, QtyMAlat, HrgBSatAlat) Primary Key (KdAlat, NoFAlat) Foreign Key (KdAlat) references MsAlatMedis (KdAlat) Foreign Key (NoFAlat) references FPAlat (NoFAlat)
139
• Relasi antara MsAlatMedis dengan ReturPembelian menghasilkan entity baru, yaitu
DetailReturP yang menerima posting KdAlat dan NoRetur.
MsAlatMedis (KdAlat, NamaAlat, SatuanAlat, TglEAlat, HrgSatAlat, HrgBSatAlat) Primary Key (KdAlat)
ReturPembelian (NoRetur, TglRetur, KetR, KdPemasok, NoPembelian) Primary Key NoRetur Foreign Key (KdPemasok) references MsPemasok (KdPemasok) Foreign Key (NoPembelian) references Pembelian (NoPembelian)
DetailReturP (KdObat, NoRetur, KdAlat, QtyRObat, QtyRAlat) Primary Key (KdObat, NoRetur, KdAlat) Foreign Key (KdObat) references Resep (KdObat) Foreign Key (NoRetur) references ReturPembelian (NoRetur) Foreign Key (KdAlat) references MsAlatMedis (KdAlat)
• Relasi antara MsTindakan dengan Kunjungan menghasilkan entity baru, yaitu
DetailFKunjungan yang menerima posting KdTindakan dan No.
MsTindakan (KdTindakan, T indakan, BiayaTindakan) Primary Key (KdTindakan)
Kunjungan (No, TglKunjungan, JamKunjungan, Pelayanan, BiayaAdministrasi, JmlBiaya, NomorPeserta, KdDokter, KdKaryawan, NoResep) Primary Key (No) Foreign Key (NomorPeserta) references MsPasien (NomorPeserta) Foreign Key (KdDokter) references MsDokter (KdDokter) Foreign Key (KdKaryawan) references MsKaryawan (KdKaryawan) Foreign Key (NoResep) references Resep (NoResep)
DetailKunjungan (KdTindakan, No, Discount) Primary Key (KdTindakan, No) Foreign Key (KdTindakan) references MsTindakan (KdTindakan) Foreign Key (No) references Kunjungan (No)
• Relasi antara Resep dengan Persediaan menghasilkan entity baru, yaitu DetailPersediaan
yang menerima posting NoResep dan NoPersediaan.
Resep (NoResep, TglResep, BiayaResep, KdDokter) Primary Key NoResep Foreign Key (KdDokter) references MsDokter (KdDokter)
Persediaan (NoPersediaan, TglPersediaan, KdDokter) Primary Key NoPersediaan Foreign Key (KdDokter) references MsDokter (KdDokter)
DetailPersediaan (KdObat, NoPersediaan, KdAlat, NoResep, QtySObat, QtySAlat, QtyKAlat) Primary Key (KdObat, NoPersediaan) Foreign Key (KdObat) references MsObat (KdObat)
140
Foreign Key (NoPersediaan) references Persediaan (NoPersediaan) Foreign Key (KdAlat) references MsAlatMedis (KdAlat) Foreign Key (NoResep) references Resep (NoResep)
• Relasi antara Pembelian dengan Persediaan menghasilkan entity baru, yaitu
DetailPersediaan yang menerima posting NoPembelian dan NoPersediaan.
Pembelian (NoPembelian, TglPembelian, Status, NoFObat, NoFAlat) Primary Key NoPembelian Foreign Key (NoFObat) references FPObat (NoFObat) Foreign Key (NoFAlat) references FPAlat (NoFAlat)
Persediaan (NoPersediaan, TglPersediaan, KdDokter) Primary Key NoPersediaan Foreign Key (KdDokter) references MsDokter (KdDokter)
DetailPersediaan (KdObat, NoPersediaan, KdAlat, NoResep, NoPembelian, QtySObat, QtySAlat, QtyKAlat) Primary Key (KdObat, NoPersediaan) Foreign Key (KdObat) references MsObat (KdObat) Foreign Key (NoPersediaan) references Persediaan (NoPersediaan) Foreign Key (KdAlat) references MsAlatMedis (KdAlat) Foreign Key (NoResep) references Resep (NoResep) Foreign Key (NoPembelian) references Pembelian (NoPembelian)
• Relasi antara ReturPembelian dengan Persediaan menghasilkan entity baru, yaitu
DetailPersediaan yang menerima posting NoRetur dan NoPersediaan.
ReturPembelian (NoRetur, TglRetur, KetR, KdPemasok, NoPembelian) Primary Key NoRetur Foreign Key (KdPemasok) references MsPemasok (KdPemasok) Foreign Key (NoPembelian) references Pembelian (NoPembelian)
Persediaan (NoPersediaan, TglPersediaan, KdDokter) Primary Key NoPersediaan Foreign Key (KdDokter) references MsDokter (KdDokter)
DetailPersediaan (KdObat, NoPersediaan, KdAlat, NoResep, NoPembelian, NoRetur, QtySObat, QtySAlat, QtyKAlat) Primary Key (KdObat, NoPersediaan, KdAlat, NoResep, NoPembelian,) Foreign Key (KdObat) references MsObat (KdObat) Foreign Key (NoPersediaan) references Persediaan (NoPersediaan) Foreign Key (KdAlat) references MsAlatMedis (KdAlat) Foreign Key (NoResep) references Resep (NoResep) Foreign Key (NoPembelian) references Pembelian (NoPembelian)
141
3.2.3.3 Validasi Relasi dengan Normalisasi
Ms Pasien
Validasi 1NF dan 2NF : Sudah memenuhi 1NF dan 2NF karena sudah mempunyai primary key, tidak ditemukan repeating groups
dan tidak ada hubungan partial dependency.
Validasi 3NF : tidak memenuhi 3NF karena ada hubungan transitive dependency pada Kodepos yang ditunjukkan oleh fd2.
• MsPasien (NomorPeserta, Nama, NoIdentitas, MasaBerlaku, TmptLhr, TglLhr, JnsKel, EtnisSuku, Agama, GolDarah, Rhesus,
Alamat, Kodepos, Telp, Ponsel, Fax, StatusDikel, StatusPkwn, StatusPnddkn, StatusPkrjn, Pekerjaan, NPP, Bagian, KdInstansi,
KdPB, KdKD)
• Kodepos (Kodepos, Kota)
142
MsInstansi
Validasi 1NF dan 2NF : Sudah memenuhi 1NF dan 2NF karena sudah mempunyai primary key, tidak ditemukan repeating groups
dan tidak ada hubungan partial dependency.
Validasi 3NF : tidak memenuhi 3NF karena ada hubungan transitive dependency pada Kodepos yang ditunjukkan oleh fd2.
• MsInstansi (KdInstansi, NamaIns, AlamatIns, Kodepos, TelpIns)
• Kodepos (Kodepos, Kota)
MsPenanggungBiaya
top related