Perancangan Database
4.3 Perancangan Database
Pada tahap ini dipaparkan mengenai data yang dibutuhkan dalam pembuatan aplikasi pemeriksa ejaan yang mengacu pada analisis data yang telah dilakukan pada tahap sebelumnya.
Berikut ditampilkan physical data model (PDM) sebagai gambaran database fisik yang diimplementasikan ke dalam database engine MySQL:
LEMMA ID_Lemma int
<pk>
lemma varchar(20) TB_KAMUS_ISTILAH pos
varchar(10) ID_Istilah varchar(10) <pk> ...
Kata_Istilah varchar(20)
RULE_TYPE id_type
int <pk> id_rule_word int
<fk> rule_type
varchar(30) MORPHOLOGY_RULE desription
varchar(100) id_rule int <pk> ...
id_type int <fk>
rule
varchar(10) stem_rule
varchar(100) description varchar(100) ...
RULE_WORDS id_rule_word int
<pk>
rule varchar(10) pos
varchar(10) ...
Gambar 20 Perancangan database
A. Daftar Tabel
Nama Tabel
Deskripsi
LEMMA Tabel untuk menyimpan data kata dasar TB_KAMUS_ISTILAH
Tabel untuk menyimpan data kata istilah RULE_TYPE
Tabel untuk menyimpan tipe rute MORPHOLOGY_RULE
Tabel untuk menyimpan aturan morfologi Tabel untuk menyimpan aturan penulisan kata
RULE_WORDS yang berhubungan dengan kelas kata, khususnya penulisan kata ‘di’
B. Daftar Kolom Tabel Berikut merupakan penjelasan dari setiap tabel yang digambarkan.
1. LEMMA
Nama
Tipe Data /
Deskripsi Atribut
Length
ID_Lemma Variable Merupakan id dari setiap kata yang ada
characters (10)
pada daftar kata.
Nama
Tipe Data /
Deskripsi Atribut
Merupakan atribut yang digunakan untuk
menyimpan data kata atau lemma dasar. Pos
characters (20)
Variable
Merupakan atribut yang digunakan untuk
characters (10)
menyimpan data kelas kata.
2. TB_KAMUS_ISTILAH
Nama
Tipe Data /
Deskripsi Atribut
Length
Variable
ID_Istilah Merupakan id dari setiap kata istilah.
characters (10) Variable
Merupakan atribut yang digunakan untuk Kata_Istilah
characters (20)
menyimpan kata istilah.
3. RULE_TYPE
Nama
Tipe Data /
Deskripsi Atribut
Length
id_type
Integer (11)
Merupakan id dari setiap rule type.
Merupakan atribut yang digunakan untuk rule_type
Variable
characters (30)
menyimpan rule type. Merupakan atribut yang digunakan untuk
Variable
menyimpan deskripsi dari setiap rule type. description
characters
Atribut ini tidak wajib untuk diisi, dapat
(100) dikosongkan.
4. MORPHOLOGY_RULE
Nama
Tipe Data /
Deskripsi Atribut
Length
id_rule
Integer (11)
Merupakan id dari setiap morphology rule.
Variable
Merupakan atribut yang digunakan untuk Rute
characters
pemeriksaan imbuhan.
(100) Variable
Merupakan atribut yang digunakan untuk stem_rule
characters
penghapusan imbuhan.
(100) Variable
Merupakan atribut yang digunakan untuk description
characters
menyimpan deskripsi dari setiap
morphology rute.
5. RULE_WORDS
Nama
Tipe Data /
Deskripsi Atribut
Length
Merupakan id dari setiap morphology id_rule_word Integer (11)
rule.
Merupakan atribut yang digunakan untuk Rute characters (10) menyimpan aturan penulisan kata ‘di’.
Variable
Merupakan atribut yang diguanakn untuk
Variable
pos menyimpan kelas kata dari suatu aturan
characters (10) penulisan kata
C. Data Definition Language
Nama Tabel
DDL
LEMMA
create table LEMMA (
ID_LEMMA varchar(10) not null, LEMMA varchar(20), POS varchar(10) primary key (ID_KATA)
INDEXING: create
IDX_KAMUS_KATA on LEMMA(ID_Kata, Kata_Dasar );
INDEX
TB_KAMUS_ISTILAH
create table TB_KAMUS_ISTILAH (
ID_ISTILAH varchar(10) not null,
KATA_ISTILAH varchar(20), primary key (ID_ISTILAH)
RULE_TYPE
create table RULE_TYPE (
ID_TYPE int not null, RULE_TYPE varchar(30), DESCRIPTION varchar(100), primary key (ID_TYPE)
MORPHOLOGY_RULE
create table MORPHOLOGY_RULE (
ID_RULE int not null, ID_TYPE int, RULE varchar(100), STEM_RULE varchar(100), DESCRIPTION varchar(100), primary key (ID_RULE)
RULE_WORDS
create table RULE_WORDS (
ID_RULE_WORD int not null,
RULE varchar(10), POS varchar(10), primary key (ID_RULE_WORD)
);