Sabtu, 22 September 2012

Apa itu Diagram E-R?


Yatta~ ini postingan ketiga saya. Hampir lupa kalau ada tugas posting ini. Cekitout :)

PENGERTIAN DIAGRAM E-R
Model Entity Relationship bisa diartikan penyajian data/ penlukisan model dengan menggunakan Entity dan Relationship


MENGAPA MENGGUNAKAN DIAGRAM-ER?
Ø  Mudah dimengerti dan dipahami oleh pemakai
Ø  Mudah disajikan oleh perancang database
Ø  Merupakan model konseptual untuk menggambarkan struktur logis dari basisdata berbasis grafis
Ø  Menguji model dengan mengabaikan proses yang harus dilakukan
Ø  Membantu dalam menjawab persoalan tentang data yang diperlukan dan bagaimana data tersebut saling berhubungan

ENTITAS
-Merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain (Fathansyah, 1999: 30).
-Memiliki atribut yang membedakan diri dengan objek lain.
-Simbol:
     Nama_entity
 

-Contoh: Manusia àdokter, siswa
Tempat --> rumah, ruko
Kejadian --> kecelakaan
  -Ada 3 macam key yang dapat diterapkan pada suatu relasi :
1. Super Key 
Merupakan satu atau lebih atribut (kumpulan atribut) yang dapat membedakan satiap baris data dalam sebuah relasi secara unik.
2. Candidate Key
Merupakan kumpulan atribut minimal yang dapat membedakan setiap baris data dalam sebuah relasi secara unik.
3. Primary Key
Merupakan salah satu dari candidate key yang terpilih .
Pemilihan primary key dari sejumlah candidate key umumnya didasari oleh :
  1. Key tersebut lebih sering (lebih natural) untuk dijadikan sebagai acuan
  2. Key tersebut lebih ringkas
  3. Jaminan keunikan key tersebut lebih baik

ATRIBUT
-Entitas mempunyai elemen yang disebut atribut, dan berfungsi mendekripsikan karakter dari entitas.
-Nilai Atribut  merupakan suatu data aktual atau informasi yang disimpan  pada suatu  atribut di dalam
suatu entity atau relationship.
-Setiap atribut pada entitas punya kunci atribut yang bersifat unik/primary key.
-Contoh: siswa: NIS
-Simbol: berbentuk oval.

JENIS-JENIS ATRIBUT
·          1. Single-valued Attribut
Atribut yang memiliki paling banyak satu nilai untuk setiap baris data. Contoh : Jenis_kelamin
·          2. Multi-valued Attributes
   Atribut yang dapat diisi dengan lebih satu nilai tetapi jenisnya sama. Contoh : Nomor Telp, Alamat, Gelar
·          3. Derivatif Atribut
Atribut yang diperoleh dari pengolahan dari atribut lain yang berhubungan. Contoh : Umur, IP
·           4. Atomic Attribut
  Atribut yang terdiri atas satu komponen tunggal dengan keberadaan independen, tidak bisa dideskripsikan. Contoh : NIP
·            5. Composit Attribut
  Atribut yang lebih mendasar dan bisa diuraikan. Contoh : Alamat, Nama_kota

RELATIONSHIP
Merupakan hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
Contoh: Relasi antara Pegawai dan Jam Kerja
Simbol: Bentuk diamond

CARDINALITAS RATIO
  -Menggambarkan banyaknya jumlah maksimum entitas dapat berelasi dengan entitas pada himpunan entitas yang lain.
  -Macam-macam cardinalitas ratio:
              1). Satu ke satu (One to one)
Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B.
                   Contoh: Satu dosen hanya bisa menjabat sebagai seorang kaprodi pada satu instansi.
              
               (a) one to one
               (b) one to many

2). Satu ke banyak (One to many)
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat berhubungan dengan satu entitas pada himpunan entitas A.
                   Contoh: Banyak mahasiswa di bimbing oleh satu dosen wali.

3). Banyak ke banyak (Many to many)
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B.
                   Contoh: Banyak mahasiswa mengambil banyak mata kuliah.
              
             (a) many to one
             (b) many to many

PARTICIPATION CONSTRAIN
Merupakan batas keikutsertaan dari relasi terdiri dari total, parsial, satu ke satu, satu ke banyak atau banyak ke satu, dan banyak ke banyak. Batas total menunjukkan pada semua elemen, misalnya semua karyawan harus bekerja pada suatu departemen.

perbedaan antara total constraint dan partial constraint!

* Total constraint adalah constraint yang mana data dalam entitas yang memiliki constraint tersebut terhubung secara penuh ke dalam entitas dari relasinya.

* Constraint partial adalah constraint yang mana data dalam entitas yang memiliki constraint tersebut terhubung ke dalam entitas dari relasinya.

Tidak ada komentar:

Posting Komentar