16
Fakultas Ilmu Komputer - UMI DATABASE RELASIONAL & MODEL ENTITY RELATIONSHIP Basis Data II - Chapter II Dedy Atmajaya, S.Kom mailto:[email protected]?subject=Tugas BD II - Chapter II

Entity Relation Diagram - ERD

Embed Size (px)

DESCRIPTION

Evaluasi BD I - ERD

Citation preview

Page 1: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

DATABASE RELASIONAL &MODEL ENTITY RELATIONSHIP

Basis Data II ­ Chapter IIDedy Atmajaya, S.Kom

mailto:[email protected]?subject=Tugas BD II ­ Chapter II

Page 2: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

Pengertian Database Relasional

Adalah Basis Data relasional menggunakan tabel dua dimensi yang terdiri atas baris dan kolom untuk memberi gambaran sebuah berkas data.

Page 3: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

Keuntungan Database Relasional1. Bentuknya sederhana2. Mudah melakukan berbagaioperasi data

Page 4: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

Istilah Dalam Database Relasional1. Relasi : Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris2. Atribut : Kolom pada sebuah relasi (field)

3. Tupel : Baris pada sebuah relasi (record)

4. Domain : Kumpulan nilai yang valid untuk satu atau lebih atribut5. Derajat (degree) : Jumlah atribut dalam sebuah relasi

6. Cardinality : Jumlah tupel dalam sebuah relasi

Page 5: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

Relational Key✔Super key : Satu atribut / kumpulan atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi✔Candidate key : Atribut di dalam relasi yang biasanya mempunyai nilai unik✔Primary key : Candidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi✔Alternate key : Candidate key yang tidak dipilih sebagai primary key✔Foreign key : Atribut dengan domain yang sama yang menjadi kunci utama pada sebuh relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa

Page 6: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

Relational Integrity Rule1. NullNilai suatu atribut yang tidak diketahui dan tidakcocok untuk baris (tuple) tersebut2. Entity IntegrityTidak ada satu komponen primary key yangbernilai null.3. Referential IntegritySuatu domain dapat dipakai sebagai kunci primer

bila merupakan atribut tunggal pada domain yang bersangkutan.

Page 7: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

Bahasa Pada Database RelationalBahasa FormalContoh:

Aljabar relasionalKalkulus relasional

Terbagi 2 :1. Kalkulus Relasional Tupel2.Kalkulus Relasional DomainBahasa Komersial Contoh : - QUEL

- QBE - SQL

Page 8: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

Contoh­Contoh Database Relational✔DB2 => IBM✔ORACLE => Oracle✔SYBASE => Powersoft✔INFORMIX => Informix✔Microsoft Access => Microsoft

Page 9: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

Pengertian Model ERDModel Entity Relationship merupakan suatu penyajian data dengan menggunakan Entity dan Relationship

✔Entity : obyek yang dapat dibedakan dalam dunia nyata✔Relationship : Hubungan yang terjadi antara satu atau lebih entity✔Atribut : karakteristik dari entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut

Page 10: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

Jenis­Jenis Atribut✔Key : digunakan untuk mengidentifikasi suatu entity secara unik.✔Atribut Simple : memiliki nilai tunggal.✔Atribut Multivalue : memiliki sekelompok nilai untuk setiap instant entity✔Atribut Composite : dapat didekomposisi menjadi beberapa atribut lain✔Atribut Derivatif : dihasilkan dari atribut yang lain

Page 11: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

Relationship✔Adalah hubungan antara suatu himpunan entitas dengan himpunan entitas lainnya

✔Simbol yang digunakan adalah bentuk belah ketupat, diamod atau rectangle.

Contoh:

Dosen mengajar Mahasiswa

Page 12: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

Derajat RelationshipMenjelaskan jumlah entity yang terlibat dalam suatu relationship- Unary Degree (Derajat satu) : hanya satu entity yang terlibat

Pegawai melapor

- Binary Degree (Derajat dua) : menghubungkan dua entity

Pegawai bekerja Departemen

- Ternary Degree (Derajat tiga) : menghubungkan tiga entity

Pegawai bekerja Departemen

Kota

Page 13: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

Cardinality Ratio Constraint

✔Menjelaskan batasan jumlah relasi suatu entity dengan entity lainnya✔Jenis rasio kardinalitas :

- One to one (1:1)

Pasien menempati tempat tidur

- One to many (1:M)

Pegawai bekerja Departemen

- Many to Many (M:M)

Pegawai bekerja proyek

Page 14: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

Batasan Kardinalitas- Kardinalitas Minimum

Adalah jumlah minimum instansiasi relasi B yang berasosiasi dengan setiap instansiasi entitas A

- Kardinalitas MaksimumAdalah jumlah maksimum instansiasi relasi B yang berasosiasi dengan setiap instansiasi entitas A

Page 15: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

✔ Menjelaskan apakah keberadaan suatu entity tergantung pada hubungannya dengan entity lain

- Total participation, yaitu keberadaan suatu entity tergantung pada hubungannya dengan entity lain. Di dalam diagram ER digambarkan dengan dua garis penghubung antara entity dengan relationship.- Partial participations, yaitu keberadaan suatu entity

tidak tergantung pada hubungan dengan entity lain. Di dalam diagram ER digambarkan dengan satu garis penghubung antara entity dengan relationship.

Participation Constraint

Page 16: Entity Relation Diagram - ERD

Fakultas Ilmu Komputer ­ UMI

1) Tentukan entity-entity yang diperlukan2) Tentukan relationship antar entity-entity3) Tentukan cardinality ratio dan participation constraint4) Tentukan atribut-atribut yang diperlukan dari tiap entity5) Tentukan key di antara atribut-atribut6) Hindari penamaan entity, relationship dan atribut yang

sama

Langkah­langkah membuat ER Diagram