Enhanced Entity Relationship. Mata Ajar Basis Data 1

dokumen-dokumen yang mirip
Outline. 1. Latar Belakang. 2. Superclass/Subclass Relationship. 3. Specialisasi dan Generalisasi. 4. Hierarchy dan Lattice

MODEL ENHANCED ENTITY RELATIONSHIP

ENHANCED ENTITY RELATIONSHIP (EER) DIAGRAM

ERD, EERD DAN PEMETAAN KE MODEL RELASIONAL

MODEL EER (ENHANCED ENTITY RELATIONSHIP)

Pemetaan Diagram (E)ER ke Skema Relasional. Mata Ajar Basis Data 1

Model EER. (Enhanced Entity Relationship)

Basis Data I. Pertemuan Ke-2 & Ke-3 (Rancangan Basisdata) Noor Ifada.

Sistem Basis Data. Chapter 4: The Enhanced E-R Model and Business Rules Andronicus Riyono, M.T.

SISTEM BASIS DATA 2. WAHYU PRATAMA, S.Kom., MMSI.

Enhanced ER Modeling Techniques. Yusuf 2010

MODEL ENTITY RELATIONSHIP

Pertemuan IV Advanced Entity Relationship Diagram Fak. Teknik Jurusan Teknik Informatika

Sistem Basis Data. Chapter 4: The Enhanced E-R Model and Business Rules Andronicus Riyono, M.T.

ER-DIAGRAM (ENTITY RELATIONSHIP DIAGRAM)

PERTEMUAN IV ADVANCED ENTITY RELATIONSHIP DIAGRAM FAK. TEKNIK JURUSAN TEKNIK INFORMATIKA

SISTEM BASIS DATA 2. WAHYU PRATAMA, S.Kom., MMSI.

Pengantar Basis Data. Mata Ajar Basis Data 1

Basis Data. Model E R (Lanjutan)

Pemetaan Diagram (E)ER ke Skema Relasional

PERTEMUAN 8 & 9 MODEL ENTITY RELATIONSHIP DIAGRAM (ERD) KONSEP DASAR MODEL ENTITY RELATIONSHIP

SISTEM BASIS DATA 1 Imam Asrowardi, S.Kom.

PEMODELAN DATA (ER-D) Basis Data -1 / Dian Dharmayanti

ANALISA PERBANDINGAN PEMODELAN BASIS DATA MENGGUNAKAN ER- DIAGRAM DAN EER-DIAGRAM PADA KASUS SISTEM ASISTENSI PERKULIAHAN PRAKTIKUM

Mahasiswa dapat melakukan perancangan basis data dengan model entity relationship

BAB 2 MODEL RELASI ENTITAS (E-R MODEL)

Pertemuan 4 ENTITY RELATIONSHIP ENTITY RELATIONSHIP

Pertemuan 6. Data Design

PERTEMUAN 2 MODEL DATA MODEL ENTITY RELATIONSHIP ( MODEL E-R)

Pertemuan Transformasi ER-MODEL INDIKATOR. 1. Memahami ER model 2. Menerapkan transformasi ER- Model ke Model Relasional.

PERANCANGAN SISTEM DATABASE

Database Design. Pemodelan data & Model Entity-Relationship. Pertemuan 4. Dahlia Widhyaestoeti, S.Kom

Pertemuan 2-3 ER-MODEL

Sistem Basis Data ( )

MODEL RELASI ENTITAS (E-R MODEL)

PERTEMUAN 6 & 7 ENTITY RELATIONSHIP DIAGRAM (ERD)

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

PERTEMUAN 3. Model E-R (Lanjutan)

Entity Relationship Model

PertemuanI. Object Oriented

Metode Coad -Yourdon

BASIS DATA (BS203) MODEL RELASIONAL

1. Penggunaan Pemodelan

Enhanced E-R Model 4/20/2009 1

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

MODEL ENTITY-RELATIONSHIP

PRAKTIKUM BASIS DATA MODUL 1 PERANCANGAN DATABASE MENGGUNAKAN ER DIAGRAM

MODEL ENTITY-RELATIONSHIP

PERANCANGAN BERORIENTASI OBJEK

System Technology Database 1. 2 Model Relational. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

Pengantar Analisis dan Desain Berbasis Obyek. Object Oriented Analysis and Design

Pengantar Analisis dan Desain Berbasis Obyek (Object Oriented Analysis and Design)

Types of database models. Rima Dias Ramadhani, S.Kom., M.Kom Wa:

P7 Perancangan Database

Sistem Basis Data. Chapter 5: Logical Database Design and the Relational Model Andronicus Riyono, M.T.

Pemodelan Basis Data dengan ER. Mata Ajar Basis Data 1

PERANCANGAN SISTEM TERINCI DATABASE

BAB II LANDASAN TEORI. (Davis, 1995, hal.68). Informasi menurut Gordon B. Davis adalah data yang telah

Model Relasional. Mata Ajar Basis Data 1

KONSEP SISTEM BASIS DATA

PERANCANGAN BASIS DATA. Alif Finandhita, S.Kom

Perancangan Analisis dan Database Sistem

Basis Data. Roni Andarsyah, ST., M.Kom Lecture Series

KOMPONEN ENTITY RELATIONSHIP

Sistem Basis Data. Pertemuan 3 : Modeling Data in Organization Andronicus Riyono, M.T.

supertipe/subtipesubtipe

SYLLABUS DAN PENDAHULUAN. Astrid Lestari Tungadi, S.Kom., M.TI.

PERANCANGAN BERORIENTASI OBJEK

ENTITY RELATIONSHIP DIAGRAM

BASIS DATA I/2011-GANJIL MODEL RELASIONAL. Oleh Team Teaching Database. 12 Oktober 2011 BASIS DATA I/2011-GANJIL 1

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP) DAN SATUAN ACARA PERKULIAHAN (SAP) MATA KULIAH : MANAJEMEN DATABASE KODE MATA KULIAH : ANI / 3 (3-0)

PERANCANGAN SISTEM TERINCI DATABASE

MAKALAH PERANCANGAN BASIS DATA MODEL DATA. Disusun oleh: Ainun Aisyiyah Iman Safuad Ismi Fadhilah

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

ENTITY RELATIONSHIP DIAGRAM (ERD)

Perancangan Basis Data

BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL

ENTITY RELATIONSHIP DIAGRAM

Model Entity Relationship Bagian II

Copyright 2005 PENS-ITS C H A P T E R

ENTITY RELATIONSHIP DIAGRAM

Pemrograman Web Berbasis Framework. Pertemuan 13 : Pengembangan Project (Bag. 1) Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Class dan Objek. Ali Tarmuji ID YM: alitarmuji. T. Informka UAD 1

STMIK AMIKOM YOGYAKARTA

Konsep dan Arsitektur Basis Data. IKI20410 Basis Data Aniati Murni Fakultas Ilmu Komputer Universitas Indonesia

C H A P T E R DUKUNGAN DATABASE DALAM PEMBANGUNAN SISTEM INFORMASI : KONSEP DASAR PERANCANGAN DATABASE

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

Desain Data Base. Proses Desain Data Base

Citra Noviyasari, S.Si, MT SI - UNIKOM

Database Design. Enhanced Entity-Relationship (EER) Pertemuan 5. Dahlia Widhyaestoeti, S.Kom

MODUL 1 SEPUTAR PERANCANGAN DATABASE. 1.1 Entity-Relationship Model (ER Model) dan Entity Relationship Diagram (ERD)

PENGEMBANGAN SOFTWARE SISTEM INFORMASI MANAJEMEN PADA PERUSAHAAN PERHIASAN SENTOSA ABADI

Teknik Informatika S1

Database Design I. TPI4210 Sistem dan Teknologi Informasi

C H A P T E R. DUKUNGAN DATABASE DALAM PEMBANGUNAN SISTEM INFORMASI : Konsep Dasar PERANCANGAN Database. Information Technology, EEPIS-ITS

Basis Data. Pemodelan Database dengan ER Diagram (Entity Relationship Diagram) Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Adri Priadana. ilkomadri.com

Basis data ERD. Entity. Atribut ENTITY RELATIONSHIP DIAGRAM 13/10/2015 TIU TIK. Entity

Transkripsi:

Enhanced Entity Relationship Mata Ajar Basis Data 1

Tujuan Pemelajaran Setelah mengikuti pemelajaran pada topik ini, jika diberikan requirement basis data, Anda diharapkan dapat memodelkan basis data dengan tepat mengunakan Enhanced Entity Relationship Diagram Content Development GDLN Batch 2 2

Outline 1. Latar Belakang 2. Superclass/Subclass Relationship 3. Specialisasi dan Generalisasi 4. Hierarchy dan Lattice 5. Pemodelan dengan Categories 6. Higher Degree Relationship 7. Kapan Kita Menggunakan EER? Content Development GDLN Batch 2 3

Latar Belakang Content Development GDLN Batch 2 4

Mengapa Perlu Enhanced ER? ER cukup digunakan untuk memodelkan skema basis data tradisional (aplikasi pemrosesan data pada bisnis dan industri pada umumnya) Sejak akhir tahun 70-an, dirasakan perlu untuk merancang skema dapat merepresentasikan sifatsifat dan batasan-batasan data dengan lebih tepat, terutama untuk aplikasi-aplikasi baru di berbagai bidang (CAD, CAM, GIS, dll) Hal ini memacu perkembangan konsep-konsep semantic data modeling yang ditambahkan ke model ER yang telah ada Content Development GDLN Batch 2 5

Konsep-Konsep Model EER Model Enhanced/ Extended ER Semua = + Konsep tentang ER Konsep Subclass/Superclass, Specialization/Generalization, Categories, Attribute Inheritance Model EER digunakan untuk merepresentasikan aplikasi dengan lebih lengkap dan lebih akurat, jika diperlukan Model EER mengandung beberapa konsep object oriented, misal: inheritance Content Development GDLN Batch 2 6

Superclass/Subclass Relationship Content Development GDLN Batch 2 7

Subclass dan Superclass Misal EMPLOYEE dapat dikategorikan menjadi 4 kelompok: Secretary EMPLOYEE Engineer Technician Sublass Superclas s Manager Subclass merepresentasikan entity yang sama dengan superclass, namun memiliki peran spesifik tertentu. Entity dalam subclass merupakan anggota superclass, namun tidak sebaliknya Content Development GDLN Batch 2 8

Superclass/Subclass Relationship Superclass/Subclass Relationship adalah relationship antara sebuah superclass dengan salah satu subclassnya. Contoh: Employee/Secretary, Employee/Technician Disebut juga dengan IS-A relationship SECRETARY IS AN EMPLOYEE TECHNICIAN IS AN EMPLOYEE Content Development GDLN Batch 2 9

Type Inheritance Suatu entity yang merupakan anggota sebuah subclas mewarisi (inherits) semua attribute dan semua relationship dari entity yang merupakan anggota superclass. Content Development GDLN Batch 2 10

Spesialisasi dan Generalisasi Content Development GDLN Batch 2 11

Spesialisasi Spesialisasi adalah proses mendefinisikan himpunan subclas-subclass dari sebuah entity type (superclas) Dilakukan berdasarkan karakteristik tertentu yang dapat membedakan entity pada superclass Suatu superclass dapat memiliki beberapa spesialisasi berdasarkan karakteristik yang berbeda Contoh: SECRETARY, ENGINEERS, TECHNICIAN adalah spesialisasi dari EMPLOYEE berdasarkan attribute job_type SALARIED_EMPLOYEE dan HOURLY_EMPLOYEE adalah spesialisasi dari EMPLOYEE berdasarkan metode pembayarannya. Content Development GDLN Batch 2 12

Contoh Spesialisasi SECRETARY SALARIED_EMPLOYEE e 1 e 1 EMPLOYEE e 1 e 2 e 3 e 4 e 5 e 6 e 7 e 8. e 4 e 5. ENGINEER e 2 e 7. TEHNICIAN e 3 e 8. EMPLOYEE e 1 e 2 e 3 e 4 e 5 e 6 e 7 e 8. e 2 e 4 e 5 e 8. HOURLY_EMPLOYEE e 3 e 6 e 7. Content Development GDLN Batch 2 13

Notasi Spesialisasi dalam EER Partial specializatio n Total specializatio n Simbol subclass disjoint Content Development GDLN Batch 2 14

Manfaat Spesialisasi Mendefinisikan himpunan subclasssubclass dari suatu entity type Menggambarkan attribute spesifik untuk tiap subclass Menggambarkan relationship spesifik antara suatu subclass dengan entity type lain atau dengan subclass lain Content Development GDLN Batch 2 15

Generalisasi Kebalikan dari proses spesialisasi Dilakukan dengan mengidentifikasi attribute-attribute yang sama dan melakukan generalisasi ke sebuah superclass Contoh: TRUCK & CAR dapat digeneralisasi menjadi VEHICLE Content Development GDLN Batch 2 16

Contoh Generalisasi Content Development GDLN Batch 2 17

Generalisasi vs Spesialisasi Kadang-kadang notasi spesialisasi dan generalisasi dibedakan: Arah panah menuju superclass menunjukkan generalisasi Arah panah menuju subclass menunjukkan spesialisasi Di sini kita tidak membedakan notasi dengan arah panah, karena seringkali subyektif sesuai dengan proses yang dilakukan pada suatu situasi tertentu. Content Development GDLN Batch 2 18

Constraints untuk Spesialisasi dan Generalisasi Spesialisasi berdasarkan attribute Spesialisasi dilakukan berdasarkan attribute dari superclass (defining attribute) Contoh: job_type Subclass yang ditentukan pengguna Keanggotaan entity dalam suatau subclass ditentukan oleh pengguna Content Development GDLN Batch 2 19

Constraints untuk Spesialisasi dan Generalisasi Defining attribute Predicate condition Predicate-defined subclass Content Development GDLN Batch 2 20

Constraints untuk Spesialisasi dan Generalisasi Disjointness d o Simbol d (disjoint) menyatakan bahwa sebuah entity hanya bisa menjadi anggota dari satu subclass. Simbol o (overlap) menyatakan bahwa sebuah entity dapat menjadi anggota lebih dari satu subclass. Contraints Completeness Total: setiap entity pada superclass menjadi anggota subclass. Dinyatakan dengan garis doble. Parsial: ada entity pada superclass yang bukan merupakan anggota subclass manapun. Dinyatakan dengan garis tunggal. Content Development GDLN Batch 2 21

Constraints untuk Spesialisasi dan Generalisasi Dari contraints tersebut, ada 4 macam bentuk spesialisasi/generalisasi Disjoint, total Disjoint, parsial Overlap, total Overlap, parsial Generalisasi umumnya bersifat total karena superclass diturunkan dari subclass-subclassnya. Content Development GDLN Batch 2 22

Contoh Spesialisasi Overlap Total Content Development GDLN Batch 2 23

Hierarchy dan Lattice Content Development GDLN Batch 2 24

Hierarchy dan Lattice Hierarchy Lattice Satu subclass hanya berpartisipasi pada satu class/subclass relationship (satu sub class hanya memiliki satu super class saja) Contoh: VEHICLE dengan TRUCK dan CAR Satu subclass dapat berpastisipasi pada lebih dari satu class/subclass relationship Contoh: seorang Engineering Manager, haruslah seorang Engineer dan juga seorang Manajer Mengandung konsep multiple inheritance Content Development GDLN Batch 2 25

Contoh Lattice Engineering_Manager punya 3 relationship, namun ketiganya punya 1 superclass Content Development GDLN Batch 2 26

Contoh Lattice Satu entity mungkin ada di beberapa subclass. Misal graduate student sekaligus teaching assistant Multiple inheritance! Namun attribute dari PERSON hanya diwariskan 1 kali Leaf node: tidak punya subclass Content Development GDLN Batch 2 27

Pemodelan dengan Categories Content Development GDLN Batch 2 28

Union Type dengan Menggunakan Category Satu subclass memiliki satu relationship denngan 3 buah superclass: disebut sebagai union type atau category OWNER merupakan union subclass dari COMPANY, BANK, PERSON REGISTERED_VEHICLE merupakan union subclass dari TRUCK dan CAR Content Development GDLN Batch 2 29

Perbedaan Category dengan Lattice Engineering_Manager harus ada pada semua superclass: Manager, Engineer, Salaried_Employee Owner harus ada pada salah satu dari ketiga superclasses Engineering_Manager: mewarisi semua attribute dari superclasses Owner mewatisi attribute tertentu saja, tergantung dari superclass-nya Content Development GDLN Batch 2 30

Partial Category Partial category: dapat berpartisipasi ataupun tidak pada relationship Content Development GDLN Batch 2 31

Total Category Harus merupakan salah satu superclasses Contoh: A building and a lot must be a member of PROPERTY Dapat direpresentasikan sebagai generalization (d), khususnya jika kemiripannya banyak. Content Development GDLN Batch 2 32

Contoh Skema EER untuk Basis Data Universitas Content Development GDLN Batch 2 33

Higher Degree Relationship Content Development GDLN Batch 2 34

Higher Degree Relationship Dua skema ini beda maknanya! Ternary relationship type: menghubungkan 3 entity types Tiga binary relationship type: CAN_SUPPLY, USES, SUPPLIES Content Development GDLN Batch 2 35

Higher Degree Relationship Higher degree relationship tampak kompleks, bagaimana menyederhanakannya? Opsi 1. Higher degree relationship sebagai weak entity Merepresentasikan Higher degree relationship sebagai weak entity type yang berhubungan ke owner entity types Mengandung binary (identifying) relationship Opsi 2. Higher degree relationship sebagai identifying relationship type Sebuah ternary relationship type dengan sebuah weak entity type dan dua buah owner entity type Content Development GDLN Batch 2 36

Ternary Relationship sebagai Weak Entity Type Content Development GDLN Batch 2 37

Ternary Relationship sebagai Identifying Relationship Type Content Development GDLN Batch 2 38

Contoh: Ternary vs Binary Relationship Type Content Development GDLN Batch 2 39

Kapan Kita Menggunakan Model EER? Content Development GDLN Batch 2 40

Kapan Kita Menggunakan Model EER? Sebagian besar proyek basis data tidak perlu fiturfitur model berorientasi obyek yang ada pada EER Tujuan pemodelan data konseptual adalah untuk menghasilkan sebuah model yang sederhana dan mudah dimengerti Jangan menggunakan class/subclass relationship yang kompleks jika tidak diperlukan Penggunaan model EER menawarkan keuntungan dibandingkan model ER jika digunakan pada kondisi yang tepat Content Development GDLN Batch 2 41

Kapan Kita Menggunakan Model EER? Model EER perlu digunakan jika domain yang dimodelkan secara alamiah bersifat object-oriented, inheritance akan mereduksi kompleksitas perancangan Gunakan EER pada situasi: Ketika penggunaan attribute inheritance dapat mereduksi penggunaan null pada suatu single entity relation (yang mengandung multiple subclasses) Subclass dapat digunakan untuk secara eksplisit memodelkan dan menamai subset dari entity yang berpartisipasi pada relationshipnya sendiri (dimana subclass lain dalam superclass yang sama tidak berpartisipasi pada relationship tersebut) Content Development GDLN Batch 2 42

Alternative Diagrammatic Notations Symbols for entity type / class, attribute and relationship Displaying attributes Notations for displaying specialization / generalization Various (min, max) notations Displaying cardinality ratios Content Development GDLN Batch 2 43

Referensi Elmasri & Navathe, Fundamental of Database Systems, 5 th Edition, Chapter 4, 2007 Content Development GDLN Batch 2 44