BASIS DATA Entity Relationship Diagram Teknik Informatika Fakultas
BASIS DATA Entity Relationship Diagram Teknik Informatika Fakultas Ilmu Komputer UDINUS
Outline 1. Pengenalan Basis Data 8. Normalisasi Data 2. Ling. & Sistem Basis Data 9. Pengenalan SQL 3. Diagram E-R 10. Pemrosesan Query 4. Model Data Relational 11. SQL 5. Transformasi Model Data 12. RDBMS 6. Implementasi Basis Data 13. Proteksi Data 7. Desain Basis Data 14. Aplikasi Basis Data 2
Review
Lingkungan sistem basis data ?
Database Management System (DBMS) Definition : a collection of programs that manages the database structure and controls access to the data stored in the database. * Coronel 2011 Oracle Ms. SQL Ms. Access My. SQL Postgre. SQL DB 2
Database Management System (DBMS) cont’d v Kumpulan program yang memungkinkan pengguna (user) untuk membuat dan memelihara basis data. v Merupakan basis data dan set perangkat lunak (software) untuk pengelolaan basis data. v Suatu program komputer yang digunakan untuk memasukkan, mengubah, menghapus, memanipulasi dan memperoleh data informasi dengan praktis dan efisien
Functions of a DBMS v Data Storage, Retrieval, and Update. v A User-Accessible Catalog. § Names of authorized user § Types of access allowed (insert, update, delete, read) § Usage statistic v Transaction Support. § Atomicity © Pearson Education Limited 1995, 2005 7
Functions of a DBMS v Concurrency Control Services. © Pearson Education Limited 1995, 2005 8
Functions of a DBMS v Recovery Services. v Authorization Services. v Support for Data Communication (over Network) v Integrity Services. © Pearson Education Limited 1995, 2005 9
Functions of a DBMS v Service to promote data independence § Logical & Physical independency v Utility Services. § § Import-export facilities Monitoring facilities Index reorganization Garbage collection and realocation © Pearson Education Limited 1995, 2005 10
Components of a DBMS © Pearson Education Limited 1995, 2005 11
Components of Database Manager (DM) © Pearson Education Limited 1995, 2005 12
Data Models v Object-Based Data Models § Entity-Relationship § Object-Oriented. v Record-Based Data Models § Relational Data Model § Network Data Model § Hierarchical Data Model. v Physical Data Models © Pearson Education Limited 1995, 2005 13
Relational Data Model © Pearson Education Limited 1995, 2005 14
Hierarchical Data Model © Pearson Education Limited 1995, 2005 15
Network Data Model © Pearson Education Limited 1995, 2005 16
ENTITY-RELATIONSHIP MODEL
Entity Relationship Diagram 1. Entity Relationship Model 2. Entity Relationship Diagram (ERD)
Entity Relationship - Model yang digunakan untuk menggambarkan data dalam bentuk entity, attribute, dan relationship antar entitas. E-R Models are Conceptual Models of the database. Artinya, belum langsung bisa diimplementasikan ke dalam basis data yang sebenarnya. E-R Model menjembatani antara objek nyata dengan basis data
Entity-Relationship Diagram (ERD) v Merupakan diagram yang menggambarkan hubungan (relationship) antar entitas (entity). v ER Diagram dapat mengekspresikan struktur logis sebuah basis data dengan simple dan jelas. v Terdiri dari tiga bentuk diagram dasar: v Persegi : merepresentasikan entitas v Elips : merepresentasikan attribute v Garis : merepresentasikan hubungan v Tiga bentuk dasar tersebut kemudian dikembangkan menjadi bentuk lain, untuk merepresentasikan sifat yang berbeda.
Entitas v Entitas adalah objek yang ada dan dapat dibedakan dari objek lain dalam dunia nyata. v Sebuah entitas memiliki atribute yang membedakan dirinya dengan objek lain, dan seringkali mempunyai hubungan dengan objek lain v Example § Manusia : MAHASISWA, PASIEN, PEGAWAI § Tempat : TOKO, GUDANG § Barang : ? Simbol : nama_entity
Attribute v Sebuah entitas direpresentasikan (didetailkan) oleh beberapa attribut. v Atribut adalah properti deskriptif yang dimiliki oleh semua anggota dari semua set entitas v Example § MAHASISWA : nim, nama, tgl_lahir, jns_klm § PEGAWAI : ? Simbol : Nama_attribute
Attribute cont’d v Setiap atribut pada entitas memiliki kunci atribut (key attribute) yang bersifat unik. Primary key v Example § Entitas : Mahasiswa § Attribute : Nim Nm_mhs Jns_kl Tgl_lhr Alamat A 11. 01915 Joarni Perempuan 12 Des 1991 Jl. Mentok 5 Ujung-ujung Semarang A 11. 01989 Ronaldo Iskandar Laki-laki 4 Jan 1992 Jl. Ngawur 10 Banyukali Semarang A 11. 01976 Joarno Laki-laki 19 Juni 1992 Jl. Kenangan 8 Candirejo Semarang A 11. 01977 Joarni Perempuan 19 Juni 1992 Jl. Kenangan 8 Ksatrian Semarang § Primary key : Nim
Jenis Attribute v Atribut sederhana - atomic attribute atribut yang terdiri atas satu komponen tunggal dengan keberadaan yang independen, tidak bisa diuraikan lagi. Example : atribut nim dalam entitas mahasiswa. v Atribut komposit – composite attribute atribut yang terdiri dari beberapa atribut yang lebih mendasar, bisa diuraikan. Example : Entity mahasiswa memiliki atribut alamat_mhs yang terdiri dari alamat, nama_kota, dan kode_pos.
Jenis Attribute cont’d v Atribut Berisi Tunggal - Single-valued Attribute atribut yang hanya mempunyai satu nilai untuk suatu entitas tertentu. Example : atribut nim, nama, jns_klm pada entity mahasiswa v Atribut Berisi Banyak - Multi-valued Attribute atribut yang dapat terdiri dari sekumpulan nilai untuk suatu entitas tertentu. Example : atribut hobi pada entity mahasiswa v Atribut Ditarik - Derived Attribute suatu atribut yang dihasilkan dari atribut lain yangtidak berasal dari satu entitas Example : atribut umur yang dapat dihasilkan dari atribut tgl_lahir.
Primary Key Staff staff_no name Manages Has Branch branch. No address position street salary city /total. Staff postcode Composite Attribute tel. No Derived Attribute Multi. Value Attribute
Simbol-Simbol Atribut (oval) nama_atribut_kunci nama_atribut_komposit nama_atribut bernilai ganda nama_atribut_derivatif nama_entity
RELATIONSHIP v Relationship adalah hubungan yang terjadi antara satu atau lebih entity. v Dapat memiliki atribut, dimana terjadi adanya transaksi yang menghasilkan suatu nilai tertentu. v Example : § Entity MAHASISWA dengan nim=“ 99002” dan nama=“Azhary” • berelasi dengan entity sebuah MATA KULIAH kd_mk=“BD 02” dan nama_kul=“Basis Data”. § Relasi diantara kedua entity : Mahasiswa sedang mengambil mata kuliah tersebut Simbol : Nm_relasi
RELATIONSHIP Kd_Mk Nama NIM Mahasiswa Hobi cont’d Mengambil Nm_Mk Mata_Kuliah Prasyarat v Mahasiswa mengambil mata kuliah Sks
Cardinality Ratio v Menjelaskan jumlah keterhubungan satu entity dengan entity yang lainnya. v Menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain. v Maximum Cardinality § One to One § One to Many or Many to One § Many to Many
Cardinality Ratio – One to One v (1 : 1) : satu entitas pada entitas A berhubungan dengan paling banyak satu entitas pada entitas B dan juga sebaliknya. § Contoh : seorang manager hanya memimpin satu departemen dan begitu sebaliknya. manager manages departement M 1 M 2 M 3 R 1 R 2 R 3 D 1 D 2 D 3 manager 1 manages 1 department
Cardinality Ratio – One to Many v (1 : N / N : 1) : suatu entitas di A dihubungkan dengan sejumlah entitas di B. § Contoh : banyak karyawan berkerja untuk satu depertement atau satu departement memiliki banyak karyawan yang bekerja untuknya. employee works_for departement E 1 E 2 E 3 E 4 E 5 E 6 R 1 R 2 R 3 R 4 R 5 R 6 D 1 D 2 D 3 employee M works_for 1 department
Contoh : ERD Many to One Eid name Employee Did M Works for 1 name Department
Cardinality Ratio – Many to Many v (M : N) : setiap entitas A dapat berhubungan dengan banyak entitas B dan sebaliknya setiap entitas B juga dapat berhubungan dengan banyak entitas A. § Contoh : satu proyek mempunyai banyak karyawan, satu karyawan boleh bekerja di beberapa proyek. employee works_on R 1 R 2 R 3 R 4 R 5 R 6 E 1 E 2 E 3 E 4 employee project M works_on P 1 P 2 P 3 N project
Contoh : ERD Many to Many nim nama_mhs Mahasiswa kode_mk M mengambil N nama_mk Matakuliah
Symbol E-R Diagram Symbol Keterangan = Entity = Atribut Komposit = Weak Entity = Relationship = Identifying Relationship = Atribut ______ = Atribut Kunci = Atribut Multivalue = Atribut Derivatif E 1 E 2 R 1 R N E 2 = Total Participation of E 2 In R = Cardinality Ratio 1: N For E 1: E 2 In R
Tahap Pembuatan Entity Relationship Diagram 1. 2. 3. 4. 5. 6. 7. Mengidentifikasikan dan menetapkan seluruh himpunan entity yang akan terlibat. Menentukan atribut-atribut dari setiap entity. Menentukan atribut primary key dari setiap entity. Menentukan relationship antar entity. Menentukan atribut-atribut dari setiap relationship (jika ada). Menentukan Cardinality Ratio. Menentukan Participation Constraint.
Studi Kasus : Rental VCD FILM v Spesifikasi Database § Data dari film berupa : judul, jumlah kepingan, jumlah film. § Film yang disewakan dikelompokkan ke dalam kelompok film yang terdiri dari jenis film dengan masing-masing jenis memiliki harga sewa yang berbeda, artinya jenis film menentukan harga sewanya. § Data customer yang menyewa berupa : no identitas, jenis identitas, nama dan alamat. § Setiap customer dapat menyewa lebih dari satu film. § Satu judul film dapat disewa oleh beberapa customer. § Lama sewa sesuai dengan jumlah film, terhitung dari tgl menyewa. § Setiap keterlambatan pengembalian akan dikenakan denda per hari dan per film. nilai dari denda sudah ditetapkan (konstan).
Tahap Pembuatan Entity Relationship Diagram 1. Mengidentifikasikan entity-entity yang ada. entity-entity : Kelompok. Film, Customer. 2. Menentukan atribut-atribut dari setiap entity. Entity Atribut Film judul, jml_keping, jml_film Kelompok. Film jenis, harga_sewa Customer no_identitas, jenis_identitas, nama, alamat 3. Menentukan primary key dari setiap entity. Entity Atribut Film kode_film, judul, jml_keping, jml_film Kelompok. Film jenis, harga_sewa Customer no_identitas, jenis_identitas, nama, alamat
Tahap Pembuatan Entity Relationship Diagram cont’d 4. Menentukan relationship antar entity. Entity Relationship Film Entity Dikelompokkan Customer Menyewa Kelompok. Film 5. Menentukan atribut-atribut dari setiap relationship (jika ada). Relationship dikelompokkan Menyewa Atribut tgl_sewa, total_film, tgl_kembali, total_harga, denda
Tahap Pembuatan Entity Relationship Diagram cont’d 6. Menentukan Cardinality Rasio. Entity Film Customer Relationship dikelompokkan Menyewa Entity Cardinality Rasio Kelompok. Film N: 1 Film N: M 7. Menentukan participation constraint. § Setiap film harus merupakan anggota dari suatu jenis film, sehingga film memiliki total participation terhadap relationshipnya dengan entity kelompok film. § Setip customer tidak harus selalu menyewa film dan setiap film tidak harus disewa oleh customer. Sehingga entity-entity ini memiliki partial participation relationship antar keduanya.
Entity Relationship Diagram Rental VCD FILM judul jenis kode_film harga_sewa kelompokfilm dikelompokkan 1 jml_keping Film jml_film N N jenis_identitas no_identitas Customer nama M alamat tgl_sewa total_film total_harga menyewa tgl_kembali denda
Latihan v Buatlah ERD dari database berikut : § Database perpustakaan kampus § Database persewaan mobil v Sebutkan entity dan attribute-nya v Relasi apa saja yang terbentuk v Tunjukkan cardinality ratio dari masing- masing relasi
- Slides: 43