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)


Top Related