entity-relationship model

Download ENTITY-RELATIONSHIP MODEL

Post on 30-Dec-2015

61 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

ENTITY-RELATIONSHIP MODEL. ENTITY-RELATIONSHIP MODEL. Entity relationship : cara memodelkan suatu data ditingkat konseptual dalam perancangan basis data. Tujuan : menyajikan data dan menjadikan data mudah dimengerti, sehingga mempermudah perancangan dan pengaksesan database. - PowerPoint PPT Presentation

TRANSCRIPT

Basis Data 1

ENTITY-RELATIONSHIP MODELENTITY-RELATIONSHIP MODELEntity relationship : cara memodelkan suatu data ditingkat konseptual dalam perancangan basis data. Tujuan : menyajikan data dan menjadikan data mudah dimengerti, sehingga mempermudah perancangan dan pengaksesan database.Berdasarkan tipe konsepnya, data model dibagi menjadi dua kategori yaitu Conceptual (High Level) Data Model dan Physical (Low Level) Data Model. Conceptual Data Model merupakan konsep yang berkaitan dengan pandangan pemakai terhadap data, sedangkan Physical Data Model merupakan konsep yang menerangkan detail dari bagaimana data di simpan di dalam komputer. ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.

Entity-Relationship DiagramMerupakan diagram yang menggambarkan hubungan (relationship) antar entitas (entity).Symbol E-R DiagramSymbol______= EntityKeterangan= Weak Entity= Relationship= Identifying Relationship= Atribut= Atribut Kunci= Atribut MultivalueSymbolKeterangan= Atribut Komposit= Atribut DerivatifE1E2R= Total Participation Of E2 In R E1E2RN 1 = Cardinality Ratio 1:N For E1:E2 In RTahap PembuatanEntity Relationship DiagramMengidentifikasikan 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 Rasio.Menentukan Participation Constraint.

ENTITYEntity adalah obyek yang dapat dibedakan dalam dunia nyata.Entity sets adalah kumpulan dari entity yang sejenis.Entity sets dapat berupa :Obyek secara fisik : Rumah, Kendaraan, Peralatan, Mahasiswa.Oyek secara konsep : Pekerjaan, Perusahaan, Rencana, Matakuliah.Contoh: Orang: MAHASISWA, DOSEN, PEMASOK, PENJUALBenda: MOBIL, MESIN, RUANGANTempat: NEGARA, DESAKejadian: PENJUALAN, REGISTRASIKonsep: REKENING, KURSUSSimbol : persegi panjangnama_entityENTITYUntuk membedakan antara entitas sebagai kumpulan data dan sebuah entitas terdapat istilah tipe entitas dan instan entitasTipe entitas disebut juga himpunan entitasInstan entitas adalah sebuah kemungkinan data dalam sebuah tipe entitas

7ekumTipe Entity dan Instan Entity

8ekumAtributAtribut adalah sifat atau karakteristik yang melekat dalam sebuah entitasContoh:MAHASISWA = (Nomor_Mhs, Nama_Mhs, Alamat_Mhs, Kota_Mhs)MOBIL = (Kode_Mobil, Nama_Mobil, Cc)Domain menyatakan kemungkinan nilai untuk sebuah atributAtribut (Lanjutan..)Atribut Sederhana versus atribut kompositAtribut sederhana tidak bisa dipecah menjadi bagian yang lebih kecil lagiAtribut komposit adalah atribut yang dapat dipecah menjadi komponen yang lain

Alamat: Alamat_Jalan, Kota, Kode_PosNama: Nama_Depan, Nama_Tengah, Nama_Belakang

Contoh Atribut kompositAtribut (Lanjutan..)Atribut nilai tunggal (single-valued) dan nilai berganda (multivalued attribute)

Atribut nilai berganda adalah atribut yang berkemungkinan memiliki nilai lebih dari satuContoh: Nomor_Telepon, Ketrampilan_PemrogramanAtribut (Lanjutan..)Atribut tersimpan dan atribut turunan (derived attribute)Atribut tersimpan adalah atribut yang secara eksplisit tersimpan dalam databaseAtribut turunan adalah atribut yang nilainya dapat dikalkulasi dari nilai atribut tersimpanContoh: Lama_Bekerja dapat dihitung dari Tgl_Mulai_BekerjaUsia bisa dihitung dari Tgl_lahirSimbol-Simbol Atribut (oval)nama_atributnama_atributbernilai gandanama_entitynama_atribut_kompositnama_atribut_derivatifnama_atribut_kuncinama_atributnama_atributnama_atributRELATIONSHIPRelationship adalah hubungan yang terjadi antara satu atau lebih entity.Relationship sets adalah kumpulan dari relationship yang sejenis.Contoh :an employee work_on a company.relationship : work_on.Simbol : wajikemployeecompanywork_onDerajat dari RelationshipMenjelaskan jumlah entity yang berpartisipasi dalam suatu relationshipUnary Degree (Derajat Satu) : sebuah entity berelasi dengan dirinya.

employeesupervisonsupervisorsuperviseDerajat dari Relationship (lanj)Binary Degree (Derajat Dua) : terdapat dua entity yang saling berhubungan.employeecompanywork_onDerajat dari Relationship (lanj)Ternary Degree (Derajat Tiga) : terdapat tiga entity yang saling berhubungan.employeebrunchwork_onjobemployee_idemployee_nametitlelevelbrunch_nameBrunch_cityCardinality RatioMenjelaskan jumlah keterhubungan satu entity dengan entity yang lainnya.(1 : 1) : satu entitas pada tipe entitas A berhubungan dengan paling banyak satu entitas pada tipe entitas B dan juga sebaliknya. Contoh : seorang manager hanya memimpin satu departemen dan begitu sebaliknya.

M1M2M3managerR1R2R3managesD1D2D3departementmanagerdepartementmanages11Cardinality Ratio (lanj)(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.E1E2E3E4E5E6employeeR1R2R3R4R5R6works_forD1D2D3departementemployeedepartementworks_forN1Cardinality Ratio (lanj)(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.E1E2E3E4employeeR1R2R3R4R5R6works_onP1P2P3projectemployeeprojectworks_onMNKardinalitas HubunganSelalu hanya satuSatu atau banyakNol atau satuNol, satu, atau banyakKekangan KardinalitasJenis hubungan antartipe entitas seringkali dinyatakan tidak sekedar dalam bentuk berupa One to One, One to Many, Many to One, dan Many to Many, melainkan juga dengan menyertakan kekangan kardinalitas

Kekangan kardinalitas (cardinality constraint) adalah suatu keadaan yang digunakan untuk menyatakan jumlah instan dalam sebuah entitas yang dapat dikaitkan dengan sebuah instan pada entitas lain

Implementasinya adalah dengan menggunakan kardinalitas hubungan yang dijelaskan pada slide sebelum ini

Kekangan Kardinalitas (Lanj)Berkaitan dengan kekangan kardinalitas, terdapat istilah kardinalitas minimum dan kardinalitas maksimum

Kardinalitas minimum adalah jumlah instan tersedikit dalam sebuah entitas yang mungkin dikaitkan dengan setiap instan pada entitas lain

Kardinalitas maksimum adalah jumlah instan terbanyak dalam sebuah entitas yang mungkin dikaitkan dengan setiap instan pada entitas lain

Contoh Penerapan Kekangan Kardinalitas MempunyaiPASIENKUNJUNGAN (a) Dasar hubungan(b) Hubungan dengan kekangan kardinalitasMempunyaiPASIENSEJARAHPASIEN Contoh:AmirDewiFahmiKunjungan 1Kunjungan 2Kunjungan 1Kunjungan 1Kunjungan 2Contoh Penerapan Kekangan Kardinalitas (Lanj) Ditugaskan_kePEGAWAIPROYEK (a) Dasar hubungan(b) Hubungan dengan kekangan kardinalitasDitugaskan_kePEGAWAIPROYEK Contoh:AmirDewiFahmiProyek 1Proyek 2Proyek 3Proyek 4Proyek 5SuebContoh Penerapan Kekangan Kardinalitas yang Menggunakan Bentuk Lain

Arti HubunganBeberapa barang digunakan untuk Produk

Pelanggan tidak mengirim pesananBARANGDigunakan_padaPRODUKPESANANMengirimPELANGGANKekangan Kardinalitasnya?ORANGMenikah_denganPEGAWAIMembawahiSUKU_CADANGTersusun_atasJawaban Kekangan Kardinalitasnya :ORANGMenikah_denganPEGAWAIMembawahiSUKU_CADANGTersusun_atasParticipation ConstraintMenjelaskan batasan keikut-sertaan dari suatu entity terhadap hubungannya dengan entity yang lainnya.Total Participation : menyatakan instance dari suatu entity harus berhubungan dengan instance dari entity lainnya.Partial Participation : menyatakan setiap instance dari suatu entity tidak harus berhubungan dengan instance dari entity lainnya.Contoh : setiap departemen harus dipimpin oleh seorang manager/karyawan (total participation) dan tidak semua karyawan yang memimpin suatu departemen (partial participation).employeedepartementmanages11Weak Entity (Entitas Lemah)Weak entity adalah suatu entity yang mana keberadaannya tergantung dari keberadaan entity lain.

Entity yang merupakan induknya disebut Identifying Owner dan relationshipnya disebut Identifying Relationship.

Weak entity selalu mempunyai total participation constraint terhadap Identifying Owner. Contoh : entity tanggungan keberadaannya bergantung pada karyawan.Weak Entity (lanj)karyawantanggunganmemilikinipnamaCONTOH STUDI KASUS SEDERHANAUntuk keperluan penjelasan konsep dan penggunaan ER-Model, digunakan satu contoh database FAKULTAS yang didalamnya mencatat:data dosendata program studi / prodidata proyek CONTOH STUDI KASUS SEDERHANAPenjelasan dari sebagian data FAKULTAS yang diperoleh setelah fase Requirement Collection and Analysis sbb:1. Fakultas terdiri dari beberapa Program Studi (prodi). Setiap prodi mempunyai satu nama yang unik,nomer yang unik, dan seorang dosen bertindak sebagai kepala dari prodi (kaprodi). Tanggal mulai bekerja dari kaprodi juga dicatat dalam database (Tgl pengangkatan sebagai kaprodi). Satu prodi dapat tersebar disejumlah lokasi.CONTOH STUDI KASUS SEDERHANA2.Suatu prodi dapat mengendalikan sejumlah proyek mahasiswa, setiap proyek mempunyai satu nomor yang unik, nama yang unik, dan satu lokasi tertentu.3.Data dosen yang perlu dicatat berupa : nama, nomor induk dosen, alamat, honor, jenis kelamin dan tanggal lahir.Seorang dosen ditempatkan di satu prodi, tetapi dapat menangani sejumlah proyek yang tidak harus dikendalikan oleh prodi dimana dosen tersebut ditempatkan.Jumlah jam perminggunya dari dosen yang menangani suatu proyek perlu dicatat, juga perlu dicatat supervisor langsung dari setiap dosen.CONTOH STUDI KASUS SEDERHANA4.Untuk keperluan tunjangan dosen, maka perlu dicatat anggota keluarga dari setiap dosen. Data yang dicatat berupa: nama anggota keluarga, sex, birthdate dan hubungan keluarga (relationship).

Latihan 1Gambarkan satu ER-Diagram dari satu set requirements untuk keperluan database suatu universitas yang diguna

Recommended

View more >