Post on 12-Mar-2016
description
Fakultas Ilmu Komputer UMI
DATABASE RELASIONAL &MODEL ENTITY RELATIONSHIP
Basis Data II Chapter IIDedy 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 Relasional1. Bentuknya sederhana2. Mudah melakukan berbagaioperasi data
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
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 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.
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
Fakultas Ilmu Komputer UMI
ContohContoh Database Relational✔DB2 => IBM✔ORACLE => Oracle✔SYBASE => Powersoft✔INFORMIX => Informix✔Microsoft Access => Microsoft
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
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 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
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 MaksimumAdalah jumlah maksimum instansiasi relasi B yang berasosiasi dengan setiap instansiasi entitas A
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
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
Langkahlangkah membuat ER Diagram