BAB 3 PERANCANGAN SITUS WEB RUMAH SAKIT HAJI MEDAN
3.2. Perencanaan
3.2.5 Perancangan Struktur Data
Perancangan meliputi pembuatan tabel database yang terlibat pada halaman situs web dan pada halaman-halaman yang terkait dengan link. Membuat database
dapat dilakukan pada lingkungan MySQL (program klien yang interaktif) atau dengan menggunakan program MySQLAdmin (program klien yang digunakan untuk melakukan proses administrasi). Secara sederhana pekerjaan merancang database
adalah mendefinisikan tabel-tabel yang akan dibuat untuk menjadi satu kesatuan
database (Sidik, 2003).
Setiap tabel memiliki data/informasi yang sejenis, disusun dalam baris dan
HEADER MENU KIRI BANNER ISI FOOTER
informasi, yang dipisahkan dalam kolom-kolom atau field. Setiap kolom dalam tabel mempunyai beberapa karakteristik (Sidik, 2003):
1.Tipe data yang dapat disimpan dalam kolom tersebut.
2. Berapa lebar (banyak) data yang dapat disimpan dalm satu kolom. 3. Bagaimana nilai-nilai dalam kolom tersebut diurut.
4.Apakah kolom tersebut boleh kosong atau tidak. 5.Apakah kolom tersebut diindeks atau tidak.
Tipe data secara umum dapat dikelompokkan menjadi data (Sidik, 2003):
1. Nilai numerik : semua data yang berupa bilangan (angka) yang dapat dimanipulasi dengan menggunakan operasi matematika. Nilai Numerik dibedakan menjadi integer dan float. Atribut tipe data numerik merupakan pendefinisian tipe data numerik secara lebih khusus seperti :
a) signed : data yang disimpan dalam suatu kolom bisa data bilangan negatif sampai dengan positif
b) unsigned: digunakan agar data yang dimasukkan bukan data negatif (≥ 0). Tipe data float tidak bisa dinyatakan dengan unsigned.
c) auto_increment : memungkinkan tabel dalam MySQL memiliki kolom yang mempunyai nilai yang berurutan secara otomatis tanpa harus didefinisikan. Umumnya digunakan untuk menghasilkan kolom berisi angka yang berurutan kemudian dijadikan kunci (key).
d) zerofill : digunakan untuk memudahkan proses menghasilkan data yang memiliki digit nol di awal suatu bilangan pada saat ditampilkan seperti misalnya dalam database 1 maka pada saat ditampilkan menjadi 00001.
e) Null : pernyataan yang menunjukkan ada tidaknya nilai pada satu kolom (field). Kolom yang memiliki pernyataan null, maka kolom tersebut dapat tidak memiliki nilai atau dikosongkan pada saat ada sebuah record
yang ditambahkan ke dalam tabel.
2. Nilai string : semua data berupa teks (huruf dan tanda baca) dan angka. Tipe data string yang paling banyak digunakan adalah char dan varchar. Perbedaan antara keduanya adalah char merupakan string dengan panjang tetap sedangkan varchar merupakan string dengan panjang yang tidak tetap. Penggunaan varchar lebih ditujukan untuk melakukan penghematan space di dalam database, karena yang disimpan di dalam tabel hanya sejumlah data yang diisikan ke dalam kolom tersebut. Char menyimpan data ke dalam tabel sejumlah lebar kolom yang didefinisikan.
3. Nilai tanggal dan jam: nilai data khusus yang digunakan untuk menyimpan data tanggal dan waktu.
Setiap baris pada tabel sebaiknya memiliki suatu pengenal sebagai pembeda antar baris sehingga dapat dengan mudah untuk mendapatkan informasi yang berasal dari suatu tabel. Pengenal baris dalam suatu tabel disebut dengan field kunci (key field). Field kunci umumnya merupakan suatu kolom yang isinya tidak sama antara baris yang satu dengan baris yang lainnya. Biasanya yang paling mudah untuk menjadi kunci pada database adalah nomor (no) atau identitas (id) (Sidik, 2003).
Database dalam perancangan situs web Rumah Sakit Haji Medan yaitu
Tabel yang ada pada database rs_haji adalah :
1. Tabel dokter, yang berisi spesialisasi dokter yang ada di Rumah Sakit Haji Medan.
2. Tabel nama, berisi nama-nama dokter yang ada di Rumah Sakit Haji Medan. 3. Tabel cat_pegawai, yang berisi kategori jenis kelamin dan status pegawai
yang ada di Rumah Sakit Haji Medan.
4. Tabel pegawai, berisi daftar pegawai berdasarkan jenis kelamin dan status pegawai RS Haji Medan.
5. Tabel buku_tamu, yang berisi data nama, email dan pesan pengunjung situs
web rumah sakit.
6. Tabel fasilitas, yang berisi fasilitas yang ada di Rumah Sakit Haji Medan yaitu rawat inap, rawat jalan, dan fasilitas penunjang lainnya.
7. Tabel jenis, berisi mengenai rincian rawat inap (ruangan), rawat jalan (poliklinik), dan fasilitas penunjang lainnya.
8. Tabel tarif, yang berisi informasi tarif yang berlaku di Rumah Sakit Haji Medan.
9. Tabel galeri_foto, yang berisi nama foto beserta keterangannya.
10.Tabel admin, yang berisi login (username dan password)administrator situs
Struktur data yang dirancang dalam bentuk database menggunakan database engine. Bentuk tabel yang digunakan dalam sistem database rs_haji adalah sebagai berikut :
1. Tabel dokter
Name Type Null Key Default Extra
Id_dokter tinyint[3] Primary auto_increment
Spesialissasi char[60] 2. Tabel nama
Name Type Null Key Default Extra
Id_nama tinyint[3] Primary auto_increment
Id_spesialisasi tinyint[3]
Nama char[60]
3. Tabel cat_pegawai
Name Type Null Key Default Extra
Id_cat tinyint[3] Primary auto_increment
Categori char[40]
4. Tabel pegawai
Name Type Null Key Default Extra
Id_bagian tinyint[3] Primary auto_increment
Id_catgori tinyint[3] Bagian char[40] Pria tinyint[5] unsigned Yes Wanita tinyint[5] unsigned Yes Jumlah tinyint[5] unsigned Tahun year 0000 5. Tabel buku_tamu
Name Type Null Key Default Extra
Id_tamu tinyint[3] Primary auto_increment
Nama char[30]
Komentar text
Email char[40]
Tanggal date 0000-00-
6. Tabel fasilitas
Name Type Null Key Default Extra
Id_fasilitas tinyint[3] Primary auto_increment
Fasilitas char[30]
7. Tabel jenis
Name Type Null Key Default Extra
Id_fasilitas tinyint[3] Primary auto_increment
Id_jenis tinyint[3]
Jenis char[60]
8. Tabel tarif
Name Type Null Key Default Extra
Id_tarif tinyint[3] Primary Auto_increment
Id_fasilitas tinyint[3] Tarif tinyint[7] unsigned Keterangan char[40] Tahun year 0000 9. Tabel galeri_foto
Name Type Null Key Default Extra
Id_foto tinyint[3] Primary auto_increment
Foto char[40]
Keterangan text
10.Tabel admin
Name Type Null Key Default Extra
Id_admin tinyint[3] Primary auto_increment
Username char[20]