entity relationship diagram

36
12 Juni 2022 1 ER-DIAGRAM (ENTITY RELATIONSHIP DIAGRAM)

Upload: zulfa-chikicieww

Post on 10-Nov-2015

36 views

Category:

Documents


5 download

DESCRIPTION

ERD

TRANSCRIPT

  • **ER-DIAGRAM (ENTITY RELATIONSHIP DIAGRAM)

  • **

    Model Entity RelationshipER-DIAGRAMModel Entity Relationship Adalah suatu penyajian data dengan menggunakan Entity dan RelationshipMengapa Model E-R Mudah dimengerti oleh pemakaiMudah disajikan oleh perancang database

  • **

    Konsep DasarER-DIAGRAMDiagram ER merupakan model konseptual untuk menggambarkan struktur logis dari basis data berbasis grafis

  • **EntityER-DIAGRAMSimbol ->

    Entity adalah obyek yang dapat dibedakan dalam dunia nyata Entity set adalah kumpulan dari entity yang sejenisEntity set dapat berupa :Obyek secara fisik : Rumah, Kendaraan, PeralatanObyek secara konsep : Pekerjaan, Perusahaan, Rencana

  • Strong entities Keberadaanya berdiri sendiri.Mempunyai Primary Key (unique identifier)Digambarkan dengan Persegi Empat dengan Garis Tunggal.karyawanNIPNamaAlamatJenkelTeleponPrimary Key

  • Weak entityTergantung pada strong entity. Tidak Dapat berdiri sendiri.Tidak mempunyai Primary Key (unique identifier)Digambar dengan dengan Persegi Empat dengan Garis double.

    karyawan

    NIPnamaalamatjenkeltelepon

    isi

    absensi

    NIP

    Tglabsenjamdatangjampulang

  • Generalisasi/SpesialisasiPembedaan atas kekhususan satu atau beberapa entitas yang berjenis samaMembentuk entitas supertype dan subtypeAdanya pewarisan (inheritance)

    ISA

    Nipnamajenkelbagian

    karyawan

    tetap

    kontrak

    honorharian

    Gajipokoktunjangan

  • **AtributER-DIAGRAM Simbol ->

    Atribut adalah karakteristik dari entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut.Atribut adalah Keterangan yang dimiliki Entity atau sifat sifat yang melekat pada entity yang perlu dicatat

  • **Jenis-Jenis AtributER-DIAGRAMKey Atribut yang digunakan untuk menentukan suatu entity secara unik.

    Atribut Komposit : Atribut yang dapat dibagi lagi dalam beberapa bagian; contoh : Alamat; yang terdiri dari Negara, Propinsi dan Kota

  • **Jenis-Jenis AtributER-DIAGRAM

    Multi-valued attributes Atribut yang dapat diisi dengan lebih satu nilai tetapi jenisnya sama. Contoh : Nomor Telp, Alamat, Gelar

    Atribut Turunan /DerivedAtribut yang diperoleh dari pengolahan dari atribut lain yang berhubungan. Contoh : Umur, IP

  • **Jenis-Jenis Atribut (Atribut Komposit)ER-DIAGRAMMAHASISWAALAMATPROPINSIKOTANEGARA

  • **Jenis-Jenis Atribut (Multi Value Attribute)ER-DIAGRAMMAHASISWANAMANO_HPNIM

  • **Jenis-Jenis Atribut (Derived Attribute)ER-DIAGRAMMAHASISWATGL_LAHIRUMURNIM

  • **RelationshipER-DIAGRAM Simbol ->

    Relationship adalah hubungan yang terjadi antara satu atau lebih entity.Relationship set adalah kumpulan relationship yang sejenis.

    MahasiswaMengambilMATA_KULIAH

  • **Derajat Himpunan RelasiER-DIAGRAM

    Derajat Relasi menunjukan banyaknya himpunan entitas yang saling berelasiUnary Degree (Derajat Satu) melibatkan sebuah entitas yang berelasi dengan dirinya sendiriBinary Degree(Derajat Dua) Himpunan relasi melibatkan dua himpunan entitas. Secara umum himpunan relasi dalam sistem basis data adalah binaryTernary Degree (Derajat Tiga) Himpunan relasi memungkinkan untuk melibatkan lebih dari dua himpunan entitas

  • **Unary DegreeER-DIAGRAM

    PEGAWAIMelapor

  • **Binary DegreeER-DIAGRAM

    PEGAWAIKerjaDEPARTEMEN

  • **Ternary DegreeER-DIAGRAM

    PEGAWAIKerjaPROYEKKOTA

  • **Pemetaan Kardinalitas RelasiER-DIAGRAM

    Menggambarkan banyaknya jumlah maksimum entitas dapat berelasi dengan entitas pada himpunan entitas yang lain.

    Untuk Himpunan relasi biner pemetaan kardinalitasnya dapat merupakan salah satu dari tipe2 berikut :1. Satu ke Satu (One to one)2. Satu ke Banyak (One to many)3. Banyak ke Satu (Many to one)4. Banyak ke Banyak (Many to many)

  • **Pemetaan Kardinalitas RelasER-DIAGRAM

    One to one One to many

  • Setiap entitas pada himpunan entitas A dapat berelasi dengan paling banyak satu entitas pada himpunan entitas B, demikian juga sebaliknya.

    **

  • **Relasi one to many/ 1- N

    Setiap entitas pada himpunan entitas A dapat berelasi dengan banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya. Atau Setiap entitas pada himpunan entitas A hanya dapat berelasi dengan satu entitas pada himpunan entitas B, tetapi tidak sebaliknya.

  • Setiap entitas pada himpunan entitas A dapat berelasi dengan banyak entitas pada himpunan entitas B, demikian juga sebaliknya.

    **

  • Berikut ini adalah contoh tahapan dalam pembuatan ERD pada "Sistem Informasi Akademis " .Tahap 1: Penentuan Entities

    **

  • PenjelasanMahasiswa:nim: nomor induk mahasiswa (integer) PKnama_mhs: nama lengkap mahasiswa (string)alamat_mhs: alamat lengkap mahasiswa (string)Dosen:nip: nomor induk pegawai (integer) PKnama_dosen: nama lengkap dosen (string)alamat_dosen: alamat lengkap dosen (string)Mata_kuliah:kode_mk: kode untuk mata kuliah (integer) PKnama_mk: nama lengkap mata kuliah (string)deskripsi_mk: deskripsi singkat mengenai mata kuliah (string)Ruang:kode_ruang: kode untuk ruang kelas (string) PKlokasi_ruang: deskripsi singkat mengenai lokasi ruang kelas (string)kapasitas_ruang: banyaknya mahasiswa yang dapat ditampung (integer)

    **

    fieldType dataLengthKeterangan

  • Tahap 2 : Penentuan Atribut

    **

  • Tahap 3 : Penentuan Kardinalitas Relasi

    **

  • Hubungan :a. ruang digunakan untukmata_kuliah: Tabel utama:ruang Tabel kedua:mata_kuliah Relationship: One-to-one (1:1) 1 ruang digunakan untuk 1 matakuliah Attribute penghubung:kode_ruang(FKkode_ruangdimata_kuliah)b. dosenmengajarmata_kuliah: Tabel utama:dosen Tabel kedua:mata_kuliah Relationship: One-to-many (1:n) 1 dosen bisa mengajar banyak mata kulliah .Attribute penghubung:nip(FKnipdimata_kuliah)c. dosenmembimbingmahasiswa: . Tabel utama:dosen Tabel kedua:mahasiswa . Relationship: One-to-many (1:n) 1 dosen bisa membimbing banyak mahasiswa . Attribute penghubung:nip(FKnipdimahasiswa)d.mahasiswamengambilmata_kuliah: Tabel utama:mahasiswa, mata_kuliah Tabel kedua:mhs_ambil_mk Relationship: Many-to-many (m:n) 1 mahasiswa bisa mengambil banyak matakuliah dan sebaliknya 1 matakuliah bisa di ambil oleh banyak mahasiswa Attribute penghubung:nim,kode_mk(FKnim,kode_mkdimhs_ambil_mk)

    **

  • Tahap 4 Pembuatan ERD

    **

  • **

  • Toko komputer menjual laptop, PC, dan aksesoris lainnya. Layanan dari toko ini adalah pembelian dan service komputer PC.Toko ini memiliki banyak karyawanToko ini memiliki langganan distributor tetap dan lainnyaSetiap pembeli harus memiliki member toko tersebut**

  • Pilihmenufile>new>padadialognewpilihnewmodeldanConceptualDataModelkemudianklikOK.Langkahselanjutnyaadalahmembuatentitasmahasiswa.Padatahapanini,klikikonentitypadapalletedanklik lagipadaworkspace.Kemudiankembalikepalletedanklikikonpanah laluklikduakaliikonentityatauklikkanankemudianpilihpropertiesuntukmembukaproperties.Padatabgeneral,kitadapatmemberinamaentitastersebutyaitumahasiswa. Kemudianpadatabattributes,kitadapatmenambahkanatributpadaentitasUntukatributNIMkitasetsebagaiprimarykey,sehinggacentangcheckboxPuntukmengesetPrimaryKey;SelainituNIMjugatidakbolehkosongsehinggacentangjugaMuntukMandatory,kemudianklikOK.Lakukan untuk entitas buku sama seperti entitas mahasiswa**

  • Berikutnya kita akanmembuat relasi antara kedua entitasini, untuk itu klik icon relationshippadapallete,kemudian hubungkankeduaentitastersebut.

    Kemudianklikduakaliatauklikkanandanpilihmenupropertiesuntukmelihatpropertiesnya.Padatabgeneral,kitadapatmengubahnamarelationshipnyamenjadimeminjam.Kemudianpadatabdetail, kitadapatmemilihtiperelasiantarakeduaentitastersebut,dalamhalinipilih1tomany.Padarelasimahasiswatobukupilihcardinality1,ndancentangpadacheckboxmandatory.Sedangkan pada relasi buku to mahasiswa, pilih cardinality 1,1 dan centang pada checkboxmandatorykemudianklikOK.**

  • Untukmengecekkebenaranmodelini,kitadapatmemilihtools>checkmodel>OK.Bilabenar,maka akan terlihat pesan bahwa CDM yang telah dibangun benar pada bagian bawahworkspacesepertipadagambardibawah**

  • SetelahmembuatCDM,maka tahapan selanjutnyaadalahmembuatPDM.UntukmembuatPDM,makapilihtools>generatephysicaldatamodel.Padatabgeneralkitadapatmemilihgeneratenewphysicaldatamodel.Padapilihandatabase,kitadapatmemilihdatabaseyangakankitagunakan,karenadalamtutorialkitamenggunakanOracle10gXE,makadapatkitapilihdatabaseOracle10g.KemudianberilahnamapadaPDMinidenganPDMperpusPadatabdetail,akanterdapatbeberapapilihan,untuktableprefix,isidenganTBL_Padareference,gantipilihandeleteruledengancascade,kemudianklikOK.Kemudian, kita dapat mengecek kebenaran model dengan cara yang sama saat mengecekkebenaranmodelCDM.

    **

  • PerancanganDDLscriptyangnantinyadapatkitaimporpadadatabaseserver.Untukitupilihdatabase>generatedatabase.Padadialogdatabasegeneration,pilihscriptgenerationpadapilihangenerationtype.Padadirectory,kitadapatmemilihdimanaDDLscriptiniakandi simpan.Padafilename,kitadapatmengetikkannamauntukscriptini.Untuktabdanpilihanlaindapatkitabiarkandalamkondisidefault.Kemudian klik OK dan untukmelihat DDL script yang telah kita generate klik edit**

    *