v ABSTRAK Yuwinata Chenovy :
Skripsi
Pembuatan Semantic Object Model Editor untuk Desain Database
Pengembangan suatu sistem memerlukan beberapa tahapan penyelesaian, salah satu tahapan penting yang cukup berperan adalah tahap desain database.
Desain database merupakan tahap penting yang menentukan struktur fisik tabel suatu program. Desain database yang paling banyak digunakan saat ini adalah desain tabel yang berjenis relasional database. ERD (Entity Relationship Diagram) adalah salah satu Pemodelan database yang mendukung relasional database.
SOM (Semantic Object Model) merupakan teknik pemodelan database yang berguna dalam desain database. SOM lebih mudah digunakan dan menghasilkan transformasi yang lebih normal jika dibandingkan dengan entity relationship model yang umum digunakan.
Dengan memanfaatkan tool atau editor dalam desain database akan memudahkan user untuk membuat script output daripada hasil desain. SOM editor dibuat dan ditujukan untuk menjawab permasalahan tersebut yakni memudahkan pemodelan database dengan teknik Semantik Object.
Kata Kunci :
Semantic Object Model (SOM), desain database, database tool.
vi
Universitas Kristen Petra ABSTRACT
Yuwinata Chenovy : Thesis
Implement Semantic Object Model Editor for database design
System Development need some solution steps, one of the important step which enough share is database design phase. Database design is important phase which determine the physical structure of tables of program. The most used database design in this time is table design which have database relasional type.
ERD (entity Relationship Diagram) is one of the database modeling that support relasional database.
SOM ( Semantic Object Model) is database modeling technique that useful in database design. SOM is easier to use and is generate more normal database design than entity relationship model approach.
By exploiting tool or editor in database design will facilitate user to make script output than result design. SOM editor was made and addressed to answer this problem that facilitate database modeling with Semantic Object technique.
Key Words :
Semantic Object Model ( SOM), database design, database tool.
vii DAFTAR ISI
HALAMAN JUDUL ... i
LEMBAR PENGESAHAN ... ii
SURAT PERNYATAAN PERSETUJUAN PUBLIKASI ... iii
KATA PENGANTAR ... iv
ABSTRAK ... v
ABSTRACT ... vi
DAFTAR ISI ... vii
DAFTAR GAMBAR ... x
DAFTAR TABEL ... xiii
DAFTAR SEGMEN PROGRAM ... xiv
1. PENDAHULUAN ... 1
1.1. Latar Belakang Permasalahan ... 1
1.2. Perumusan Masalah ... 1
1.3. Ruang Lingkup ... 2
1.4. Tujuan Tugas Akhir ... 2
1.5. Metodologi Penelitian ... 3
1.6. Relevansi ... 3
1.7. Sistematika Penulisan Laporan ... 4
2. TINJAUAN PUSTAKA ... 5
2.1. Definisi SOM ... 5
2.2. Tipe-Tipe Semantik Object ... 7
2.2.1. Simple object ... 7
2.2.2. Composite Object ... 7
2.2.3. Compound Object ... 8
2.2.4. Hybrid Object ... 9
2.2.5. Association Object ... 10
2.2.6. Parent/Subtype object ... 11
2.2.7. Archetype Object ... 12
2.3. SQL(Structured Query Language) ... 13
2.3.1. Data Definition Language (DDL) ... 13
2.3.2. Data Manipulation Language (DML) ... 14
2.4. Flowchart ... 15
2.4.1. Terminator Atau Terminal ... 16
2.4.2. Preparation Atau Initialization ... 17
viii
Universitas Kristen Petra
2.4.3. Proses Atau Action ... 17
2.4.4. Input Atau Output ... 17
2.4.5. Decision ... 18
2.4.6. Connector ... 18
2.4.7. Subroutine (Procedure/Function) ... 19
3. DESAIN SISTEM ... 20
3.1. Fitur Program ... 20
3.2. Target User ... 22
3.3. Desain SOM Editor ... 23
3.3.1. Desain Arsitektural ... 24
3.3.2. Desain Database ... 27
3.3.3. Desain Interface ... 30
3.3.4. Desain Prosedural ... 32
4. IMPLEMENTASI PROGRAM ... 43
4.1. Implementasi Object ... 43
4.1.1. Prosedur Create Object ... 43
4.1.2. Prosedur Delete Object... 46
4.1.3. Prosedur Generate Script SQL ... 51
4.2. Implementasi Object Definisi ... 51
4.2.1. Prosedur Penyimpanan Attribute ... 52
4.2.2. Prosedur Visualisasi Attribute ... 53
4.3. Implementasi Object Visualisasi ... 55
4.3.1. Prosedur Visualisasi Attribute ke Database View ... 56
4.3.2. Prosedur Menghubungkan attribute ... 57
4.3.3. Prosedur Format Font ... 58
4.3.4. Prosedur Membuat Object Attribute ... 59
4.3.5. Prosedur Save Desain ... 59
4.3.6. Prosedur Load Desain ... 61
4.4. Daftar Prosedur ... 64
5. PENGUJIAN PROGRAM ... 65
5.1. Pengujian Program ... 65
5.1.1. Membuat Object Baru ... 67
5.1.2. Pengisian Attribute ... 68
5.2. Pengujian Tipe SOM ... 69
5.2.1. Pengujian Simple Object ... 69
5.2.2. Pengujian Composite Object ... 70
5.2.3. Pengujian Compound Object ... 72
5.2.4. Pengujian Hybrid Object ... 74
5.2.5. Pengujian Association Object ... 76
5.2.6. Pengujian Parent/SubType Object ... 78
5.2.7. Pengujian Archetype Object ... 80
5.3. Perbandingan SOM Editor Dengan Tabledesigner ... 82
6. KESIMPULAN DAN SARAN ... 84
ix
6.1. Kesimpulan ... 84 6.2. Saran ... 84 DAFTAR REFERENSI ... 85
x
Universitas Kristen Petra DAFTAR GAMBAR
2.1. Fungsi dan Peranan SOM ... 5
2.2. SOM Bertipe Simple Object ... 7
2.3. SOM Bertipe Composite Object ... 8
2.4. SOM Bertipe Compound Object ... 9
2.5. SOM Bertipe Hybrid Object ... 10
2.6. SOM Bertipe Association Object ... 11
2.7. SOM Bertipe Parent/Subtype Object ... 12
2.8. SOM Bertipe Archetype/Version Object ... 13
2.9. Contoh Flowchart Sederhana ... 16
2.10. Simbol Terminator ... 16
2.11. Simbol Preparation ... 17
2.12. Simbol Proses ... 17
2.13. Simbol Input/Output ... 18
2.14. Simbol Decision ... 18
2.15. Simbol One Page Connector ... 18
2.16. Simbol Subroutine ... 19
3.1. Diagram Arsitektural SOM Editor ... 26
3.2. DBMS Paradox 7.0 ... 30
3.3. Delphi dengan SUIpack ... 31
3.4. Desain Form Utama Semantik Object Editor ... 31
3.5. Flowchart Program Utama ... 33
3.6. Flowchart Membentuk Object Baru ... 34
xi
3.7. Flowchart klik & drag object ... 35
3.8. Flowchart 8 node ... 36
3.9. Flowchart menyimpan object ke database ... 37
3.10. Flowchart Menampilkan Attribute ke Objek ... 39
3.11. Flowchart Generate Script Output ... 41
5.1. Tampilan Program ... 66
5.2. Create Object ... 67
5.3. Pemberian Nama Object ... 67
5.4. Attribute Detail ... 68
5.5. Simple Object ... 69
5.6. Hasil Script SQL Single Object ... 70
5.7. Composite Object ... 70
5.8. Hasil Script SQL Composite Object ... 71
5.9. Contoh Composite Object Dalam Database ... 72
5.10. Compound Object ... 73
5.11. Hasil Script SQL Compound Object ... 73
5.12. Contoh Compound Object Dalam Database ... 74
5.13. Hybrid Object ... 75
5.14. Hasil Script SQL Hybrid Object ... 75
5.15. Contoh Hybrid Object Dalam Database ... 76
5.16. Association Object ... 77
5.17. Hasil Script SQL Association Object ... 77
5.18. Contoh Association Object Dalam Database ... 78
5.19. Parent/Subtype Object ... 79
xii
Universitas Kristen Petra
5.20. Hasil Script Parent/Subtype Object ... 79
5.21. Contoh Parent/Subtype Object Dalam Database ... 80
5.22. Archetype Object ... 81
5.23. Hasil Script SQL Archetype Object ... 81
5.24. Contoh Archetype Object Dalam Database ... 82
xiii
DAFTAR TABEL
3.1. Tabel TBINFO ... 29
3.2. Tabel TBFIELD ... 30
4.1. Prosedur ... 66
5.1. Perbandingan SOM Editor dan Table Designer ... 82
xiv
Universitas Kristen Petra DAFTAR SEGMEN PROGRAM
4.1. Create New Object ... 45
4.2. Rename Object ... 46
4.3. Fungsi Edit Text Keypress ... 46
4.4. Fungsi Delete Object ... 47
4.5. Generate Script SQL ... 48
4.6. Deskripsi Object ... 54
4.7. Penyimpanan Informasi Attribute ... 54
4.8. Visualisasi Attribute ke TreeView ... 55
4.9. Visualisasi Attribute ke DatabaseView ... 58
4.10. Menghubungkan Object Inspektor ... 59
4.11. Menghubungkan Attribute ... 59
4.12. Format Font Object ... 60
4.13. Format Background Object ... 61
4.14. Membuat Object Attribute ... 61
4.15. Save Hasil Desain ... 62
4.16. Load Hasil Desain ... 63