2.3 Basis Data
Basis dapat diartikan sebagai markas atau gudang, tempat bersarang atau berkumpul. Sedangkan data merupakan representasi fakta dunia nyata yang
mewakili suatu objek seperti manusia pegawai, siswa, pembeli, pelanggan, barang, hewan, dan sebagainya. Basis data database merupakan kumpulan data
yang saling berhubungan punya relasi. Relasi biasanya ditunjukkan dengan kunci key dari tiap file yang ada.
Prinsip utama basis data adalah pengaturan data dengan tujuan utama fleksibilitas dan kecepatan dalam pengambilan data kembali. Adapun tujuan basis
data diantaranya sebagai efisiensi yang meliputi speed, space dan accurancy, menangani data dalam jumlah besar,dan kebersamaan pemakai sharebility.
2.3.1 Manfaat Basis Data
a Kecepatan dan kemudahan Speed, pemanfaatan basis data memungkinkan
untuk dapat menyimpan, merubah, dan menampilkan kembali data tersebut dengan lebih cepat dan mudah.
b Keakuratan accuracy, pembentukkan relasi antar data bersama dengan
penerapan aturanbatasan constraint tipe, domain dan keunikan data dapat diterapkan dalam sebuah basis data.
c Kelengkapan completeness, lengkaptidaknya data dalam sebuah basis data
bersifat relative. Bila pemakai sudah menganggap sudah lengkap yang lain belum tentu sama.
d Kelengkapan security, untuk menentukan siapa-siapa yang berhak
menggunakan basis data beserta objek-objek didalamnya dan menentukan jenis-jenis operasi apa saja yang boleh ditentukan.
2.3.2 Istilah Dalam Basis Data
Berikut ini merupakan istilah-istilah dalam database yang perlu diketahui sebagai dasar, antara lain :
1 Entity Entitas, adalah objek data prinsip tentang informasi yang
dikumpulkan orang, tempat, kejadian atau konsep yang informasinya direkam. Pada sistem informasi akademik misalnya, maka entity-nya adalah
mahasiswa, mata kuliah atau nilai. 2
Attribute, atribut menguraikan entitas dimana mereka dihubungkan. Setiap entity mempunyai atribut atau sebutan untuk mewakili entity. Tabel
mahasiswa dapat dilihat atributnya misalnya : NPM, nama atau alamat. Atribut juga disebut sebagai elemen, data field atau data item
. 3
Data Value, adalah data aktual atau informasi yang disimpan pada tiap data elemen atau atribut. Atribut nama siswa menunjukkan tempat informasi
dimana nama siswa itu disimpan, sedangkan data value misalnya : Dony, Aris atau Rio merupakan isi data mahasiswa tersebut.
4 RecordTuple, merupakan kumpulan elemen-elemen yang saling
berhubungan meng-informasikan tentang seseorang misalnya: NPM, nama, alamat atau nomor telepon. Satu record mewakili satu data atau informasi
tentang seseorang. 5
Field, merupakan kumpulan record-record sejenis yang mempunyai panjang elemen yang sama, atribut yang sama, namun berbeda-beda nama value-nya
. 6
Atribut Kunci, dalam setiap file selalu terdapat kunci yang berupa satu field atau satu set field yang dapat diwakili record. Macam-macam kunci adalah :
a. Kunci Primer Primary Key, adalah atribut atau satu set minimal atribut yang
tidak hanya mengidentifikasikan secara unik suatu kejadian spesifik, tetapi juga dapat mewakili setiap kejadian dari suatu entity. Setiap kandidat
mempunyai peluang menjadi kunci primer. b.
Kunci Kandidat Candidate Key, adalah suatu atribut atau satu set minimal yang mengidentifikasikan secara unik suatu kejadian spesifik dari entity. Satu
minimal set atribut menyatakan secara tak langsung dimana beberapa atribut dalam satu set tidak dapat dibuang tanpa merusak kepemilikan yang unik. Jika
suatu kandidat berisi lebih dari satu atribut, maka biasanya disebut kunci komposit gabungan.
c. Kunci Tamu Foreign Key, adalah satu atribut atau satu set minimal atribut
yang melengkapi satu relationship yang menunjukkan ke induknya. Kunci tamu ditempatkan pada entity anak dan sama dengan kunci primer induk
direlasikan. Hubungan antara entity anak dan entity induk adalah hubungan set lawan banyak one to many relationship.
d. Kunci Alternatif Alternate Key, adalah kunci kandidat yang tidak dipakai
sebagai kunci primer. Kerap kali kunci alternatif dipakai sebagai kunci pengurutan dalam laporan
. Relasi, adalah hubungan antar file yang direlasikan dengan kunci relasi
Relation Key, yang merupakan kunci utama dari masing-masing file, yang menyajikan asosiasi antara dua entitas atau lebih.
2.4 Entity Relationship Diagram ERD