entity relational model - relational... · relationship diantara entitas tersebut suatu entity...

Download ENTITY RELATIONAL MODEL - Relational... · relationship diantara entitas tersebut Suatu entity merupakan

Post on 06-Sep-2018

215 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

  • ENTITY RELATIONAL MODEL

    Dr.Budi Setiyono, MT

  • Pemodelan Data

  • Definisi

    Database dapat dimodelkan sebagai :

    Suatu koleksi dari entitas

    relationship diantara entitas tersebut

    Suatu entity merupakan suatu object yang exist dan mempunyai karakteristik berbeda satu dengan lainnya

    Contoh : orang, perusahaan, event

    Entitas mempunyai atribut

    Contoh: orang mempunyai nama dan alamat

    Suatu entity set merupakan himpunan entitas dengan tipe yang sama

    Contoh : sekumpulan orang, perusahaan-perusahaan, dll

  • Atribut

    Suatu entitas direpresentasikan oleh sekumpulan atribut, yang mendiskripsikan karakteristik dari entitas tersebut

    Domain himpunan nilai yang diijinkan pada tiap-tipa atribut

    Tipe atribut Atribut sederhana (Simple) dan composite. Atribut bernilai tunggal (Single-valued) dan bernilai

    ganda (multi-valued attribute) Misal : multivalued attribute: nomor telephone

    Atribut Derived Dapat diperoleh dari hasil perhitungan pada atribut

    lain Misal : umur, jika diberikan tanggal lahir

  • Tipe-tipe atribut

  • Kardinalitas

    Himpunan Relationship Himpunan semua relasi antara entitas-entitas

    Kardinalitas Merupakan ekspresi dari jumlah entitas yang

    berelasi dengan entitas-entitas lain

    Sebagian besar binary relation

    Jenis-jenis kardinalitas One to one

    One to many

    Many to one

    Many to many

  • Kardinalitas

    (C) (d)

  • ER Diagram

  • E-R Diagram dengan Composite, Multivalued, dan Derived Attributes

  • One : One

    Dosen

    Kode_dos Nama Alamat

    Mengetuai

    Jurusan

    Kode_Jur Nama Alamat

    1

    1

  • One : Many

    Ruang

    Kode_rg Nama_rg Kapasitas

    Menempati

    Karyawan

    NIK Nama Alamat

    1

    M

  • many : many

    Mahasiswa

    Nim Nama Alamat

    Ambil MK

    MataKuliah

    Kode_MK Nama SKS

    N

    M

    Nilai

  • Tahapan-tahapan membuat ER-Diagram

    Analisa kebutuhan user

    Identifikasi dan tetapkan entitas beserta atributnya

    Tentukan atribut key untuk masing-masing entitas

    Identifikasi dan tetapkan relasi antara entitas-entitas tersebut

    Tentuka kardinalitas pada setiap relasi

  • Kamus data

    Berisi daftar atribut yang diapit oleh {}

    Dapat mengurangi kekompleksitan penggambaran

    Contoh : Dari relasi 1:1 diatas kamus datanya adalah

    Dosen = {KodeDos, nama, alamat }

    Jurusan = {KodeJur, Nama, Alamat}

  • Klasifikasi Relasi

    Relasi Tunggal

    (Unary relation) Relasi yang terjadi pada

    entitas yang sama

    Redundant Relation

    (relasi ganda) tergantung pada

    kebutuhan

    Contoh : Untuk daftar MK yang dikuasai dosen, namun dosen yang bersangkutan belum/tidak mengajar MK tersebut.

    Kode_MK

    Nama

    SKS

    MataKuliah Prasyarat

    M

    N

    Dosen

    Kode_MK

    Nama

    SKS

    Mengajar

    Menguasai

    MataKuliah

    Kode_dos

    Nama

    Alamat

    N

    N M

    M

    Tempat Waktu

  • Klasifikasi relasi (lanj)

    N - ary Relation (relasi multi entitas)

    relasi untuk 3entitas atau lebih

    sedapat mungkin dihindari (mengaburkan derajat relasi )

    Dosen Penajaran MataKuliahN

    Ruang

    Kode_MKKode_Dos

    Kode_Rg

    N

    1

    N

    Waktu

  • Agregasi

    Agregasi relasi yang secara

    kronologis mensyaratkan adanya relasi lain

    Contoh :

    Skenario : Beberapa MK diperlukan praktikum. Tapi tidak semua mahasiswa yang mengambil MK tersebut harus ikut praktikum ( misal. Mahasiswa yang mengulang dan telah lulus praktikumnya )

    Mahasiswa Ambil

    Mengikuti

    MataKuliahN

    N

    M

    Pratikum

    Nim

    Kode_Pra

    Kode_MK

    Nilai_Pra

    Kode_PraNama_Pra

    Jml_Jam

    M

  • Weak entity

    Kemunculan entity tersebut tergantung pada eksistensi dalam sebuah relasi terhadap entitas lain

    Tidak memiliki atribut sebagai key (primary key)

    Ortu mungkin bisa dijadikan atribut pada entitas mhs, tapi kurang efisien

    Mahasiswa

    Nim

    Nama

    Alamat

    punya Orant_Tua

    Nama

    alamat

    1

    1

  • Sub Entytas, Gen-Spek

    Entitas yang beranggotakan entitas lain

    Merupakan hasil dekomposisi (spesialisasi) dari entitas lainnya berdasarkan pengelompokan tertentu

  • Spesialisasi

    Spesialisasi untuk lebih menekankan perbedaan antar kelompok entitas

    Digunakan untuk lebih men-spesifikasi-kan atribut-atribut pada anggota entitas

    Dosen

    Dosen LB Dosen Tetap

    Is a

    Kode_dos Nama Alamat

    alamat_Ktrkantor pangkatnik Masuk

  • Generalisasi

    Generalisasi untuk

    lebih menekankan persamaan antar kelompok entitas

    Digunakan untuk lebih men-general-kan atribut-atribut pada anggota entitas

    Dosen

    Dosen LB Dosen Tetap

    Is a

    Kode_dos Nama Alamat

  • Power Designer

  • Notasi Dalam Power Designer

  • Contoh ER-CDM(Conceptual Data Model)

Recommended

View more >