Entity Relationship Diagram
Entity Relationship Diagram
16 Mei 2015
ER-DIAGRAM
Model Entity Relationship
16 Mei 2015
ER-DIAGRAM
Konsep Dasar
16 Mei 2015
ER-DIAGRAM
Entity
Simbol ->
Entity adalah obyek yang dapat dibedakan dalam
dunia nyata
Strong entities
karyawan
NIP
Nama
Alamat
Jenkel
Telepon
Primary Key
Weak entity
Tergantung pada strong entity. Tidak Dapat berdiri
sendiri.
Tidak mempunyai Primary Key (unique identifier)
Digambar dengan dengan Persegi Empat dengan
Garis double.
karyawan
NIP
nama
alamat
jenkel
telepon
isi
NIP
absensi
Tglabsen
jamdatang
jampulang
Generalisasi/Spesialisasi
Pembedaan atas kekhususan satu atau beberapa
entitas yang berjenis sama
Membentuk entitas supertype dan subtype
Adanya pewarisan (inheritance)
karyawan
Nip
nama
jenkel
bagian
ISA
Gajipokok
tunjangan
tetap
kontrak
honorharian
ER-DIAGRAM
Atribut
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
16 Mei 2015
ER-DIAGRAM
Jenis-Jenis Atribut
Key
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
16 Mei 2015
ER-DIAGRAM
Jenis-Jenis Atribut
Multi-valued attributes
Atribut yang dapat diisi dengan lebih satu nilai
tetapi jenisnya sama. Contoh : Nomor Telp,
Alamat, Gelar
Atribut Turunan /Derived
Atribut yang diperoleh dari pengolahan dari
atribut lain yang berhubungan. Contoh : Umur,
IP
16 Mei 2015
10
ER-DIAGRAM
Jenis-Jenis Atribut (Atribut Komposit)
NEGARA
KOTA
PROPINSI
ALAMAT
MAHASISWA
16 Mei 2015
11
ER-DIAGRAM
Jenis-Jenis Atribut (Multi Value Attribute)
NIM
NAMA
NO_HP
MAHASISWA
16 Mei 2015
12
ER-DIAGRAM
Jenis-Jenis Atribut (Derived Attribute)
NIM
TGL_LAHIR
UMUR
MAHASISWA
16 Mei 2015
13
ER-DIAGRAM
Relationship
Simbol ->
Relationship adalah hubungan yang terjadi
antara satu atau lebih entity.
Mengambil
MATA_KULIAH
16 Mei 2015
14
ER-DIAGRAM
Derajat Himpunan Relasi
Derajat
Relasi
menunjukan
banyaknya
himpunan entitas yang saling berelasi
Unary Degree (Derajat
Satu) melibatkan
sebuah entitas yang berelasi dengan dirinya
sendiri
Binary Degree(Derajat Dua) Himpunan relasi
melibatkan dua himpunan entitas. Secara umum
himpunan relasi dalam sistem basis data adalah
binary
Ternary Degree (Derajat Tiga) Himpunan
relasi memungkinkan untuk melibatkan lebih
dari dua himpunan entitas
16 Mei 2015
15
ER-DIAGRAM
Unary Degree
PEGAWAI
Melapor
16 Mei 2015
16
ER-DIAGRAM
Binary Degree
PEGAWAI
Kerja
DEPARTEMEN
16 Mei 2015
17
ER-DIAGRAM
Ternary Degree
PEGAWAI
Kerja
PROYEK
KOTA
16 Mei 2015
18
ER-DIAGRAM
Pemetaan Kardinalitas Relasi
19
ER-DIAGRAM
One to one
One to many
16 Mei 2015
20
16 Mei 2015
21
16 Mei 2015
22
16 Mei 2015
23
16 Mei 2015
24
field
Type data
Length
Keteranga
n
Penjelasan
Mahasiswa:
nim: nomor induk mahasiswa (integer) PK
nama_mhs: nama lengkap mahasiswa (string)
alamat_mhs: alamat lengkap mahasiswa (string)
Dosen:
nip: nomor induk pegawai (integer) PK
nama_dosen: nama lengkap dosen (string)
alamat_dosen: alamat lengkap dosen (string)
Mata_kuliah:
kode_mk: kode untuk mata kuliah (integer) PK
nama_mk: nama lengkap mata kuliah (string)
deskripsi_mk: deskripsi singkat mengenai mata kuliah (string)
Ruang:
kode_ruang: kode untuk ruang kelas (string) PK
lokasi_ruang: deskripsi singkat mengenai lokasi ruang kelas (string)
kapasitas_ruang: banyaknya mahasiswa yang dapat ditampung (integer)
16 Mei 2015
25
16 Mei 2015
26
16 Mei 2015
27
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
16 Mei 2015
28
16 Mei 2015
29
16 Mei 2015
30
16 Mei 2015
31
Pilihmenufile>new>padadialognewpilihnewmodeldanConceptual
DataModelkemudianklikOK.
Langkahselanjutnyaadalahmembuatentitasmahasiswa.Padatahapani
ni,klikikonentitypadapalletedanklik
lagipadaworkspace.Kemudiankembalikepalletedanklikikonpanah
laluklikduakaliikonentityatauklikkanankemudianpilihpropertiesunt
ukmembukaproperties.
Padatabgeneral,kitadapatmemberinamaentitastersebutyaitumaha
siswa.
Kemudianpadatabattributes,kitadapatmenambahkanatributpadaenti
tas
UntukatributNIMkitasetsebagaiprimarykey,sehinggacentangcheckb
oxPuntukmengeset
PrimaryKey;SelainituNIMjugatidakbolehkosongsehinggacentangjug
aMuntukMandatory,
kemudianklikOK.
Lakukan untuk entitas buku sama seperti entitas mahasiswa
16 Mei 2015
32
Berikutnya kita akanmembuat relasi antara kedua entitasini, untuk itu klik icon
relationshippadapallete,kemudian hubungkankeduaentitastersebut.
Kemudianklikduakaliatauklikkanandanpilihmenupropertiesuntukmelihatpropertiesnya.
Padatabgeneral,kitadapatmengubahnamarelationshipnyamenjadimeminjam.
Kemudianpadatabdetail, kitadapatmemilihtiperelasiantarakeduaentitastersebut,dalam
halinipilih1tomany.
Padarelasimahasiswatobukupilihcardinality1,ndancentangpadacheckboxmandatory.
Sedangkan pada relasi buku to mahasiswa, pilih cardinality 1,1 dan centang pada checkbox
mandatorykemudianklikOK.
16 Mei 2015
33
Untukmengecekkebenaranmodelini,kitadapa
tmemilihtools>checkmodel>OK.Bilabenar,
16 Mei 2015
34
SetelahmembuatCDM,maka tahapan
selanjutnyaadalahmembuatPDM.UntukmembuatPDM,
makapilihtools>generatephysicaldatamodel.
Padatabgeneralkitadapatmemilihgeneratenewphysicaldatamo
del.
Padapilihandatabase,kitadapatmemilihdatabaseyangakankitag
unakan,karenadalamtutorial
kitamenggunakanOracle10gXE,makadapatkitapilihdatabaseOr
acle10g.
KemudianberilahnamapadaPDMinidenganPDMperpus
Padatabdetail,akanterdapatbeberapapilihan,untuktableprefix,is
idenganTBL_
Padareference,gantipilihandeleteruledengancascade,kemudian
klikOK.
Kemudian, kita dapat mengecek kebenaran model dengan cara
yang sama saat mengecek
kebenaranmodelCDM.
16 Mei 2015
35
PerancanganDDLscriptyangnantinyadapatkitaimporpada
databaseserver.
Untukitupilihdatabase>generatedatabase.
Padadialogdatabasegeneration,pilihscriptgenerationpada
pilihangenerationtype.
Padadirectory,kitadapatmemilihdimanaDDLscriptiniakand
i
simpan.
Padafilename,kitadapatmengetikkannamauntukscriptini.
Untuktabdanpilihanlaindapatkitabiarkandalamkondisi
default.
Kemudian klik OK dan untukmelihat DDL script yang
telah kita generate klik edit
16 Mei 2015
36