DATABASE RELASIONAL & MODEL ENTITY RELATIONSHIP
Basis Data II Chapter II Dedy Atmajaya, S.Kom mailto:dedy.umi@gmail.com?subject=Tugas BD II Chapter II
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.
Fakultas Ilmu Komputer UMI
Keuntungan Database Relasional 1. Bentuknya sederhana 2. Mudah melakukan berbagai operasi data
Fakultas Ilmu Komputer UMI
Istilah Dalam Database Relasional 1. Relasi : Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris 2. Atribut : Kolom pada sebuah relasi (field) 3. Tupel : Baris pada sebuah relasi (record) 4. Domain : Kumpulan nilai yang valid untuk satu atau lebih atribut 5. Derajat (degree) : Jumlah atribut dalam sebuah relasi 6. Cardinality : Jumlah tupel dalam sebuah relasi
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 Fakultas Ilmu Komputer UMI
Relational Integrity Rule 1. Null Nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut 2. Entity Integrity Tidak ada satu komponen primary key yang bernilai null. 3. Referential Integrity Suatu domain dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan. Fakultas Ilmu Komputer UMI
Bahasa Pada Database Relational Bahasa Formal Contoh: Aljabar relasional Kalkulus relasional Terbagi 2 : 1. Kalkulus Relasional Tupel 2.Kalkulus Relasional Domain Bahasa Komersial Contoh : - QUEL - QBE - SQL Fakultas Ilmu Komputer UMI
ContohContoh Database Relational DB2 => IBM ✔ORACLE => Oracle ✔SYBASE => Powersoft ✔INFORMIX => Informix ✔Microsoft Access => Microsoft ✔
Fakultas Ilmu Komputer UMI
Pengertian Model ERD Model 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
Fakultas Ilmu Komputer UMI
JenisJenis 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
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
Fakultas Ilmu Komputer UMI
Derajat Relationship Menjelaskan 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
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
Fakultas Ilmu Komputer UMI
Batasan Kardinalitas - Kardinalitas Minimum Adalah jumlah minimum instansiasi relasi B yang berasosiasi dengan setiap instansiasi entitas A - Kardinalitas Maksimum Adalah jumlah maksimum instansiasi relasi B yang berasosiasi dengan setiap instansiasi entitas A
Fakultas Ilmu Komputer UMI
Participation Constraint 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.
Fakultas Ilmu Komputer UMI
Langkahlangkah membuat ER Diagram 1) Tentukan entity-entity yang diperlukan 2) Tentukan relationship antar entity-entity 3) Tentukan cardinality ratio dan participation constraint 4) Tentukan atribut-atribut yang diperlukan dari tiap entity 5) Tentukan key di antara atribut-atribut 6) Hindari penamaan entity, relationship dan atribut yang sama
Fakultas Ilmu Komputer UMI