Cuma Blog

Minggu, 22 April 2012

Desain Data Base dan Entity Relationalship Diagram

Desain Database adalah proses mengahasilkan suatu model data yang rinci dari suatu database yang melibatkan pemilihan tabel, kolomm pada tabel, dan keterkaitan tabel satu dengan yang lain. 

Langkah - langkah membuat desain database :
- Analisis Persyaratan.
yaitu memahami dan mengetahui data yang harus disimpan di dalam database, dan mengetahui aplikasi yang digunakan, juga tujuan pengguna yang jelas.

- Desai Database Konseptual
Mengumpulkan informasi  saat analisis persyaratan untuk mengembangkan deskripsi data yang harus di simpan dalam datase.

- Desain Database Logik 
Memilih DBMS untuk mengimplementsikan database dan mengubah konsep desain database menjadi sebuah skema database dalam model data dari DBMS terpilih.

- Perbaikan Skema
Menganalisis sekumpulan relasi dalam skema  database relational untuk mengidentifikasi permasalahan yang muncul dan memperbaikinya. Langkah ini sering disebut Normalisasi.

- Desain Database Fisik
Mempertimbangkan beban kerja umum yang diharapkan dapat didukung database kiita dan memperbaiki data base di masa mendatang untuk memenuhi kriteria yang di inginkan.

- Desain Aplikasi dan Keamanan
Semua proyek perangkat lunak yang melibatkan sebuah DBMS harus mempertimbangkan aspek aplikasi yang berada di luar database itu sendiri. Jadi kita harus bisa mengidentifikasi entitas, dan proses-proses yang terlibat dalam aplikasi. 






Entity Relationship Diagram (ERD)

ERD salah satu cara penyajian data yang berbentuk diagram entitas dan relasi, dan membantu untuk merancang database secara efektif dan efisien.

Entity
Entity adalah obyek yang dapat dibedakan dalam dunia nyata
Entity set adalah kumpulan dari entity yang sejenis
Entity set dapat berupa :
- Obyek secara fisik : Rumah, Kendaraan, Peralatan
- Obyek secara konsep : Pekerjaan , Perusahaan, Rencana.

                  Simbol Entitas pada ERD
   

Relationship
Relationship adalah hubungan yang terjadi antara satu entity atau lebih.
Relationship set adalah kumpulan relationship yang sejenis

                 Simbol Relational pada ERD

                                









Atribut
Atribut adalah karakteristik dari entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut.
Nilai Atribut merupakan suatu data aktual atau informasi yang disimpan pada suatu atribut di dalam suatu entity atau relationship.

                 Simbol Atribut pada ERD
                              







Jenis-jenis atribut :
Key
Atribut yang digunakan untuk menentukan suatu entity secara unik.

Atribut Simple
Atribut yang bernilai tunggal.

Atribut Multivalue
Atribut yang memiliki sekelompok nilai untuk setiap instan entity.

Atribut Composite
Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu


Atribut Derivatif
Suatu atribut yang dihasilkan dari atribut yang lain


Derajat Cardinalitas 
Menunjukan serta menjelaskan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain. 
Ada Tiga jenis : * One to One
                            * One to Many or Many to One
                            * Many to Many

One to One
--> sebuah entitas A di asosiasikan ke  entitas B,dan entitas B  paling banyak sebuah entitas A

gambar :



One to Many or Many to One
--> Sebuah entitas A di asosiasikan ke sejumlah entitas B, tapi entitas B paling banyak di asosiasikan ke maksimal 1 entitas A. (One to Many)



--> Suatu entitas A paling banyak di asosiasikan ke satu entitas B, tapi entitas B dapat di asosiasikan ke sejumlah entitas A (Many to One),






Many  to Many
--> suatu entitas A dapat di asosiasikan ke banyak entitas B, juga entitas B dapat di asosiasikan ke banyak entitas A






BENTUK ERD


Contoh ERD utuh