PERANCANGAN DATABASE MONITORING PERTUMBUHAN DAN PERKEMBANGAN BAYI
BAB III
METODOLOGI
3.1
Metode Perancangan Database
Dalam penelitian ini metode yang digunakan dalam melakukan
perancangan database meliputi 4 tahapan yaitu:
1.
Analisis dan Pengumpulan Data
Analisis dan engumpulan data bertujuan untuk mengumpulkan dan
menganalisa data atau informasi apa saja yang dibutuhkan di dalam sistem.
2.
Perancangan Database Level Konseptual
Perancangan database level konseptual bertujuan untuk mengecek
kebutuhan pengguna, batasan-batasan serta hubungannya.
3.
Perancangan Database Level logikal
Perancangan database level logikal bertujuan untu memetakan rancangan
konseptual ke dalam model database yang akan digunakan.
4.
Perancangan Database Level Fisikal
Perancangan database level fisikal bertujuan untuk mengimplementasikan
hasil dari rancangan level konseptual dan level logikal untuk mendapatkan
rancangan database yang akan digunakan.
3.2
Analisis dan Pengumpulan Data
3.2.1
Kuisioner
Teknik yang digunakan penulis dalam melakukan analisis dan pengumpulan
data atau informasi yang dibutuhkan adalah dengan kuisioner. Dalam penelitian ini
kuisioner disajikan dalam bentuk pertanyaan berupa pilihan ganda, sehingga
mempermudah responden untuk mengisi kuisioner tersebut, kuisioner disebar
kepada para ibu sebagai responden. Data dari hasil kuesioner dapat dilihat di
lampiran 1. Sehingga data yang diperoleh dapat membantu dalam pembuatan
database pada aplikasi Monitoring pertumbuhan dan perkembangan bayi.
16
17
3.2.2
Penelitian
Selanjutnya teknik yang digunakan penulis dalam melakukan analisis dan
pengumpulan data atau informasi yang dibutuhkan adalah teknik penelitian, yaitu
mencari informasi yang berhubungan menggunakan jurnal-jurnal, buku referensi
dan sumber internet. Seperti buku resep MPASI, informasi pertumbuhan dan
perkembangan bayi, website yang merujuk pada IDAI (Ikatan Dokter Anak
Indonesia), dan sebagainya. Setelah melakukan pencarian dan pengumpulan data
kemudian dilakukan analisis pada data dan informasi tersebut yang bertujuan untuk
menentukan data dan informasi yang tepat untuk dimasukkan ke dalam database.
3.3
Perancangan Database Level Konseptual
Tahap selanjutnya yang dilakukan dalam melakukan perancangan sebuah
database adalah metode perancangan database level konseptual, perancangan level
konseptual ini bertujuan untuk mengecek kebutuhan-kebutuhan user, Batasanbatasan dan hubungannya. Perancangan skema konseptual ini biasa menggunakan
model ERD (Entity Relationshiop Diagram).
3.3.1 Entity dan Attribute
Entity dan attribute dibuat terlebih dahulu sebelum membuat ERD (Enity
Relationship Diagram). entity dan attribute ini didapatkan dari hasil analisis dan
pengumpulan data. entity dan attribute tersebut terdiri dari entity grafik
pertumbuhan, entity resep MPASI, entity info perkembangan bayi, entity info jadwa
imunisasi, entity info perawtan, entity catatan, entity bayi, entity member, dan entity
resep favorite.
18
Entity Grafik Pertumbuhan
1.
Entity grafik pertumbuhan adalah entity yang menunjukan data grafik
pertumbuhan bayi, berikut adalah gambar yang menunjukan grafik pertumbuhan
bayi:
Gambar 3.1 Data Grafik Pertumbuhan Bayi
Sumber: https://www.slideshare.net/Abuwa_Maulidya/gizi-pertumbuhanperkembangan-balita.
Berdasarkan pada grafik pertumbuhan di atas maka diperoleh data yang
dibutuhkan untuk menentukan entity dan attribute tersebut, yaitu grafik
pertumbuhan sebagai nama entity. Dan data usia serta berat badan sebagai attribute
nya. entity dan attribute tersebut dapa dilihat pada gambar berikut:
Grafik Pertumbuhan
Usia
Berat Badan
Gambar 3.2 Entity Grafik Pertumbuhan
19
Penjelasan entity grafik pertumbuhan pada gambar 3.2 adalah sebagai berikut:
Pada attribute usia perlu dimasukkan ke dalam entity grafik pertumbuhan
Karena berfungsi untuk mengetahui usia bayi. Pada attribute berat badan perlu
dimasukkan ke dalam entity grafik pertumbuhan Karena berfungsi untuk
menyimpan data berat badan bayi.
2.
Entity Resep MPASI
Entity resep MPASI adalah entity yang menunjukan data resep MPASI.
Berikut adalah gambar yang menunjukan data resep MPASI:
Gambar 3.3 Data Resep MPASI
Sumber: Buku resep MPASI untuk anak 6-12 bulan
Berdasarkan pada gambar di atas, maka diperoleh data yang dibutuhkan
untuk menentukan entity dan attribute tersebut. Yaitu Resep MPASI sebagai nama
entity. Dan usia, nama resep, bahan, cara masak, gizi, beserta gambar sebagai
attribute nya. entity dan attribute tersebut dapat dilihat pada gamabar berikut:
Usia
Nama Resep
Cara Masak
Resep Mpasi
Bahan
Gizi
Gambar
Gambar 3.4 Entity Resep MPASI
20
Penjelasan entity resep MPASI pada gambar 3.4 adalah sebagai berikut:
Pada attribute usia perlu dimasukkan kedalam entity resep makan Karena
berfungsi untuk mengetahui resep tersebut diperuntukan bayi pada usia berapa
bulan, pada attribute nama_makanan, bahan, cara_masak, dan gizi perlu
dimasukkan ke dalam entity resep_makanan Karena berfungsi untuk mengetahui
nama makanan, bahan-bahan, cara masak serta kandungan gizi yang terdapat pada
resep tersebut, pada attribute gambar perlu dimasukkan ke dalam entity resep
karena berfungsi untuk menyimpan data gambar dari resep MPASI.
3.
Entity Info Perkemabangan Bayi
Entity info perkembangan bayi adalah entity yang menunjukan data
perkembangan bayi, berikut adalah gambar tabel yang menunjukan data
perkembangan bayi:
Gambar 3.5 Data Perkembangan Bayi
Sumber: http://www.gambarkatakata.xyz/tahapan-perkembangan-bayi-tahunpertama-rumah-bunda/.
Berdasarkan pada gambar tabel perkembangan bayi di atas maka diperoleh
data yang dibutuhkan untuk menentukan entity dan attribute tersebut, yaitu
perkembangan bayi sebagai nama entity, dan data umur, mototrik kasar, motorik
halus, bahasa, beserta sosial sebagai attribute nya. entity dan attribute tersebut
dapat dilihat pada gambar berikut:
Usia
Bahasa
Motorik Kasar
Infor Perkembangan
Bayi
Motorik Halus
Gambar 3.6 Entity Perkembangan Bayi
Sosial
21
Penjelasan entity info perkembangan bayi pada gambar 3.6 adalah sebagai berikut:
Pada attribute umur perlu dimasukkan ke dalam Entity perkembangan bayi
Karena berfungsi untuk mengetahui umur dari bayi. Pada attribute motorik kasar
dan motorik halus perlu dimasukkan ke dalam Entity perkembangan bayi yang
berfungsi untuk mengetahui perkembangan motorik bayi, pada attribute bahasa dan
sosial perlu dimasukkan ke dalam Entity perkembangan bayi yang berfungsi untuk
mengetahui perkembangan komunikasi dan perilaku bayi berdasarkan usia.
4.
Entity Info Jadwal Imunisasi
Entity info jadwal imunisasi adalah entity yang menunjukan informasi
jadwal imunisasi, berikut adalah gambar yang menunjukan tabel informasi jadwal
imunisasi:
Gambar 3.7 Data Jadwal Imunisasi
Sumber: http://www.idai.or.id/artikel/klinik/imunisasi/jadwal-imunisasi2017.
Berdasarkan pada tabel jadwal imunisasi yang ditunjukan pada gambar di
atas maka diperoleh data yang dibutuhkan untuk menentukan entity dan attribute
tersebut, yaitu jadwal imunisasi sebagai nama entity, dan data jenis imunisasi, usia,
serta keterangan sebagai attribute nya. entity dan attribute tersebut dapat dilihat
pada gambar berikut:
22
Info Jadwal
Imunisasi
Usia
Imunisasi
Keterangan
Gambar 3.8 Entity jadwal imunisasi
Penjelasan entity jadwal imunisasi pada gambar 3.8 adalah sebagai berikut:
Pada attribute imunisasi perlu dimasukkan ke dalam entity jadwal imunisasi
karena berfungsi untuk mengetahui jenis imunisasi apa yang harus diberikan untuk
bayi sesuai dengan usia nya, pada attribute usia perlu dimasukkan ke dalam entity
jadwal imunisasi karena befungsi untuk menunjukan usia bayi. pada attribute
keterangan perlu dimasukkan ke dalam entity jadwal imunisasi karena berfungsi
untuk mengetahui informasi lebih terkait jenis imunisasi.
5.
Entity Info Perawatan Bayi
Entity Perawatan adalah entity yang menunjukan informasi terkait
perawatan bayi, berikut adalah gambar yang menunjukan informasi perawatan bayi:
Gambar 3.9 Data Perawatan Bayi
Sumber: http://paketmadupenyuburkandunganalmabruroh.my.id/tips-merawatbayi/yang-baru-lahir/.
Berdasarkan pada gambar di atas maka diperoleh data yang diperlukan
untuk menentukan entity dan attribute tersebut, yaitu perawatan bayi sebagai nama
entity, dan data jenis perawatan serta keterangan dan gambar sebagai attribute nya.
entity dan attribute tersebut padat dilihat pada gambar berikut:
23
Info Perawatan Bayi
Perawatan
Keterangan
Gambar
Gambar 3.10 Entity Perawatan Bayi
Penjelasan entity perawatan pada gambar 3.10 adalah sebagai berikut:
Pada attribute jenis perawatan perlu dimasukkan ke dalam entity tips
Karena berfungsi untuk mengetahui perawatan apa saja yang harus dilakukan untuk
merawat bayi, pada attribute keterangan perlu dimasukkan ke dalam entity tips
Karena berfungsi untuk mengetahui informasi dan cara untuk melakukan perawatan
tersebut. Pada attribute gambar perlu dimasukkan ke dalam entity perawatan bayi
karena berfungsi untuk menyimpan gambar perawatan.
6.
Entity Catatan
Entity Catatan adalah entity yang menunjukan catatan, fungsi dari catatan
adalah untuk membuat catatan pribadi bagi pengguna dan juga dapat memudahkan
pengguna dalam menyimpan informasi yang dibutuhkan, dalam entity catatan
tersebut penulis menambahkan 3 attribute yaitu attribute judul, isi_catatan, dan
tanggal. Attribute tersebut dapat dilihat pada gambar berikut:
Catatan
Judul
Isi catatan
Gambar 3.11 Entity Catatan
Tanggal
24
Penjelasan entity catatan pada gambar 3.11 adalah sebagai berikut:
pada attribute judul perlu dimasukkan ke dalam entity catatan Karena
berfungsi untuk memberi judul pada catatan yang dibuat. Pada attribute isi_catatan
perlu dimasukkan ke dalam entity catatan Karena berfungsi sebagai tempat
menyimpan catatan. Pada attribute tanggal perlu dimasukkan ke dalam entity
catatan karena berfungsi untuk memberikan tanggal pada catatan.
7.
Entity Bayi
Entity Bayi adalah entity yang menunjukan data bayi, entity bayi perlu
ditambahkan karena data bayi ini akan digunakan pada saat membuat grafik
pertumbuhan, dalam entity bayi penulis menambahkan 2 attribute yang dibutuhkan
yaitu nama, dan jenis kelamin. Attribute tersebut dapat dilihat pada gambar berikut:
Bayi
Nama
Jenis Kelamin
Gambar 3.12 Entity Bayi
Penjelasan entity bayi pada gambar 3.12 adalah sebagai berikut:
pada attribute nama perlu dimasukkan ke dalam Entity bayi Karena
berfungsi untuk mengetahui nama bayi, pada attribute jenis kelamin perlu
dimasukkan ke dalam entity bayi Karena berfungsi untuk mengetahui jenis kelamin
bayi.
8.
Entity Member
Entity Member adalah entity yang menunjukan data pengguna aplikasi,
Entity member perlu ditambahkan karena data member ini yang akan digunakan
oleh member ketika mengakses aplikasi, dalam entity member penulis
25
menambahkan 3 attribute yang dibutuhkan yaitu nama, username, dan password.
Attribute tersebut dapat dilihat pada gambar 3.13 berikut:
Member
Nama
Username
Password
Gambar 3.13 Entity Member
Penjelasan entity member pada gambar 3.13 adalah sebagai berikut:
pada attribute nama perlu dimasukkan ke dalam entity member Karena
berfungsi untuk mengetahui nama member. Sedangkan pada attribute username
dan password perlu dimasukkan ke dalam entity member karena berfungsi untuk
login member.
3.3.2 Primary Key
Setelah menentukan entity dan attribute langkah selanjutnya adalah
menentukan primary key pada tiap entity tersebut, primary key berfungsi untuk
memastikan bahwa setiap baris data pada tabel bersifat unik (berbeda antara baris
satu dengan baris yang lain).
Primary Key Entity Grafik Pertumbuhan
1.
Pada entity grafik pertumbuhan yang ditunjukkan pada gambar 3.2, terdapat
attribute sebagai berikut:
•
Grafik Pertumbuhan (usia, berat badan)
Berdasarkan pada daftar attribute di atas, tidak ada attribute yang bersifat
unik, maka perlu ditambahkan satu attribute lagi dengan nama id_grafik, attribute
id_grafik ini yang akan menjadi primary key dari entity grafik pertumbuhan.
•
Grafik Pertumbuhan (id_grafik, usia, berat badan)
26
Primary Key Entity Resep MPASI
2.
Pada entity resep MPASI yang ditunjukkan pada gambar 3.4, terdapat
attribute sebagai berikut:
•
Resep MPASI (usia, nama_resep, bahan, cara_masak, gizi, gambar)
Berdasarkan pada daftar attribute di atas, tidak ada attribute yang bersifat
unik, maka perlu ditambahkan satu attribute lagi dengan nama id_resep, attribute
id_resep ini yang akan menjadi primary key dari entity resep MPASI.
•
Resep MPASI (id_resep, usia, nama_resep, bahan, cara_masak, gizi,
gambar)
Primary Key Entity Info Perkembangan Bayi
3.
Pada entity info perkembangan bayi yang ditunjukkan pada gambar 3.6,
terdapat attribute sebagai berikut:
•
Info Perkembangan Bayi (Umur, motorik kasar, motorik halus, bahasa,
Sosial)
Berdasarkan pada daftar attribute di atas, pada attribute umur bersifat unik
karena setiap umur mempunyai perkembangan yang berbeda. Oleh karena itu
attribute umur akan menjadi primary key pada entity perkembangan bayi.
•
Info Perkembangan Bayi (Umur, motorik kasar, motorik halus, bahasa,
Sosial)
Primary Key Entity Info Jadwal Imunisasi
4.
Pada entity info jadwal imunisasi yang ditunjukkan pada gambar 3.8,
terdapat attribute sebagai berikut:
•
Info Jadwal Imunisasi (usia, imunisasi, keterangan)
berdasarkan pada daftar attribute di atas, tidak ada attribute yang bersifat
unik, maka perlu ditambahkan satu attribute lagi dengan nama id_jadwal, attribute
id_jadwal ini yang akan menjadi primary key dari entity jadwal imunisasi.
•
Info Jadwal Imunisasi (id_jadwal, usia, imunisasi, keterangan)
27
Primary Key Entity Info Perawatan Bayi
5.
Pada entity info perawatan bayi yang ditunjukkan pada gambar 3.10,
terdapat attribute sebagai berikut:
•
Info Perawatan Bayi (jenis perawtan, keterangan, gambar)
berdasarkan pada daftar attribute di atas, tidak ada attribute yang bersifat
unik, maka perlu ditambahkan satu attribute lagi dengan nama id_perawatan,
attribute id_perawatan ini yang akan menjadi primary key dari entity perawatan.
•
Info Perawatan Bayi (id_perawatan, jenis perawtan, keterangan, gambar)
Primary Key Entity Catatan
6.
Pada entity catatan yang ditunjukkan pada gambar 3.11, terdapat attribute
sebagai berikut:
•
Catatan (judul, isi catatan, tanggal)
Berdasarkan pada daftar attribute di atas, tidak ada attribute yang bersifat
unik, maka perlu ditambahkan satu attribute lagi dengan nama id_catatan, attribute
id_catatan ini yang akan menjadi primary key dari entity catatan.
•
Catatan (id_catatan, judul, isi catatan, tanggal)
Primary Key Entity Bayi
7.
Pada entity bayi yang ditunjukkan pada gambar 3.12, terdapat attribute
sebagai berikut:
•
Bayi (nama, jenis kelamin)
berdasarkan pada daftar attribute di atas, tidak ada attribute yang bersifat
unik, maka perlu ditambahkan satu attribute lagi dengan nama id_bayi, attribute
id_bayi ini yang akan menjadi primary key dari entity bayi.
•
Bayi (id_bayi. nama, jenis kelamin)
28
Primary Key Entity Member
8.
Pada entity member yang ditunjukkan pada gambar 3.13, terdapat attribute
sebagai berikut:
•
Member (nama, username, password)
berdasarkan pada daftar attribute di atas, attribute username dapat dijadikan
primary key karena atribute username bersifat unik atau tidak boleh ada member
yang mempunyai username yang sama. maka perlu ditambahkan satu attribute lagi
dengan nama id_member, attribute id_member ini yang akan menjadi primary key
dari entity member.
•
3.3.3
Member (nama, username, password)
Sistem yang Berlaku
Setelah menentukan entity, attribut, dan primary key, langkah selanjutnya
merancang sistem yang akan diberlakukan dengan mengidentifikasi relasi
(hubungan) antar entity, bisa saja antar satu entity dengan entity yang lain tidak
saling berhubungan, tapi bisa juga antar entity dengan entity lain saling
berhubungan sesuai dengan kebutuhan.
Berikut adalah sistem yang akan diberlakukan pada perancangan database
aplikasi monitoring pertumbuhan dan kecerdasan bayi, yaitu:
Entity Member dengan Entity bayi
1.
a.
Member dapat memiliki satu atau lebih dari satu bayi.
b.
Member dapat menambah, merubah dan menghapus data bayi yang dimiliki.
Entity bayi dengan Entity grafik pertumbuhan
2.
a.
Member dapat membuat satu atau lebih dari satu grafik pertumbuhan sesuai
dengan jumlah bayi yang dimiliki.
b.
Jika member tidak memiliki bayi maka member tidak dapat membuat grafik
pertumbuhan.
29
Entity member dengan Entity catatan
3.
a.
Member dapat membuat satu atau lebih dari satu catatan
b.
Member dapat menambahkan judul, isi catatan, dan tanggal dalam catatan.
c.
Member dapat merubah dan menghapus catatan
Entity Member dengan Entity resep mpasi
4.
a.
Member dapat memilih satu atau lebih dari satu resep mpasi menjadi resep
favorite
5.
Entity Info Perkembangan Bayi
Entity info perkembangan bayi tidak memiliki relasi dengan Entity lain,
karena pada perkembangan bayi hanya akan menjelaskan atau menampilkan
informasi tentang perkembangan bayi seperti motorik kasar, motorik halus, bahasa,
dan sosial berdasarkan usia bayi yaitu pada usia 1 sampai dengan 12 bulan.
6.
Entity Info Jadwal Imunisasi
Entity info jadwal imunisasi tidak memiliki relasi dengan Entity lain, karena
pada jadwal imunisasi hanya akan menjelaskan atau menampilkan informasi jenis
imunisasi apa yang harus diberikan kepada bayi yang dilakukan pada setiap bulan
sesuai dengan usia bayi.
7.
Entity Info Perawatan Bayi
Entity info perawatan bayi tidak memiliki relasi dengan Entity lain, karena
pada perawatan bayi hanya akan menampilkan atau menjelaskan tentang bagaiman
melakukan perawatan bayi. Pengguna dapat melihat perawatan bayi dengan
memilih jenis perawatan bayi.
3.3.4
ERD (Entity Relationship Diagram)
Dalam
perancangan
database
pada
aplikasi
android
Monitoring
perkembangan dan kecerdasan bayi yang dibuat terdapat Entity grafik
pertumbuhan, Entity resep mpasi, Entity info perkembangan bayi, Entity info jadwal
imunisasi, Entity info perawatan bayi, Entity catatan, Entity member, dan Entity
bayi. Dari semua Entity tersebut membentuk sebuah ERD (Entity Relationship
Diagram). ERD tersebut dapat dilihat pada gambar 3.14:
30
Info Perawatan
Bayi
Bahasa
Usia
Motorik
Kasar
Info Jadwal
Imunisasi
Info
Perkembangan
Bayi
Id_perawatan
Motorik
Halus
Sosial
Id_perawatan
Perawatan
Keterangan
Gambar
Keterangan
Imunisasi
Usia
Id_resep
Id_grafik
Usia
Usia
Berat Badan
Nama Resep
Bahan
Resep Mpasi
many
Grafik
Pertumbuhan
Memilih
Cara Masak
one
Gizi
Memiliki
many
Gambar
one
Catatan
Memiliki
many
one
Member
one
Memiliki
many
Bayi
Id_catatan
Judul
Isi catatan
Tanggal
Nama
Username
Password
Gambar 3.14 Entity Relationship Diagram
Id_bayi
Nama
Jenis Kelamin
31
Penjelasan ERD pada gambar 3.15 adalah sebagai berikut:
a.
Entity bayi mempunyai relasi one to one dengan Entity grafik pertumbuhan,
artinya satu bayi hanya bisa memiliki satu grafik pertumbuhan. Begitupun
sebaliknya satu grafik pertumbuhan hanya bisa dimiliki oleh satu bayi
b.
Entity member mempunyai relasi one to many dengan Entity bayi, artinya
satu member bisa memiliki satu atau lebih dari satu bayi
c.
Entity member mempunyai relasi one to many dengan Entity catatan, artinya
satu member bisa memiliki satu atau lebih dari satu catatan.
d.
Entity member mempunyai relasi one to many dengan Entity resep, artinya
member bisa memilih satu atau lebih dari satu resep menjadi resep favorite
e.
Entity info jadwal imunisasi tidak mempunyai relasi dengan Entity manapun
f.
Entity info perawatan tidak mempunyai relasi dengan Entity manapun
g.
Entity info perkembangan bayi tidak mempunyai relasi dengan Entity
manapun
3.4
Perancangan Database Level Logikal
Perancangan database level logikal merupakan tahapan untuk memetakan
proses perancangan konseptual kedalam model database yang akan digunakan,
model yang digunakan dalam perancangan database ini adalah model relasi.
3.4.1
Konversi ERD ke dalam Tabel
Konversi ERD ke dalam bentuk tabel adalah proses memasukan Entity
menjadi nama tabel dan attribute-attribute menjadi nama kolom beserta dengan
relasi nya.
32
1.
Konversi Entity bayi dengan Entity grafik pertumbuhan
Entity bayi memiliki relasi one to one dengan Entity grafik pertumbuhan.
Berikut adalah konversi dari relasi Entity bayi dengan Entity grafik pertumbuhan.
Dapat dilihat pada gambar 3.15.
Bayi
Id_bayi
one
Nama
Jenis
Kelamin
Memiliki
one
Usia
Grafik
Pertumbuhan
Usia
Berat
Badan
Gambar 3.15 Konversi relasi enity bayi dan Entity grafik pertumbuhan
Penjelasan gambar 3.15 adalah:
Setiap baris data pada tabel bayi dihubungkan hanya ke satu baris data pada
tabel grafik pertumbuhan begitu juga sebaliknya, maka pada tabel grafik
pertumbuhan perlu ditambahkan kolom id_bayi yang berfungsi sebagai foreign key
dari tabel bayi.
33
2.
Konversi Entity member dengan Entity bayi
Entity member memiliki relasi one to many dengan Entity bayi. Berikut
adalah konversi dari relasi Entity member dengan Entity bayi. Dapat dilihat pada
gambar 3.16.
Member
Nama
Username
one
Password
Memiliki
many
Id_bayi
Bayi
Nama
Jenis
kelamin
Gambar 3.16 Konversi relasi Entity member dengan Entity bayi
Penjelasan pada gambar 3.16 adalah:
Satu baris data pada tabel member dapat dihubungkan ke satu baris atau
lebih dari satu baris data pada tabel bayi. maka pada tabel bayi perlu ditambahkan
kolom username yaitu sebagai foreign key dari tabel member.
34
3.
Konversi Entity member dengan Entity catatan
Entity member memiliki relasi one to many dengan Entity catatan. Berikut
adalah konversi dari relasi Entity member dengan Entity catatan. Dapat dilihat pada
gambar 3.17.
Member
one
Memiliki
many
Id_catatan
Nama
Username
Password
Judul
Catatan
Tanggal
Isi catatan
Gambar 3.17 Konversi relasi Entity member dengan Entity catatan
Penjelasan pada gambar 3.17 adalah:
Satu baris data pada tabel member dapat dihubungkan ke satu baris atau
lebih dari satu baris data pada tabel catatan. maka pada tabel catatan perlu
ditambahkan kolom username yaitu sebagai foreign key dari tabel member yang
berfungsi sebagai penghubung antara tabel member dengan tabel catatan.
35
4.
Konversi Entity Resep Mpasi dengan Entity Member
Entity resep mpasi memiliki relasi many to many dengan Entity member.
Berikut adalah konversi dari relasi Entity resep mpasi dengan Entity member. Dapat
dilihat pada gambar 3.18.
Resep Mpasi
Memiliki
many
Member
many
Password
Id_resep
Gambar
Nama
Username
Usia
Bahan
Nama
Resep
Gizi
Cara Masak
Gambar 3.18 konversi relasi Entity resep mpasi dan Entity member
Penjelasan pada gambar 3.18 adalah:
Satu baris data atau lebih pada tabel resep mpasi dapat dihubungkan ke satu
baris atau lebih dari satu baris data pada tabel member, maka perlu ditambahkan
tabel baru sebagai penghubung antara tabel resep mpasi dan tabel member yaitu
tabel favorit, tabel favorit ini berfungsi untuk menyimpan data resep yang dipilih
member sebagai favorit. Pada tabel favorit perlu ditambahkan kolom id_resep dan
username sebagai penghubung antara tabel favorit dengan tabel resep mpasi dan
tabel favorit dengan tabel member. Pada tabel resep mpasi ditambahkan kolom
favorit yang berfungsi sebagai tanda bahwa resep tersebut sudah dipilih sebagai
favorit atau belum.
36
5.
Konversi Entity Info perkembangan bayi
Entity perkembangan bayi merupakan Entity yang berdiri sendiri (tidak
memiliki relasi dengan Entity lain). Berikut adalah konversi Entity perkembangan
bayi. Dapat dilihat pada gambar 3.19.
Usia
Motorik
Kasar
Bahasa
Info Perkembangan
Bayi
Motorik
Halus
Sosial
Gambar 3.19 konversi Entity perkembangan bayi
Penjelasan pada gambar 3.19 adalah:
Pada proses konversi Entity perkembangan bayi ke dalam bentuk tabel pada
gambar 3.19 dijelaskan bahwa Entity dikonversi menjadi nama tabel dan attribute
menjadi nama kolom.
37
6.
Konversi Entity Info Jadwal Imunisasi
Entity jadwal imunisasi merupakan Entity yang berdiri sendiri (tidak
memiliki relasi dengan Entity lain). Berikut adalah konversi Entity jadwal
imunisasi. Dapat dilihat pada gambar 3.20.
Info Jadwal
Imunisasi
Id_jadwal
Usia
Imunisasi
Keterangan
Gambar 3.20 konversi Entity jadwal imunisasi
Penjelasan pada gambar 3.20 adalah:
Pada proses konversi Entity jadwal imunisasi ke dalam bentuk tabel pada
gambar 3.20 dijelaskan bahwa Entity dikonversi menjadi nama tabel dan attribute
menjadi nama kolom.
38
7.
Konversi Entity Info Perawatan Bayi
Entity perawatan bayi merupakan Entity yang berdiri sendiri (tidak memiliki
relasi dengan Entity lain). Berikut adalah konversi Entity perawatan bayi. Dapat
dilihat pada gambar 3.21.
Infro Perawatan
Bayi
Id_perawatan
Perawatan
Keterangan
Gambar
Gambar 3.21 konversi Entity perawatan bayi
Penjelasan pada gambar 3.21 adalah:
Pada proses konversi Entity perawatan bayi ke dalam bentuk tabel pada
gambar 3.21 dijelaskan bahwa Entity dikonversi menjadi nama tabel dan attribute
menjadi nama kolom.
3.4.2
Kamus Data Database
Kamus data (data dictionary), merupakan salah satu komponen kunci dari
DBMS (Database Management System) yang mencakup informasi mengenai
struktur database. Setiap elemen data yang disimpan dalam database memiliki
catatan kamus data yang mendeskripsikan elemen-elemen tersebut.
39
1.
Tabel Grafik Pertumbuhan
Berikut ini merupakan kamus data dari tabel Guru:
Tabel 3.1 kamus data tabel grafik pertumbuhan
No
1
Nama Field Tipe Data Length
field
Id_grafik
Int
-
Keterangan
Berfungsi sebagai primary key.
Contoh data (1, 2, 3 , . . .)
2
Usia
Int
2
Berfungsi untuk menyimpan usia
bayi dalam bulan, contoh data
(1,2,3 s/d 12) bulan.
3
Berat Badan Float
3
Berfungsi untuk menyimpan data
berat badan bayi dalam kg. contoh
(2,5 , 3,5 .) kg.
4
Id_bayi
Int
-
Berfungsi sebagai foregin key dari
tabel bayi.
2.
Tabel Bayi
Berikut ini merupakan kamus data dari tabel Bayi:
Tabel 3.2 kamus data tabel bayi
No Nama
Field
1
Id_bayi
Tipe
Data
Int
Length Keterangan
field
Berfungsi sebagai primary key. Contoh
data (1, 2, 3 , . . .)
2
Nama
Varchar 30
Berfungsi untuk menyimpan nama bayi.
Dengan panjang maksimal 30 karakter
3
Jenis
Varchar 10
Kelamin
Berfungis untuk menyimpan informasi
jenis kelamin bayi, contoh data (laki-laki,
perempuan)
4
username varchar
10
Berfungsi sebagai foregin key dari tabel
member.
40
Tabel Member
3.
Berikut ini merupakan kamus data dari tabel Member:
Tabel 3.3 kamus data tabel member
No
1
Nama
Field
Nama
Tipe
Data
Varchar
Length
field
30
Keterangan
Berfungsi untuk menyimpan nama user.
Dengan panjang maksimal 30 karakter
2
username
Varchar
10
Berfungsi sebagai primary key. Dengan
panjang
maksimal
10
karakter.
Digunaka member ketika login.
3
password
Varchar
8
Berfungis untuk menyimpan password
yang akan digunakan user ketika login.
Dengan panjang maksimal 8 karakter
8.
Tabel Catatan
Berikut ini merupakan kamus data dari tabel Catatan:
Tabel 3.4 kamus data tabel catatan
No Nama Field Tipe
Data
1
Id_catatan
Int
Length Keterangan
field
Berfungsi sebagai primary key. Contoh
data (1, 2, 3 , . . .)
2
Judul
Varchar 20
Berfungsi untuk menyimpan judul dari
catatan dengan panjang maksimal 20
karakter
3
Isi_catatatn
Text
-
Berfungsi untuk menyimpan isi catatan.
4
Tanggal
Date
-
Berfungis
untuk
menyimpan
data
tanggal, contoh data (01-01-2010)
6
username
varchar
10
Berfungsi sebagai foreign key dari tabel
member. Dengan panjang maksimal 20
karakter
41
9.
Tabel Resep MPASI
Berikut ini merupakan kamus data dari tabel Resep MPASI:
Tabel 3.5 kamus data tabel resep MPASI
No
1
Nama
Tipe
Field
Data
Id resep Int
Length
field
-
Keterangan
Berfungsi sebagai primary key. Contoh data
(1, 2, 3 , . . .)
2
Usia
Int
2
Berfungsi untuk menyimpan data usia
dalam bentuk bulan contoh data (1-12)
bulan
3
Nama
Varchar 50
resep
Berfungsi untuk menyimpan isi nama resep,
contoh data (Sauteed Kale Promina Ayam
Kampung Kacang Polong)
4
Bahan
Text
-
Berfungis untuk menyimpan data bahanbahan dari resep.
5
Cara
Text
-
masak
6
gizi
Berfungsi untuk menyimpan data cara
masak dari resep.
Text
-
Berfungsi untuk menyimpan data angka
kandungan gizi pada resep,
7
Gambar Text
-
Berfungsi untuk menyimpan gambar dari
resep
8
Favorit
enum
-
Berfungsi untuk mengetahui apakah resep
sudah dipilih menjadi favorit atau belum.
Contoh data (Yes dan No) .
42
10.
Tabel Perkembangan Bayi
Berikut ini merupakan kamus data dari tabel Perkembangan Bayi:
Tabel 3.6 kamus data tabel perkembangan bayi
No
1
Nama
Field
Umur
Tipe
Data
Int
Length Keterangan
field
2
Berfungsi sebagai primary key. Contoh data
(1,2,3 s/d 12) bulan
2
Motorik
Text
-
Berfungsi untuk menyimpan informasi
kasar
3
Motorik
gerakan kasar bayi,
Text
-
Berfungsi untuk menyimpan informasi
halus
4
Bahasa
gerakan halus bayi,
Text
-
Berfungsi untuk menyimpan informasi
komunikasi bayi,
5
Sosial
Text
-
Berfungsi untuk menyimpan informasi
terkait kemandirian bayi
11.
Tabel Jadwal Imunisasi
Berikut ini merupakan kamus data dari tabel Jadwal Imunisasi:
Tabel 3.7 kamus data tabel jadwal imunisasi
No
1
Nama
Field
Id_jadwal
Tipe
Data
Int
Length Keterangan
field
Berfungsi sebagai primary key. Contoh
data (1,2,3, . . .)
2
Usia
Int
2
Berfungsi untuk menyimpan usia bayi
dalam bentuk bulan dengan panjang 2
karakter, contoh data (1,2 s/d 12) bulan
3
Imunisasi
varchar 20
Berfungsi untuk menyimpan nama jenis
imunisasi, dengan panjang kurang dari
20 karakter, contoh data (polio, hepatitis)
43
No
Nama
Field
Tipe
Data
4
Keterangan Text
Length Keterangan
field
-
Berfungsi untuk menyimpan informasi
keterangan dari imunisasi.
12.
Tabel Perawatan Bayi
Berikut ini merupakan kamus data dari tabel Perawatan Bayi:
Tabel 3.8 kamus data tabel perawatan
No
1
Nama Field
Id_perawatan
Tipe
Length
Data
field
Int
-
Keterangan
Berfungsi sebagai primary
key. Contoh data (1,2,3, . . .)
2
Perawatan
Varchar
50
Berfungsi untuk menyimpan
nama perawatan bayi dengan
jumlah karakter kurang dari
50, contoh data (perawatan
hidung, perawatan mulut)
4
Keterangan
Text
-
Berfungsi untuk menyimpan
informasi
keterangan
dari
perawatan bayi
5
Gambar
Text
-
Berfungsi unyuk menyimpan
data gambar dari perawatan
bayi
44
13.
Tabel Resep Favorite
Berikut ini merupakan kamus data dari tabel Resep Favorite:
Tabel 3.9 kamus data tabel resep favorite
No
1
Nama Field
Id_favorite
Tipe
Length
Data
field
Int
-
Keterangan
Berfungsi
sebagai
primary
key. Contoh data (1,2,3, . . .)
2
Id_resep
Int
-
Berfungsi sebagai foreign key
dari
tabel
resep,
untuk
menampilkan data resep.
4
username
Varchar
10
Berfungsi sebagai foreign key
dari tabel member, dengan
panjang maksimal 10 karakter
3.5
Kebijakan Akses
3.5.1
Kebijakan Akses Admin
1.
Admin dapat Menambah jadwal imunisasi, jenis imunisasi, perkembangan
bayi, perawatan bayi, dan resep mpasi
2.
Admin dapat Mengubah jadwal imunisasi, jenis imunisasi, perkembangan
bayi, perawatan bayi, dan resep mpasi
3.
Admin dapat Menghapus jadwal imunisasi, jenis imunisasi, perkembangan
bayi, perawatan bayi, dan resep mpasi
4.
Admin hanya dapat melihat data nama member, data bayi, dan data grafik
pertumbuhan bayi.
3.5.2 Kebijakan Akses Master
Master mempunyai hak penuh atas database, Master dapat melihat,
menambah, mengubah, dan menghapus data pada database.
METODOLOGI
3.1
Metode Perancangan Database
Dalam penelitian ini metode yang digunakan dalam melakukan
perancangan database meliputi 4 tahapan yaitu:
1.
Analisis dan Pengumpulan Data
Analisis dan engumpulan data bertujuan untuk mengumpulkan dan
menganalisa data atau informasi apa saja yang dibutuhkan di dalam sistem.
2.
Perancangan Database Level Konseptual
Perancangan database level konseptual bertujuan untuk mengecek
kebutuhan pengguna, batasan-batasan serta hubungannya.
3.
Perancangan Database Level logikal
Perancangan database level logikal bertujuan untu memetakan rancangan
konseptual ke dalam model database yang akan digunakan.
4.
Perancangan Database Level Fisikal
Perancangan database level fisikal bertujuan untuk mengimplementasikan
hasil dari rancangan level konseptual dan level logikal untuk mendapatkan
rancangan database yang akan digunakan.
3.2
Analisis dan Pengumpulan Data
3.2.1
Kuisioner
Teknik yang digunakan penulis dalam melakukan analisis dan pengumpulan
data atau informasi yang dibutuhkan adalah dengan kuisioner. Dalam penelitian ini
kuisioner disajikan dalam bentuk pertanyaan berupa pilihan ganda, sehingga
mempermudah responden untuk mengisi kuisioner tersebut, kuisioner disebar
kepada para ibu sebagai responden. Data dari hasil kuesioner dapat dilihat di
lampiran 1. Sehingga data yang diperoleh dapat membantu dalam pembuatan
database pada aplikasi Monitoring pertumbuhan dan perkembangan bayi.
16
17
3.2.2
Penelitian
Selanjutnya teknik yang digunakan penulis dalam melakukan analisis dan
pengumpulan data atau informasi yang dibutuhkan adalah teknik penelitian, yaitu
mencari informasi yang berhubungan menggunakan jurnal-jurnal, buku referensi
dan sumber internet. Seperti buku resep MPASI, informasi pertumbuhan dan
perkembangan bayi, website yang merujuk pada IDAI (Ikatan Dokter Anak
Indonesia), dan sebagainya. Setelah melakukan pencarian dan pengumpulan data
kemudian dilakukan analisis pada data dan informasi tersebut yang bertujuan untuk
menentukan data dan informasi yang tepat untuk dimasukkan ke dalam database.
3.3
Perancangan Database Level Konseptual
Tahap selanjutnya yang dilakukan dalam melakukan perancangan sebuah
database adalah metode perancangan database level konseptual, perancangan level
konseptual ini bertujuan untuk mengecek kebutuhan-kebutuhan user, Batasanbatasan dan hubungannya. Perancangan skema konseptual ini biasa menggunakan
model ERD (Entity Relationshiop Diagram).
3.3.1 Entity dan Attribute
Entity dan attribute dibuat terlebih dahulu sebelum membuat ERD (Enity
Relationship Diagram). entity dan attribute ini didapatkan dari hasil analisis dan
pengumpulan data. entity dan attribute tersebut terdiri dari entity grafik
pertumbuhan, entity resep MPASI, entity info perkembangan bayi, entity info jadwa
imunisasi, entity info perawtan, entity catatan, entity bayi, entity member, dan entity
resep favorite.
18
Entity Grafik Pertumbuhan
1.
Entity grafik pertumbuhan adalah entity yang menunjukan data grafik
pertumbuhan bayi, berikut adalah gambar yang menunjukan grafik pertumbuhan
bayi:
Gambar 3.1 Data Grafik Pertumbuhan Bayi
Sumber: https://www.slideshare.net/Abuwa_Maulidya/gizi-pertumbuhanperkembangan-balita.
Berdasarkan pada grafik pertumbuhan di atas maka diperoleh data yang
dibutuhkan untuk menentukan entity dan attribute tersebut, yaitu grafik
pertumbuhan sebagai nama entity. Dan data usia serta berat badan sebagai attribute
nya. entity dan attribute tersebut dapa dilihat pada gambar berikut:
Grafik Pertumbuhan
Usia
Berat Badan
Gambar 3.2 Entity Grafik Pertumbuhan
19
Penjelasan entity grafik pertumbuhan pada gambar 3.2 adalah sebagai berikut:
Pada attribute usia perlu dimasukkan ke dalam entity grafik pertumbuhan
Karena berfungsi untuk mengetahui usia bayi. Pada attribute berat badan perlu
dimasukkan ke dalam entity grafik pertumbuhan Karena berfungsi untuk
menyimpan data berat badan bayi.
2.
Entity Resep MPASI
Entity resep MPASI adalah entity yang menunjukan data resep MPASI.
Berikut adalah gambar yang menunjukan data resep MPASI:
Gambar 3.3 Data Resep MPASI
Sumber: Buku resep MPASI untuk anak 6-12 bulan
Berdasarkan pada gambar di atas, maka diperoleh data yang dibutuhkan
untuk menentukan entity dan attribute tersebut. Yaitu Resep MPASI sebagai nama
entity. Dan usia, nama resep, bahan, cara masak, gizi, beserta gambar sebagai
attribute nya. entity dan attribute tersebut dapat dilihat pada gamabar berikut:
Usia
Nama Resep
Cara Masak
Resep Mpasi
Bahan
Gizi
Gambar
Gambar 3.4 Entity Resep MPASI
20
Penjelasan entity resep MPASI pada gambar 3.4 adalah sebagai berikut:
Pada attribute usia perlu dimasukkan kedalam entity resep makan Karena
berfungsi untuk mengetahui resep tersebut diperuntukan bayi pada usia berapa
bulan, pada attribute nama_makanan, bahan, cara_masak, dan gizi perlu
dimasukkan ke dalam entity resep_makanan Karena berfungsi untuk mengetahui
nama makanan, bahan-bahan, cara masak serta kandungan gizi yang terdapat pada
resep tersebut, pada attribute gambar perlu dimasukkan ke dalam entity resep
karena berfungsi untuk menyimpan data gambar dari resep MPASI.
3.
Entity Info Perkemabangan Bayi
Entity info perkembangan bayi adalah entity yang menunjukan data
perkembangan bayi, berikut adalah gambar tabel yang menunjukan data
perkembangan bayi:
Gambar 3.5 Data Perkembangan Bayi
Sumber: http://www.gambarkatakata.xyz/tahapan-perkembangan-bayi-tahunpertama-rumah-bunda/.
Berdasarkan pada gambar tabel perkembangan bayi di atas maka diperoleh
data yang dibutuhkan untuk menentukan entity dan attribute tersebut, yaitu
perkembangan bayi sebagai nama entity, dan data umur, mototrik kasar, motorik
halus, bahasa, beserta sosial sebagai attribute nya. entity dan attribute tersebut
dapat dilihat pada gambar berikut:
Usia
Bahasa
Motorik Kasar
Infor Perkembangan
Bayi
Motorik Halus
Gambar 3.6 Entity Perkembangan Bayi
Sosial
21
Penjelasan entity info perkembangan bayi pada gambar 3.6 adalah sebagai berikut:
Pada attribute umur perlu dimasukkan ke dalam Entity perkembangan bayi
Karena berfungsi untuk mengetahui umur dari bayi. Pada attribute motorik kasar
dan motorik halus perlu dimasukkan ke dalam Entity perkembangan bayi yang
berfungsi untuk mengetahui perkembangan motorik bayi, pada attribute bahasa dan
sosial perlu dimasukkan ke dalam Entity perkembangan bayi yang berfungsi untuk
mengetahui perkembangan komunikasi dan perilaku bayi berdasarkan usia.
4.
Entity Info Jadwal Imunisasi
Entity info jadwal imunisasi adalah entity yang menunjukan informasi
jadwal imunisasi, berikut adalah gambar yang menunjukan tabel informasi jadwal
imunisasi:
Gambar 3.7 Data Jadwal Imunisasi
Sumber: http://www.idai.or.id/artikel/klinik/imunisasi/jadwal-imunisasi2017.
Berdasarkan pada tabel jadwal imunisasi yang ditunjukan pada gambar di
atas maka diperoleh data yang dibutuhkan untuk menentukan entity dan attribute
tersebut, yaitu jadwal imunisasi sebagai nama entity, dan data jenis imunisasi, usia,
serta keterangan sebagai attribute nya. entity dan attribute tersebut dapat dilihat
pada gambar berikut:
22
Info Jadwal
Imunisasi
Usia
Imunisasi
Keterangan
Gambar 3.8 Entity jadwal imunisasi
Penjelasan entity jadwal imunisasi pada gambar 3.8 adalah sebagai berikut:
Pada attribute imunisasi perlu dimasukkan ke dalam entity jadwal imunisasi
karena berfungsi untuk mengetahui jenis imunisasi apa yang harus diberikan untuk
bayi sesuai dengan usia nya, pada attribute usia perlu dimasukkan ke dalam entity
jadwal imunisasi karena befungsi untuk menunjukan usia bayi. pada attribute
keterangan perlu dimasukkan ke dalam entity jadwal imunisasi karena berfungsi
untuk mengetahui informasi lebih terkait jenis imunisasi.
5.
Entity Info Perawatan Bayi
Entity Perawatan adalah entity yang menunjukan informasi terkait
perawatan bayi, berikut adalah gambar yang menunjukan informasi perawatan bayi:
Gambar 3.9 Data Perawatan Bayi
Sumber: http://paketmadupenyuburkandunganalmabruroh.my.id/tips-merawatbayi/yang-baru-lahir/.
Berdasarkan pada gambar di atas maka diperoleh data yang diperlukan
untuk menentukan entity dan attribute tersebut, yaitu perawatan bayi sebagai nama
entity, dan data jenis perawatan serta keterangan dan gambar sebagai attribute nya.
entity dan attribute tersebut padat dilihat pada gambar berikut:
23
Info Perawatan Bayi
Perawatan
Keterangan
Gambar
Gambar 3.10 Entity Perawatan Bayi
Penjelasan entity perawatan pada gambar 3.10 adalah sebagai berikut:
Pada attribute jenis perawatan perlu dimasukkan ke dalam entity tips
Karena berfungsi untuk mengetahui perawatan apa saja yang harus dilakukan untuk
merawat bayi, pada attribute keterangan perlu dimasukkan ke dalam entity tips
Karena berfungsi untuk mengetahui informasi dan cara untuk melakukan perawatan
tersebut. Pada attribute gambar perlu dimasukkan ke dalam entity perawatan bayi
karena berfungsi untuk menyimpan gambar perawatan.
6.
Entity Catatan
Entity Catatan adalah entity yang menunjukan catatan, fungsi dari catatan
adalah untuk membuat catatan pribadi bagi pengguna dan juga dapat memudahkan
pengguna dalam menyimpan informasi yang dibutuhkan, dalam entity catatan
tersebut penulis menambahkan 3 attribute yaitu attribute judul, isi_catatan, dan
tanggal. Attribute tersebut dapat dilihat pada gambar berikut:
Catatan
Judul
Isi catatan
Gambar 3.11 Entity Catatan
Tanggal
24
Penjelasan entity catatan pada gambar 3.11 adalah sebagai berikut:
pada attribute judul perlu dimasukkan ke dalam entity catatan Karena
berfungsi untuk memberi judul pada catatan yang dibuat. Pada attribute isi_catatan
perlu dimasukkan ke dalam entity catatan Karena berfungsi sebagai tempat
menyimpan catatan. Pada attribute tanggal perlu dimasukkan ke dalam entity
catatan karena berfungsi untuk memberikan tanggal pada catatan.
7.
Entity Bayi
Entity Bayi adalah entity yang menunjukan data bayi, entity bayi perlu
ditambahkan karena data bayi ini akan digunakan pada saat membuat grafik
pertumbuhan, dalam entity bayi penulis menambahkan 2 attribute yang dibutuhkan
yaitu nama, dan jenis kelamin. Attribute tersebut dapat dilihat pada gambar berikut:
Bayi
Nama
Jenis Kelamin
Gambar 3.12 Entity Bayi
Penjelasan entity bayi pada gambar 3.12 adalah sebagai berikut:
pada attribute nama perlu dimasukkan ke dalam Entity bayi Karena
berfungsi untuk mengetahui nama bayi, pada attribute jenis kelamin perlu
dimasukkan ke dalam entity bayi Karena berfungsi untuk mengetahui jenis kelamin
bayi.
8.
Entity Member
Entity Member adalah entity yang menunjukan data pengguna aplikasi,
Entity member perlu ditambahkan karena data member ini yang akan digunakan
oleh member ketika mengakses aplikasi, dalam entity member penulis
25
menambahkan 3 attribute yang dibutuhkan yaitu nama, username, dan password.
Attribute tersebut dapat dilihat pada gambar 3.13 berikut:
Member
Nama
Username
Password
Gambar 3.13 Entity Member
Penjelasan entity member pada gambar 3.13 adalah sebagai berikut:
pada attribute nama perlu dimasukkan ke dalam entity member Karena
berfungsi untuk mengetahui nama member. Sedangkan pada attribute username
dan password perlu dimasukkan ke dalam entity member karena berfungsi untuk
login member.
3.3.2 Primary Key
Setelah menentukan entity dan attribute langkah selanjutnya adalah
menentukan primary key pada tiap entity tersebut, primary key berfungsi untuk
memastikan bahwa setiap baris data pada tabel bersifat unik (berbeda antara baris
satu dengan baris yang lain).
Primary Key Entity Grafik Pertumbuhan
1.
Pada entity grafik pertumbuhan yang ditunjukkan pada gambar 3.2, terdapat
attribute sebagai berikut:
•
Grafik Pertumbuhan (usia, berat badan)
Berdasarkan pada daftar attribute di atas, tidak ada attribute yang bersifat
unik, maka perlu ditambahkan satu attribute lagi dengan nama id_grafik, attribute
id_grafik ini yang akan menjadi primary key dari entity grafik pertumbuhan.
•
Grafik Pertumbuhan (id_grafik, usia, berat badan)
26
Primary Key Entity Resep MPASI
2.
Pada entity resep MPASI yang ditunjukkan pada gambar 3.4, terdapat
attribute sebagai berikut:
•
Resep MPASI (usia, nama_resep, bahan, cara_masak, gizi, gambar)
Berdasarkan pada daftar attribute di atas, tidak ada attribute yang bersifat
unik, maka perlu ditambahkan satu attribute lagi dengan nama id_resep, attribute
id_resep ini yang akan menjadi primary key dari entity resep MPASI.
•
Resep MPASI (id_resep, usia, nama_resep, bahan, cara_masak, gizi,
gambar)
Primary Key Entity Info Perkembangan Bayi
3.
Pada entity info perkembangan bayi yang ditunjukkan pada gambar 3.6,
terdapat attribute sebagai berikut:
•
Info Perkembangan Bayi (Umur, motorik kasar, motorik halus, bahasa,
Sosial)
Berdasarkan pada daftar attribute di atas, pada attribute umur bersifat unik
karena setiap umur mempunyai perkembangan yang berbeda. Oleh karena itu
attribute umur akan menjadi primary key pada entity perkembangan bayi.
•
Info Perkembangan Bayi (Umur, motorik kasar, motorik halus, bahasa,
Sosial)
Primary Key Entity Info Jadwal Imunisasi
4.
Pada entity info jadwal imunisasi yang ditunjukkan pada gambar 3.8,
terdapat attribute sebagai berikut:
•
Info Jadwal Imunisasi (usia, imunisasi, keterangan)
berdasarkan pada daftar attribute di atas, tidak ada attribute yang bersifat
unik, maka perlu ditambahkan satu attribute lagi dengan nama id_jadwal, attribute
id_jadwal ini yang akan menjadi primary key dari entity jadwal imunisasi.
•
Info Jadwal Imunisasi (id_jadwal, usia, imunisasi, keterangan)
27
Primary Key Entity Info Perawatan Bayi
5.
Pada entity info perawatan bayi yang ditunjukkan pada gambar 3.10,
terdapat attribute sebagai berikut:
•
Info Perawatan Bayi (jenis perawtan, keterangan, gambar)
berdasarkan pada daftar attribute di atas, tidak ada attribute yang bersifat
unik, maka perlu ditambahkan satu attribute lagi dengan nama id_perawatan,
attribute id_perawatan ini yang akan menjadi primary key dari entity perawatan.
•
Info Perawatan Bayi (id_perawatan, jenis perawtan, keterangan, gambar)
Primary Key Entity Catatan
6.
Pada entity catatan yang ditunjukkan pada gambar 3.11, terdapat attribute
sebagai berikut:
•
Catatan (judul, isi catatan, tanggal)
Berdasarkan pada daftar attribute di atas, tidak ada attribute yang bersifat
unik, maka perlu ditambahkan satu attribute lagi dengan nama id_catatan, attribute
id_catatan ini yang akan menjadi primary key dari entity catatan.
•
Catatan (id_catatan, judul, isi catatan, tanggal)
Primary Key Entity Bayi
7.
Pada entity bayi yang ditunjukkan pada gambar 3.12, terdapat attribute
sebagai berikut:
•
Bayi (nama, jenis kelamin)
berdasarkan pada daftar attribute di atas, tidak ada attribute yang bersifat
unik, maka perlu ditambahkan satu attribute lagi dengan nama id_bayi, attribute
id_bayi ini yang akan menjadi primary key dari entity bayi.
•
Bayi (id_bayi. nama, jenis kelamin)
28
Primary Key Entity Member
8.
Pada entity member yang ditunjukkan pada gambar 3.13, terdapat attribute
sebagai berikut:
•
Member (nama, username, password)
berdasarkan pada daftar attribute di atas, attribute username dapat dijadikan
primary key karena atribute username bersifat unik atau tidak boleh ada member
yang mempunyai username yang sama. maka perlu ditambahkan satu attribute lagi
dengan nama id_member, attribute id_member ini yang akan menjadi primary key
dari entity member.
•
3.3.3
Member (nama, username, password)
Sistem yang Berlaku
Setelah menentukan entity, attribut, dan primary key, langkah selanjutnya
merancang sistem yang akan diberlakukan dengan mengidentifikasi relasi
(hubungan) antar entity, bisa saja antar satu entity dengan entity yang lain tidak
saling berhubungan, tapi bisa juga antar entity dengan entity lain saling
berhubungan sesuai dengan kebutuhan.
Berikut adalah sistem yang akan diberlakukan pada perancangan database
aplikasi monitoring pertumbuhan dan kecerdasan bayi, yaitu:
Entity Member dengan Entity bayi
1.
a.
Member dapat memiliki satu atau lebih dari satu bayi.
b.
Member dapat menambah, merubah dan menghapus data bayi yang dimiliki.
Entity bayi dengan Entity grafik pertumbuhan
2.
a.
Member dapat membuat satu atau lebih dari satu grafik pertumbuhan sesuai
dengan jumlah bayi yang dimiliki.
b.
Jika member tidak memiliki bayi maka member tidak dapat membuat grafik
pertumbuhan.
29
Entity member dengan Entity catatan
3.
a.
Member dapat membuat satu atau lebih dari satu catatan
b.
Member dapat menambahkan judul, isi catatan, dan tanggal dalam catatan.
c.
Member dapat merubah dan menghapus catatan
Entity Member dengan Entity resep mpasi
4.
a.
Member dapat memilih satu atau lebih dari satu resep mpasi menjadi resep
favorite
5.
Entity Info Perkembangan Bayi
Entity info perkembangan bayi tidak memiliki relasi dengan Entity lain,
karena pada perkembangan bayi hanya akan menjelaskan atau menampilkan
informasi tentang perkembangan bayi seperti motorik kasar, motorik halus, bahasa,
dan sosial berdasarkan usia bayi yaitu pada usia 1 sampai dengan 12 bulan.
6.
Entity Info Jadwal Imunisasi
Entity info jadwal imunisasi tidak memiliki relasi dengan Entity lain, karena
pada jadwal imunisasi hanya akan menjelaskan atau menampilkan informasi jenis
imunisasi apa yang harus diberikan kepada bayi yang dilakukan pada setiap bulan
sesuai dengan usia bayi.
7.
Entity Info Perawatan Bayi
Entity info perawatan bayi tidak memiliki relasi dengan Entity lain, karena
pada perawatan bayi hanya akan menampilkan atau menjelaskan tentang bagaiman
melakukan perawatan bayi. Pengguna dapat melihat perawatan bayi dengan
memilih jenis perawatan bayi.
3.3.4
ERD (Entity Relationship Diagram)
Dalam
perancangan
database
pada
aplikasi
android
Monitoring
perkembangan dan kecerdasan bayi yang dibuat terdapat Entity grafik
pertumbuhan, Entity resep mpasi, Entity info perkembangan bayi, Entity info jadwal
imunisasi, Entity info perawatan bayi, Entity catatan, Entity member, dan Entity
bayi. Dari semua Entity tersebut membentuk sebuah ERD (Entity Relationship
Diagram). ERD tersebut dapat dilihat pada gambar 3.14:
30
Info Perawatan
Bayi
Bahasa
Usia
Motorik
Kasar
Info Jadwal
Imunisasi
Info
Perkembangan
Bayi
Id_perawatan
Motorik
Halus
Sosial
Id_perawatan
Perawatan
Keterangan
Gambar
Keterangan
Imunisasi
Usia
Id_resep
Id_grafik
Usia
Usia
Berat Badan
Nama Resep
Bahan
Resep Mpasi
many
Grafik
Pertumbuhan
Memilih
Cara Masak
one
Gizi
Memiliki
many
Gambar
one
Catatan
Memiliki
many
one
Member
one
Memiliki
many
Bayi
Id_catatan
Judul
Isi catatan
Tanggal
Nama
Username
Password
Gambar 3.14 Entity Relationship Diagram
Id_bayi
Nama
Jenis Kelamin
31
Penjelasan ERD pada gambar 3.15 adalah sebagai berikut:
a.
Entity bayi mempunyai relasi one to one dengan Entity grafik pertumbuhan,
artinya satu bayi hanya bisa memiliki satu grafik pertumbuhan. Begitupun
sebaliknya satu grafik pertumbuhan hanya bisa dimiliki oleh satu bayi
b.
Entity member mempunyai relasi one to many dengan Entity bayi, artinya
satu member bisa memiliki satu atau lebih dari satu bayi
c.
Entity member mempunyai relasi one to many dengan Entity catatan, artinya
satu member bisa memiliki satu atau lebih dari satu catatan.
d.
Entity member mempunyai relasi one to many dengan Entity resep, artinya
member bisa memilih satu atau lebih dari satu resep menjadi resep favorite
e.
Entity info jadwal imunisasi tidak mempunyai relasi dengan Entity manapun
f.
Entity info perawatan tidak mempunyai relasi dengan Entity manapun
g.
Entity info perkembangan bayi tidak mempunyai relasi dengan Entity
manapun
3.4
Perancangan Database Level Logikal
Perancangan database level logikal merupakan tahapan untuk memetakan
proses perancangan konseptual kedalam model database yang akan digunakan,
model yang digunakan dalam perancangan database ini adalah model relasi.
3.4.1
Konversi ERD ke dalam Tabel
Konversi ERD ke dalam bentuk tabel adalah proses memasukan Entity
menjadi nama tabel dan attribute-attribute menjadi nama kolom beserta dengan
relasi nya.
32
1.
Konversi Entity bayi dengan Entity grafik pertumbuhan
Entity bayi memiliki relasi one to one dengan Entity grafik pertumbuhan.
Berikut adalah konversi dari relasi Entity bayi dengan Entity grafik pertumbuhan.
Dapat dilihat pada gambar 3.15.
Bayi
Id_bayi
one
Nama
Jenis
Kelamin
Memiliki
one
Usia
Grafik
Pertumbuhan
Usia
Berat
Badan
Gambar 3.15 Konversi relasi enity bayi dan Entity grafik pertumbuhan
Penjelasan gambar 3.15 adalah:
Setiap baris data pada tabel bayi dihubungkan hanya ke satu baris data pada
tabel grafik pertumbuhan begitu juga sebaliknya, maka pada tabel grafik
pertumbuhan perlu ditambahkan kolom id_bayi yang berfungsi sebagai foreign key
dari tabel bayi.
33
2.
Konversi Entity member dengan Entity bayi
Entity member memiliki relasi one to many dengan Entity bayi. Berikut
adalah konversi dari relasi Entity member dengan Entity bayi. Dapat dilihat pada
gambar 3.16.
Member
Nama
Username
one
Password
Memiliki
many
Id_bayi
Bayi
Nama
Jenis
kelamin
Gambar 3.16 Konversi relasi Entity member dengan Entity bayi
Penjelasan pada gambar 3.16 adalah:
Satu baris data pada tabel member dapat dihubungkan ke satu baris atau
lebih dari satu baris data pada tabel bayi. maka pada tabel bayi perlu ditambahkan
kolom username yaitu sebagai foreign key dari tabel member.
34
3.
Konversi Entity member dengan Entity catatan
Entity member memiliki relasi one to many dengan Entity catatan. Berikut
adalah konversi dari relasi Entity member dengan Entity catatan. Dapat dilihat pada
gambar 3.17.
Member
one
Memiliki
many
Id_catatan
Nama
Username
Password
Judul
Catatan
Tanggal
Isi catatan
Gambar 3.17 Konversi relasi Entity member dengan Entity catatan
Penjelasan pada gambar 3.17 adalah:
Satu baris data pada tabel member dapat dihubungkan ke satu baris atau
lebih dari satu baris data pada tabel catatan. maka pada tabel catatan perlu
ditambahkan kolom username yaitu sebagai foreign key dari tabel member yang
berfungsi sebagai penghubung antara tabel member dengan tabel catatan.
35
4.
Konversi Entity Resep Mpasi dengan Entity Member
Entity resep mpasi memiliki relasi many to many dengan Entity member.
Berikut adalah konversi dari relasi Entity resep mpasi dengan Entity member. Dapat
dilihat pada gambar 3.18.
Resep Mpasi
Memiliki
many
Member
many
Password
Id_resep
Gambar
Nama
Username
Usia
Bahan
Nama
Resep
Gizi
Cara Masak
Gambar 3.18 konversi relasi Entity resep mpasi dan Entity member
Penjelasan pada gambar 3.18 adalah:
Satu baris data atau lebih pada tabel resep mpasi dapat dihubungkan ke satu
baris atau lebih dari satu baris data pada tabel member, maka perlu ditambahkan
tabel baru sebagai penghubung antara tabel resep mpasi dan tabel member yaitu
tabel favorit, tabel favorit ini berfungsi untuk menyimpan data resep yang dipilih
member sebagai favorit. Pada tabel favorit perlu ditambahkan kolom id_resep dan
username sebagai penghubung antara tabel favorit dengan tabel resep mpasi dan
tabel favorit dengan tabel member. Pada tabel resep mpasi ditambahkan kolom
favorit yang berfungsi sebagai tanda bahwa resep tersebut sudah dipilih sebagai
favorit atau belum.
36
5.
Konversi Entity Info perkembangan bayi
Entity perkembangan bayi merupakan Entity yang berdiri sendiri (tidak
memiliki relasi dengan Entity lain). Berikut adalah konversi Entity perkembangan
bayi. Dapat dilihat pada gambar 3.19.
Usia
Motorik
Kasar
Bahasa
Info Perkembangan
Bayi
Motorik
Halus
Sosial
Gambar 3.19 konversi Entity perkembangan bayi
Penjelasan pada gambar 3.19 adalah:
Pada proses konversi Entity perkembangan bayi ke dalam bentuk tabel pada
gambar 3.19 dijelaskan bahwa Entity dikonversi menjadi nama tabel dan attribute
menjadi nama kolom.
37
6.
Konversi Entity Info Jadwal Imunisasi
Entity jadwal imunisasi merupakan Entity yang berdiri sendiri (tidak
memiliki relasi dengan Entity lain). Berikut adalah konversi Entity jadwal
imunisasi. Dapat dilihat pada gambar 3.20.
Info Jadwal
Imunisasi
Id_jadwal
Usia
Imunisasi
Keterangan
Gambar 3.20 konversi Entity jadwal imunisasi
Penjelasan pada gambar 3.20 adalah:
Pada proses konversi Entity jadwal imunisasi ke dalam bentuk tabel pada
gambar 3.20 dijelaskan bahwa Entity dikonversi menjadi nama tabel dan attribute
menjadi nama kolom.
38
7.
Konversi Entity Info Perawatan Bayi
Entity perawatan bayi merupakan Entity yang berdiri sendiri (tidak memiliki
relasi dengan Entity lain). Berikut adalah konversi Entity perawatan bayi. Dapat
dilihat pada gambar 3.21.
Infro Perawatan
Bayi
Id_perawatan
Perawatan
Keterangan
Gambar
Gambar 3.21 konversi Entity perawatan bayi
Penjelasan pada gambar 3.21 adalah:
Pada proses konversi Entity perawatan bayi ke dalam bentuk tabel pada
gambar 3.21 dijelaskan bahwa Entity dikonversi menjadi nama tabel dan attribute
menjadi nama kolom.
3.4.2
Kamus Data Database
Kamus data (data dictionary), merupakan salah satu komponen kunci dari
DBMS (Database Management System) yang mencakup informasi mengenai
struktur database. Setiap elemen data yang disimpan dalam database memiliki
catatan kamus data yang mendeskripsikan elemen-elemen tersebut.
39
1.
Tabel Grafik Pertumbuhan
Berikut ini merupakan kamus data dari tabel Guru:
Tabel 3.1 kamus data tabel grafik pertumbuhan
No
1
Nama Field Tipe Data Length
field
Id_grafik
Int
-
Keterangan
Berfungsi sebagai primary key.
Contoh data (1, 2, 3 , . . .)
2
Usia
Int
2
Berfungsi untuk menyimpan usia
bayi dalam bulan, contoh data
(1,2,3 s/d 12) bulan.
3
Berat Badan Float
3
Berfungsi untuk menyimpan data
berat badan bayi dalam kg. contoh
(2,5 , 3,5 .) kg.
4
Id_bayi
Int
-
Berfungsi sebagai foregin key dari
tabel bayi.
2.
Tabel Bayi
Berikut ini merupakan kamus data dari tabel Bayi:
Tabel 3.2 kamus data tabel bayi
No Nama
Field
1
Id_bayi
Tipe
Data
Int
Length Keterangan
field
Berfungsi sebagai primary key. Contoh
data (1, 2, 3 , . . .)
2
Nama
Varchar 30
Berfungsi untuk menyimpan nama bayi.
Dengan panjang maksimal 30 karakter
3
Jenis
Varchar 10
Kelamin
Berfungis untuk menyimpan informasi
jenis kelamin bayi, contoh data (laki-laki,
perempuan)
4
username varchar
10
Berfungsi sebagai foregin key dari tabel
member.
40
Tabel Member
3.
Berikut ini merupakan kamus data dari tabel Member:
Tabel 3.3 kamus data tabel member
No
1
Nama
Field
Nama
Tipe
Data
Varchar
Length
field
30
Keterangan
Berfungsi untuk menyimpan nama user.
Dengan panjang maksimal 30 karakter
2
username
Varchar
10
Berfungsi sebagai primary key. Dengan
panjang
maksimal
10
karakter.
Digunaka member ketika login.
3
password
Varchar
8
Berfungis untuk menyimpan password
yang akan digunakan user ketika login.
Dengan panjang maksimal 8 karakter
8.
Tabel Catatan
Berikut ini merupakan kamus data dari tabel Catatan:
Tabel 3.4 kamus data tabel catatan
No Nama Field Tipe
Data
1
Id_catatan
Int
Length Keterangan
field
Berfungsi sebagai primary key. Contoh
data (1, 2, 3 , . . .)
2
Judul
Varchar 20
Berfungsi untuk menyimpan judul dari
catatan dengan panjang maksimal 20
karakter
3
Isi_catatatn
Text
-
Berfungsi untuk menyimpan isi catatan.
4
Tanggal
Date
-
Berfungis
untuk
menyimpan
data
tanggal, contoh data (01-01-2010)
6
username
varchar
10
Berfungsi sebagai foreign key dari tabel
member. Dengan panjang maksimal 20
karakter
41
9.
Tabel Resep MPASI
Berikut ini merupakan kamus data dari tabel Resep MPASI:
Tabel 3.5 kamus data tabel resep MPASI
No
1
Nama
Tipe
Field
Data
Id resep Int
Length
field
-
Keterangan
Berfungsi sebagai primary key. Contoh data
(1, 2, 3 , . . .)
2
Usia
Int
2
Berfungsi untuk menyimpan data usia
dalam bentuk bulan contoh data (1-12)
bulan
3
Nama
Varchar 50
resep
Berfungsi untuk menyimpan isi nama resep,
contoh data (Sauteed Kale Promina Ayam
Kampung Kacang Polong)
4
Bahan
Text
-
Berfungis untuk menyimpan data bahanbahan dari resep.
5
Cara
Text
-
masak
6
gizi
Berfungsi untuk menyimpan data cara
masak dari resep.
Text
-
Berfungsi untuk menyimpan data angka
kandungan gizi pada resep,
7
Gambar Text
-
Berfungsi untuk menyimpan gambar dari
resep
8
Favorit
enum
-
Berfungsi untuk mengetahui apakah resep
sudah dipilih menjadi favorit atau belum.
Contoh data (Yes dan No) .
42
10.
Tabel Perkembangan Bayi
Berikut ini merupakan kamus data dari tabel Perkembangan Bayi:
Tabel 3.6 kamus data tabel perkembangan bayi
No
1
Nama
Field
Umur
Tipe
Data
Int
Length Keterangan
field
2
Berfungsi sebagai primary key. Contoh data
(1,2,3 s/d 12) bulan
2
Motorik
Text
-
Berfungsi untuk menyimpan informasi
kasar
3
Motorik
gerakan kasar bayi,
Text
-
Berfungsi untuk menyimpan informasi
halus
4
Bahasa
gerakan halus bayi,
Text
-
Berfungsi untuk menyimpan informasi
komunikasi bayi,
5
Sosial
Text
-
Berfungsi untuk menyimpan informasi
terkait kemandirian bayi
11.
Tabel Jadwal Imunisasi
Berikut ini merupakan kamus data dari tabel Jadwal Imunisasi:
Tabel 3.7 kamus data tabel jadwal imunisasi
No
1
Nama
Field
Id_jadwal
Tipe
Data
Int
Length Keterangan
field
Berfungsi sebagai primary key. Contoh
data (1,2,3, . . .)
2
Usia
Int
2
Berfungsi untuk menyimpan usia bayi
dalam bentuk bulan dengan panjang 2
karakter, contoh data (1,2 s/d 12) bulan
3
Imunisasi
varchar 20
Berfungsi untuk menyimpan nama jenis
imunisasi, dengan panjang kurang dari
20 karakter, contoh data (polio, hepatitis)
43
No
Nama
Field
Tipe
Data
4
Keterangan Text
Length Keterangan
field
-
Berfungsi untuk menyimpan informasi
keterangan dari imunisasi.
12.
Tabel Perawatan Bayi
Berikut ini merupakan kamus data dari tabel Perawatan Bayi:
Tabel 3.8 kamus data tabel perawatan
No
1
Nama Field
Id_perawatan
Tipe
Length
Data
field
Int
-
Keterangan
Berfungsi sebagai primary
key. Contoh data (1,2,3, . . .)
2
Perawatan
Varchar
50
Berfungsi untuk menyimpan
nama perawatan bayi dengan
jumlah karakter kurang dari
50, contoh data (perawatan
hidung, perawatan mulut)
4
Keterangan
Text
-
Berfungsi untuk menyimpan
informasi
keterangan
dari
perawatan bayi
5
Gambar
Text
-
Berfungsi unyuk menyimpan
data gambar dari perawatan
bayi
44
13.
Tabel Resep Favorite
Berikut ini merupakan kamus data dari tabel Resep Favorite:
Tabel 3.9 kamus data tabel resep favorite
No
1
Nama Field
Id_favorite
Tipe
Length
Data
field
Int
-
Keterangan
Berfungsi
sebagai
primary
key. Contoh data (1,2,3, . . .)
2
Id_resep
Int
-
Berfungsi sebagai foreign key
dari
tabel
resep,
untuk
menampilkan data resep.
4
username
Varchar
10
Berfungsi sebagai foreign key
dari tabel member, dengan
panjang maksimal 10 karakter
3.5
Kebijakan Akses
3.5.1
Kebijakan Akses Admin
1.
Admin dapat Menambah jadwal imunisasi, jenis imunisasi, perkembangan
bayi, perawatan bayi, dan resep mpasi
2.
Admin dapat Mengubah jadwal imunisasi, jenis imunisasi, perkembangan
bayi, perawatan bayi, dan resep mpasi
3.
Admin dapat Menghapus jadwal imunisasi, jenis imunisasi, perkembangan
bayi, perawatan bayi, dan resep mpasi
4.
Admin hanya dapat melihat data nama member, data bayi, dan data grafik
pertumbuhan bayi.
3.5.2 Kebijakan Akses Master
Master mempunyai hak penuh atas database, Master dapat melihat,
menambah, mengubah, dan menghapus data pada database.