Pertemuan #4 DIAGRAM - ER Kompetensi :

Slides:



Advertisements
Presentasi serupa
Chapter 8 - Process Modeling
Advertisements

2 C H A P T E R Tjiptoadi nugroho CC sidoarjo
Yufis Azhar – Teknik Informatika – UMM
Yufis Azhar – Teknik Informatika – UMM
Entity Relationship Diagram
TRANSFORMASI MODEL DATA ER ke BASIS DATA
Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.
Entity Relationship Diagram
Team Keamanan Data Direktorat Sistem Informasi Universitas Airlangga
PERTEMUAN 4 SISTEM BASIS DATA
MODEL EER (Enhanced Entity Relationship)
Perancangan Perangkat Lunak
03 | Entity Relationship Diagram (ER- Diagram)
DIAGRAM ER dalam Notasi Lain
ERD Lanjutan.
C H A P T E R 3 Chapter 8 - Process Modeling.
Your company slogan Table of Contents Introduction 1 Main title 2 Examples 3 Conclusion 4.
MODEL EER (Enhanced Entity Relationship)
Entity Relation Model By : Randy Permana, S.Kom.
(Entity Relationship Diagram) Materi Pertemuan ke-5, 6, & 7
KONSEP MODEL ERD (Entity-relationship diagram)
(Entity Relationship Diagram) Materi Pertemuan ke-5, 6, & 7
(Entity Relationship Diagram) Materi Pertemuan ke-5, 6, & 7
MODEL EER (Enhanced Entity Relationship)
ENTITY RELATIONSHIP DIAGRAM
MODEL DATA LANJUTAN Varian Entitas
(Entity Relationship Diagram) Materi Pertemuan ke-5, 6, & 7
ENTITY RELATIONSHIP MODEL
ERD Lanjutan Materi pertemuan 15,16 dan 17
Database TP – || AKN Bojonegoro.
Perancangan Basis Data
MODEL ENTITY RELATIONSHIP DIAGRAM
Rekayasa Perangkat Lunak ER/D
ENTITY RELATIONSHIP DIAGRAM
Outline: Relational Data Model Entity Relationship Diagram
Entity Relasional Diagram (ERD)
Entity Relationship Diagram
Pemodelan Data Menggunakan MODEL Entity Relationship
Penerapan/Implementasi Basis Data
ENTITY RELATIONSHIP DIAGRAM
Desain database 1 (erd) Pertemuan Ke-6&7.
DIAGRAM ER dalam Notasi Lain
(Entity Relationship Diagram) Materi Pertemuan ke-5, 6, & 7
TRANSFORMASI MODEL DATA ER ke BASIS DATA
Oleh : Devie Rosa Anamisa
Entity Relationship Diagram
IT204 SISTEM BASIS DATA.
Model Entity Relationship
Matakuliah : Sistem Basisdata Versi Materi
Implementasi Basis Data
Matakuliah : Sistem Basisdata Versi Materi Model Data Penyaji
PERANCANGAN BASIS DATA
SIM LOGISTIK PERTEMUAN 6 & 7.
ENTITY RELATIONSHIP DIAGRAM
Mapping Skema Database
Entity Relationship Diagram (ERD)
ERD Session 1.
Perancangan Basis Data Relasional Converting ER Model To Table
Entity Relatioship Diagram
Matakuliah : Sistem Basisdata Versi Materi Model Data Lanjutan
Entity Relatioship Diagram
Entity Relationship Diagram
DESAIN DATA BASE.
BAB VII Model Data Lanjut.
BAB VII Model Data Lanjut.
MODEL KETERHUBUNGAN ENTITAS (Entity-Relationship)
Entity Relationship Diagram
Pertemuan 4 ENTITY RELATIONSHIP.
DIAGRAM HUBUNGAN ENTITAS
Implementasi Basis Data
Transcript presentasi:

Pertemuan #4 DIAGRAM - ER Kompetensi : Mahasiswa dapat menjelaskan komponen penyusun Diagram E-R

Tahapan Perancangan Database (1) Miniworld REQUIREMENTS COLLECTION & ANALYSIS CONCEPTUAL DESIGN LOGICAL DESIGN ( DATA MODEL MAPPING ) PHYSICAL DESIGN FUNCTIONAL ANALYSIS APPLICATION PROGRAM DESIGN TRANSACTION IMPLEMENTATION Functional Requirements Data Requirements Conceptual Schema In a high - level data model Logical Conceptual Schema In the data model of a specific DBMS Internal Schema Application Programs High level Transaction Specification DBMS independent specific Phase 1 : Requirements, Collection and Analysis Phase 2 : Conceptual Database Design Phase 3 : Choice of DBMS Phase 4 : Data Model Mapping (Logical design) Phase 5 : Physical Design Phase 6 : System Implementation and Tuning

Tahapan Perancangan Database (2) Hasil dari tahap requirement dan analisa berupa data-data kebutuhan user yang akan ditampung dan digambarkan pada tahap rancangan skema konsepsual (Conceptual Design). Pada tahap Conceptual Design, berisi detail deskripsi dari tipe-tipe entity, relasi dan constraint (batasan). Hasil dari tahap ini berupa rancangan skema konsepsual Database (ER Diagram). Setelah ER Diagram yang dibuat dari rancangan skema konsepsual database, perlu dilakukan proses mapping ke skema relasi agar database tersebut dapat diimplementasikan dengan Relational DBMS (RDBMS). Tahap ini disebut Logical Design (Data Model Mapping). Hasil dari tahapan ini berupa Skema Fisik Database. Tahap akhir adalah Physical Design, berupa pendefinisian struktur internal storage, index, path serta organisasi file-file dalam database.

Komponen ER Model Entitas Atribut Relasi

Notasi untuk ER-Diagram

Notasi untuk ER-Diagram

KONSEP MODEL ER Model ER = kumpulan konsep dari entitas, atribut, relationship serta konstrain lainnya yg menggambar kan struktur basis data dan transaksi pada basis data Dikembangkan oleh Chen (1976) Entitas = objek dalam bentuk fisik maupun konsep yang dapat dibedakan dengan objek lainnya. Contoh : entitas MAHASISWA, entitas BUKU, entitas MATAKULIAH

KONSEP (lanj.) Atribut = karakteristik atau properti dari suatu entitas. Contoh, entitas MAHASISWA mempunyai atribut-atribut NPM, Nama, Alamat, Kota, Tgl-lhr, Telp. Diagram ER untuk Entitas MAHASISWA

Diagram ER untuk Relationship Mengambil KONSEP (lanj.) Relationship = Hubungan yang terjadi antara satu entitas atau lebih. Contoh, relationship mengambil yang menggambarkan mahasiswa yang mengambil matakuliah. Diagram ER untuk Relationship Mengambil

Diagram ER untuk Relationship Mengambil KONSEP (lanj.) untuk mencatat semester berapa mahasiswa mengambil matakuliah, maka pada relationship mengambil ditambahkan atribut semester. Diagram ER untuk Relationship Mengambil semester

ENTITAS Dua tipe entitas : Entitas kuat (strong entity) merupakan entitas yang berdiri sendiri tanpa bergantung dengan entitas lain. Contoh , entitas MAHASISWA, BUKU. Entitas lemah (weak entity) merupakan entitas yang keberadaannya bergantung pada keberadaan relationship terhadap entitas lain. Contoh, entitas ANAK bergantung pada entitas DOSEN.

Diagram ER untuk entitas lemah ENTITAS (lanj.) Diagram ER untuk entitas lemah

ATRIBUT Tipe-tipe atribut yakni = 1. atribut kunci, atribut bernilai tunggal dan unik. 2. atribut bernilai tunggal, atribut yang memiliki hanya satu nilai 3. atribut bernilai banyak, atribut yang memiliki sekelompok nilai 4. atribut komposit, atribut yang terdiri atas beberapa atribut yang lebih kecil 5. atribut derivatif, atribut yang diperoleh dari atribut lain.

SIMBOL ATRIBUT Atribut kunci atribut bernilai tunggal atribut bernilai banyak

Atribut komposit Atribut derivatif SIMBOL ATRIBUT (lanj.)

Kardinalitas/Derajat Relasi Kerdinalitas Relasi menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas lain. Macam Kardinalitas: Satu ke Satu (One to One) Satu ke Banyak (One to Many) Banyak ke Satu (Many to One) Banyak ke Banyak (Many to Many)

Satu ke Satu (One to One) Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas B, dan begitu sebaliknya setiap entitas pada himpunan entitas B berhubungan paling banyak satu entitas pada himpunan entitas A.

Satu ke Banyak (One to Many) Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana setiap hinpunan entitas pada himpunan entitas B berhubungan paling banyak dengan satu entitas pada himpunan entitas A.

Banyak ke Satu (Many to One) Yang berarti setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana setiap hinpunan entitas pada himpunan entitas B berhubungan banyak entitas pada himpunan entitas A

Banyak ke Banyak (Many to Many) Yang berarti setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, dan demikian juga sebaliknya, dimana setiap entitas pada pada himpunen entitas B berhubungan banyak entitas pada himpunan entitas A.

Contoh Relasi One to One Setiap dosen paling banyak mengepalai satu jurusan (walau tidak semua dosen mengepalai jurusan). Dan setiap jurusan dikepalai paling bayak satu dosen.

Contoh Relasi One to Many Setiap dosen dapat mengajar lebih dari satu mata kuliah, sedangkan setiap mata kuliah diajar paling banyak satu dosen.

Contoh Relasi Many to Many Setiap mahasiswa dapat mempelajari banyak mata kuliah dan setiap mata kuliah dapat dipelajari oleh banyak mahasiswa.

DERAJAT RELATIONSHIP Derajat relationship = jumlah entitas yang saling berhubungan dalam satu relationship. Ada tiga jenis yakni : 1. Relationship Berderajat Satu (unary)

Relasi Tunggal (unary relation) Relasi yang terjadi dari sebuah himpunan entitas ke himpunan entitas yang sama Dosen mendampingi kuliah kuliah prasyarat nama_dos kode_kul 1 N

DERAJAT RELATIONSHIP (lanj.) 2. Relationship Berderajat Dua (binary) 3. Relationship Berderajat Tiga (ternary)

Relasi Multi Entitas (N-ary relation) Relasi dari 3 himpunan entitas atau lebih Sedapat mungkin dihindari karena akan mengaburkan derajat relasi yang ada dalam relasi tersebut Kuliah Dosen Ruang pengajaran kode_kul nama_dos waktu kapasitas nama_ruang kode_ruang

Relasi Ganda (redundant relation) Lebih dari satu relasi yang muncul antara dua himpunan entitas Dosen Kuliah mengajar menguasai 1 N nama_dos kode_kul tempat waktu

PARTISIPASI ENTITAS Partisipasi suatu entitas terdapat dua tipe yakni 1. partisipasi total, dimana keberadaan entitas tersebut bergantung pada hubungannya dengan entitas lain.

PARTISIPASI ENTITAS (Lanj.) 2. partisipasi parsial, dimana entitas tersebut tidak bergantung dengan keberadaan hubungan entitas tersebut dengan entitas lain.

KONSEP SPESIALISASI Spesialisasi = proses pendefinisian suatu himpunan subclass dari suatu entitas (disebut superclass) berdasarkan karakteristik tertentu. Subclass = suatu entitas yang merupakan anggota dari superclass tapi mempunyai peranan berbeda. Superclass = suatu entitas yang mempunyai subclass- subclass yang berbeda tapi harus direpresentasikan dalam model data.

GENERALISASI Generalisasi = proses pendefinisian subclass-subclass yang disatukan menjadi entitas superclass tunggal berdasarkan karakteristik umum. Contoh, subclass MANAGER, SEKRETARIS dan TEKNISI dapat digeneralisasikan menjadi superclass PEGAWAI berdasarkan atribut umum seperti Nama, Alamat, Tgl-lhr.

Spesialisasi & Generalisasi Dosen Dosen Tetap Dosen Tidak Tetap ISA top-down Spesialisasi Mahasiswa Mahasiswa D3 Mahasiswa S1 ISA bottom-up Generalisasi

Hasil dari Spesialisasi Kd_dsn alamat nama nohp DOSEN Tgl_gajian … ISA nik jabatan Nama_kantor DOSEN TDK TETAP Tgl_masuk DOSENTETAP Gaji_bulanan alamat_kantor Gaji_harian

GENERALISASI (lanj.) Atau dua entitas MOBIL dan TRUK

GENERALISASI (Lanj.) Digeneralisasi menjadi superclass KENDARAAN berdasarkan atribut umum yakni kode kendaraan, no lisensi dan harga ISA

Tahapan Pembuatan E-R Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat Menentukan atribut-atribut key dari masing-masing himpunan entitas Mengidentfikasi dan menetapkan seluruh himpunan relasi di antara himpunan entitas-himpunan entitas yang ada beserta foreign key-nya Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi Melengkapi himpnan entitas dan himpunan relasi dengan atribut deskriptif (non key)

Tahap membangun ERD 1.Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat

Tahap membangun ERD…. 2. Menentukan atribut-atribut key dari masing-masing himpunan entitas

Tahap membangun ERD…. 3. Mengidentfikasi dan menetapkan seluruh himpunan relasi di antara himpunan entitas-himpunan entitas yang ada beserta foreign key-nya

Tahap membangun ERD…. 4. Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi

Tahap membangun ERD…. 5. Melengkapi himpnan entitas dan himpunan relasi dengan atribut deskriptif (non key)

Setiap JURUSAN pasti memiliki beberapa DOSEN pengajar dan setiap DOSEN harus terdaftar pada salah satu JURUSAN saja. Setiap kali DOSEN terdaftar pada suatu JURUSAN selalu dicatat tanggal terdaftar/masuknya DOSEN tersebut. Setiap JURUSAN pasti memiliki beberapa MAHASISWA dan setiap MAHASISWA juga harus terdaftar pada salah satu JURUSAN saja. Dan setiap MAHASISWA yg terdaftar pada suatu JURUSAN tercatat tanggal masuk/terdaftarnya MAHASISWA tersebut.

Beberapa DOSEN dapat mengampu beberapa MATA KULIAH, begitu juga sebaliknya. Akan tetapi tidak semua DOSEN pasti mengampu suatu MATA KULIAH krn lain sebab, sehingga sebaliknya juga sama. Dan untuk setiap mengampu akan tercatat tanggal mengampu Dosen tersebut. Beberapa MAHASISWA dapat mengambil beberapa MATA KULIAH, begitu juga sebaliknya. MAHASISWA kemungkinan juga bisa tidak mengambil suatu MATA KULIAH krn cuti atau lainnya, sehingga sebaliknya juga sama.

Dan setiap MAHASISWA mengambil suatu MATA KULIAH tersebut akan selalu tercatat nilai sebagai hasil prestasi dari MATA KULIAH yang diambil. Untuk JURUSAN memiliki data kode jurusan yang bersifat unik, nama jurusan dan no telepon ruang jurusan. Untuk DOSEN memiliki data NIP, nama, jabatan, ruang kerja dan no telepon ruang. Untuk MAHASISWA memiliki data NRP, nama, alamat (meliputi: alamat asal dan alamat sekarang), no telp (bisa lebih dari satu). Untuk MATA KULIAH memiliki data kode mata kuliah, nama mata kuliah, jumlah sks dan semester.

TUGAS Buatlah ERD untuk : Sistem pembelian tiket kereta api Sistem service kendaraan Sistem Reservasi hotel Sistem Rawat inap rumah sakit