Entity Relationship Diagram Analisis dan Perancangan Sistem

4.2.4 Entity Relationship Diagram

Desain database untuk sistem digambarkan dalam bentuk Entity Relationship Diagram ERD. ERD sendiri terdiri dari dua model, yakni model konseptual dan fisik. Gambar 4.5 merupakan Conceptual Data Model model konseptual dari aplikasi pendataan umat. Pada CDM, primary key yang merupakan nilai unik suatu entitas sudah dapat terlihat. CDM untuk aplikasi ini mempunyai dua belas entitas dengan berbagai macam bentuk relasi. Entitas pegawai tidak berelasi karena hanya digunakan untuk menampung data pegawai, berikut nama pengguna dan sandi yang digunakan dalam proses otentikasi. Gambar 4.5 Conceptual Data Model Aplikasi Pendataan Umat Paroki Redemptor Mundi Setalah CDM dibuat, maka model fisik dari database dapat dihasilkan di-generate. Hasil generate dari CDM itu disebut sebagai Physical Data Model PDM. Pada PDM, dapat dilihat tipe data dari setiap atribut dan foreign key yang terbentuk sebagai hasil relasi. Relation_126 Relation_125 Relation_124 Relation_123 Relation_122 Relation_121 Relation_120 Relation_119 Relation_118 Relation_117 Relation_116 UMAT ID_UMAT NAMA_UMAT JENIS_KELAMIN ALAMAT_ASAL ALAMAT_TINGGAL TELEPON TEMPAT_LAHIR TGL_LAHIR GOL_DARAH JENIS_PEKERJAAN STATUS_NIKAH STATUS_KELUARGA TEMPAT_PINDAHAN TGL_PINDAH TGL_SEJ AK PKKS CATATAN CARA PERNIKAHAN ID_CARA CARA_NIKAH HUBUNGAN KELUARGA ID_HUB_KEL NAMA_HUB KEGIATAN GEREJA ID_KEGIATAN NAMA_KEGIATAN KEGIATAN MASYARAKAT ID_KEGIATAN2 NAMA_KEGIATAN2 LINGKUNGAN ID_LINGKUNGAN NAMA_LINGKUNGAN PEGAWAI NAMA_USER SANDI NAMA_PEGAWAI JENIS_KELAMIN ALAMAT_PEGAWAI TELEPON EMAIL HAK_AKSES PEKERJ AAN ID_PEKERJAAN NAMA_PEKERJ AAN PENDIDIKAN ID_PENDIDIKAN JENIS_PENDIDIKAN SAKRAMEN BAPTIS ID_BAPTIS TEMPAT_BAPTIS TGL_BAPTIS NAMA_BAPTIS SAKRAMEN KRISMA ID_KRISMA TEMPAT_KRISMA TGL_KRISMA SAKRAMEN PERNIKAHAN ID_SKR_NIKAH TEMPAT_NIKAH TGL_NIKAH NAMA_PASANGAN WILAYAH ID_WILAYAH NAMA_WILAYAH STIKOM SURABAYA Gambar 4.6 Physical Data Model Aplikasi Pendataan Umat Paroki Redemptor Mundi Dari model fisik, struktur tabel yang digunakan dalam aplikasi dapat terlihat dengan jelas. Struktur tabel – meliputi key yang terdapat di dalamnya, serta fungsinya – yang digunakan dalam aplikasi adalah sebagai berikut. 1. Tabel UMAT Primary Key : ID_UMAT Foreign Key : ID_PENDIDIKAN references PENDIDIKAN.ID_PENDIDIKAN, ID_PEKERJAAN references PEKERJAAN.ID_PEKERJAAN, ID_BAPTIS references SKR_BAPTIS.ID_BAPTIS, ID_PEKERJAAN = ID_PEKERJAAN ID_PENDIDIKAN = ID_PENDIDIKAN ID_BAPTIS = ID_BAPTIS ID_KRISMA = ID_KRISMA ID_SKR_NIKAH = ID_SKR_NIKAH ID_WILAYAH = ID_WILAYAH ID_LINGKUNGAN = ID_LINGKUNGAN ID_KEGIAT AN2 = ID_KEGIAT AN2 ID_UMAT = ID_UMAT ID_KEGIAT AN = ID_KEGIAT AN ID_UMAT = ID_UMAT ID_HUB_KEL = ID_HUB_KEL ID_CARA = ID_CARA UMAT ID_UMAT integ er ID_CARA integ er ID_HUB_KEL integ er ID_LINGKUNGAN integ er ID_SKR_NIKAH integ er ID_KRISMA integ er ID_BAPTIS integ er ID_PENDIDIKAN integ er ID_PEKERJAAN integ er NAMA_UMAT varc har100 JENIS_KELAMIN varc har10 ALAMAT_ASAL varc har100 ALAMAT_TINGGAL varc har100 TELEPON varc har20 TEM PAT_LAHIR varc har20 TGL_LAHIR char8 GOL_DARAH varc har2 JENIS_PEKERJ AAN varc har50 STATUS_NIKAH varc har10 STATUS_KELUARGA varc har50 TEM PAT_PINDAHAN varc har50 TGL_PINDAH char8 TGL_SEJAK char8 PKKS varc har10 CATATAN varc har500 CARA_PERNIKAHAN ID_CARA integ er CARA_NIKAH varc har50 HUBUNGAN_KELUARGA ID_HUB_KEL integ er NAMA_HUB varc har50 KEGIATAN_GEREJA ID_KEGIATAN integ er NAMA_KEGIATAN varc har50 KEGIATAN_M ASYARAKAT ID_KEGIATAN2 integ er NAMA_KEGIATAN2 varc har50 LINGKUNGAN ID_LINGKUNGAN integ er NAMA_LINGKUNGAN varc har50 ID_WILAYAH integ er PEGAWAI NAMA_USER varc har20 SANDI varc har20 NAMA_PEGAWAI varc har50 JENIS_KELAMIN varc har10 ALAMAT_PEGAWAI varc har50 TELEPON varc har20 EMAIL varc har50 HAK_AKSES integ er PEKERJAAN ID_PEKERJAAN integ er NAMA_PEKERJAAN varc har50 PENDIDIKAN ID_PENDIDIKAN integ er JENIS_PENDIDIKAN varc har50 SAKRAMEN_BAPTIS ID_BAPTIS integ er TEM PAT_BAPTIS varc har50 TGL_BAPTIS char8 NAMA_BAPTIS varc har50 SAKRAMEN_KRISMA ID_KRISMA integ er TEM PAT_KRISMA varc har50 TGL_KRISM A char8 SAKRAMEN_PERNIKAHAN ID_SKR_NIKAH integ er TEM PAT_NIKAH varc har50 TGL_NIKAH char8 NAMA_PASANGAN varc har50 WILAYAH ID_WILAYAH integ er NAMA_WILAYAH varc har50 RELATION_118 ID_UMAT integ er ID_KEGIATAN integ er RELATION_119 ID_UMAT integ er ID_KEGIATAN2 integ er STIKOM SURABAYA ID_KRISMA references SKR_KRISMA.ID_KRISMA, ID_SKR_NIKAH references SKR_PERNIKAHAN.ID_SKR_NIKAH, ID_CARA references CARA_PERNIKAHAN.ID_CARA, ID_HUB_KEL references HUB_KELUARGA.ID_HUB_KEL, ID_LINGKUNGAN references LINGKUNGAN.ID_LINGKUNGAN Fungsi : Menyimpan data umat paroki Redemptor Mundi Tabel 4.1 Struktur Tabel UMAT Field Tipe Ukuran Keterangan ID_UMAT Integer Primary Key NAMA_UMAT Varchar 100 JENIS_KELAMIN Varchar 10 ’Laki-Laki’ atau ’Perempuan’ ALAMAT_ASAL Varchar 100 ALAMAT_TINGG AL Varchar 100 TELEPON Varchar 20 TEMPAT_LAHIR Varchar 20 TGL_LAHIR Char 8 GOL_DARAH Varchar 2 ’A’, ’B’, ’AB’, atau ’O’ ID_PENDIDIKAN Integer Foreign Key ID_PEKERJAAN Integer Foreign Key JENIS_PEKERJAA N Varchar 50 ’PNS’ atau ’Swasta’ ID_BAPTIS Integer Foreign Key ID_KRISMA Integer Foreign Key STIKOM SURABAYA Field Tipe Ukuran Keterangan ID_SKR_NIKAH Integer Foreign Key STATUS_NIKAH Varchar 10 ’Kawin’, ’Tidak’, ’Belum’, ’Cerai’, ’Janda’, ’Duda’, atau ’Selibat’ ID_CARA Integer Foreign Key ID_HUB_KEL Integer Foreign Key ID_LINGKUNGAN Integer Foreign Key STATUS_KELUAR GA Varchar 50 ’Kepala Keluarga’ atau ’Anggota Keluarga’ TEMPAT_PINDAH AN Varchar 50 TGL_PINDAH Char 8 TGL_SEJAK_DISI NI Char 8 PKKS Varchar 10 CATATAN Varchar 500 2. Tabel SKR_BAPTIS Primary Key : ID_BAPTIS Foreign Key : Fungsi : Menyimpan data sakramen baptis dari umat paroki Redemptor Mundi Tabel 4.2 Struktur Tabel SKR_BAPTIS Field Tipe Ukuran Keterangan ID_BAPTIS Integer Primary Key TEMPAT_BAPTIS Varchar 50 TGL_BAPTIS Char 8 NAMA_BAPTIS Varchar 50 STIKOM SURABAYA 3. Tabel SKR_KRISMA Primary Key : ID_KRISMA Foreign Key : Fungsi : Menyimpan data sakramen krisma dari umat paroki Redemptor Mundi Tabel 4.3 Struktur Tabel SKR_KRISMA Field Tipe Ukuran Keterangan ID_KRISMA Integer Primary Key TEMPAT_KRISMA Varchar 50 TGL_KRISMA Char 8 4. Tabel SKR_PERNIKAHAN Primary Key : ID_SKR_NIKAH Foreign Key : Fungsi : Menyimpan data sakramen pernikahan dari umat paroki Redemptor Mundi Tabel 4.4 Struktur Tabel SKR_PERNIKAHAN Field Tipe Ukuran Keterangan ID_SKR_NIKAH Integer Primary Key TEMPAT_NIKAH Varchar 50 TGL_NIKAH Char 8 NAMA_PASANGA N Varchar 50 STIKOM SURABAYA 5. Tabel CARA_PERNIKAHAN Primary Key : ID_CARA Foreign Key : Fungsi : Menyimpan data cara pernikahan Tabel 4.5 Struktur Tabel CARA_PERNIKAHAN Field Tipe Ukuran Keterangan ID_CARA Integer Primary Key CARA_NIKAH Varchar 50 6. Tabel HUB_KELUARGA Primary Key : ID_HUB_KEL Foreign Key : Fungsi : Menyimpan data hubungan keluarga Tabel 4.6 Struktur Tabel HUB_KELUARGA Field Tipe Ukuran Keterangan ID_HUB_KEL Integer Primary Key NAMA_HUB Varchar 50 7. Tabel KEGIATAN_GEREJA Primary Key : ID_KEGIATAN Foreign Key : Fungsi : Menyimpan data kegiatan gereja Tabel 4.7 Struktur Tabel KEGIATAN_GEREJA Field Tipe Ukuran Keterangan ID_KEGIATAN Integer Primary Key NAMA_KEGIATA N Varchar 50 STIKOM SURABAYA 8. Tabel KEGIATAN_MASY Primary Key : ID_KEGIATAN2 Foreign Key : Fungsi : Menyimpan data kegiatan masyarakat Tabel 4.8 Struktur Tabel KEGIATAN_MASY Field Tipe Ukuran Keterangan ID_KEGIATAN2 Integer Primary Key NAMA_KEGIATA N2 Varchar 50 9. Tabel LINGKUNGAN Primary Key : ID_LINGKUNGAN Foreign Key : ID_WILAYAH references WILAYAH.ID_WILAYAH Fungsi : Menyimpan data lingkungan Redemptor Mundi Tabel 4.9 Struktur Tabel LINGKUNGAN Field Tipe Ukuran Keterangan ID_LINGKUNGAN Integer Primary Key ID_WILAYAH Integer Foreign Key NAMA_LINGKUN GAN Varchar 50 STIKOM SURABAYA 10. Tabel PEGAWAI Primary Key : ID_PEGAWAI Foreign Key : Fungsi : Menyimpan data pengguna aplikasi Tabel 4.10 Struktur Tabel PEGAWAI Field Tipe Ukuran Keterangan NAMA_USER Integer Primary Key SANDI Varchar 20 NAMA_PEGAWAI Varchar 20 JENIS_KELAMIN Varchar 10 ’Laki-Laki’ atau ’Perempuan’ ALAMAT_PEGAW AI Varchar 50 TELEPON Varchar 20 EMAIL Varchar 50 HAK_AKSES Integer ’0’ atau ’1’ 11. Tabel PEKERJAAN Primary Key : ID_PEKERJAAN Foreign Key : Fungsi : Menyimpan data pekerjaan Tabel 4.11 Struktur Tabel PEKERJAAN Field Tipe Ukuran Keterangan ID_PEKERJAAN Integer Primary Key NAMA_PEKERJA AN Varchar 50 STIKOM SURABAYA 12. Tabel PENDIDIKAN Primary Key : ID_PENDIDIKAN Foreign Key : Fungsi : Menyimpan data pendidikan Tabel 4.12 Struktur Tabel PENDIDIKAN Field Tipe Ukuran Keterangan ID_PENDIDIKAN Integer Primary Key JENIS_PENDIDIK AN Varchar 50 13. Tabel PESERTA_KEG_GEREJA Primary Key : ID_UMAT, ID_KEGIATAN_GEREJA Foreign Key : ID_UMAT references UMAT.ID_UMAT, ID_KEGIATAN_GEREJA references KEGIATAN_GEREJA.ID_KEGIATAN Fungsi : Menyimpan data peserta kegiatan gereja Tabel 4.13 Struktur Tabel PESERTA_KEG_GEREJA Field Tipe Ukuran Keterangan ID_UMAT Integer Primary Key, Foreign Key ID_KEGIATAN_G EREJA Integer Primary Key, Foreign Key STIKOM SURABAYA 14. Tabel PESERTA_KEG_MASY Primary Key : ID_UMAT, ID_KEGIATAN_MASY Foreign Key : ID_UMAT references UMAT.ID_UMAT, ID_KEGIATAN_MASY references KEGIATAN_MASY.ID_KEGIATAN2 Fungsi : Menyimpan data peserta kegiatan masyarakat Tabel 4.14 Struktur Tabel PESERTA_KEG_MASY Field Tipe Ukuran Keterangan ID_UMAT Integer Primary Key, Foreign Key ID_KEGIATAN_M ASY Integer Primary Key, Foreign Key 15. Tabel WILAYAH Primary Key : ID_WILAYAH Foreign Key : Fungsi : Menyimpan data wilayah Redemptor Mundi Tabel 4.15 Struktur Tabel WILAYAH Field Tipe Ukuran Keterangan ID_WILAYAH Integer Primary Key NAMA_WILAYAH Varchar 50 STIKOM SURABAYA

4.2.5 Desain InputOutput