Anda di halaman 1dari 36

ER-DIAGRAM

(ENTITY RELATIONSHIP DIAGRAM)

16 Mei 2015

ER-DIAGRAM
Model Entity Relationship

Model Entity Relationship Adalah suatu


penyajian data dengan menggunakan Entity
dan Relationship

Mengapa Model E-R


Mudah dimengerti oleh pemakai
Mudah disajikan oleh perancang database

16 Mei 2015

ER-DIAGRAM
Konsep Dasar

Diagram ER merupakan model konseptual untuk


menggambarkan struktur logis dari basis data
berbasis grafis

16 Mei 2015

ER-DIAGRAM
Entity

Simbol ->
Entity adalah obyek yang dapat dibedakan dalam
dunia nyata

Entity set adalah kumpulan dari entity yang


sejenis

Entity set dapat berupa :


Obyek
secara fisik : Rumah, Kendaraan,
Peralatan
Obyek secara konsep : Pekerjaan, Perusahaan,
Rencana
16 Mei 2015

Strong entities

Keberadaanya berdiri sendiri.


Mempunyai Primary Key (unique identifier)
Digambarkan dengan Persegi Empat dengan Garis
Tunggal.

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.

Relationship set adalah kumpulan relationship


yang sejenis.
Mahasiswa

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

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)
16 Mei 2015

19

ER-DIAGRAM

Pemetaan Kardinalitas Relas

One to one

One to many
16 Mei 2015

20

Setiap entitas pada himpunan entitas A dapat


berelasi dengan paling banyak satu entitas
pada himpunan entitas B, demikian juga
sebaliknya.

16 Mei 2015

21

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.

16 Mei 2015

22

Setiap entitas pada himpunan entitas A dapat


berelasi dengan banyak entitas pada himpunan
entitas B, demikian juga sebaliknya.

16 Mei 2015

23

Berikut ini adalah contoh tahapan dalam pembuatan


ERD pada "Sistem Informasi Akademis " .

Tahap 1: Penentuan Entities

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

Tahap 2 : Penentuan Atribut

16 Mei 2015

26

Tahap 3 : Penentuan Kardinalitas Relasi

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

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)

16 Mei 2015

28

Tahap 4 Pembuatan ERD

16 Mei 2015

29

16 Mei 2015

30

Toko komputer menjual laptop, PC, dan


aksesoris lainnya. Layanan dari toko ini adalah
pembelian dan service komputer PC.
Toko ini memiliki banyak karyawan
Toko ini memiliki langganan distributor tetap
dan lainnya
Setiap pembeli harus memiliki member toko
tersebut

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,

maka akan terlihat pesan bahwa CDM yang


telah dibangun benar pada bagian bawah
workspacesepertipadagambardibawah

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

Anda mungkin juga menyukai