Anda di halaman 1dari 15

1.1.

Perancangan Perancangan adalah sebuah proses penterjemahan kebutuhan pemakai informasi ke dalam

alternative rancangan sistem informasi yang diajukan kepada pemakai informasi untuk dipertimbangkan (Mulyadi, 2001). Perancangan merupakan tahap analisis sistem dimana pada perancangan sistem digambarkan rancangan sistem yang dibangun sebelum dilakukan pengkodean ke dalam suatu aplikasi (Jogiyanto, 2002).

1.2.

Database Dasar data (database) merupakan kumpulan dari data yang saling berhubungan satu

dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Database merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan dasar dalam menyediakan informasi bagi para pemakai. Penerapan database dalam sistem informasi disebut dengan database system. Sistem dasar data (database system) adalah suatu sistem informasi yang mengintegrasikan kumpulan dari data yang saling berhubungan satu dengan yang lainnya dan membuat tersedia untuk beberapa aplikasi yang bermacam-macam dalam suatu organisasi. Database bisa diartikan sebagai suatu file database yang memiliki tabel, record, field, index, query, filter dan view. Berikut adalah definisi umum isi sebuah file database. a. Tabel Adalah sekelompok record data, masing-masing berisi informasi yang sejenis. b. Record Adalah entri tunggal dalam tabel. Bisa saja disebut sebagai baris mengingat sebuah tabel terdiri dari baris (record) dan kolom (field). c. Field Adalah item tertentu dalam tabel. Bisa disebut sebagai kolom. d. Index Adalah field kunci yang ditujukan ke suatu record yang spesifik serta diurutkan dalam urutan tertentu. e. Query Adalah perintah SQL yang dirancang untuk memanggil kelompok record tertentu dari satu tabel/lebih.

f. View Merupakan tabel virtual yang berisi record dari berbagai tabel. Fungsi utamanya untuk memudahkan kita mendapatkan data yang spesifik dari berbagai tabel.

1.3.

Kamus Data Model berikutnya yang akan dibahas adalah data dictionary/DD (Kamus Data/KD). KD

tidak menggunakan notasi grafis sebagaimana halnya DAD, tetapi porsinya dalam memodelkan sistem tidak perlu diragukan lagi (sebuah model tidak lengkap tanpa KD). KD juga mempunyai fungsi yang sama dalam pemodelan sistem. Selain itu KD berfungsi membantu pelaku sistem untuk mengerti aplikasi secara detil, kamus data mereorganisasi semua elemen data yang digunakan dalam sistem dengan presisi yang sedemikan rupa sehingga pemakai dan penganalisas sistem memiliki dasar pengertian yang sama tentang masukan, keluaran, penyimpanan dan proses. Kamus Data adalah katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem informasi. Kamus data selain digunakan untuk dokumentasi dan mengurangi redudansi, juga dapat digunakan untuk: 1. Memvalidasi diagram aliran data dalam hal kelengkapan dan keakuratan 2. Menyediakan suatu titik awal untuk mengembangkan layar dan laporan-laporan 3. Menentukan muatan data yang disimpan dalam file-file 4. Mengembangkan logika untuk proses-proses diagram aliran data

KD dibuat pada tahap analisis sistem dan digunakan baik pada tahap analisis maupun pada tahap perancangan sistem. Pada tahap analisis sistem, KD dapat digunakan sebagai alat komunikasi antara analisis sistem dengan pemakai sistem tentang data yang mengalir di sistem, yaitu tentang data yang masuk ke sistem dan tentang informasi yang dibutuhkan oleh pemakai sistem. Pada tahap perancangan sistem, KD digunakan untuk merancang input, merancang laporan-laporan dan database. Kamus data dibuat berdasarkan arus data yang ada di DAD KD mendefinisikan elemen data dengan fungsi sebagai berikut: - Menjelaskan arti aliran data dan penyimpanan data dalam DFD - Mendeskripsikan komposisi paket data yang bergerak melalui aliran (misalnya alamat diuraikan menjadi kota, negara dan kode pos)

- Mendeskripsikan komposisi penyimpanan data - Menspesifikasikan nilai dan satuan yang relevan bagi penyimpanan dan aliran - Mendeskripsikan hubungan detil antar penyimpanan (yang akan menjadi titik perhatian dalam entity-relationship diagram) Gambaran bagaimana kamus data terhubung ke diagram aliran data.

Kamus data dibuat dengan memperhatikan dan menggambarkan muatan aliran data, simpanan data dan proses-proses seperti pada gambar di atas. Setiap simpanan data dan aliran data bisa ditetapkan dan kemudian diperluas sampai mencakup detail-detail elemen yang dimuatnya. Logika dari setiap proses ini bisa digambarkan dengan menggunakan data yang mengalir menuju dan keluar dari proses tersebut.

1.4.

Tahap-tahap Perancangan Database Perancangan database pada dasarnya melibatkan enam tahap yang bersifat repetitive

(berulang). (Krismiaji, 2002). Tahap-tahap tersebut adalah sebagai berikut : a. Perencanaan (planning) Tahap pertama dalam merancang sebuah database adalah membuat perencanaan untuk menentukan kebutuhan dan kelayakan perancangan sistem database yang baru. Tujuannya adalah untuk memastikan apakah sistem yang diusulkan secara teknologi dan secara ekonomi layak atau tidak. Jika layak, proyek harus dilanjutkan ke tahap kedua, yaitu penetapan persyaratan database. b. Analisis Kebutuhan (Requirement Analysis)

Tahap ini mencakup penentuan lingkup sistem database yang diusulkan, menentukan persyaratan perangkat keras dan perangkat lunak yang dibutuhkan, juga mengidentifikasi kebutuhan informasi para pemakai. Lingkup proyek harus dikonsultasikan terlebih dahulu dengan manajemen dan mencerminkan kebutuhan informasi organisasi, dan tujuan atau sasaran strategic. c. Perancangan Tahap ketiga dari proses perancangan sebuah database adalah perancangan. Perancangan mencakup perancangan baik secara logis maupun secara fisik. Kegiatan pokok dalam perancangan logis adalah melengkapi external level scheme dan menterjemahkan persyaratan data para pemakai dan program aplikasi ke dalam conceptual level scheme. Selain itu, pada tahap ini juga dilakukan penetapan primary key dan foreign key atau secondary key. Perancangan fisik adalah mengubah hasil rancangan konsep ke dalam struktur penyimpanan fisik. Pertama, skema tingkat konseptual diterjemahkan ke dalam skema level internal. Kedua, membuat kamus data. Ketiga, menentukan jenis data yang akan disimpan dan diakses secara fisik. d. Pemrograman (Coding) Tahap keempat dalam perancangan database adalah menterjemahkan skema fisik ke dalam struktur database yang akan menjadi sistem final. Pada tahap ini pula dilakukan pembuatan program computer atau program aplikasi yang baru, atau modifikasi program aplikasi yang telah ada sebelumnya. Hal yang perlu diperhatikan pada tahap ini adalah analisis secara hati-hati tentang alternatif rancangan. e. Implementasi Tahap kelima adalah implementasi. Tahap ini mencakup seluruh aktivitas yang berhubungan dengan penerapan dan penggunaan sistem database yang baru. Kegiatan implementasi ini meliputi transfer data dari file yang lama ke sistem database baru, menyusun program aplikasi barum dan memodifikasi program aplikasi yang lama, dan melatih karyawan tentang cara penggunaan sistem baru. f. Operasi dan pemeliharaan Tahap terakhir adalah operasi dan pemeliharaan. Tahap ini mencakup seluruh aktivitas yang berkaitan dengan pelaksanaan dan pemeliharaan sistem database yang baru.

Kegiatan ini mencakup pemantauan kinerja dan kepuasan pemakai terhadap sistem baru agar dapat menentukan perlu tidaknya sistem tersebut direvisi atau dimodifikasi.

1.5.

Studi Kasus Desain Database Seorang kepala bagian mendapat sebuah proyek IT yang memerlukan keahlian

pemrograman, infrastructure, dan juga database .Namun, dia belum mengetahui kepada siapa dia akan memberikan proyek tersebut, dia ingin membentuk unit yang sudah berpengalaman di bidangnya masing-masing. Permasalahannya adalah kepala bagian tersebut tidak mengetahui orang yang sudah sangat berpengalaman dengan keahlian yang dibutuhkan. Sedangkan unit IT tersebar di beberapa cabang sehingga membutuhkan waktu yang cukup lama jika ingin mengadakan rapat internal.

1.5.1. Deskripsi Masalah Data-data yang diperlukan kepala bagian adalah sebagai berikut : Nama, nomor pegawai, nomor telepon, alamat email, proyek yang pernah ditangani, kode cabang, kode divisi, dan nama atasan langsung. Untuk penjelasan proyek yang pernah ditangani harus mencakup penjelasan tentang proyek yang pernah ditangani, keahlian yang dibutuhkan untuk proyek tersebut, lama proyek, dan status proyek tersebut Struktur database dibuat mirip dengan struktur sederhana dari database jejaring sosial Combook agar memudahkan komunikasi antara pemberi proyek dengan pegawai yang menangani proyek tersebut dengan cara diberikan fitur chatting dan messages. Field-field yang dibutuhkan antara lain : Attribut Name First_name Middle_name Last_name DOB Age NIP Phone_no Office_no Field Info Nama depan pegawai Nama tengah pegawai Nama belakang pegawai Tanggal lahir pegawai Usia pegawai Nomor induk pegawai Nomor telepon Nomor telpon kantor

Ext Branch_code Division_code Unit_Name Supervisor_name Project_Name Project_Skills Project_start_date Project_deadline Project_end_date Project_duration Project_Status Project_Score

Nomor extention telpon kantor jika ada Kode cabang tempat unit kerja pegawai Kode divisi tempat unit kerja pegawai Nama Unit kerja pegawai Nama supervisor dari unit kerja pegawai Nama proyek yang sudah atau sedang dikerjakan pegawai Uraian keahlian yang dibutuhkan untuk mengerjakan projek Tanggal proyek dimulai Tanggal batas waktu proyek harus diselesaikan Tanggal proyek selesai Durasi atau jangka waktu proyek Status proyek, selesai atau ongoing Skor atau nilai pegawai terhadap penyelesaian proyek berdasarkan tenggat waktu proyek.

Project_User

Nama pemberi atau user yang memberikan proyek tersebut

Setelah dipertimbangkan, diputuskan bahwa beberapa atribut tidak diperlukan dan tidak perlu disimpan dalam database. Atribut yang dihilangkan adalah age karena dapat dihitungkan dengan selisih antara tanggal sistem dengan data DOB. Kemudian, data branch_code, division_code, dan unit_name dapat digabung menjadi urutan code dalam atribut baru yakni workplace_code. Sedangkan supervisor_name dapat diganti dengan supervisor_nip. Terakhir, project_score dapat dihilangkan karena bisa didapat antara selisih project_end_date dengan project_deadline dengan skala skor yang telah ditentukan sebelumnya, dan project_duration bisa didapat dari selisih antara project_start_date dan project_end_date. Berikut model data perancangan database yang diperlukan :

1.5.2. Pembuatan Database Pembuatan masing-masing tabel dapat dijelaskan secara lebih rinci melalui penjelasan sebagai berikut : 1). Membuat Database " Combook " 1 mysql> create database Combook; 2 Query OK, 1 row affected (0.00 sec) 3 mysql> use Combook; 4 Database changed 2). Membuat Tabel "Employee" Tabel Employee secara umum berisi identitas user (pengguna) email Combook. Sesuai dengan rancangan model data di atas, pada tabel ini memerlukan NIP sebagai primary key, first_name, mid_name, dob, dan lainnya. Syntax MySQL yang digunakan untuk membuat tabel data Employee ini adalah sebagai berikut :

1 2 3

mysql> create table Employee (NIP varchar(20) not null primary key, first_name varchar(40 ), last_name varchar(40), other_details varchar(100)); Query OK, 0 rows affected (0.72 sec)

Untuk melihat hasil pembuatan tabel Employee di atas digunakan perintah sebagai berikut : 1 2 3 4 5 6 7 8 9 10 mysql> describe Employee; +---------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------------+--------------+------+-----+---------+-------+ | nip | varchar(20) | NO | PRI | NULL | | | first_name | varchar(40) | YES | | NULL | | | last_name | varchar(40) | YES | | NULL | | | other_details | varchar(100) | YES | | NULL | | +---------------+--------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)

Tampak dalam tabel di atas bahwa field NIP dijadikan sebagai PK (primary key). Kunci primer digunakan untuk menyatakan bahwa suatu nilai tidak boleh ada yang sama dan nilai tersebut harus diisi (NOT NULL). Suatu kolom yang didefinisikan dengan constraint NOT NULL tidak boleh berisi nilai NULL. Oleh karena itu, kolom yang berfungsi sebagai kunci primer (primary key) otomatis tidak boleh NULL. Berikut deskripsi untuk masing-masing field yang diperlukan :
o

o o o

Field NIP berisi nomor induk pegawai sebagai identitas pengguna yang digunakan untuk melakukan login ke dalam sistem Combook. Field NIP ini bertipe data bilangan varchar sepanjang 20 digit. Field first_name berisi data nama awal pengguna Combook. Field first_name bertipe data varchar (karakter) sepanjang 40 digit, Field last_name berisi data nama akhir pengguna Combook. Field last_name bertipe data varchar (karakter)sepanjang 40 digit, Field other_details berisi data lain yang berfungsi sebagai keterangan mengenai pengguna. Field other_details bertipe data varchar (karakter) sepanjang 100 digit.

3). Membuat Tabel "Work_Details" Tabel Work_Details secara umum berisi jenis detail mengenai unit kerja pegawai. Sesuai dengan rancangan model data di atas, pada tabel ini diperlukan empat kolom parameter meliputi workplace_code, category, Supervisor_nip Syntax MySQL yang digunakan untuk membuat tabel data Work_Details ini adalah sebagai berikut : 1 mysql> create table Work_Details (workplace_code varchar (20) not null primary key, category 2 varchar(20), supervisor_nip varchar(20)); 3 Query OK, 0 rows affected (0.11 sec) Untuk melihat hasil pembuatan tabel Work_Details di atas digunakan perintah sebagai berikut :

1 mysql> describe Work_Details; 2 +---------------------+-------------+------+-----+---------+-------+ 3 | Field | Type | Null | Key | Default | Extra | 4 +---------------------+-------------+------+-----+---------+-------+ 5 | workplace_code | varchar(20) | NO | PRI | NULL | | 6 | category | varchar(20) | YES | | NULL | | 7 | supervisor_nip | varchar(20) | YES | | NULL | | 8 +---------------------+-------------+------+-----+---------+-------+ 9 3 rows in set (0.03 sec) Berikut deskripsi untuk masing-masing field yang diperlukan :
o

o o

Field workplace_code berisi nama kode jaringan yang digunakan pengguna. Field network_code ini bertipe data bilangan varchar sepanjang 20 digit. Field workplace_code merupakan primary key yang digunakan untuk tabel ini. Field category berisi data nama jaringan yang digunakan pengguna. Field category bertipe data varchar(karakter) sepanjang 20 digit, Field supervisor_nip berisi deskripsi singkat mengenai jaringan yang digunakan. Field supervisor_nip bertipe data varchar (karakter) sepanjang 20 digit.

4). Membuat Tabel "MY_LOGINS" Tabel MY_LOGINS secara umum berisi detail login email pengguna. Sesuai dengan rancangan model data di atas, pada tabel ini diperlukan tujuh kolom parameter meliputi my_login, NIP, workplace_code, mail_id, chat_id, notif_id, dan other_details. Syntax MySQL yang digunakan untuk membuat tabel data MY_LOGINS ini adalah sebagai berikut : 1 mysql> create table MY_LOGINS (my_login varchar(30) not null primary key, NIP 2 varchar(20), workplace_code (20), date_signed_up date, my_email_name varchar (5 3 0), my_email_password varchar(50), other_details varchar(50), constraint my_id_f 4 k foreign key(my_id) references ME(my_id), constraint network_code_fk foreign ke 5 y(network_code) references WORK_DETAILS(network_code)); 6 Query OK, 0 rows affected (0.16 sec) Untuk melihat hasil pembuatan tabel MY_LOGINS di atas digunakan perintah sebagai berikut : 1 2 3 4 5 6 7 8 9 10 11 mysql> describe MY_LOGINS; +-------------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------------+-------------+------+-----+---------+-------+ | my_login | varchar(30) | NO | PRI | NULL | | | NIP | int(10) | YES | MUL | NULL | | | network_code | int(20) | YES | MUL | NULL | | | date_signed_up | date | YES | | NULL | | | my_email_name | varchar(50) | YES | | NULL | | | my_email_password | varchar(50) | YES | | NULL | | | other_details | varchar(50) | YES | | NULL | |

12 +-------------------+-------------+------+-----+---------+-------+ 13 7 rows in set (0.02 sec) Berikut deskripsi untuk masing-masing field yang diperlukan : Field my_login berisi ID login email Combook yang digunakan pengguna. Field my_login ini bertipe data varchar sepanjang 30 digit. Field my_login merupakan primary key yang digunakan untuk tabel ini. o Field NIPberisi nama ID sebagai identitas pengguna yang digunakan untuk melakukan login ke dalam sistem Combook. Field ini merupakan suatu foreign key yang mempunyai nilai yang sama seperti field NIP(PK) pada tabel Employee. Constraint foreign key dalam hal ini dimaksudkan untuk membentuk relasi antara tabel MY_LOGINS dan tabel Employee. Field NIP bertipe data varchar sepanjang 20 digit. o Field network_code berisi nama kode jaringan yang digunakan pengguna. Field network_code bertipe data varchar sepanjang 20 digit. Field ini merupakan suatu foreign key yang mempunyai nilai yang sama seperti field network_code (PK) pada tabel Employee. Constraint foreign key dalam hal ini dimaksudkan untuk membentuk relasi antara tabel MY_LOGINS dan tabel WORK_DETAILS. o Field date_signed_up berisi tanggal ketika pengguna terdaftar sebagai akun email Combook. Field date_signed_up bertipe data date yang merupakan tipe data khusus untuk data penanggalan dalam MySQL. o Field my_email_name berisi nama alamat email yang digunakan pengguna ketika mendaftar sebagai akun email. Field my_email bertipe data varchar (karakter) sepanjang 50 digit. o Field my_email_password berisi data password yang diberikan pengguna sesuai dengan ID masing-masing dalam akun email. Field my_email_password bertipe data varchar (karakter) sepanjang 50 digit. o Field other_details berisi data lain yang berfungsi sebagai keterangan/deskripsi keanggotaan pengguna dalam sistem login email. Field other_details bertipe data varchar (karakter) sepanjang 50 digit. 5). Membuat Tabel "MAIL_BOXES" Tabel MAIL_BOXES secara umum berisi data mailbox atau kotak masuk sebagai tempat menampung pesan yang masuk ke email pengguna. Sesuai dengan rancangan model data di atas, pada tabel ini diperlukan delapan kolom parameter meliputi mail_id, my_login, date_received, from_email_address, from_name, subject, message dan other_details. Syntax MySQL yang digunakan untuk membuat tabel data MAIL_BOXES ini adalah sebagai berikut : 1 2 3 4 5 6 mysql> create table MAIL_BOXES(mail_id int(20) not null primary key, my_login va rchar(30), date_receive date, from_email_address varchar(50), from_name varchar( 50), subject varchar(100), message varchar(500), other_details varchar(100), con straint my_login_fk foreign key (my_login) references MY_LOGINS(my_login)) ; Query OK, 0 rows affected (0.14 sec)
o

Untuk melihat hasil pembuatan tabel MAIL_BOXES digunakan perintah sebagai berikut : 1 mysql> describe MAIL_BOXES; 2 +--------------------+--------------+------+-----+---------+-------+ 3 | Field | Type | Null | Key | Default | Extra | 4 +--------------------+--------------+------+-----+---------+-------+ 5 | mail_id | int(20) | NO | PRI | NULL | | 6 | my_login | varchar(30) | YES | MUL | NULL | | 7 | date_received | date | YES | | NULL | | 8 | from_email_address | varchar(50) | YES | | NULL | | 9 | from_name | varchar(50) | YES | | NULL | | 10 | subject | varchar(100) | YES | | NULL | | 11 | message | varchar(500) | YES | | NULL | | 12 | other_details | varchar(100) | YES | | NULL | | 13 +--------------------+--------------+------+-----+---------+-------+ 14 8 rows in set (0.03 sec) Berikut deskripsi untuk masing-masing field yang diperlukan : Field mail_id berisi ID email Combook terdaftar yang digunakan pengguna. Field mail_id ini bertipe data varcharsepanjang 20 digit. Field mail_id merupakan primary key yang digunakan untuk tabel ini. o Field my_login berisi ID login email Combook yang digunakan pengguna. Field ini merupakan suatu foreign key yang mempunyai nilai yang sama seperti field my_login (PK) pada tabel MY_LOGINS. Constraint foreign key dalam hal ini dimaksudkan untuk membentuk relasi antara tabel MAIL_BOXES dan tabel MY_LOGINS. Field my_login bertipe data varchar sepanjang 30 digit . o Field date_received berisi tanggal ketika suatu pesan (message) diterima pada email pengguna. Field date_received bertipe data date . yang merupakan tipe data khusus untuk data penanggalan dalam MySQL o Field from_email_address berisi nama alamat email pengirim pesan. Field from_email_address bertipe data varchar(karakter) sepanjang 50 digit. o Field from_name berisi data nama pengirim pesan. Field from_name bertipe data varchar (karakter) sepanjang 50 digit. o Field subject berisi subject/topik pesan yang dikirimkan ke mailbox pengguna. Field subject bertipe data varchar(karakter) sepanjang 100 digit. o Field message berisi data isi pesan yang dikirimkan pengirim kepada penerima pesan. Field message bertipe datavarchar (karakter) sepanjang 500 digit. o Field other_details berisi data lain yang berfungsi sebagai keterangan/deskripsi pesan yang masuk ke dalam mailbox. Field other_details bertipe data varchar (karakter) sepanjang 100 digit. 6). Membuat Tabel "SENT_MESSAGES" Tabel SENT_MESSAGES secara umum berisi data mengenai pesan yang dikirimkan pengguna ke pengguna lain. Sesuai dengan rancangan model data di atas, pada tabel ini diperlukan tujuh kolom parameter meliputi message_id, my_login, date_sent, to_email_address, subject, message dan other_details.
o

Syntax MySQL yang digunakan untuk membuat tabel data SENT_MESSAGES ini adalah sebagai berikut : 1 mysql> create table SENT_MESSAGES(message_id varchar(10) not null primary key, m 2 y_login varchar(30), date_sent date, to_email_address varchar(50), subject varch 3 ar(100), message varchar(500), other_details varchar(50), constraint my_login1_f 4 k foreign key(my_login) references MY_LOGINS(my_login)); 5 Query OK, 0 rows affected (0.09 sec) Untuk melihat hasil pembuatan tabel SENT_MESSAGES digunakan perintah sebagai berikut : 1 mysql> describe SENT_MESSAGES; 2 +------------------+--------------+------+-----+---------+-------+ 3 | Field | Type | Null | Key | Default | Extra | 4 +------------------+--------------+------+-----+---------+-------+ 5 | message_id | varchar(10) | NO | PRI | NULL | | 6 | my_login | varchar(30) | YES | MUL | NULL | | 7 | date_sent | date | YES | | NULL | | 8 | to_email_address | varchar(50) | YES | | NULL | | 9 | subject | varchar(100) | YES | | NULL | | 10 | message | varchar(500) | YES | | NULL | | 11 | other_details | varchar(50) | YES | | NULL | | 12 +------------------+--------------+------+-----+---------+-------+ 13 7 rows in set (0.02 sec) Berikut deskripsi untuk masing-masing field yang diperlukan : Field message_id berisi ID pesan yang dikirimkan oleh pengguna. Field message_id ini bertipe data varcharsepanjang 10 digit. Field message_id merupakan primary key yang digunakan untuk tabel ini. o Field my_login berisi ID login email Combook yang digunakan pengguna. Field ini merupakan suatu foreign key yang mempunyai nilai yang sama seperti field my_login (PK) pada tabel MY_LOGINS. Constraint foreign key dalam hal ini dimaksudkan untuk membentuk relasi antara tabel SENT_MESSAGES dan tabel MY_LOGINS. Field my_login bertipe data varchar sepanjang 30 digit . o Field date_sent berisi tanggal ketika suatu pesan (message) dikirimkan oleh pengguna. Field date_sent bertipe datadate yang merupakan tipe data khusus untuk data penanggalan dalam MySQL. o Field to_email_address berisi nama alamat email tujuan penerima pesan. Field to_email_address bertipe datavarchar (karakter) sepanjang 50 digit. o Field subject berisi subject/topik pesan yang dikirimkan ke mailbox penerima. Field subject bertipe data varchar(karakter) sepanjang 100 digit. o Field message berisi data isi pesan yang dikirimkan oleh pengirim ke penerima. Field message bertipe data varchar(karakter) sepanjang 500 digit. o Field other_details berisi data lain yang berfungsi sebagai keterangan/deskripsi pesan yang dikirimkan ke pengguna lain. Field other_details bertipe data varchar (karakter) sepanjang 50 digit. 7). Membuat Tabel "NOTIFICATIONS"
o

Tabel NOTIFICATIONS secara umum berisi data mengenai notifikasi terbaru yang masuk ke dalam email pengguna. Sesuai dengan rancangan model data di atas, pada tabel ini diperlukan enam kolom parameter meliputi notification_id, my_login, date_received, subject, message dan other_details. Syntax MySQL yang digunakan untuk membuat tabel data NOTIFICATIONS ini yaitu sebagai berikut : 1 mysql> create table NOTIFICATIONS(notification_id varchar(10) not null primary k 2 ey, my_login varchar(30), date_received date, subject varchar(100), message varc 3 har(500), other_details varchar(50), constraint my_login2_fk foreign key(my_logi 4 n) references MY_LOGINS(my_login)); 5 Query OK, 0 rows affected (0.11 sec) Untuk melihat hasil pembuatan tabel NOTIFICATIONS digunakan perintah sebagai berikut : 1 mysql> describe NOTIFICATIONS; 2 +-----------------+--------------+------+-----+---------+-------+ 3 | Field | Type | Null | Key | Default | Extra | 4 +-----------------+--------------+------+-----+---------+-------+ 5 | notification_id | varchar(10) | NO | PRI | NULL | | 6 | my_login | varchar(30) | YES | MUL | NULL | | 7 | date_received | date | YES | | NULL | | 8 | subject | varchar(100) | YES | | NULL | | 9 | message | varchar(500) | YES | | NULL | | 10 | other_details | varchar(50) | YES | | NULL | | 11 +-----------------+--------------+------+-----+---------+-------+ 12 6 rows in set (0.05 sec) Berikut deskripsi untuk masing-masing field yang diperlukan :
o

o o

Field notification_id berisi ID notifikasi yang diterima oleh pengguna. Field notification_id ini bertipe data varcharsepanjang 10 digit. Field notification_id merupakan primary key yang digunakan untuk tabel ini. Field my_login berisi ID login email Combook yang digunakan pengguna. Field ini merupakan suatu foreign key yang mempunyai nilai yang sama seperti field my_login (PK) pada tabel MY_LOGINS. Constraint foreign key dalam hal ini dimaksudkan untuk membentuk relasi antara tabel NOTIFICATIONS dan tabel MY_LOGINS. Field my_login bertipe data varchar sepanjang 30 digit . Field date_received berisi tanggal ketika suatu notifikasi diterima oleh pengguna. Field date_received bertipe data dateyang merupakan tipe data khusus untuk data penanggalan dalam MySQL. Field subject berisi subject/topik notifikasi yang diterima penerima. Field subject bertipe data varchar (karakter)sepanjang 100 digit. Field message berisi data isi notifikasi yang diterima oleh pengguna. Field message bertipe data varchar (karakter)sepanjang 500 digit.

Field other_details berisi data lain yang berfungsi sebagai keterangan/deskripsi notifikasi yang diterima pengguna. Field other_details bertipe data varchar (karakter) sepanjang 50 digit. 8). Membuat Tabel "UPDATES" Tabel UPDATES secara umum berisi data mengenai update informasi terbaru yang masuk ke dalam email pengguna. Sesuai dengan rancangan model data di atas, pada tabel ini diperlukan enam kolom parameter meliputi update_id, my_login, date_received, subject, message dan other_details. Syntax MySQL yang digunakan untuk membuat tabel data UPDATES ini yaitu sebagai berikut : 1 mysql> create table UPDATES(update_id varchar(10) not null primary key, my_login 2 varchar(30), date_received date, subject varchar(100), message varchar(500), ot 3 her_details varchar(50), constraint my_login3_fk foreign key(my_login) reference 4 s MY_LOGINS(my_login)); 5 Query OK, 0 rows affected (0.13 sec) Untuk melihat hasil pembuatan tabel UPDATES digunakan perintah sebagai berikut : 1 mysql> describe UPDATES; 2 +---------------+--------------+------+-----+---------+-------+ 3 | Field | Type | Null | Key | Default | Extra | 4 +---------------+--------------+------+-----+---------+-------+ 5 | update_id | varchar(10) | NO | PRI | NULL | | 6 | my_login | varchar(30) | YES | MUL | NULL | | 7 | date_received | date | YES | | NULL | | 8 | subject | varchar(100) | YES | | NULL | | 9 10 | message | varchar(500) | YES | | NULL | | 11 | other_details | varchar(50) | YES | | NULL | | 12 +---------------+--------------+------+-----+---------+-------+ 13 6 rows in set (0.00 sec) Berikut deskripsi untuk masing-masing field yang diperlukan :
o

Field update_id berisi ID update informasi yang diterima oleh pengguna. Field update_id ini bertipe data varcharsepanjang 10 digit. Field update_id merupakan primary key yang digunakan untuk tabel ini. Field my_login berisi ID login email Combook yang digunakan pengguna. Field ini merupakan suatu foreign key yang mempunyai nilai yang sama seperti field my_login (PK) pada tabel MY_LOGINS. Constraint foreign key dalam hal ini dimaksudkan untuk membentuk relasi antara tabel UPDATES dan tabel MY_LOGINS. Field my_login bertipe data varchar sepanjang 30 digit . Field date_received berisi tanggal ketika suatu update informasi terbaru diterima oleh pengguna. Field date_received bertipe data date yang merupakan tipe data khusus untuk data penanggalan dalam MySQL.

Field subject berisi subject/topik update informasi yang diterima penerima. Field subject bertipe data varchar (karakter)sepanjang 100 digit. o Field message berisi data isi update yang diterima oleh pengguna. Field message bertipe data varchar (karakter)sepanjang 500 digit. o Field other_details berisi data lain yang berfungsi sebagai keterangan/deskripsi update informasi yang diterima pengguna. Field other_details bertipe data varchar (karakter) sepanjang 50 digit. 9). Melihat Tabel Database "COMBOOK" 1 mysql> show tables; 2 +--------------------+ 3 | Tables_in_Combook | 4 +--------------------+ 5 | mail_boxes | 6 | me | 7 | MY_LOGINS | 8 | notifications | 9 | sent_messages | 10 | WORK_DETAILS | 11 | updates | 12 +--------------------+ 13 7 rows in set (0.05 sec)

Anda mungkin juga menyukai