KONSEP DESAIN SOFTWARE DATABASE
Analisis dan Desain Model
Analisis kebutuhan dilakukan dengan menggunakan beberapa alat (tools)
1.
DFD (Data Flow Diagram), gambaran bagaimana data berubah
sejalan dengan alirannya dalam sistem dan menggambarkan fungsi-fungsi yang mengubah data
2.
ERD (Entity Relationship Diagram), menggambarkan relasi
antara objek data.
3.
STD (State Transition Diagram),
• Menggambarkan bagaimana
kerja sistem melalui kondisi (state) dan kejadian yang menyebabkan kondisi
berubah.
•
Menggambarkan aksi yang dilakukan karena kejadian tertentu.
Gambar 1: Data Flow Diagram
Gambar 2: Entity Relationship Diagram
Gambar 3: State Transition Diagram
Analisis dan Desain Model
Hasil yang diperoleh dari analisis kebutuhan:
1. Model analisis yang kemudian menjadi bekal untuk melakukan desain.
- Setiap bagian dari analisis model menjadi bekal pada proses desain pada piramida model desain.
Gambar 4: hubungan antara model analisis dan model desain
Model Desain
1. Data design
- mengubah informasi menjadi struktur data untuk mengimplementasikan software.
- Data design dibuat berdasarkan data dictionary dan ERD.
- Architectural design
- mendefinisikan relasi antara elemen-elemen struktural
- utama, pola desain yang digunakan untuk mencapai kebutuhan yang ditentukan untuk sistem dan batasan-batasan yang mempengaruhi bagaimana desain arsitektural ini diterapkan.
- Desain ini berdasarkan spesifikasi sistem, model
- analisis (bagian DFD) dan interaksi antara subsistem.
3. Interface design
Menjelaskan bagaimana software berkomunikasi dalam
dirinya, dengan sistem yang bertukar informasi dengannya, dan dengan manusia
yang menggunakannya.
4. Component-level design menghasilkan deskripsi prosedur
software.
DBMS (Database Management Systems)
DBMS adalah perangkat lunak
yang menangani semua pengaksesan database yang mempunyai fasilitas membuat,
mengakses, memanipulasi dan memelihara basis data
Perbedaan File System Dengan DBMS
|
File Systems
|
DBMS
|
|
Data
terpisah dan terisolasi
|
Terintegrasi
|
|
Banyak
data terduplikasi
|
Dikurangi
|
|
Program
aplikasi bergantung
pada
format file
|
Independence
- Standarization
|
|
dengan
file lain
|
|
|
Sulit
mereprensentasikan
data
dalam perspektif user
|
Mudah,
dengan adanya berbagai cara pandang terhadap data
|
Contoh Perangkat Lunak DBMS
1. Microsoft Access
2.
Microsoft SQL Server
3. MySQL
4.
PostgreSQL
5. Oracle
6. Informix
7. Sybase
8. DB2
9. Interbase
10. dll
Bahasa Basis Data
DBMS merupakan perantara
antara user dengan database. Cara komunikasi diatur dalam suatu bahasa khusus yang telah ditetapkan
oleh DBMS. Contoh: SQL, dBase, QUEL, dsb. Bahasa database, dibagi dalam 2 bentuk:
1.
Data Definition Language (DDL)
·
Digunakan dalam membuat tabel baru, indeks, mengubah
tabel, menetukan struktur tabel, dsb.
·
Hasil dari kompilasi perintah DDL berupa kumpulan
tabel yang disimpan dalam file khusus: Kamus Data (Data Dictionary).
·
Data Dictionary: merupakan metadata (super data),
yaitu data yang mendeskripsikan data sesungguhnya. Data dictionary ini akan
selalu diakses dalam suatu operasi database sebelum suatu file data yang
sesungguhnya diakses.
2.
Data Manipulation Language (DML)
·
Digunakan dalam memanipulasi dan pengambilan data
pada database.
·
Manipulasi data, dapat mencakup:
·
Pemanggilan data yang tersimpan dalam database
(query)
·
Penyisipan/penambahan data baru ke database
·
Penghapusan data dari database
·
Pengubahan data pada database
Terdapat dua (2) jenis DML:
Ø Prosedural
Menghendaki user untuk menspesifikasikan data
apa yang diperlukan dan bagaimana cara mendapatkan data itu.
Contoh: bahasa C/C++, PL/SQL, dsb.
Ø Nonprosedural
Menghendaki user untuk menspesifikasikan data
apa yang dibutuhkan, tanpa harus menspesifikasikan bagaimana cara mendapatkan
data tersebut.
Contoh: SQL
Komponen DBMS
Komponen DBMS
1.
Query Processsor
Merubah bentuk query ke dalam instruksi tingkat rendah ke database
manager
2.
Database Manager
Menerima query dan menguji skema eksternal dan konseptual untuk
menentukan apakah record-record dibutuhkan untuk memenuhi permintaan.
3.
File Manager
Manipulasi penyimpanan file dan mengatur alokasi ruang penyimpanan pada disk.
4.
DML Preprocessor
Merubah perintah DML embedded ke dalam program aplikasi dalam bentuk fungsi-fungsi
yang memanggil dalam host language.
5.
DDL Compiler
Merubah perintah DDL menjadi kumpulan tabel yang berisi metadata.
6.
Dictionary Manager
Mengatur akses dan memelihara data dictionary.
Tidak ada komentar:
Posting Komentar