Model database adalah
suatu konsep yangterintegrasi dalam menggambarkan hubungan(relationships) antar data dan batasan-batasan(constraint) data dalam suatu sistem database.Model data yang paling
umum, berdasarkan padabagaimana hubungan antar record dalam database(Record Based Data Models), terdapat tiga
jenis,
yaitu :
a. Model Database Hirarki(Hierarchical Database Model)
Model
hirarkis biasa disebut model pohon, karena menyerupai pohon yang dibalik. Model
ini menggunakan pola hubungan orangtua-anak
b. Model Database Jaringan(Network Database Model)
c. Model Database Relasi(Relational Database Model)
Model Relasional
merupakan model yang paling sederhana sehingga mudah digunakan dan dipahami
oleh pengguna. Model ini menggunakan sekumpulan tabel berdimensi dua ( yang
disebut relasi atau tabel ), dengan masing-masing relasi tersusun atas tupel
atau baris dan atribut.DBMS yang bermodelkan relasional biasa disebut RDBMS (Relational Data Base Management System).
Model database ini dikemukakan pertamakali oleh EF codd, seorang pakar
basisdata. Model ini sering disebut juga dengan database relasi.
Model
database hirarki dan jaringan merupakan modeldatabase yang tidak banyak lagi dipakai
saat ini, karenaadanya berbagai kelemahan dan hanya cocok untukstruktur hirarki
dan jaringan saja. Artinya tidakmengakomodir untuk berbagai macam jenis
persoalandalam suatu sistem database.
Model
database relasi merupakan model databaseyang paling banyak digunakan saat ini,
karena palingsederhana dan mudah digunakan serta yang palingpenting adalah
kemampuannya dalammengakomodasi berbagai kebutuhan pengelolaandatabase. Sebuah
database dalam model ini disusundalam bentuk tabel dua dimensi yang terdiri
dari baris(record) dan
kolom (field),
pertemuan antara barisdengan kolom disebut item data (data value), table-tabelyang
ada di hubungkan (relationship)sedemikian
rupa menggunakan field-field kunci(Key field) sehingga
dapat meminimalkan duplikasidata.
Tingkatan Data Dalam Database Relasi
Dalam
suatu sistem database relasi, data yang tersimpan dalamDBMS mempunyai
tingkatan-tingkatan, sebagai berikut :
• Karakter (Characters)
Merupakan
bagian terkecil dalam database, dapat berupakarakter numerik (angka 0 s.d 9),
huruf ( A - Z, a - z) ataupunkarakter-karakter khusus, seperti *, &. %, #
dan lain-lain.
• Field atau Attribute
Merupakan
bagian dari record yang menunjukkan suatu itemdata yang sejenis, Misalnya :
field nama, file NIM dan lainsebagainya. Setiap field harus mempunyai nama dan
tipe datatertentu. Isi dari field di sebut Data Value. Dalam table database,
field ini disebut juga kolom.
Record atau Tupple
Tuple/Record adalah kumpulan data value dari
attributee yangberkaitan sehingga dapat menjelaskan sebuah entity
secaralengkap. Misal : Record entity mahasiswa adalah kumpulan datavalue dari
field nobp, nama, jurusan dan alamat per-barisnya.Dalam tabel database, Record
disebut juga baris.
• Table/Entity
Entity merupakan sesuatu yang dapat
diidentifikasi dari suatusistem database, bisa berupa objek, orang, tempat,
kejadian ataukonsep yang informasinya akan disimpan di database. Misal.Pada
sistem database akademik, yang menjadi entity adalah,mahasiswa, dosen,
matakuliah dan lain-lain. Dalam aplikasinantinya, penggunaan istilah Entity
sering di samakan denganistilah Tabel. (Entity = table). Disebut tabel, karena
dalammerepresentasikan datanya di atur dalam bentuk baris dankolom. Baris
mewakili 1 record dan kolom mewakili 1 field.Dalam sistem database tradisional,
entity/table ini disebut jugadengan file.
• Database
Kumpulan dari
tabel-tabel yang salingberelasi, disusun secara logis, sehinggamenghasilkan
informasi yang bernilai gunadalam proses pengambilan keputusan.
Ada beberapa sifat yang melekat pada suatu tabel
:
• Tidak boleh ada record yang sama (kembar)
• Urutan record tidak terlalu penting, karena datadalam record
dapat diurut sesuai dengankebutuhan.
• Setiap field harus mepunyai nama yang unik (tidakboleh ada yang
sama).
• Setiap field mesti mempunyai tipe data dankarakteristik tertentu
Contoh produk DBMS terkenal yang menggunakan
model relasional antara lain adalah :
1.
DB2 (IBM)
2. Rdb/VMS (Digital Equipment Corporation)
3. Oracle (Oracle Corporation)
4. Informix (Informix Corporation)
5. Ingres (ASK Group Inc)
6. Sybase (Sybase Inc)
2. Rdb/VMS (Digital Equipment Corporation)
3. Oracle (Oracle Corporation)
4. Informix (Informix Corporation)
5. Ingres (ASK Group Inc)
6. Sybase (Sybase Inc)
Di lingkungan PC, produk-produk berbasis
relasional yang cukup terkenal antara lain adalah :
1. Keluarga R:Base (Microrim Corp) antara
lain berupa R:Base 5000
2. Keluarga dBase (Ashton-Tate, sekarang bagian dari Borland International), antara lain dbase III Plus, dBase IV, serta Visual dBase
3. Microsoft SQL ( Microsoft Corporation)
4. Visual FoxPro (Microsoft Corporation)
2. Keluarga dBase (Ashton-Tate, sekarang bagian dari Borland International), antara lain dbase III Plus, dBase IV, serta Visual dBase
3. Microsoft SQL ( Microsoft Corporation)
4. Visual FoxPro (Microsoft Corporation)
No comments:
Post a Comment