Anda di halaman 1dari 26

MODEL-MODEL DATABASE

MATERI PERKULIAHAN : DATABASE DESIGN KE-2

Disusun dari berbagai sumber oleh :


Nama : Nuning Kurniasih, S.Sos., M.Hum.
NIP. 197606252000122001

Departemen Ilmu Informasi dan Perpustakaan


Fakultas Ilmu Komunikasi
Universitas Padjadjaran
Ditulis Pertama Tahun 1999, Revisi September 2014
SEJARAH PERKEMBANGAN TEKNOLOGI DATABASE

Tahun Teknologi

1950-an Sistem database Predecessors


(Generasi Tugas utama dari beberapa sistem komputer saat itu adalah
Pertama) memproses data di bawah kontrol sebuah program terutama untuk
mengkalkulasi, menghitung, dsb.
Memori berupa kartu yang ditekan/ tape magnetik yang
memungkinkan record dari sebuah file diakses secara berurutan.
Sistem file.
1960an Memungkinkan menggunakan komputer dalam keadaan dan sejumlah
(Generasi mode.
Kedua) Berkembangnya disk magnetic sebagai memori sekunder,
memungkinkan akses ganda.
Tempat (derektori file) dapat diletakkan dalam disk.
Sistem file.
1970an Menggambarkan struktur fisik dari sebuah view logical.
(Generasi Model Hierarki atau Model Jaringan (Network) diklasifikasikan
Ketiga) sebagai model berorientasi implemebtasi (implementation-oriented).
SEJARAH PERKEMBANGAN TEKNOLOGI DATABASE (LANJUTAN)

Tahun Teknologi

1980an Database Management System (DBMS)


(Generasi Bekerja dengan sebuah sistem relasional.
Keempat)
1990an Post-relational
(Generasi Object oriented database system
Kelima) Multimedia system
Knowledge-bases system

Sumber : Chowdury (1999)


PEMETAAN DATABASE
Aspek manajemen : prelimary desaign dan detail
desaign.
Aspek teknis :
• Data design, mengubah domain informasi yang
dibuat pada saat analisis menjadi struktur-struktur
data.
• Archtectural design, mendefinisikan hubungan
antara komponen-komponen structural utama dari
program.
• Procedural design, mengubah komponen-komponen
structural menjadi suatu gambaran procedural dari
perangkat lunak.
• Interface design, memberikan layout dan
mekanisme interaksi antara manusia dan mesin.
MODEL-MODEL ATAU
PROSEDUR PENGEMBANGAN
PERANGKAT LUNAK :
Model warerfall / sekuential linear. Pada
model ini setiap tahapan harus didefinisikan
dengan jelas dan lengkap sebelum melakukan
pengembangan berikutnya.
Model prototyping, yaitu suatu proses yang
memungkinkan pengembang membuat model
suatu perangkat lunak sebelum perangkat
dibangun.
Model spiral, dikembangkan untuk
menggabungkan kelebihan model Waterfall
dan Prototyping dengan menambahkan elemen
baru, yaitu resiko.
ABSTRAKSI DATA

Pandangan 1 Pandangan 1 Pandangan 1

Lapis Konseptual

Lapis Fisis

- Abstraksi data menunjukkan tingkatan bagaimana data tersimpan.


- Lapis fisis merupakan lapis terrendah dimana struktur data
tersimpan.
- Lapis konseptual menunjukkan bagaimana data dan hubungan
anatar data tersimpan.
- Lapis pandangan merupakan lapis tertinggi, dimana pengguna
aplikasi hanya dapat melihat data yang ditampilkan, tanpa melihat
struktur data dan bagaimana data tersebut tersimpan.
PERKEMBANGAN MODEL-MODEL DATABASE

Peter Rob and Carlos Coronel (2007)


MODEL-MODEL DATABASE
1. Hierarchical Model

A
- Model hirarki memiliki struktur seperti
pohon (tree structure)
- Model ini tersusun atas record-record
yang disebut node.
B C D
- Node tertinggi disebut root.
- Menggunakan konsep hubungan
orang tua dan anak (parent – Child),
dimana orang tua bisa memiliki
beberapa anak, tetapi satu anak
hanya boleh memiliki satu orang tua. E F G
- Orang tua yang tidak memiliki anak
disebut leaves.

Contoh produk : IMS IBM dan Rockwell Int.Co.


CONTOH MODEL HIERARKI

Perusahaan

Agen Agen

Toko Toko Toko


MODEL DATABASE (LANJUTAN)

2. Network Model

A
- Model jaringan menggunakan
konsep orang tua dan anak, tetapi
satu anak boleh memiliki beberapa
orang tua dan satu orang tua boleh
B C D H
memiliki beberapa anak.
- Orang tua disebut sebagai owner
dan anak disebut member.

E F G I

CA-IDMS/DB dari Computer Ass.Int. Inc.


CONTOH MODEL HIERARKI

Unpad

Nama Fakultas Jumlah Dosen Jumlah Mahasiswa Jumlah Prodi


Ilmu Komunikasi 130 5000 6

Nama Prodi Jumlah Dosen Jumlah Mahasiswa


Ilmu Perpustakaan 26 800

NPM Nama NIP Nama NIP Nama


0123456789 Andi 132282187 Nuning K. 132334455 Ato

Kode MK Nama MK SKS


0123456789 Database Design 3
MODEL DATABASE (LANJUTAN)

3. Relational Model

Merupakan model database yang menggunakan relasi (tabel-tabel).


Beberapa istilah dalam model ini adalah :

Model Relasional Programer Pengguna

Relasi File Tabel

Tupel (baris) Record Baris

Atribut Field Kolom


MODEL DATABASE (LANJUTAN)

ISBN PageCount Price

ISBN PageCount

ISBN Price

Tabel, menyimpan entitas-entitas data dalam bentuk satu record per


baris dan satu field per kolom.
SIFAT PADA SUATU RELASI

• Tidak ada tupel (baris) yang kembar.


• Urutan tupel tidaklah penting.
• Setiap atribut memiliki nama yang unik.
• Letak atribut bebas.
• Setiap atribut memiliki nilai tunggal dan jenisnya sama
untuk semua tupel.
HUBUNGAN ANTAR
ENTITAS
One-to-one
One-to-many
Many-to-many

Hierarchical Model : One-to-many relationship


Network Model : Many-to many relationship
Relational Model : One-to-many, many-to-many, one-to-one
MODEL DATABASE (LANJUTAN)

4. Object-Oriented Model
- Data dan relationships berisi stuktur tunggal yang
disebut sebagai objek.
- Object-oriented Data Model (OODM) merupakan
basis untuk OODBMS
• Model data Semantik.
• Object-objek berisi operarasi-operasi.
• Object menjadi dasar membangun struktur yang
berkisambungan.
• Object adalah abstraksi dari sebuah entitas nyata.
MODEL OBJECT-ORIENTED (LANJUTAN)

4. Object-Oriented Models
- Setiap objek merepresentasikan sebuah
entitas.
- Atribut tersimpan sebagai objek.
- Sebuah objek dapat mencakup sebuah aksi
yang diambil dari sebuah objek.
- Sistem non-object-oriented
mengimplementasikan aksi sebagai bagian
dari proses manipulasi data.
- Sebuah Objek dapat berisi jenis data yang
kompleks, seperti gambar, grafis dan suara.
MODEL DATABASE
LAINNYA

Multimedia system
Knowledge-bases system
MACAM PERINTAH DBMS

Data Definition Language (DDL)


Data Manipulation Languange (DML)
DATA DEFINITION LANGUAGE (DDL)

• Merupakan perintah-perintah yang biasa


digunakan oleh DBA untuk mendefinisikan
skema dan subskema ke DBMS.
Digunakan untk menciptakan, mengubah dan
menghapus database.
• Skema : deskripsi lengkap tentang struktur
medan, rekaman dan hubungan data pada
database.
• Subskema : view bagi pengguna terhadap
database, merupakan bagian atau seluruh
bagian dari skema.
DATABASE DAN SKEMA
Database

Skema

Subskema Subskema Subskema

User 1 User 2 User 3


CONTOH DDL:

CREATE TABLE <table name> (


<attribute name 1> <data type 1>, ...
<attribute name n> <data type n>);
DATA MANIPULATION LANGUANGE (DML)

Merupakan perintah-perintah yang digunakan untuk


mengubah, memanipulasi dan mengambil data
pada database.
a. Prosedural
b. Nonprosedural

Program Aplikasi DBMS Database


Antarmuka Bahasa Host
CONTOH DML:

INSERT INTO <table name> VALUES (<value 1>, ... <value


n>);
PERTANYAAN/TUGAS
Bagaimanakah relational database diterapkan di
perpustakaan?
Contact Me @nuningkurniasih

Anda mungkin juga menyukai