Primary key merupakan sebuah candidate key yang paling umum digunakan untuk mengidentifikasi secara unik sebuh entitas. Pada gambar
2.10. terdapat contoh primary key untuk entitas dosen. Alternate key merupakan sebuah candidate key yang tidak dapat dipilih
untuk menjadi primary key.
Gambar 2. 11 Contoh Primary Key
b. Relasi Relationship
adalah sebuah asosiasi bisnis normal yang ada antara satu atau lebih entitas. Relasi mungkin juga mewakili suatu kejadian yang
menghubungkan antar entitas.
Gambar 2. 12 Contoh Relasi
3. Pemodelan Data Logikal Menurut Connolly dan Begg 2005, perancangan basis data logikal
adalah proses untuk membuat sebuah informasi yangdigunakan dalam perusahaan berdasarkan suatu model data spesifik, tetapi masih terlepas dari
DBMS dan pertimbangan-pertimbangan fisik lainnya. Dalam pemodelan data logikal, banyak notasi yang dapat digunakan
untuk merepresentasikan hubungan kardinalitas seperti OMT, IDEF, Bachman,
paroki
id_paroki nama_paroki
alamat
paroki
id_paroki nama_paroki
alamat
wilayah
id_wilayah nama_wilayah
punya
atau notasi UML. Penulis menggunakan notasi crow’s foot untuk memodelkan
data logikal. Berikut simbol yang digunakan dalam notasi crow’s foot:
a. Entitas Entitas digambarkan dalam bentuk tabel dengan dua kolom. Baris paling
atas berisi nama entitas, kolom pertama berisi keterangan key kunci entitas dan kolom kedua berisi atribut dari entitas.
Gambar 2. 13 Contoh Entitas dan Atribut
b. Relasi Relasi dalam notasi
crow’s foot di gambarkan dengan sebuah garis yang menghubungkan dua entitas dan di masing-masing ujung garis terdapat
simbol kardinalitas. Contoh simbol dalam crow’s foot seperti pada gambar
2.14.
Gambar 2. 14 Contoh Simbol Relasi
Pada gambar 2.15 menunjukan penggunaan symbol kardinalitas pada notasi
crow’s foot.
paroki PK
id_paroki nama_paroki
alamat
1:N 0:N
1:1 0:1
Gambar 2. 15 Contoh Relasi
4. Pemodelan Proses DFD Data Flow Diagram
DFD adalah alat yang menggambarkan aliran data atau pengolahan data yang dilakukan oleh sistem. DFD terdiri
dari 4 simbol, yaitu:
Simbol Proses process Proses adalah kerja yang dilakukan oleh sistem dalam merespon arus
data yang datang.
1
Nama Proses
Gambar 2. 16 Simbol Proses
Simbol Aliran Data data flow Aliran data menunjukan input data ke proses atau output data dari
proses. Arus data merupakan data yang bergerak.
Arus data
Gambar 2. 17 Simbol Arus Data
paroki PK
id_paroki nama_paroki
alamat wilayah
PK FK
id_wilayah nama_wilayah
id_paroki
Eksternal Entitas external entity Eksternal entitas dapat berupa perorangan, unit organisasi, sistem
lain atau organisasi lain. Dimana entitas tersebut berada diluar lingkup proyek , tetapi berinteraksi dengan sistem.
Nama Eksternal Entitas
Gambar 2. 18 Simbol Eksternal Entitas
Penyimpanan data data store
Penyimpanan data digunkan untuk menyimpan data hasil proses maupun menyediakan data untuk diproses.
Data Store
Gambar 2. 19 Simbol Penyimpanan Data 2.4
PHP 2.4.1
Pengertian PHP
PHP Hypertext Preprocessor yang merupakan bahasa pemrograman berbasis web yang memiliki kemapuan untuk membuat website dinamis. Berbeda
dengan HTML yang hanya dapat menampilkan konten statis, PHP bisa berinteraksi dengan database, file dan folder sehingga membuat php bisa menampilkan konten
dinamis dari sebuah website. PHP merupakan bahasa pemrograman berbasis script yang ditempatkan
dan diproses di server server-side scripting. Degan begitu, sintaks dan perintah PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
yang diberikan akan sepenuhnya dijalankan di server dan menyatu pada dokumen HTML dan hasilnya akan dikirim ke pengguna dalam bentuk HTML.
Semakin berkembangnya bahasa pemrogaman PHP dan semakin bertambahnya komunitas yang mengembangkan bahasa pemrograman PHP.
Banyak kerangka kerja framework yang muncul untuk memudahkan para pengembang website. Contoh framework PHP adalah laravel, YII, codeigniter.
2.5 CodeIgniter
Codeigniter adalah sebuah framework PHP. Framework itu sendiri adalah suatu kerangka kerja yang berupa sekumpulan folder yang memuat file-file PHP
yang menyediakan class libraries, helpers, plugins dan lainnya. Codeigniter menerapkan pola MVC Model View Controller yang
fleksibel. Manfaat konsep ini adalah untuk membuat logika pemrograman lebih mudah, karena sudah dipisahkan untuk setiap modul. MVC memisahkan antara
basis data model, tampilan view dan logika controller.
2.6 MySQL
2.6.1 Pengertian MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data yang menggunakan bahasa Structured Query Language SQL yang multithread dan
multi-user . MySQL dimiliki dan disponsori oleh perusahaan komersial Swedia
yaitu MySQL AB. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License GPL dan juga menjual
produk komersial untuk kasus dimana penggunanya tidak cocok dengan PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
penggunaan GPL. MySQL AB memegang penuh hak cipta atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan
MySQL AB adalah David Axmark, Allan Larsson dan Michael Monty Widenius. Jenis perintah SQL dapat dibedakan menjadi:
1. Data Definition Language
DDL Kelompok perintah yang digunakan untuk mendefinisikan basis data
dan mendefinisikan tabel. Contoh perintah DDL yang biasa digunakan: Perintah
Kegunaan CREATE DATABASE
Membuat database basis data baru DROP DATABASE
Menghapus database CREATE TABLE
Membuat tabel baru DROP TABLE
Menghapus tabel
Tabel 2. 1 Contoh Perintah DDL
2. Data Manipulation Language
DML Perintah yang digunakan untuk melakukan manipulasi data atau
pengolahan data dalam tabel di basis data. Contoh perintah DML yang biasa digunakan:
Perintah Kegunaan
INSERT INTO Menambahkan baris record
pada tabel DELETE FROM
Menghapus baris record pada tabel
UPDATE …. SET…. Mengubah isi kolom dalam tabel
SELECT …. FROM…. Menampilkan isi tabel
Tabel 2. 2 Contoh Perintah DML
3. Data Control Language
DCL Perintah yang berhubungan dengan manipulasi pengguna dan hak
akses. Contoh perintah DCL yang biasa digunakan: Perintah
Kegunaan GRANT
Memberikan menambahkan hak akses kepada pengguna
REVOKE Mengurangi hak akses untuk
pengguna
Tabel 2. 3 Contoh Perintah DCL 2.6.2
Replikasi dalam MySQL
Mekanisme replikasi yang didukung oleh MySQL adalah replikasi asynchronous
atau replikasi satu arah, sedangkan replikasi dua arah atau synchronous
pada MySQL dikenal dengan istilah clustering. Sebuah komputer bertindak sebagai master server dan satu atau lebih
komputer sebagai slave server. Master menyimpan setiap setiap perubahan yang terjadi ke dalam basis data dengan file binary log. File binary log merekam semua
perubahan data UPDATE, DELETE, INSERT yang dilakukan oleh master server sejak pertama kali replikasi dikonfigurasi dan dimulai. Master server juga membuat
indeks file untuk menjaga jalur dari binary log yang dibuat. Slave server membaca binary log
dan melakukan perubahan terhadap data. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
33
BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisa Sistem
3.1.1 Gambaran Umum Sistem Lama
Keuskupan Agung Semarang sudah menggunakan sistem informasi administrasi paroki berbasis desktop khusus untuk administrsi pastoral. Aplikasi
tersebut diberi nama Sistem Informasi Administrasi Pastoral SIAP. Pada aplikasi SIAP, terdapat fasilitas untuk melakukan pendataan umat beserta data sakramental.
Terdapat dua menu utama di aplikasi SIAP yaitu menu data buku gereja dan menu data umat. Pengguna dapat memasukan data sakramental seperti data baptis,
komuni pertama, krisma, perkawinan, pengurapan dan kematian untuk setiap umat. Kemudian pengguna juga dapat memasukan data keluarga beserta anggota
keluarga. Dengan sistem di SIAP yang digunakan, muncul permasalahan ketika pengguna memasukan data pribadi umat yang sama di data umat dan di masing-
masing data sakramental. Karena adanya kelemahan di aplikasi SIAP versi 1, tim SIAP Keuskupan
Agung Semarang melakukan pembenahan terhadap aplikasi SIAP untuk membenahi kelemahan yang ada di SIAP versi 1. Program SIAP yang sudah
direvisi diberi nama program SIAP versi 2. Pada program SIAP versi 1, pengembang menggunakan pendekatan melalui buku-buku sakramental, sedangkan
pada program SIAP versi 2 menggunakan pendekatan melalui data pribadi. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI