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)

);