Rancangan Database pada PercetakanFull description
Descrição: Homebrew
CXO database
Full description
Deskripsi lengkap
kljFull description
minexFull description
Full description
Full description
AUTOMOBILE PLAYERSFull description
dhole processingDeskripsi lengkap
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 (Generasi Pertama)
Sistem database Predecessors Tugas utama dari beberapa sistem komputer saat itu adalah 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 (Generasi Kedua)
Memungkinkan menggunakan komputer dalam keadaan dan sejumlah mode. Berkembangnya disk magnetic sebagai memori sekunder, memungkinkan akses ganda. Tempat (derektori file) dapat diletakkan dalam disk. Sistem file.
1970an (Generasi Ketiga)
Menggambarkan struktur fisik dari sebuah view logical. Model Hierarki atau Model Jaringan (Network) diklasifikasikan sebagai model berorientasi implemebtasi (implementation-oriented).
SEJARAH PERKEMBANGAN TEKNOLOGI DATABASE (LANJUTAN)
Tahun
Teknologi
1980an (Generasi Keempat)
Database Management System (DBMS) Bekerja dengan sebuah sistem relasional.
1990an (Generasi Kelima)
Post-relational Object oriented database system 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 - Model hirarki memiliki struktur seperti pohon (tree structure) - Model ini tersusun atas record-record yang disebut node. - 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. - Orang tua yang tidak memiliki anak disebut leaves.
A
B
Contoh produk : IMS IBM dan Rockwell Int.Co.
C
E
D
F
G
CONTOH MODEL HIERARKI
Perusahaan
Agen
Toko
Agen
Toko
Toko
MODEL DATABASE (LANJUTAN)
2. Network Model
A
B
C
E
D
F
- Model jaringan menggunakan konsep orang tua dan anak, tetapi satu anak boleh memiliki beberapa orang tua dan satu orang tua boleh memiliki beberapa anak. - Orang tua disebut sebagai owner dan anak disebut member.
H
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
0123456789
Andi
132282187
Nuning K.
132334455 Ato
Kode MK
Nama MK
SKS
0123456789
Database Design
3
Nama
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
ISBN
PageCount
ISBN
Price
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
( , ... );
DATA MANIPULATION LANGUANGE (DML)
Merupakan perintah-perintah yang digunakan untuk mengubah, memanipulasi dan mengambil data pada database.
a.
Prosedural
b.
Nonprosedural
Program Aplikasi
DBMS Antarmuka Bahasa Host
Database
CONTOH DML: INSERT INTO
VALUES (, ... );
PERTANYAAN/TUGAS Bagaimanakah relational database diterapkan di perpustakaan?