perancangan basis data

advertisement
FAKULTAS
TEKNOLOGI INFORMASI
UNIVERSITAS
BUDI LUHUR
www.bl.ac.id
PERANCANGAN
BASIS DATA
KREDIT
SYARAT
: 3 SKS
: SISTEM BASIS DATA 2
PERTEMUA KE-1
HAL : 1
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Proses Perancangan Basis Data
•
APERANCANGAN DATABASE adalah proses
Pembuatan (develop) stuktur database sesuai
dengan data yang dibutuhkan oleh user.
•
Langkah-langkah dalam perancangan database
1. Mendefinisikan kebutuhan (Requirements definition)
Tujuan: untuk mengidentifikasi dan mendeskripsikan
data yang dibutuhkan oleh user dalam sebuah
organisasi.
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 2
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Proses Perancangan Basis Data
2. Rancangan Konseptual (Conceptual design)
Tujuan: untuk membuat sebuah model data
konseptual (atau arsitektur informasi) yang akan
mendukung perbedaan kebutuhan informasi dari
beberapa user dalam sebuah organisasi.
3. Rancangan Implementasi (Implementation design)
Tujuan: untuk memetakan model data logis (logical
data model) kedalam sebuah skema yang dapat
diproses oleh DBMS tertentu
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 3
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Proses Perancangan Basis Data
4. Rancangan Fisik (Physical design)
Pada tahap terakhir ini, logical database structured
(normalized relation, trees, network dll) dipetakan
menjadi physical storage structure seperti file dan
tabel.
Langkah Perbaikan (Stepwise refinement)
Keseluruhan proses perancangan pada perancangan
database harus dipandang sebagai satu langkah
perbaikan, dimana perancangan pada setiap tahapan
diperbaiki secara progresif melalui perulangan
(iteration). Langkah perbaikan harus dilakukan pada
bagian akhir setiap tahapan sebelum melangkah ke
tahapan berikutnya..
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 4
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Langkah Dalam Disain Database
Kebutuhan Informasi
Pemakai
Memproses Kebutuhan
Step 1
Definisi Kebutuhan
Spesifikasi Kebutuhan
Step 2
Disain Konseptual
Karakteristik Sistem
Database Management
Arsitektur Informasi
Data Perusahaan
Model
Step 3
Disain Implementasi
Logical database structure
(DBMS-processible)
And application program
specifications
Step 4
Disain Pisik
Hardware / Operating
Karakter System
Struktur Database pisik
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 5
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Mendefinisikan Kebutuhan Data
• Mendefinisikan Kebutuhan Data
–
–
–
–
Pengumpulan Informasi
Domain Constraint
Refrensial Integrity
Other Business Rules
• Menentukan Ruang Lingkup
• Pemilihan Metodologi
– Mengidentifikasi User Views
– Model Data Struktur
– Model Databse Contraint
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 6
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Disain Konseptual
• Representasi Object Oriented Model
– Struktur Sistem
• Object
• Class dan Instance
• Inharitance
–
–
–
–
–
Modeling User Views
Menentukan Lingkup Basis Data
Memilih Kebutuhan
Metodologi Definisi
Mengidentifikasi Cara Pandang User
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 7
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Disain Konseptual
• Perancangan Konsep Basis Data
– Membangun Model Data Konseptual (Entity
Relationship Diagran (ER-D))
– Transformasi ER-D ke Relasi
– Relationship
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 8
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Penormalan Relasi/Normalisasi
•
•
•
•
Well-strucured Relations
Masalah pada Relasi yang normal
Functional Dependencies dan Keys
Multivalued Dependencies
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 9
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Penormalan Relasi/Normalisasi
•
•
•
•
•
•
•
•
Langkah dalam normalisasi
Bentuk Normal Pertama
Bentuk Normal Kedua
Bentuk Normal Ketiga
Bentuk Normal Boyce-Codd
Bentuk Normal Keempat
Bentuk Normal Kelima
Bentuk Normal Domain Key (DK/NF)
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 10
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
View Integrity
•
•
•
•
View Integrations
View Masalah Integrations
Masalah View Integrations
Spesifikasi Basis Data
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 11
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Relational Commercial Language
•
•
•
•
•
•
•
•
•
•
SQL untuk Definisi Data
SQL untuk Modifikasi Data
SQL Data Types and Schemas
Integrity Constraints
Authorization
Embedded SQL
Dynamic SQL
Functions and Procedural Constructs**
Recursive Queries**
Advanced SQL Features**
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 12
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Basis Data Untuk Multy User
•
•
•
•
Adiministrasi Database
Concurensi Control
Database security
Database Recovery
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 13
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Data Warehouse Database
•
•
•
•
•
Konsep data warehousing
Komponen Data warehouse database
Struktur basis data
Menempatkan data kedalam data warehousing
Metadata
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 14
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Parallel Database
•
•
•
•
•
•
•
Introduction
I/O Parallelism
Interquery Parallelism
Intraquery Parallelism
Intraoperation Parallelism
Interoperation Parallelism
Design of Parallel Systems
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 15
FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR
Data Terdistribusi
GASAL 2006/2007
PERANCANGAN BASIS DATA (KP130)
HAL : 16
Download