Wednesday, September 26, 2012

Model Basis Data


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)

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)

No comments:

Post a Comment