Sabtu, 22 Oktober 2016

Materi CDM & PDM


  • CDM
CDM dipakai untuk menggambarkan secara detail struktur basis data dalam bentuk logik. Struktur ini independen terhadap semua software maupun struktur data storage tertentu yang digunakan dalam aplikasi ini. CDM terdiri dari objek yang tidak diimplementasikan secara langsung kedalam basis data yang sesungguhnya.


  • PDM
PDM merupakan gambaran secara detail basis data dalam bentuk fisik. Penggambaran rancangan PDM memperlihatkan struktur penyimpanan data yang benar pada basis data yang digunakan sesungguhnya.

  • Perbedaan CDM dan PDM
CDM : perancangan  basis data yang berdasarkan pengumpulan data dan analisis.
Pembuatan CDM adalah suatu tahap dimana kita melakukan proses indentifikasi dan analisa kebutuhan-kebutuhan data dan ini disebut pengumpulan data dan analisa. Untuk menentukan kebutuhan-kebutuhan suatu sistem database, kita harus mengenal terlebih dahulu bagian-bagian lain dari sistem informasi yang akan berinteraksi dengan sistem database. Tipe data bersifat general dan tidak spesifik.
PDM : Perancangan database secara fisik
Tipe data bersifat lebih khusus dan spesifik.  Perancangan PDM merupakan representasi fisik / sebenarnya dari database.
Menurut ANSI/SPARC, arsitektur basis data terbagi atas tiga level yaitu :

  • Internal/Physical Level : (yang dapat direpresentasikan dengan PDM) berhubungan dengan bagaimana data disimpan secara fisik (physical storage)
  • External /View Level : berhubungan dengan bagaimana data di representasikan dari sisi setiap user.
  • Conceptual/Logical Level : (yang dapat direpsesentasikan dengan CDM) yang menghubungkan antara internal & external level




NARASI


DATA BASE RUMAH SAKIT


Kasus yang akan kita buat adalah Basis Data Pada Rumah Sakit.
Ø  Rumah sakit adalah tempat yang digunakan untuk memeriksa maupun merawat orang- orang yang sedang sakit.
Ø   Dalam rumah sakit ini pasti terdapat banyak sekali orang yang memeriksakan kesehatannya setiap hari.
Ø  Tentunya rumah sakit ini butuh sebuah pengelolaan untuk semua data- data tersebut.
Ø  Data data tersebut antara lain data pasien, data dokter , data petugas jaga, maupun data pasien yang menjalani rawat inap.
Ø  Pada kasus ini setiap pasien yang datang ke rumah sakit akan di layani oleh petugas rumah sakit.Maka data-data dari petugas akan dicatat yaitu : id_petugas, nama_petugas, alamat, jam_jaga.
Ø  Begitu juga dengan data-data dari pasien yang datang memeriksakan kesehatannya ke rumah sakit juga akan dicatat yaitu: kd_pasien, nama_pasien, alamat_pasien, tanggal_datang,dan keluhan/apa penyakitnya.
Ø  Pasien yang datang ke rumah sakit akan di periksa oleh dokter,maka data dokter pun perlu untuk dicatat yaitu : id_dokter, nama_dokter, alamat_dokter, spesialisasi_dokter.
Ø  Pasien yang akan menjalani rawat inap,akan dicatat : kd_rawat inap, dan nama_ruang tempat rawat inap .

Dengan membaca kasus di atas, maka apabila kita akan membuat ER Diagramnya maka langkah pertama adalah mengidentifikasi entitas-entitas apa saja yang terlibat.

Dari teks di atas kita dapat mengidentifikasi ada minimal 4 entitas yang ada yaitu :
(  petugas, pasien, dokter, rawat inap).

Fungsi dari entitas – entitas ini yaitu :
1. Petugas         : Menyimpan informasi identitas dari petugas jaga

2. Pasien           : Menyimpan informasi identitas dari pasien
3. Dokter          : Menyimpan informasi identitas dari dokter
5. Rawat inap    : Menyimpan informasi apabila terdapat pasien yang perlu rawat inap



 Sedangkan relasinya adalah sebagai berikut :
·         Petugas melayani pasien : one to many  
·         Dokter memeriksa pasien : many to many
·         Pasien melakukan rawat inap : one to one


Atribut-atribut untuk masing-masing entitas dapat kita tentukan sebagai berikut:
Ø  Petugas           :           id_petugas ( primary key ), nama_petugas, alamat_petugas, jam_jaga
Ø  Pasien             :           kd_pasien ( primary key ), nama_pasien, alamat_pasien, keluhan,                                      tanggal datang. 
Ø  Dokter             :           id_dokter ( primary key), nama_dokter,alamat_dokter,                                                        spesialisasi_dokter
Ø  Rawat inap      :           kd_rawat_inap ( primary key ), nama_ruang .

Setelah semua informasi lengkap maka kita dapat menggambarkan ER Diagram untuk kasus di atas :



ER DIAGRAM 


Berdasarkan ER Diagram tersebut, kita dapat menentukan tabel-tabel apa yang dibutuhkan pada basis data rumah sakit.
Ada empat tabel yaitu: tabel petugas,pasien,dokter,rawat inap.Untuk mengakomodasi relasi yang ada pada ER Diagram, maka akan dibuat atribut-atribut yang berperan sebagai perwujudan relasi.



Tabel dan atribut pada basis data rumah sakit
Tabel / Entitas
Atribut
Keterangan
Petugas
       Id_Petugas
       Nama_Petugas
      Alamat­_petugas
        Jam_Jaga
Id_Petugas adalah atribut kunci (primary key).
Pasien
        Kode_Pasien
        Id_petugas
       Kode_rawat inap
        Nama_pasien
        Alamat_pasien
        Tanggal_datang
        keluhan
Kode_pasien adalah primary key,karena bersifat unik. Id_petugas merupakan atribut penghubung antara entitas petugas dan pasien.Kode_rawat inap merupakan atribut penghubung antara entitas pasien dan rawat inap.
Dokter
        id_dokter
        Nama_dokter
        Alamat
        Spesialisasi_dokter
Id_dokter adalah primary key,karena bersifat unik. Perwujudan relasi antara dokter digunakan pasien,terbentuk tabel baru “digunakan”,yang atribut penghubung antara keduanya adalah kode_pasien dan id_dokter.
Rawat Inap
        Kode_rawat inap
        Nama_ruang

Kode_rawat inap adalah primary key,karena bersifat unik.


MAPPING



PETUGAS :
Id_petugas
Nama_petugas
Alamat_petugas
Jam_jaga


PASIEN :
Kode_pasien
Nama_pasien
Alamat_pasien
keluhan
Tanggal_datang
Id_petugas
Kode_rawat inap


“Atribut penghubung antara relasi petugas melayani pasien yaitu : ID_PETUGAS yang ada pada entitas pasien.”


DOKTER :

“Pada relasi dokter digunakan pasien terbentuk tabel baru dengan nama DIGUNAKAN,dan atribut penghubungnya adalah : KODE_PASIEN DAN ID_DOKTER.”


“Atribut penghubung antara pasien dan rawat inap yaitu : KODE_RAWAT INAP  yang ada pada entitas pasien.”

NORMALISASI


Petugas Melayani Pasien
ID_PETUGAS
NAMA PETUGAS
NAMA PASIEN
555
Donny
Lala


Sari


Livi
556
Rina
Ali


Didi
557
Karno
Santy


Eby


Harun


1NF

Tabel Petugas
ID_PETUGAS (PK)
NAMA PETUGAS
NAMA PASIEN
555
Donny
Lala
555
Donny
Sari
555
Donny
Livi
556
Rina
Ali
556
Rina
Didi
557
Karno
Santy
557
Karno
Eby
557
Karno
Harun

Dokter Digunakan Pasien

ID_DOKTER
NAMA DOKTER
SPESIALISASI
NAMA PASIEN
KELUHAN
1001
dr. Rudy
Dokter THT
Ali
Infeksi tenggorokan



Harun
Sakit Telinga



Sari
Batuk Flu
1002
dr. Silvia
Dokter penyakit dalam
Lala
Tumor



Santy
Kista
1003
dr. Mila
Dokter Umum
Livi
Panas Dingin



Didi
Malaria



Eby
Alergi

1 NF

Tabel Dokter
ID_DOKTER (PK)
NAMA DOKTER
SPESIALISASI
NAMA PASIEN
KELUHAN
1001
dr. Rudy
Dokter THT
Ali
Infeksi tenggorokan
1001
dr. Rudy
Dokter THT
Harun
Sakit Telinga
1001
dr. Rudy
Dokter THT
Sari
Batuk Flu
1002
dr. Silvia
Dokter penyakit dalam
Lala
Tumor
1002
dr. Silvia
Dokter penyakit dalam
Santy
Kista
1003
dr. Mila
Dokter Umum
Livi
Panas Dingin
1003
dr. Mila
Dokter Umum
Didi
Malaria
1003
dr. Mila
Dokter Umum
Eby
Alergi


2 NF

ID_DOKTER
NAMA DOKTER
SPESIALISASI
1001
dr. Rudy
Dokter THT
1002
dr. Silvia
Dokter penyakit dalam
1003
dr. Mila
Dokter Umum
Tabel Pasien

KODE PASIEN
ID_DOKTER
NAMA PASIEN
KELUHAN
112
1002
Lala
Tumor
113
1001
Sari
Batuk Flu
114
1003
Livi
Panas Dingin
115
1001
Ali
Infeksi tenggorokan
116
1003
Didi
Malaria
117
1002
Santy
Kista
118
1003
Eby
Alergi
119
1001
Harun
Sakit Telinga


Pasien Melakukan Rawat Inap / Rawat Inap Dilakukan Pasien.
KODE RAWAT INAP
NAMA RUANG
NAMA PASIEN
2021
Mawar
Ali
2050
Melati
Lala

Melati
Santy
3033
Kamboja
Didi

1 NF
Tabel Rawat Inap
KODE RAWAT INAP
NAMA RUANG
NAMA PASIEN
2021
Mawar
Ali
2050
Melati
Lala
2050
Melati
Santy
3033
Kamboja
Didi



2 NF
Tabel Rawat Inap
KODE RAWAT INAP
NAMA RUANG
2021
Mawar
2050
Melati
3033
Kamboja

Tabel Pasien
KODE PASIEN
KODE RAWAT INAP
NAMA PASIEN
115
2021
Ali
112
2050
Lala
117
2050
Santy
116
3033
Didi


CDM DATA RUMAH SAKIT


PDM DATA RUMAH SAKIT








1 komentar:

  1. boleh mintak file scriptnya ga bg ? kirim ke email : shintyajohana04@gmail.com

    BalasHapus