Data Flow Diagram DFD | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: Data Flow Diagram DFD

Tuesday, March 31, 2026

Data Flow Diagram DFD


BASIS DATA SIMRS DFD D3 RMIK

Basis Data Relasional — DFD: Konsep, Komponen & Studi Kasus SIMRS

Pernah nggak kamu merasa bingung gimana data pasien bisa mengalir dari loket pendaftaran ke dokter, lalu ke apotek — semuanya nyambung? Jawabannya ada di DFD dan konsep relasional. Yuk kita bedah tuntas!

3
Level DFD
4
Simbol Utama
1
Studi Kasus SIMRS
10+
Tahun Pengalaman

Bayangin kamu kerja di rumah sakit. Setiap hari, ratusan pasien masuk — mendaftar, diperiksa dokter, dapat resep, tebus obat di apotek. Semua data itu harus mengalir dengan benar, nyambung satu sama lain, dan nggak boleh ada yang hilang. Nah, inilah dunia nyata dari basis data relasional dan Data Flow Diagram (DFD).

Di semester 4 ini, kamu mulai ketemu konsep yang agak serius tapi super penting buat karir RMIK kamu: gimana cara memodelkan aliran data sebelum diimplementasikan ke sistem nyata. DFD adalah "peta jalan" itu — dan kalau kamu bisa baca DFD, kamu bisa baca otak si perancang sistem.

Artikel ini akan membahas konsep relasional sebagai fondasi, lalu kita bedah komponen & simbol DFD, terus naik level dari DFD Konteks → Level 0 → Level 1, dan semuanya kita landing di studi kasus SIMRS (Sistem Informasi Manajemen Rumah Sakit) yang relevan banget buat jurusanmu. Siap? Gas! 🚀

Apa Itu Basis Data Relasional? Fondasi yang Wajib Kamu Paham

Basis data relasional (relational database) adalah model penyimpanan data yang mengorganisasikan informasi ke dalam tabel-tabel (relasi) yang saling terhubung melalui kunci (key). Konsep ini pertama kali diperkenalkan oleh E.F. Codd dari IBM pada tahun 1970 dalam makalah monumentalnya "A Relational Model of Data for Large Shared Data Banks" (Codd, 1970).

Analogi paling gampang: bayangin spreadsheet Excel yang kamu buat. Satu sheet = satu tabel. Kalau kamu punya sheet "Pasien" dan sheet "Kunjungan", dan keduanya terhubung lewat kolom ID_Pasien — itulah inti dari model relasional!

🗂️
Relasi (Tabel)
Kumpulan baris dan kolom yang merepresentasikan satu entitas data (misal: tabel Pasien).
🔑
Primary Key
Atribut unik pengidentifikasi setiap baris. Tidak boleh null dan tidak boleh duplikat.
🔗
Foreign Key
Kolom yang merujuk ke primary key tabel lain — inilah yang membuat tabel "berelasi".
📐
Integritas Referensial
Aturan yang menjamin foreign key selalu menunjuk ke data yang valid di tabel induk.
📊 Contoh Tabel Relasional — SIMRS
TABEL: tb_pasien
┌──────────────┬──────────────────┬───────────┐
id_pasien (PK) │ nama_pasien │ tgl_lahir │
├──────────────┼──────────────────┼───────────┤
│ P001 │ Budi Santoso │ 1990-05-12│
│ P002 │ Siti Rahayu │ 1985-11-23│
└──────────────┴──────────────────┴───────────┘

TABEL: tb_kunjungan
┌──────────┬─────────────────┬────────────────┐
│ id_kunjungan │ id_pasien (FK) │ tgl_kunjungan │
├──────────┬─────────────────┬────────────────┤
│ K001 │ P001 │ 2024-03-15 │
└──────────┴─────────────────┴────────────────┘
id_pasien di tb_kunjungan adalah Foreign Key yang menghubungkan ke tb_pasien → itulah relasi!
💡
FAKTA MENARIK
Lebih dari 70% DBMS yang digunakan di industri kesehatan Indonesia (termasuk SIMRS) berbasis relasional — MySQL, PostgreSQL, atau SQL Server. Jadi memahami konsep relasional bukan cuma teori; itu skill yang langsung kepake di dunia kerja! (PERSI, 2022)

Menurut Silberschatz et al. (2020) dalam bukunya Database System Concepts, model relasional unggul karena kemampuannya menjaga konsistensi data melalui constraints dan kemudahan query menggunakan SQL. Hal ini menjadikan model relasional sebagai pilihan utama untuk sistem informasi kompleks seperti SIMRS.

DFD (Data Flow Diagram): Peta Aliran Data Sistem Kamu

DFD (Data Flow Diagram) adalah alat pemodelan sistem yang menggambarkan bagaimana data bergerak melalui sebuah sistem informasi — dari mana datangnya, diproses apa, disimpan di mana, dan kemana hasilnya dikirim. Diperkenalkan oleh DeMarco & Yourdon (1979) dan kemudian dipopulerkan oleh Gane & Sarson (1979), DFD menjadi standar de facto dalam analisis sistem.

Kalau basis data relasional adalah "struktur gudang data", maka DFD adalah "denah jalan keluar-masuk barang di gudang itu". Keduanya saling melengkapi dalam perancangan sistem informasi.

🎯 Mengapa Analis Sistem Butuh DFD?
✅ Komunikasi Tim
DFD bisa dipahami analis, programmer, dan klien (non-teknis) — bahasa visual universal.
✅ Identifikasi Kebutuhan
Memperlihatkan input/output yang dibutuhkan sebelum coding dimulai — hemat waktu dan biaya.
✅ Dokumentasi Sistem
Menjadi dokumen resmi yang wajib ada dalam skripsi/TA dan proposal proyek IT.
✅ Panduan Database Design
Data store di DFD menjadi acuan tabel di database — koneksi langsung ke basis data relasional!

Komponen & Simbol DFD: 4 Elemen yang Wajib Kamu Hafal

DFD menggunakan 4 komponen utama. Ada dua notasi yang sering dipakai: Yourdon-DeMarco dan Gane-Sarson. Di Indonesia, kebanyakan buku teks dan soal ujian menggunakan Yourdon-DeMarco, jadi kita fokus ke situ ya.

1
External Entity (Entitas Eksternal) Persegi Panjang

Sumber atau tujuan data dari luar sistem. Disimbolkan dengan kotak persegi (rectangle). Entitas eksternal TIDAK diproses oleh sistem — mereka hanya memberi atau menerima data.

Contoh SIMRS: Pasien, Dokter, BPJS, Dinas Kesehatan
2
Process (Proses) Lingkaran / Bubble

Transformasi atau manipulasi data dalam sistem. Disimbolkan dengan lingkaran (circle) di notasi Yourdon, atau persegi rounded di notasi Gane-Sarson. Diberi nomor dan nama aktif (kata kerja).

Contoh SIMRS: 1.0 Pendaftaran Pasien, 2.0 Pemeriksaan, 3.0 Penebusan Resep
3
Data Store (Penyimpanan Data) Dua garis sejajar

Tempat data disimpan (sementara atau permanen). Disimbolkan dengan dua garis horizontal sejajar. Di database relasional, setiap data store biasanya merepresentasikan satu tabel.

Contoh SIMRS: D1 Data Pasien, D2 Data Dokter, D3 Rekam Medis, D4 Obat
4
Data Flow (Aliran Data) Anak Panah Berlabel

Jalur perpindahan data antar komponen. Disimbolkan dengan anak panah berarah dengan label nama data yang mengalir. Satu aliran = satu jenis paket data.

Contoh SIMRS: Data Identitas Pasien, Nomor Antrian, Resep Dokter, Laporan Kunjungan
Komponen Yourdon-DeMarco Gane-Sarson Keterangan
External Entity Kotak/Rectangle Kotak/Rectangle Sama di kedua notasi
Proses Lingkaran (circle) Persegi rounded Beda di sini!
Data Store Dua garis sejajar terbuka Kotak dengan bagian kiri diarsir Beda bentuk, sama fungsi
Data Flow Anak panah berlabel Anak panah berlabel Sama di kedua notasi
TIPS PENTING — ATURAN EMAS DFD
  • Proses tidak boleh langsung terhubung ke proses lain tanpa aliran data
  • Data store tidak boleh langsung terhubung ke external entity — harus lewat proses
  • Setiap proses minimal memiliki satu input dan satu output
  • Nama aliran data harus berupa kata benda, bukan kata kerja
  • Nomor proses menunjukkan urutan decomposisi, bukan urutan eksekusi

DFD Konteks (Level 0): "Foto dari Satelit" Sistem Kamu

DFD Konteks (Context Diagram) adalah tingkatan tertinggi DFD — paling abstrak dan paling sederhana. Seluruh sistem digambarkan sebagai SATU PROSES TUNGGAL (biasanya diberi nomor 0), dikelilingi oleh entitas-entitas eksternal yang berinteraksi dengannya.

Bayangkan kamu lagi lihat peta kota dari Google Maps dengan zoom paling jauh — kamu bisa lihat kota mana yang ada, tapi tidak bisa lihat jalan kecilnya. Itulah DFD Konteks: gambaran besar, scope jelas, tanpa detail internal.

🗺️ DFD KONTEKS — SIMRS (Notasi Deskriptif)
[PASIEN] ──── Data Registrasi ────► [DOKTER] ──── Data Pemeriksaan ───► ┌────────────────────┐ [PETUGAS APOTEK] ──── Data Penebusan ────► │ │ │ 0. SIMRS (Sistem │ ◄──── Kartu Berobat ──── [PASIEN] │ Informasi Manajemen│ ◄──── Rekam Medis ────── [DOKTER] │ Rumah Sakit) │ ◄──── Laporan Stok ───── [PETUGAS APOTEK] │ │ ◄──── Lap. Kunjungan ─── [MANAJEMEN RS] └────────────────────┘ ◄──── Data Klaim ─────── [BPJS]
Catatan: Pada DFD Konteks, semua proses internal SIMRS terwakili oleh satu proses "0" saja. Detail proses akan dijabarkan di level berikutnya.

Karakteristik DFD Konteks menurut Pressman (2014) dalam Software Engineering: A Practitioner's Approach:

  • Hanya ada satu proses yang merepresentasikan keseluruhan sistem
  • Menampilkan semua external entity yang berinteraksi dengan sistem
  • Menampilkan semua aliran data di batas sistem (system boundary)
  • Tidak menampilkan data store (penyimpanan internal)
  • Digunakan untuk kesepakatan scope dengan klien/stakeholder

DFD Level 0 & Level 1 Studi Kasus SIMRS: Zoom In Sampai Detail

Proses "0" di DFD Konteks sekarang kita pecah (decompose) menjadi beberapa proses lebih kecil. Inilah yang disebut DFD Level 0 atau sering juga disebut Overview Diagram. Lanjut lagi dipecah → DFD Level 1 (dan seterusnya sampai proses cukup primitif untuk diimplementasikan).

🗺️ Analogi Zoom Maps
🛰️
DFD Konteks
Zoom 1x — Lihat kota dari luar angkasa
✈️
DFD Level 0
Zoom 5x — Lihat kecamatan dan jalan utama
🚗
DFD Level 1
Zoom 20x — Lihat gang dan nomor rumah

DFD Level 0 — SIMRS

DFD Level 0 menampilkan proses-proses utama dalam SIMRS beserta interaksinya satu sama lain, dengan entitas eksternal, dan dengan data store. Untuk SIMRS, kita bisa identifikasi 4 proses utama:

📊 DFD LEVEL 0 — SIMRS (Ringkasan Proses Utama)
[PASIEN] ──Data Registrasi──► (1.0 Pendaftaran) ──► D1 Data Pasien │ Nomor RM ◄──┘ │ [DOKTER] ──────────────────► (2.0 Pemeriksaan) ──► D2 Rekam Medis ◄──────Rekam Medis────── │ Resep│ ▼ [PETUGAS APT] ◄────────────── (3.0 Penebusan Resep) ──► D3 Data Obat │ Lap. Kunjungan│ ▼ [MANAJEMEN] ◄────────────── (4.0 Pelaporan) ◄── D4 Data Kunjungan [BPJS] ◄──────Data Klaim──────

DFD Level 1 — Explode Proses 1.0 (Pendaftaran Pasien)

Sekarang kita explode (pecah lebih detail) proses 1.0 Pendaftaran. Di level 1, proses ini dipecah menjadi sub-proses yang lebih spesifik. Inilah yang persis akan kamu kerjakan dalam TA/Skripsi nanti!

🔍 DFD LEVEL 1 — EXPLODE PROSES 1.0 PENDAFTARAN
[PASIEN] │ │──Data Pribadi──────► (1.1 Verifikasi Data Pasien) │ │ │ Valid? │ Tidak Valid │ │──────────────► Notifikasi Error ──► [PASIEN] │ │ Valid │ ▼ │ (1.2 Generate Nomor RM) │ │ │ Nomor RM Baru │ │ │ ▼ │ (1.3 Simpan Data Pasien) ──► D1 Data Pasien │ │ │ Kartu Berobat │ ▼ └──────────────────── [PASIEN] (terima Kartu Berobat) │ Nomor Antrian│ ▼ (1.4 Pengelolaan Antrian) ──► D5 Data Antrian │ No. Antrian Aktif ▼ [PASIEN]
🔥
INSIGHT PENTING — HUBUNGAN DFD & DATABASE
Setiap Data Store (D) di DFD Level 1 akan menjadi tabel di database relasional. Jadi D1=Data Pasien → tb_pasien, D2=Rekam Medis → tb_rekam_medis, dst. DFD Level 1 adalah "blueprint" tabel databasemu! (Connolly & Begg, 2015)
🛠️
TIPS — CARA MEMBUAT DFD YANG BENAR
  1. Mulai dari DFD Konteks dulu — identifikasi semua external entity
  2. Lanjut ke Level 0 — pecah jadi proses-proses utama (biasanya 3-7 proses)
  3. Pilih proses yang paling kompleks untuk di-explode ke Level 1
  4. Gunakan tools seperti Draw.io, Lucidchart, atau Microsoft Visio untuk menggambar
  5. Cek ulang: apakah semua aliran data di Level 0 tetap konsisten di Level 1? (ini namanya leveling DFD)

Ringkasan Studi Kasus SIMRS: Semua Nyambung!

Mari kita satukan semua konsep. SIMRS adalah contoh ideal karena melibatkan banyak entitas, proses kompleks, dan kebutuhan database yang kuat. Berikut mapping lengkap dari konsep ke implementasi:

Tingkatan DFD Isi Utama Contoh SIMRS Relasi ke Database
Konteks 1 proses, semua external entity Pasien, Dokter, BPJS, Manajemen Belum ada mapping
Level 0 Proses utama + data store utama Pendaftaran, Pemeriksaan, Resep, Laporan Data store = calon tabel utama
Level 1 Sub-proses detail + semua data store Verifikasi, Generate No RM, Simpan, Antrian Setiap data store → satu tabel relasional
⚠️
KESALAHAN PALING UMUM MAHASISWA (Jangan Sampai Kamu Ikutan!)
  • Menghubungkan External Entity langsung ke Data Store (harus lewat Proses!)
  • Lupa memberi label pada anak panah aliran data
  • DFD Level 0 tidak konsisten dengan DFD Konteks (aliran data berbeda)
  • Menggunakan kata kerja sebagai nama aliran data (misal: "kirim data" → harusnya "data pasien")
  • Data store hanya dibaca tapi tidak pernah ditulis, atau sebaliknya — cek arah panah!

📚 Daftar Referensi

  1. Codd, E. F. (1970). A relational model of data for large shared data banks. Communications of the ACM, 13(6), 377–387. https://doi.org/10.1145/362384.362685
  2. Connolly, T., & Begg, C. (2015). Database systems: A practical approach to design, implementation, and management (6th ed.). Pearson.
  3. DeMarco, T. (1979). Structured analysis and system specification. Prentice Hall.
  4. Gane, C., & Sarson, T. (1979). Structured systems analysis: Tools and techniques. Prentice Hall.
  5. Jogiyanto, H. M. (2014). Analisis dan desain sistem informasi (5th ed.). Andi Offset.
  6. PERSI. (2022). Standar minimal sistem informasi manajemen rumah sakit. Perhimpunan Rumah Sakit Seluruh Indonesia.
  7. Pressman, R. S. (2014). Software engineering: A practitioner's approach (8th ed.). McGraw-Hill Education.
  8. Silberschatz, A., Korth, H. F., & Sudarshan, S. (2020). Database system concepts (7th ed.). McGraw-Hill.
  9. Whitten, J. L., & Bentley, L. D. (2007). Systems analysis and design methods (7th ed.). McGraw-Hill/Irwin.
✅ KESIMPULAN

Dari Konsep ke Praktik: Kamu Sekarang Punya Bekalnya!

Di artikel ini, kamu sudah mempelajari bahwa basis data relasional adalah fondasi penyimpanan data modern — dengan tabel, primary key, dan foreign key sebagai pilarnya. Di atasnya, kita menggunakan DFD sebagai alat untuk memodelkan aliran data sebelum mengimplementasikan database.

Perjalanan DFD dimulai dari Konteks (gambaran besar sistem vs dunia luar), turun ke Level 0 (proses-proses utama), dan semakin detail di Level 1 (sub-proses operasional). Studi kasus SIMRS membuktikan bahwa semua konsep ini bukan teori kosong — ini adalah blueprint nyata sistem yang kamu akan gunakan kelak di rumah sakit.

Ingat: DFD bukan soal gambar yang bagus — tapi soal logika yang benar. Dan sekarang kamu sudah punya kuncinya! 🗝️

💬 Diskusi & Engagement

Punya pertanyaan tentang DFD untuk TA kamu? Atau mau share studi kasus SIMRS di rumah sakit tempat PKL kamu? Tulis di kolom komentar di bawah — dosen dan teman-teman siap diskusi!

👉 Kalau artikel ini membantu, share ke teman sekelas kamu — siapa tahu mereka lagi bingung hal yang sama! Dan jangan lupa subscribe blog ini untuk materi basis data, RMIK, dan sistem informasi kesehatan berikutnya.

Artikel selanjutnya: Entity Relationship Diagram (ERD) untuk SIMRS — dari DFD ke desain tabel yang sesungguhnya. Stay tuned! 🚀

Tags
#BasisData #DFD #SIMRS #DataFlowDiagram #RMIK #SistemInformasi #ModelRelasional #AnalisisiSistem #MahasiswaD3

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux