Skip to main content

Sistem Informasi Geografis "Konsep Desain Software Database"

KONSEP DESAIN SOFTWARE DATABASE




Database yang baik adalah database yang dapat memberikan informasi yang sesuai dengan kehendak user (pengguna). Maka dari itu perlu adanya proses desain database yaitu proses memilah dan memilih data-data yang memang dibutuhkan oleh sistem, alhasil informasi yang diberikan sesuai dengan kehendak pengguna. Istilah desain database dapat dipergunakan untuk memvisualisasikan bagian-bagian yang berbeda dari keseluruhan sistem database.

Analisis desain dan model

Analisis kebutuhan dilakukan dengan menggunakan beberapa alat (tools)
·         DFD (Data Flow Diagram), gambaran bagaimana data berubah sejalan dengan alirannya dalam sistem dan menggambarkan fungsi-fungsi yang mengubah data
·         ERD (Entity Relationship Diagram), menggambarkan relasi antara objek data.
·         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

Hasil yang diperoleh dari analisis kebutuhan:
-  model analisis yang kemudian menjadi bekal untuk melakukan desain.
-  Setiap bagian dari analisis model menjadi bekal pada proses desain pada piramida model desain.




   Model Desain

q Data design
§   mengubah informasi menjadi struktur data untuk mengimplementasikan software.
§   Data design dibuat berdasarkan data dictionary dan ERD.
q 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.
q Interface design
menjelaskan bagaimana software berkomunikasi dalam dirinya, dengan sistem yang bertukar informasi dengannya, dan dengan manusia yang menggunakannya.
q Component-level design menghasilkan deskripsi prosedur software.

DBMS (Database Management Systems)

Diagram E-R : suatu tehnik grafis yang menggambarkan skema database yang menunjukkan berbagai entitas yang dimodelkan dan hubungan antar entitas tersebut. Disamping itu juga secara grafis merupakan model suatu organisasi.
Entitas :segala sesuatu yang informasinya ingin dikumpulkan dan disimpan dalam organisasi. Dalam diagram E-R digambarkan dalam bentuk persegi panjang. 






 Perbedaan File System dengan DBMS

File Systems
DBMS
Data terpisah dan terisolasi
Terintegrasi
Banyak data terduplikasi
Dikurangi
Program aplikasi bergantung
pada format file
dengan file lain
Independence - Standarization
Sulit mereprensentasikan
data dalam perspektif user
Mudah, dengan adanya berbagai cara pandang terhadap data

 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:
-  Data Definition Language (DDL) adalah kumpulan perintah pada sql yang berfungsi atau digunakan digunakan untuk membuat, mengubah dan menghapus struktur atau definisi tipe data dari objek-objek yang ada pada database. 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 Manipulation Language (DML) adalah kumpulan perintah query yang digunakan untuk memanipulasi data dalam tabel, seperti menambah, merubah atau menghapus data. Perintah ini tidak terkait dengan struktur dan metadata dari objek-objek yang berada pada tabel-tabel database. Digunakan dalam memanipulasi dan pengambilan data pada database.

v 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

Comments

Popular posts from this blog

Nama Pestisida yang Ada di Indonesia(Merk Dagang, Sasaran, Cara Aplikasi dan Produsen)

APLIKASI PESTISIDA DAFTAR NAMA PESTISIDA YANG ADA DI INDONESIA OLEH: KELOMPOK 5 1.        MUSBIHATUN                                            1625010144 2.        MUHAMMAD KHOTAMUL WILDAN 1625010149 3.        MUHAMMAD ZINIDIN                            1625010156 4.        TESHA LUTFIKA RATRI                        1625010158 5.        OKTA GEGANA PURWADI      ...

Laporan Praktikum Mikologi "Ciri dan Morfologi Jamur Kelas Ascomycetes)

LAPORAN PRAKTIKUM MIKOLOGI MORFOLOGI JAMUR KELAS ASCOMYCETES     Disusun oleh : Nama              : Muhammad Khotamul Wildan NPM                : 1625010149 Golongan       : AH2 Kelompok       : 2 Program Studi Agroteknologi Fakultas Pertanian Universitas Pembangunan Nasional“Veteran”   Jawa Timur 2018 I.                    PENDAHULUAN 1.1               Latar Belakang Jamur termasuk dalam kingdom fungi, karena tidak dapat dikelompokkan dalam dunia hewan maupun tumbuhan. Hidupnya secara heterotrof (menguraikan bahan- bahan organik yang ada di lingkungannya seperti sampah dan bangkai) sehingga disebu...

Uji Lanjutan BNT, BNJ, dan DMRT

Multiple Comparison Tests -Uji pembandingan nilai-nilai tengah perlakuan - Uji lanjut ( posthoc tests) dari ANOVA jika terdapat hasil yang signifikan ( hipotesis H 0 ditolak ) - Beberapa uji adalah :   -   Uji BNT (Beda Nyata Terkecil , Least Significance Difference)   -   Uji BNJ (Beda Nyata Jujur , Honestly Significance Difference)   -   Uji Perbandingan Berganda Duncan (Duncan's Multiple Range Test)   -   Uji Perbandingan thd Kontrol ( uji Dunnett ) Silahkan download contoh Uji RAL satu faktor berikut : Download Contoh Uji BNT BNJ DMRT Excel Btw kalau ada kritik & saran boleh banget, kita sama-sama belajar.