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