resume pertemuan 2
Model Basis Data adalah kumpulan dari konsepsi basis data
yang biasanya mewakili struktur dan relasi data yang terdapat pada suatu basis
data. Esensi sebuah model basisdata adalah tempat dimana data atau suatu
metodologi untuk menyimpan data. Kita tidak dapat melihat model basisdata
tetapi kita dapat melihat algoritma yang digunakan oleh model basisdata
tersebut.
Model-Model Basis Data pada hakekatnya adalah kumpulan
perangkat konseptual untuk menggambarkan data, relasi data, makna (semantik)
data, dan batasan data.
Beberapa Jenis Model Basis Data :
1. Model data File datar ( Flat-file data model )
1. Model data File datar ( Flat-file data model )
+ Data flat file terdiri dari satu atau lebih file yang
dapat dibaca, yang secara normal berbentuk format file text.
+ Informasi pada suatu flat-file disimpan sebagai fields,
dengan fields-nya memiliki panjang konstan atau panjang bervariasi yang
dipisahkan beberapa karakter (delimeter).
2. Model data Hirarki ( Hierarchichal data model )
+ Basis data Hirarki satu tingkat di atas basis data
flat-file, dalam hal ini kaitanya dengan kemampuan untuk menemukan dan
memelihara relasi antar kelompok data .
+ Arsitektur model data hirarki berdasarkan konsep hubungan
parent/child.
+ Pada model data hirarki, suatu root table atau parent
table berada apa struktur yang paling atas, terhubung ke child table yang
dihubungkan dengan data
3. Model data Jaringan ( Network data model )
+ Model basis data jaringan merupakan perbaikan dari model
basis data hirarki, yaitu dengan menambahkan kemampuan root table untuk
melakukan share relationships dengan child tables.
+ Dalam hal ini child table dapat memiliki banyak root table
dan untuk melakukan akses terhadap child table, tidak dibutuhkan lagi untuk
mengakses root table terlebih dahulu.
4. Model data Relasional ( Relational data model )
+ Model basis data relasional merupakan model basis data
yang paling populer banyak digunakan sekarang ini.
+ Unit utama yang disimpan pada basis data adalah berbentuk
tabel atau kelompok data yang saling berhubungan.
+ Tabel terdiri baris dan kolom, baris adalah
merepresentasikan tuple atau record pada tabel, dan kolom merepresentaksikan
fields pada tabel.
+ Tabel dapat berhubungan dengan tabel yang lain dengan
menggunakan kunci
+Menjelaskan hubungan antar data dalam sistem basis data
berdasarkan suatu presepsi bahwa real world terdiri dari obyek-obyek dasar yang
mempunyai hubungan relasi antara obyek-obyek tersebut.
+Relasi antara obyek dilukiskan dengan menggunakan
simbol-simbol grafis tertentu.
7. Model Data Berorientasi Obyek
+ Model basis data berorientasi objek adalah suatu model
basis data, dimana data didefinisikan, disimpan, dan diakses menggunakan
pemrograman berorientasi objek.
+ Basis data berorientasi objek didefinisikan dengan
menggunakan bahasa pemrograman berorientasi objek, yaitu bahasa Java.
+ Aplikasi End user juga di bangun dengan menggunakan bahasa
berorientasi objek.
+ Object database management system digunakan untuk membuat
link antara basis data dan aplikasi.
Sistem pengelola basis data (DBMS)
Pengelolaan basis data secara fisik tidak ditangani langsung
oleh user (pemakai), tetapi ditangani
oleh sebuah perangkat
lunak (sistem) yang
khusus / spesifik.
Perangkat inilah disebut
DBMS, yang akan
menentukan bagaimana data diorganisasi, disimpan,
diubah, dan diambil
kembali. Perangkat tersebut
juga menerapkan mekanisme pengamanan
data (security), pemakaian
data secara bersama (sharing
data), pemaksaan keakuratan / konsistensi data, dan sebagainya. Perangakat lunak
yang termasuk DBMS
adalah MS-Access, Foxpro,
Dbase-IV, Foxbase, Clipper, dan lainnya untuk kelas sederhana, dan
Oracle, Informix, Sybase, MS-SQL Server, dan lainnya untuk kelas kompleks /
berat.
Data Manipulation Language (DML)
DML merupakan satu paket DBMS yang memperbolehkan pemakai
untuk mengakses atau memanipulasi data sebagaimana yang telah diorganisasikan
sebelumnya dalam model data yang tepat, dengan DML dapat dilakukan :
- Mengambil informasi
yang terimpan dalam basis data
- Menyisipkan
informasi baru dalam basis data
- Menghapus informasi
dari tabel
Terdapat dua tipe DML, yaitu:
1. Prosedural
Membutuhkan pemakai untuk menspesifikasikan data apa yang
dibutuhkan dan bagaimana cara mendapatkannya.
2. Non Prosedural
Non Prosedural membutuhkan pemakai untuk menspesifikasikan
data apa yang di butuhkan tanpa tahu bagaimana cara mendapatkannya. Contoh
paket bahasa prosedural adalahdBase III, FoxBase, sedangkan non prosedural
adalah SQL (Structure Query Language) atau Query By Example (QBE)