bab ii landasan teori - · pdf fileorganisasi atau perusahaan, ... jadi, file database dalam...

13
BAB II LANDASAN TEORI 2.1 Definisi Database Database adalah susunan record data operasional lengkap dari suatu organisasi atau perusahaan, yang diorganisir dan disimpan secara terintegrasi dengan menggunakan metode tertentu dalam computer sehingga mampu memenuhi informasi yang optimal yang dibutuhkan oleh para pengguna. Borland Delphi 2005 mendefinisikan database sebagai keterangan mengenai kumpulan sejumlah table, prosedur tersimpan dan hubungan relasi antar table yang saling berhubungan daam bentuk suatu program aplikasi atau dapat disebut juga dengan database relational. Jadi, file database dalam Borland Delphi 2005 hanya menampung nama file, hubungan relasi dan keterangan dari file – file table lainnya. 2.2 Konsep Dasar Database Banyak sekali kegiatan manusia yang menggunakan computer sebagai sarana pengolahan data, sehingga diperlukan suatu perangkat lunak database. Jika dikaji lebih mendasar tentang batasan suatu database, maka dapat disebutkan bahwa segala bentuk koleksi data adalah suatu database. Mulai dari kelompok data pegawai, sampai dengan kelompok file, merupakan database. Kelompok data tersebut lalu diorganisir terhadap jenisnya dan diwujudkan dalam bentuk table, sehingga terbentuklah berbagai macam table sesuai dengan jenisnya. Namun demikian meskipun table – table telah dipisahkan terhadap jenis yang berlainan, suatu table biasanya masih memiliki kaitan informasi dengan table lainnya. Dalam perancangan system database ada dua hal utama yang perlu diperhatikan dan tidak boleh diabaikan, yaitu keamanan dan otoritas. Keamanan menyangkut segala potensi database dalam menjaga data dari pihak – pihak yang 4

Upload: ngoquynh

Post on 03-Feb-2018

235 views

Category:

Documents


0 download

TRANSCRIPT

BAB II

LANDASAN TEORI

2.1 Definisi Database

Database adalah susunan record data operasional lengkap dari suatu

organisasi atau perusahaan, yang diorganisir dan disimpan secara terintegrasi

dengan menggunakan metode tertentu dalam computer sehingga mampu

memenuhi informasi yang optimal yang dibutuhkan oleh para pengguna.

Borland Delphi 2005 mendefinisikan database sebagai keterangan

mengenai kumpulan sejumlah table, prosedur tersimpan dan hubungan relasi antar

table yang saling berhubungan daam bentuk suatu program aplikasi atau dapat

disebut juga dengan database relational. Jadi, file database dalam Borland Delphi

2005 hanya menampung nama file, hubungan relasi dan keterangan dari file – file

table lainnya.

2.2 Konsep Dasar Database

Banyak sekali kegiatan manusia yang menggunakan computer sebagai

sarana pengolahan data, sehingga diperlukan suatu perangkat lunak database. Jika

dikaji lebih mendasar tentang batasan suatu database, maka dapat disebutkan

bahwa segala bentuk koleksi data adalah suatu database. Mulai dari kelompok

data pegawai, sampai dengan kelompok file, merupakan database.

Kelompok data tersebut lalu diorganisir terhadap jenisnya dan diwujudkan

dalam bentuk table, sehingga terbentuklah berbagai macam table sesuai dengan

jenisnya. Namun demikian meskipun table – table telah dipisahkan terhadap jenis

yang berlainan, suatu table biasanya masih memiliki kaitan informasi dengan

table lainnya.

Dalam perancangan system database ada dua hal utama yang perlu

diperhatikan dan tidak boleh diabaikan, yaitu keamanan dan otoritas. Keamanan

menyangkut segala potensi database dalam menjaga data dari pihak – pihak yang

4

tidak diinginkan. Sedangkan otoritas terkait dengan pemberian wewenang atau

hak istimewa untuk mengakses, mengedit dan menggunakan program pada para

pengguna.

2.3 Entity Relationship Diagram

Entity Relationship Diagram (ERD) adalah suatu model jaringan yang

menggunakan susunan data yang disimpan dalam system secara abstrak. ERD

merupakan model jaringan data yang menekankan pada struktur – struktur dan

relation data.

2.4 Simbol – symbol Entity Relationship Diagram

ERD merupakan alat untuk pembuatan model data secara grafik, maka

ERD memiliki symbol – symbol yang digunakan untuk menggambarkan model

data seperti terdapat pada table berikut :

Tabel 2.1 Simbol – symbol Entity Relationship Diagram

No Simbol Arti Definisi1. Entitas Suatu kumpulan objek atau

sesuatu yang dapat

dibedakanatau didefinisikan

secara unik.2. Relationship Hubungan yang terjadi antara

satu atau lebih entity.

3. Atribut Karakteristik dari entity atau

relationship yang menyediakan

penjelasan detail tentang entity

atau relationship tersebut.

5

4. Atribut

Kunci

Atribut yang digunakan untuk

menentukan suatu entity secara

unik5. Atribut

komposisi

Atribut yang memiliki

sekelompok nilai untu setiap

instansi entity.

2.5 Normalisasi

Normalisasi adalah suatu teknik untuk mengorganisasikan data kedalam

table – table untuk memenuhi kebutuhan pemakai didalam suatu organisasi.

Tingkatan dalam normalisasi :

1. First normal form (1NF)

Suatu relasi dikatakan berada pada 1NF bila setiap data bersifat atomic

yaitu setiap irisan baris dan kolom mempunyai satu nilai data.

2. Second normal form (2NF)

Suatu relasi dikatakan berada pada 2NF bila relasi tersebut berada pada

1NF dan atribut yang bukan key bergantung penuh terhadap keynya.

3. Third normal form (3NF)

Suatu relasi sudah berada pada 3NF bila sudah berada dalam 2NF dan

atribut yang bukan key tidak tergantung transitif terhadap keynya.

2.6 Flowchart

Flowchart adalah penggambaran secara grafik dari langkah – langkah dan

urutan prosedur dari suatu program. Flowchart menolong analisis dan

6

______

programmer untuk memecahkan masalah kedalam segmen – segmen yang lebih

kecil dan menolong dalam menganalisis alternative – alternative lain dalam

pengoperasian.

Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya

masalah yang perlu dipelajari dan dievaluasi lebih lanjut.

2.7 Simbol – simbol Flowchart

Flowchart merupakan penggambaran urutan prosedur suatu program

secara grafik, maka flowchart memiliki symbol – symbol yang digunakan untuk

menggambarkan urutan program seperti terdapat pada table berikut :

Tabel 2.2 Simbol Flowchart

No Simbol Arti Definisi1. Proses Mempresentasikan operasi.

2. Input / Output Mempresentasikan Input data

atau Output data yang diproses

atau informasi.

3. Keputusan Keputusan dalam program.

4. Dokument I / O dalam format cetak.

5. Terminal points Awal / akhir flowchart.

6. Preparation Pemberian harga awal.

7

7. Manual input Input yang dimasukkan secara

manual dari keyboard.

8. Penghubung Keluar atau masuk dari bagian

lain flowchart khususnya

halaman yang sama.

9. Penghubung Keluar atau masuknya dari

bagian lain flowchart

khususnya halaman lain.

10. Display Output yang ditampilkan pada

terminal

11. Anak panah Mempresentasikan alur kerja.

2.8 Pengenalan Borland Delphi 2005

Program computer dapat memecahkan hampir semua masalah yang

memerlukan ketelitian yang sangat tinggi serta banyak data yang harus diolah

dengan waktu singkat. Dulu, membuat sebuah program sangat sulit dan

melelahkan. Karena sekarang ini pembuatan program dituntut harus cepat, tepat

dan siap pakai, maka muncullah bahasa pemrograman yang berbentuk

visual,antara lain : Visual C ++, Visual Foxpro, Visual Basic, dan lain – lain.

Delphi adalah salah satu dari pemrograman secara visual, bahasa yang

digunakan lebih mengarah ke bahasa pascal. Banyak yang mengatakan bahwa

Pascal adalah nenek moyangnya Delphi, ini karena Delphi adalah pengembangan

dari turbo pascal yang popular saat DOS masih popular. Seperti bahasa lainnya,

Delphi mengalami perkembangan yang sangat pesat. Delphi 2005, memiliki

support yang tinggi terhadap database yang sudah terkenal ( seperti MS Access,

Paradox, Foxpro, Dbase, Oracle, dan lain sebagainya ), dan dilengkapi dengan

8

objek – objek yang memudahkan pembuatan program, baik program database

maupun program lainnya ( game, utility, dan lain – lain ).

Karena Delphi berbentuk visual, maka pembuatannya pun sangat mudah,

cepat serta menyenangkan. Cukup menaruh obyek – obyek yang dikehendaki.

Penulisan bahasa program atau source code-nya pun tidak terlalu banyak.

Gambar 2.1 Delphi 2005

2.8.1 Main menu

Main menu

Gambar 2.2 Main menu

9

Di dalam main menu terdapat fasilitas – fasilitas yang disediakan oleh

Delphi untuk mengontrol serta menangani masalah yang berhubungan dengan

pekerjaan, seperti menu untuk menyimpan, menu untuk meng-compile, dan msh

banyak lagi.

2.8.2 Speed bar

Gambar 2.3 Speed Bar

Kegunaan Speed bar sama seperti main menu, tetapi di Speed bar berupa

icon sehingga kita cukup meng-klik saja untuk menjalankan fasilitas yang kita

kehendaki.

2.8.3 Palette bar

Gambar 2.4 Palette bar

10

Palette bar adalah tempat object – object yang digunakan dalam

penyusunan sebuah program. Disini terdapat 32 palette bar, yaitu : Standart,

Additional, Win32, System, Data Access, Data Controls, dbExpress, Danasnap,

BDE, ADO, Interbase, Webservices, InternetExpress, Internet, Web Snap,

Decision Cube, Dialogs, Win 3.1, Samples, AktiveX, Indy Clients, Indy Servers,

Indy Intercepts, Indy I/O Handlers, Indy Misc, COM+, InterBase Admin, IW

Standart, IW Data, IW Client Side, IW Control, Servers.

2.8.4 BDE

Gambar 2.6 BDE - Page

BDE terdapat pada Component Palette. Pada page ini terdapat komponen

Database non visual.

11

2.8.5 Data Controls Page

Gambar 2.6 Data Controls Page

Page Data Controls sama dengan Page Database Access yaitu pada

Component Palette. Pada page ini terdapat komponen Database Visual.

2.8.6 Rave Report Page

Gambar 2.7 Rave Report Page

12

Rave Report berguna untuk pembuatan laporan. Pada page ini tidak semua

komponen adalah data – aware component ( komponen yang digunakan untuk

menampilkan data dari database ), tetapi campuran dengan komponen lainnya.

Untuk komponen yang data – awae, ada sebuah icon kotak yang terletak dikiri

atau icon komponen tersebut.

2.8.7 Object Inspector

Gambar 2.8 Object Inspector

Object Inspector terdapat dua bab, yaitu :

→ Properties : berfungsi mengubah sifat-sifat yang dibawa oleh project tersebut.

→ Events : sebagai daftar procedure yang dilakukan oleh object tersebut ketika

suatu peristiwa terjadi.

2.8.8 Form, Code Editor, Explorer Box

13

Form adalah tempat untuk memasang objek – objek. Code Editor adalah

tempat untuk menuliskan source code / bahasa program. Tombol F12 adalah

tombol untuk mengaktifkan code editor apabila from dalam keadaan aktif.

Explorer Box yaitu kotak yang menggambarkan macam – macam class yang

dimuat dalam unit, procedure atau function yang telah dibuat, nama variable atau

kaonstan yang ada di dalam unit, serta unit – unit yang digunakan di dalam unit

tersebut.

Pada Code Editor diletakkan semua basis pemograman, from, dan unit

sehingga menjadi satu kesatuan yang terorganisir. Pada pemograman Delphi,

dituntut untuk memahami serta mengetahui cara menulis sebuah procedure atau

function. Pada intinya, procedure atau function adalah suatu kelompok yang berisi

beberapa statement perintah yang gunanya untuk menyederhanakan program

utama dan biasanya kelompok perintah tersebut sering digunakan.

Perbedaan procedure dengan function adalah function dapat menghasilkan

suatu hasil dengan tipe tertentu, sedangkan procedure tidak dapat menghasilkan

hasil. Procedur atau function dapat diberi beberapa parameter. Parameter

procedure atau function dapat dikategorikan didalam dua jenis, yaitu parameter

masuk ( parameter yang berfungsi untuk memasukkan / menerima nilai ), dan

parameter keluar (parameter yang berfungsi untuk memasukkan / menerima dan

juga menghasilkan / mengeluarkan suatu nilai).

Berikut adalah contoh source code dan letak – letak untuk

mendeklarasikan serta menulis isi dari procedure atau function :

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Froms, Dialogs;

type

TFrom1 = class(TFrom)

14

Lokasi Published, untuk mendeklarasikan Object, Variabel, Procedure atau Function yang dapat digunakan oleh from / class lain.

private

{ Private declarations }

public

{Public declarations }

end;

var

Form1: TFrom1;

implementation

{ $R *.DFM}

end.

Gambar 2.9 Sistem Penulisan Program Pada Delphi

15

Lokasi Private, untuk mendeklarasikan Object, Variable, Procedure / Function yang tidak dapat digunakan oleh from / class lain.

Lokasi Public, sifatnya hamper sama dengan Published. Tapi lebih digunakan Procedure / Function khusus.

Untuk mendeklarasikan Procedure / Function milik unit.

Untuk mendeklarasikan Variable milik unit.

Lokasi untuk menulis isi program pada Procedure / Function.

Gambar 2.10 Form

Explorer Box Code Editor

Gambar 2.11 Explorer box dan Code Editor

16