BAB II
LANDASAN TEORI
berhubungan secara logis, dan deskripsi dari data-data tersebut serta dirancang
untuk memenuhi informasi yang dibutuhkan oleh sebuah organisasi. Ini arti
sistem basis data menurut Connolly dan Begg. Artinya basis data merupakan
penyimpanan data yang tunggal dan besar yang dapat digunakan secara
simultan oleh banyak bagian departemen dan pemakai (user). Di dalam basis
data semua item diintegrasikan dengan jumlah duplikasi data yang minimum.
Basis data tidak lagi dimiliki oleh suatu departemen, melainkan resource
perusahaan yang dapat dishare. Basis data tidak hanya mengandung data
operasional organisasi, tetapi juga deskripsi dari data tersebut. Untuk itu, sebuah
basis data juga mendefinisikan integrasi record dari basis data itu sendiri (self-
data, dimana definisi dari data adalah dipisahkan dari program aplikasi.
Pemakai dalam melihat sebuah objek hanya pada definisi eksternal dan tidak
pendekatan basis data memisahkan struktur dari pada data dari program aplikasi
dan meyimpannya ke dalam basis data. Jika ada penambahan struktur data atau
perubahan struktur data yang ada maka tidak akan mempengaruhi program
aplikasi, sehingga tidak perlu bergantung langsung dengan apa yang telah
dirubah.
Arti lain dari basis data menurut Faried Irmansyah (2003) adalah
kumpulan dari item-item data yang saling berhubungan satu dengan yang
dan disimpan dalam satu cara yang mengijinkan pemakainya dapat mengambil
kecil agar bisa dikelola dengan mudah. Basis data adalah suatu record
sistem basis data seperti manipulasi data dan operasi file, dimulai dari memuat
file baru ke dalam basis data, memasukkan data, mengambil data, dan lain-lain
sebagainya.
8
kemukakan oleh Thomas Connolly dalam buku nya yang berjudul Database
dan hubungan tersebut biasanya dapat ditunjukkan dengan kunci dari setiap file
yang ada. Satu basis data menunjukkan satu kumpulan data yang digunakan
dalam suatu lingkup instansi atau perusahaan. Berikut ini kegunaan basis data
b. Multiple user.
d. Security (keamanan).
e. Kebebasan data.
Pada umumnya data dalam basis data bersifat integrated dan shared. Integrated
artinya adalah basis data merupakan gabungan dari beberapa file data yang
saling berbeda satu dengan yang lainnya dengan membatasi pengulangan baik
keseluruhan file atau sebagian. Shared maksudnya adalah data individual dalam
yang berbeda.
Data adalah merupakan kumpulan fakta yang dapat diolah menjadi informasi
yang bermanfaat, sehingga data yang ada dapat dintegrasi dan di-sharing dalam
penggunaan basis data. Data juga merupakan nilai atau value yang turut
DBMS, bekerja pada komputer yang berbeda, dan pada sistem operasi
sebuah komputer.
pada site yang mana saja dapat mengakses tersebut berada pada
gambar 4.1 Pada gambar tersebut dapat saja antara satu lokasi
sangat jauh, tetapi dapat terjadi pula bahwa dua atau lebih basis
data berada pada lokasi gedung yang sama bahkan pada mesin
dari IBM dan lain-lain. Yang jelas dari semua produk baru di
dirasakan sebagai sistem yang non terdistribusi. Atau dengan kata lain,
dengan apa yang disebut akses data secata remote (yang kadang-
pada sistem ini user dapat beroperasi pada data yang letaknya
1. Otonomi Lokal
pada site lain ataupun suatu site lokal tergantung (down) maka
bersangkutan.
5. Transparan Fragmentasi
secara tepat.
16
6. Transparan Replikasi
copy.
replikasi.
menjadi pesan.
18
komunikasi.
operasi tertentu.
sama (shared).
menggunakan sistem.
22
1. Database Administrator
2. Programmer
dikontrol.
konkuren.
seperti biasanya.
basis data karena aplikasi dari database life cycle berkaitan dengan informasi
yang ada. Langkah-langkah dari database life cycle dapat dilihat pada gambar di
bawah ini :
28
Database planning
System definition
Requirement collection
and analysis
Database design
Implementation
Prototyping (optional)
Testing
Operational maintenance
dalam sistem basis data secara efektif dan efisien. Perencanaan basis data (
standard yang baik harus menyediakan suatu basis untuk staff pelatihan
pekerjaan yang ada menyesuaikan diri kepada suatu pola teladan, tanpa
akan dibuat termasuk pengguna dan tempat di mana aplikasi basis data
aplikasi dan para pemakai yang sekarang, tetapi juga aplikasi para
Suatu aplikasi basis data mungkin punya satu atau lebih user views dan
memastikan bahwa tidak ada pengguna utama dalam basis data tersebut
basis data yang relatif kompleks karena user views dapat membuat basis
User views menggambarkan apa yang diperlukan suatu aplikasi basis data
dalam kaitan dengan data yang disimpan dan transaksi untuk dilakukan
atas data tersebut. Kebutuhan user views mungkin beda dengan view yang
dengan cara :
31
bagaimana kebutuhan akan suatu basis data yang ada. Selain itu
si pewawancara.
• Menghabiskan waktu.
kuisioner, yaitu :
lebih terkontrol.
dengan cepat.
tidak lengkap.
ditafsirkan.
dilakukan.
suatu pekerjaan.
• Kurang praktis.
sedang diamati.
Salah satu aplikasi yang umum dikenal dalam aplikasi basis data
yang membantu dalam membuat suatu basis data. Yang dimaksud dengan
36
yang mencakup prosedur, teknik, alat bantu dan tujuan dokumentasi untuk
sebuah model data yang spesifik, tetapi tidak bergantung pada sebuah
37
model.
model data.
diagram.
8. Buat kamus data untuk mendukung diagram dari model data dan
DBDL.
fasilitas-fasilitas seperti :
• Mengijinkan user untuk insert, update, delete, dan retrieve data dari
penyimpanan data.
ataupun software.
perusahaan.
aplikasi dan basis data itu adalah aktivitas paralel pada aplikasi basis data
life cycle. Dalam banyak kasus, tidaklah mungkin untuk melengkapi atau
dirinya sendiri yang sedang berlangsung. Pada sisi lain, basis data ada
basis data. Ini melibatkan program aplikasi mengakses basis data akan
komponen yang paling utama dari sistem itu. Pada sisi lain jika alat
menyebabkan permasalahan.
41
2.2.7 Prototyping
evolutionary prototyping.
2.2.8 Implementation
basis data dan program aplikasi yang telah kita buat. Implementasi basis
yang telah kita pilih dalam melakukan DBMS atau dengan menggunakan
implementasi.
keempat atau ketiga yang lebih disukai. Bagian dari program aplikasi ini
COBOL, Fortran, Ada, atau Pascal. Kita juga menerapkan komponen lain
dari desain aplikasi seperti layar menu, format masukkan data dan laporan.
luar dari DDL. Sebagai contoh kegunaan yang disediakan DBMS kendali
sistem operasi.
Pemindahan data yang ada ke dalam basis data yang baru dan
mengubah aplikasi yang sedang berjalan agar dapat digunakan dalam basis
data yang baru. Langkah ini diperlukan hanya ketika suatu sistem basis
data lama digantikan dengan sistem basis data yang baru. Sekarang ini
43
yang baru, dan kemudian secara otomatis mengubah data ke dalam format
yang diperlukan oleh file basis data yang baru. Jika bisa diterapkan,
2.2.10 Testing
basis data harus dilakukan pengujian atau testing terlebih dahulu. Dalam
hal ini kita harus hati-hati dalam perencanaan strategi test dan data harus
Seperti saat merancang suatu basis data, maka dalam melakukan testing
para pemakai sistem yang baru harus dilibatkan untuk menguji proses
aplikasi dan basis data tersebut. Situasi yang ideal untuk pengujian sistem
44
adalah mempunyai suatu test basis data pada suatu sistem perangkat keras,
tetapi ini sering tidak tersedia. Jika data real diharapkan untuk digunakan,
maka sistem aplikasi basis data ini telah siap untuk digunakan.
kegunaan untuk mengisi data ke dalam suatu basis data dan untuk
sebagai contoh, pemakaian basis data untuk efisiensi dan query strategi
45
aplikasi basis data tersebut dan pada waktu tertentu boleh melakukan
menyediakan informasi pada evolusi sistem dan sumber daya yang pada
masa yang akan datang mungkin diperlukan. Hal ini memungkinkan DBA
2.3 Normalisasi
Suatu desain basis data harus memenuhi kondisi untuk tidak mengandung
anomali, yaitu suatu kejanggalan dari suatu penempatan atribut dari suatu obyek
data. Untuk membedakan satu record dengan yang lainnya maka perlu dipilih
Syarat primary key adalah harus unik, jumlah kombinasi atribut minimum, dan
Langkah-langkah normalisasi :
pada bagian yang kosong dengan yang seharusnya pada suatu bentuk
record.
Dapat dihasilkan dengan melihat apakah ada atribut bukan primary key
Dalam normalisasi kedua ( 2NF ) setiap atribut yang tergantung parsial ini
normal diperoleh bila setiap atribut bukan bagian primary key dari suatu
key tersebut.
47
atribut bukan key tergantung fungsional terhadap atribut bukan key yang
sudah cukup bagus dalam arti bahwa anomali yang dikandungnya sudah
berfungsi sebagai candidate key sehingga salah satu dari candidate key
setiap bagian dari perusahaan untuk setiap view yang spesifik. Di dalam
oleh view. Entity adalah elemen dari model yang mewakili apa
dalam model.
untuk tiap tipe entitas dan jika terdapat lebih dari satu
key.
setiap view. Membangun sebuah local logical data model dari local
relationship.
didefinisikan.
50
kamus data.
relasi parent.
yaitu :
perusahaan.
depan dapat diketahui dari sekarang dan menilai jika model data
relasi dan indeks yang diinginkan agar mencapai performance yang bisa
diterima, untuk itu aka ditentukan relasi dan tuple mana yang akan ada
data.
menurut SQL :
55
Index_null_bitmap 2 + (( Num_key_cols + 7 ) / 8 )
Variable_key_size 2 + ( Num_variabel_key_cols x 2 ) + Max_var_key_size
user.
sistem.
Menurut Mc. Leod Jr. (2001,p582) kamus data adalah suatu penjelasan
tertulis mengenai data yang berada di dalam basis data. Menurut Silberschatz dan
metadata about the structure of the database, in particular the schema of the
database.”, yang diartikan Kamus data di mana terdapat meta data tentang
struktur dari basis data, dalam hubungan skema dari basis data.
piranti lunak, terbagi dalam tiga fase umum dengan tanpa mempedulikan area
melakukan pengujian.
2.7.1 Pembelian
yang dipilih.
2.7.2 Penjualan
membujuk pelanggan untuk membeli sesuatu seperti barang, jasa, ide atau
kredit.
61
dari pelanggan
62
pelanggan.
pengiriman.
terkait.
2.7.3 Persediaan
satu unsur yang paling aktif dalam operasi perusahaan yang secara
diprediksi.
proses produksi atau yang telah diolah menjadi suatu bentuk tetapi
masih perlu diproses atau diolah dalam pabrik dan siap untuk
dijual.
65
hubungan dagang yang akan menghasilkan devisa bagi kedua belah pihak dan
• Franko Gudang Penjual, yaitu barang yang diperjual belikan menjadi milik
pelanggan pada saat barang sudah keluar dari gudang penjual. Segala
Untuk menjaga keamanan data, maka sebelum login ke site, maka setiap
sistem akan meminta user name dan password yang hanya di miliki oleh setiap
pegawai, sehingga membantu mencegah orang yang tidak berhak untuk masuk ke
dalam sistem. User level security, membatasi akses pada level tertentu, bahwa
Dari beberapa teknik firewall kami meninjau keamanan melalui alat dan
teknologi yang dapat melihat lebih dalam ke sebuah TCP packet. Disini
Protection.
Applikasi level firewall menyediakan tipe koneksi data yang paling aman
TCP/IP. Untuk mencapai level proteksi ini, firewall-firewall ini yang juga
koneksi ini diizinkan , maka akan membuka koneksi kedua server sesudah
Penyaring paket adalah salah satu tipe teknologi pengawasan paket yang
paling umum dan paling lama. Memulai dengan memeriksa isi paket dan
atau tujuan.
menyelidiki alamat IP sumber dan tujuan dan port. Hanya attribut masing-
masing data yang paling mendasar yang diselidiki untuk alasan ini, maka
terlalu aman (jika sendirian), ini merupakan salah satu teknik yang akan
paket.
PC Pengguna
Packet
Internet
(dengan asumsi bahwa obyek yang dicari berada pada site remote), dan
pesan (message) berarti beban. Sebagai contoh , suatu transaksi yang akan
strategi copy primer seperti pada propagasi update. Namun juga dapat
otonomi lokal-transaksi akan gagal bila copy primer tidak bisa didapat,
meskipun transaksi yang dilakukan hanya baca dan copy lokal obyek.
Deadlock global adalah deadlock yang melibatkan lebih dari dua site.
yang internal di site lain maka tidak ada satu sitepun dapat mendeteksinya.
Dengan kata lain untuk dapat mendeteksi adanya deadlock global maka
dengan apa yang akan kami analisis dan kami rancang, survey
setelah itu menentukan ruang lingkup dari sistem yang akan dibuat
71
mendisain basis data yang terdiri dari tiga tahap yaitu konseptual,
dari sistem yang lama ke sistem yang baru, lalu dilakukan testing