40
ENTITY-RELATIONSHIP MODEL ENTITY-RELATIONSHIP MODEL

ENTITY-RELATIONSHIP MODEL

  • Upload
    kyran

  • View
    68

  • Download
    1

Embed Size (px)

DESCRIPTION

ENTITY-RELATIONSHIP MODEL. ENTITY-RELATIONSHIP MODEL. E-R Models are Conceptual Models of the database. They can not be directly implemented in a database. Desainnya mendekati pengamatan/penerimaan user terhadap data. - PowerPoint PPT Presentation

Citation preview

Page 1: ENTITY-RELATIONSHIP MODEL

ENTITY-RELATIONSHIP ENTITY-RELATIONSHIP MODELMODEL

Page 2: ENTITY-RELATIONSHIP MODEL

ENTITY-RELATIONSHIP ENTITY-RELATIONSHIP MODELMODEL

E-R Models are E-R Models are Conceptual ModelsConceptual Models of of the database. They can not be directly the database. They can not be directly implemented in a database.implemented in a database.

Desainnya mendekati Desainnya mendekati pengamatan/penerimaan user pengamatan/penerimaan user terhadap data.terhadap data.

Didasarkan atas OBJECT riil dunia Didasarkan atas OBJECT riil dunia nyata dan hubungan antar object-nyata dan hubungan antar object-object tersebut.object tersebut.

Entity-Relationship model terdiri dari Entity-Relationship model terdiri dari EntityEntity, , RelationshipRelationship, dan , dan AttributeAttribute..

Page 3: ENTITY-RELATIONSHIP MODEL

ENTITYENTITY

Entity adalah obyek yang dapat dibedakan Entity adalah obyek yang dapat dibedakan dalam dunia nyata.dalam dunia nyata.

Entity sets adalah kumpulan dari entity yang Entity sets adalah kumpulan dari entity yang sejenis.sejenis.

Entity sets dapat berupa :Entity sets dapat berupa :– Obyek secara fisik : Rumah, Kendaraan, Obyek secara fisik : Rumah, Kendaraan,

Peralatan, Mahasiswa.Peralatan, Mahasiswa.– Oyek secara konsep : Pekerjaan, Oyek secara konsep : Pekerjaan,

Perusahaan, Rencana, Matakuliah.Perusahaan, Rencana, Matakuliah. Simbol : persegi panjangSimbol : persegi panjang

nama_entity

Page 4: ENTITY-RELATIONSHIP MODEL

ATRIBUTEATRIBUTE

Atribut adalah karakteristik dari entity Atribut adalah karakteristik dari entity atau relationship yang menyediakan atau relationship yang menyediakan detail tentang entity atau relationship detail tentang entity atau relationship tersebut sehingga dapat dibedakan. tersebut sehingga dapat dibedakan. Nilainya jarang berubah.Nilainya jarang berubah.

Atribut dari entity mahasiswa :Atribut dari entity mahasiswa :nimnimnamanamajurusanjurusanalamatalamat

Page 5: ENTITY-RELATIONSHIP MODEL

VALUE SET (Domain) VALUE SET (Domain) dari Atribut :dari Atribut : Kumpulan harga/nilai yang dapat dimiliki Kumpulan harga/nilai yang dapat dimiliki

oleh atribut dari suatu entitas.oleh atribut dari suatu entitas. Definisi domain dari suatu atribut akan Definisi domain dari suatu atribut akan

mencakup : tipe data, panjang, format, nilai mencakup : tipe data, panjang, format, nilai yang memungkinkan, keunikan dan yang memungkinkan, keunikan dan kemungkinan data null. kemungkinan data null.

Contoh :Contoh :– Atribut nama pada entitas mahasiswa Atribut nama pada entitas mahasiswa

domainnya nama orangdomainnya nama orang– Atribut nama pada entitas barang Atribut nama pada entitas barang

domainnya nama barangdomainnya nama barang

Page 6: ENTITY-RELATIONSHIP MODEL

Macam-Macam AtributMacam-Macam Atribut

Atribut sederhana/atomik : atribut yang Atribut sederhana/atomik : atribut yang tidak dapat dibagi-bagi menjadi atribut tidak dapat dibagi-bagi menjadi atribut yang lebih mendasar.yang lebih mendasar.Contoh : atribut harga dari entity barang.Contoh : atribut harga dari entity barang.

Atribut komposit : atribut yang terdiri dari Atribut komposit : atribut yang terdiri dari beberapa atribut yang lebih mendasar.beberapa atribut yang lebih mendasar.Contoh : Entity mahasiswa memiliki Contoh : Entity mahasiswa memiliki atribut nama yang terdiri dari nama atribut nama yang terdiri dari nama depan (depan (first namefirst name), nama tengah (), nama tengah (middle middle namename) dan nama belakang () dan nama belakang (last namelast name))..

Page 7: ENTITY-RELATIONSHIP MODEL

Macam-Macam Atribut Macam-Macam Atribut (lanj)(lanj) Atribut Berharga Tunggal (Single-valued Atribut Berharga Tunggal (Single-valued

Attribute) : atribut yang hanya mempunyai Attribute) : atribut yang hanya mempunyai satu harga untuk suatu entitas tertentu.satu harga untuk suatu entitas tertentu.Contoh : atribut umur.Contoh : atribut umur.

Atribut Berharga Banyak (Multi-valued Atribut Berharga Banyak (Multi-valued Attribute) : atribut yang dapat terdiri dari Attribute) : atribut yang dapat terdiri dari sekumpulan harga untuk suatu entitas sekumpulan harga untuk suatu entitas tertentu.tertentu.Contoh : atribut hobi.Contoh : atribut hobi.

Atribut Derivatif : suatu atribut yang Atribut Derivatif : suatu atribut yang dihasilkan dari atribut lain.dihasilkan dari atribut lain.Contoh : atribut umur yang dapat dihasilkan Contoh : atribut umur yang dapat dihasilkan dari atribut tgl_lahir.dari atribut tgl_lahir.

Page 8: ENTITY-RELATIONSHIP MODEL

Atribut KunciAtribut Kunci

identifier unik dari suatu entitas karena identifier unik dari suatu entitas karena nilai dari atribut kunci ini akan berbeda nilai dari atribut kunci ini akan berbeda untuk masing-masing entitas – biasa untuk masing-masing entitas – biasa disebut primarydisebut primary key.key.

dapat terdiri dari atribut sederhana/ dapat terdiri dari atribut sederhana/ kompositkomposit

Contoh :Contoh :– NomorMobil dari entitas MOBILNomorMobil dari entitas MOBIL

kompositkomposit– kodemk dari entitas matakuliah kodemk dari entitas matakuliah

sederhanasederhana

Page 9: ENTITY-RELATIONSHIP MODEL

Atribut Kunci (lanj)Atribut Kunci (lanj)

ForeignForeign KeyKey (kunci tamu) : suatu atribut (kunci tamu) : suatu atribut dalam suatu entity yang menunjuk ke dalam suatu entity yang menunjuk ke atribut primaryatribut primary key dari entity lain.key dari entity lain.

AlternateAlternate KeyKey (kunci alternatif) : atribut (kunci alternatif) : atribut kunci yang tidak ada di dunia nyata, kunci yang tidak ada di dunia nyata, tetapi diadakan dan dijadikan primarytetapi diadakan dan dijadikan primary key karena tidak ada satu pun atribut key karena tidak ada satu pun atribut dalam sebuah entity yang dapat dalam sebuah entity yang dapat mewakili entity tersebut.mewakili entity tersebut.

Page 10: ENTITY-RELATIONSHIP MODEL

Simbol-Simbol Atribut Simbol-Simbol Atribut (oval)(oval)

nama_atribut

nama_atributbernilai ganda

nama_entity

nama_atribut_komposit

nama_atribut_derivatif

nama_atribut_kunci

nama_atribut

nama_atribut

nama_atribut

Page 11: ENTITY-RELATIONSHIP MODEL

RELATIONSHIPRELATIONSHIP

Relationship adalah hubungan yang terjadi antara Relationship adalah hubungan yang terjadi antara satu atau lebih entity.satu atau lebih entity.

RelationshipRelationship sets adalah kumpulan dari relationship sets adalah kumpulan dari relationship yang sejenis.yang sejenis.

Contoh :Contoh :

an employee an employee work_onwork_on a company. a company.

relationship : relationship : work_onwork_on.. Simbol : wajikSimbol : wajik

employee companywork_on

Page 12: ENTITY-RELATIONSHIP MODEL

Derajat dari Derajat dari RelationshipRelationship Menjelaskan jumlah entity yang Menjelaskan jumlah entity yang

berpartisipasi dalam suatu relationshipberpartisipasi dalam suatu relationship Unary Degree (Derajat Satu) : sebuah entity Unary Degree (Derajat Satu) : sebuah entity

berelasi dengan dirinya.berelasi dengan dirinya.

employee

Supervision

supervisor supervise

Page 13: ENTITY-RELATIONSHIP MODEL

Derajat dari Relationship Derajat dari Relationship (lanj)(lanj)

Binary Degree (Derajat Dua) : Binary Degree (Derajat Dua) : terdapat dua entity yang saling terdapat dua entity yang saling berhubungan.berhubungan.

employee companywork_on

Page 14: ENTITY-RELATIONSHIP MODEL

Derajat dari Relationship Derajat dari Relationship (lanj)(lanj)

Ternary Degree (Derajat Tiga) : terdapat tiga entity Ternary Degree (Derajat Tiga) : terdapat tiga entity yang saling berhubungan.yang saling berhubungan.

employee branchwork_on

job

employee_id

employee_name

title level

branch_nameBranch_city

Page 15: ENTITY-RELATIONSHIP MODEL

Cardinality RatioCardinality Ratio

Menjelaskan jumlah keterhubungan satu entity Menjelaskan jumlah keterhubungan satu entity dengan entity yang lainnya.dengan entity yang lainnya.

(1 : 1) : satu entitas pada tipe entitas A berhubungan (1 : 1) : satu entitas pada tipe entitas A berhubungan dengan paling banyak satu entitas pada tipe entitas B dengan paling banyak satu entitas pada tipe entitas B dan juga sebaliknya. Contoh : seorang manager dan juga sebaliknya. Contoh : seorang manager mengelola satu departemen dan begitu sebaliknya.mengelola satu departemen dan begitu sebaliknya.

M1M2M3

manager

R1R2R3

manages

D1D2D3

department

manager departementmanages1 1

Page 16: ENTITY-RELATIONSHIP MODEL

Cardinality Ratio (lanj)Cardinality Ratio (lanj)

(1 : N / N : 1) : suatu entitas di A dihubungkan dengan (1 : N / N : 1) : suatu entitas di A dihubungkan dengan sejumlah entitas di B. Contoh : banyak karyawan sejumlah entitas di B. Contoh : banyak karyawan berkerja untuk satu departemen atau satu berkerja untuk satu departemen atau satu departemen memiliki banyak karyawan yang bekerja departemen memiliki banyak karyawan yang bekerja untuknya.untuknya.

E1E2E3E4E5E6

employee

R1R2R3R4R5R6

works_for

D1D2D3

department

employee departmentworks_forN 1

Page 17: ENTITY-RELATIONSHIP MODEL

Cardinality Ratio (lanj)Cardinality Ratio (lanj)

(M : N) : setiap entitas A dapat berhubungan dengan (M : N) : setiap entitas A dapat berhubungan dengan banyak entitas B dan sebaliknya setiap entitas B juga banyak entitas B dan sebaliknya setiap entitas B juga dapat berhubungan dengan banyak entitas Adapat berhubungan dengan banyak entitas A. . Contoh : satu proyek mempunyai banyak karyawan, Contoh : satu proyek mempunyai banyak karyawan, satu karyawan boleh bekerja di beberapa proyek.satu karyawan boleh bekerja di beberapa proyek.

E1E2E3E4

employee

R1R2R3R4R5R6

works_on

P1P2P3

project

employee projectworks_onM N

Page 18: ENTITY-RELATIONSHIP MODEL

Participation Participation ConstraintConstraint Menjelaskan batasan keikutsertaan dari suatu entity Menjelaskan batasan keikutsertaan dari suatu entity

terhadap hubungannya dengan entity yang lainnya.terhadap hubungannya dengan entity yang lainnya. Total Participation : menyatakan instance dari suatu Total Participation : menyatakan instance dari suatu

entity harus berhubungan dengan instance dari entity entity harus berhubungan dengan instance dari entity lainnya.lainnya.

Partial Participation : menyatakan setiap instance dari Partial Participation : menyatakan setiap instance dari suatu entity tidak harus berhubungan dengan suatu entity tidak harus berhubungan dengan instance dari entity lainnya.instance dari entity lainnya.

Contoh : setiap departemen Contoh : setiap departemen harusharus dipimpin oleh dipimpin oleh seorang manager/karyawan (total participation) dan seorang manager/karyawan (total participation) dan tidak semuatidak semua karyawan yang memimpin suatu karyawan yang memimpin suatu departemen (partial participation).departemen (partial participation).

employee departementmanages1 1

Page 19: ENTITY-RELATIONSHIP MODEL

Weak Entity (Entitas Weak Entity (Entitas Lemah)Lemah) Weak entity adalah suatu entity yang Weak entity adalah suatu entity yang

mana keberadaannya tergantung dari mana keberadaannya tergantung dari keberadaan entity lain.keberadaan entity lain.

Entity yang merupakan induknya disebut Entity yang merupakan induknya disebut Identifying OwnerIdentifying Owner dan relationshipnya dan relationshipnya disebut disebut Identifying RelationshipIdentifying Relationship..

Weak entity selalu mempunyai total Weak entity selalu mempunyai total participation constraint terhadap participation constraint terhadap Identifying Owner. Contoh : entity Identifying Owner. Contoh : entity tanggungan keberadaannya bergantung tanggungan keberadaannya bergantung pada karyawan.pada karyawan.

Page 20: ENTITY-RELATIONSHIP MODEL

Weak Entity (lanj)Weak Entity (lanj)

karyawan tanggunganmemiliki

nip ………… nama …………

Page 21: ENTITY-RELATIONSHIP MODEL

Entity-Relationship Entity-Relationship Diagram (ERD)Diagram (ERD) Merupakan diagram yang Merupakan diagram yang

menggambarkan hubungan menggambarkan hubungan (relationship) antar entitas (relationship) antar entitas (entity).(entity).

Page 22: ENTITY-RELATIONSHIP MODEL

Symbol E-R DiagramSymbol E-R Diagram

Symbol

______

= Entity

Keterangan

= Weak Entity

= Relationship

= Identifying Relationship

= Atribut

= Atribut Kunci

= Atribut Multivalue

Symbol Keterangan

= Atribut Komposit

= Atribut Derivatif

E1 E2R = Total Participation Of E2 In R

E1 E2RN 1

= Cardinality Ratio 1:N For E1:E2 In R

Page 23: ENTITY-RELATIONSHIP MODEL

Tahap Pembuatan Entity Tahap Pembuatan Entity Relationship DiagramRelationship Diagram

1.1. Mengidentifikasikan dan menetapkan Mengidentifikasikan dan menetapkan seluruh himpunan entity yang akan terlibat.seluruh himpunan entity yang akan terlibat.

2.2. Menentukan atribut-atribut dari setiap Menentukan atribut-atribut dari setiap entity.entity.

3.3. Menentukan atribut primary key dari setiap Menentukan atribut primary key dari setiap entity.entity.

4.4. Menentukan relationship antar entity.Menentukan relationship antar entity.5.5. Menentukan atribut-atribut dari setiap Menentukan atribut-atribut dari setiap

relationship (jika ada).relationship (jika ada).6.6. Menentukan Cardinality Rasio.Menentukan Cardinality Rasio.7.7. Menentukan Participation Constraint.Menentukan Participation Constraint.

Page 24: ENTITY-RELATIONSHIP MODEL

Kamus DataKamus Data

Menjelaskan nama entity set beserta Menjelaskan nama entity set beserta atribut-atributnya.atribut-atributnya.

Contoh : untuk entity set mahasiswa Contoh : untuk entity set mahasiswa dengan atribut nim, nama dan alamat. dengan atribut nim, nama dan alamat. maka kamus datanya berupa :maka kamus datanya berupa :mahasiswa = {mahasiswa = {nimnim, nama, alamat}., nama, alamat}.Ket :Ket :mahasiswa adalah nama entity set.mahasiswa adalah nama entity set.nim, nama, alamat adalah nama atribut.nim, nama, alamat adalah nama atribut.

Page 25: ENTITY-RELATIONSHIP MODEL

Contoh : ERD One to OneContoh : ERD One to One

Dosen JurusanMengepalai

nip nama_dosen kode_jur nama_jur

1 1

Page 26: ENTITY-RELATIONSHIP MODEL

Contoh : ERD One to Contoh : ERD One to ManyMany

Dosen MatakuliahMengajar

nip nama_dosen kode_mk nama_mk

1 N

Page 27: ENTITY-RELATIONSHIP MODEL

Contoh : ERD Many to Contoh : ERD Many to ManyMany

Mahasiswa Matakuliahmengambil

nim nama_mhs kode_mk nama_mk

M N

Page 28: ENTITY-RELATIONSHIP MODEL

Tahap-Tahap Transformasi :Tahap-Tahap Transformasi :1.1. Entity-Relationship Diagram menjadi basis data.Entity-Relationship Diagram menjadi basis data.2.2. Entity menjadi tabel dan atribut menjadi kolom/field dari tabel.Entity menjadi tabel dan atribut menjadi kolom/field dari tabel.3.3. Entitas lemah Entitas lemah key dari “owner” (entitas kuat) ke tabel entitas key dari “owner” (entitas kuat) ke tabel entitas

lemah.lemah.4.4. Setiap tipe entity dibuat suatu tabel yang memuat semua atribut Setiap tipe entity dibuat suatu tabel yang memuat semua atribut

simple, sedangkan untuk atribut komposit hanya dimuat komponen-simple, sedangkan untuk atribut komposit hanya dimuat komponen-komponennya saja. Contoh :komponennya saja. Contoh :

Transformasi E-R Diagram ke Transformasi E-R Diagram ke Basis Data RelationalBasis Data Relational

street

city state

zip_code

address

customer

id

name

iidd

namnamee

strestreetet

citcityy

statstatee

zip_codzip_codee

Tabel Customer

Page 29: ENTITY-RELATIONSHIP MODEL

5.5. Setiap tabel yang mempunyai atribut multivalue, Setiap tabel yang mempunyai atribut multivalue, buatlah tabel baru dimana primary key-nya buatlah tabel baru dimana primary key-nya merupakan gabungan dari primary key dari tabel merupakan gabungan dari primary key dari tabel tersebut dengan atribut multivalue.tersebut dengan atribut multivalue.

Transformasi E-R Diagram ke Transformasi E-R Diagram ke Basis Data Relational (lanj)Basis Data Relational (lanj)

proyek

no_proyek

nama_proyek

Lokasii

no_proyeno_proyekk

nama_proynama_proyekek

Tabel Proyek

Tabel Lokasi_Proyek

no_proyeno_proyekk

lokalokasisi

Page 30: ENTITY-RELATIONSHIP MODEL

6.6. Setiap unary relationship 1:N, selain membuat tabel Setiap unary relationship 1:N, selain membuat tabel baru berdasarkan entity, buat juga tabel baru baru berdasarkan entity, buat juga tabel baru berdasarkan relationship-nya dengan atribut kunci berdasarkan relationship-nya dengan atribut kunci tamu (foreign key) berdasarkan atribut kunci dari tamu (foreign key) berdasarkan atribut kunci dari entity tersebut dan atribut kunci alternatif sebagai entity tersebut dan atribut kunci alternatif sebagai primary key-nya.primary key-nya.

Transformasi E-R Diagram ke Transformasi E-R Diagram ke Basis Data Relational (lanj)Basis Data Relational (lanj)

employee

employee_id

employee_name

supervision

1

N

employee_employee_idid

employee_naemployee_nameme

Tabel Employee

Tabel Supervision

supervisor_supervisor_idid

employee_employee_idid

Page 31: ENTITY-RELATIONSHIP MODEL

Transformasi E-R Diagram ke Transformasi E-R Diagram ke Basis Data Relational (lanj)Basis Data Relational (lanj)

7.7. Untuk CR 1:1 dengan atau tanpa total participation maka Untuk CR 1:1 dengan atau tanpa total participation maka akan dibuat tabel baru berdasarkan relationship, dimana akan dibuat tabel baru berdasarkan relationship, dimana kolom-kolomnya terdiri dari alternate key, dan primary kolom-kolomnya terdiri dari alternate key, dan primary key dari masing-masing entity.key dari masing-masing entity.

nipnip Nama_dNama_dosos

Tabel Dosen

kode_jukode_jurr

nama_jnama_jurur

Tabel Jurusan

periodperiodee

kode_jukode_jurr

ninipp

Tabel kaprodi

Dosen

nip nama_dos

Jurusan

kode_jur nama_jur

mengepalai

1

1

periode

Page 32: ENTITY-RELATIONSHIP MODEL

Transformasi E-R Diagram Transformasi E-R Diagram ke ke Basis Data Relational (lanj)Basis Data Relational (lanj)8.8. Untuk CR (Cardinality Ratio) 1:N dengan atau tanpa Untuk CR (Cardinality Ratio) 1:N dengan atau tanpa

total participation maka primary key dari sisi 1 masuk total participation maka primary key dari sisi 1 masuk ke sisi N.ke sisi N.

nipnip nama_dnama_dosos

Tabel Dosen

nimnim nama_mnama_mhshs

nipnip

Tabel Mahasiswa

Dosen

nip nama_dos

mahasiswa

nim nama_mhs

perwalian

1

N

Page 33: ENTITY-RELATIONSHIP MODEL

Transformasi E-R Diagram Transformasi E-R Diagram ke ke Basis Data Relational (lanj)Basis Data Relational (lanj)9.9. Untuk CR M:N Untuk CR M:N dibuat tabel tersendiri berdasarkan dibuat tabel tersendiri berdasarkan

relationshipnya dengan kolom-kolomnya terdiri dari relationshipnya dengan kolom-kolomnya terdiri dari alternate key dan primary key dari masing-masing alternate key dan primary key dari masing-masing entity.entity.

ninimm

nama_mnama_mhshs

Tabel Mahasiswa

kode_mkode_mkk

nama_mnama_mkk

Tabel Matakuliah

mahasiswa

nim nama_mhs

matakuliah

kode_mk nama_mk

mengambil

N

M

semestersemester ninimm

kode_mkode_mkk

Tabel KRSsemester

Page 34: ENTITY-RELATIONSHIP MODEL

Studi Kasus :Studi Kasus :Rental VCD FILMRental VCD FILM Spesifikasi DatabaseSpesifikasi Database

– Data dari film berupa : judul, jumlah kepingan, jumlah Data dari film berupa : judul, jumlah kepingan, jumlah film.film.

– Film yang disewakan dikelompokkan ke dalam kelompok Film yang disewakan dikelompokkan ke dalam kelompok film yang terdiri dari jenis film dengan masing-masing film yang terdiri dari jenis film dengan masing-masing jenis memiliki harga sewa yang berbeda, artinya jenis jenis memiliki harga sewa yang berbeda, artinya jenis film menentukan harga sewanya.film menentukan harga sewanya.

– Data customer yang menyewa berupa : no identitas, Data customer yang menyewa berupa : no identitas, jenis identitas, nama dan alamat.jenis identitas, nama dan alamat.

– Setiap customer dapat menyewa lebih dari satu film.Setiap customer dapat menyewa lebih dari satu film.– Satu judul film dapat disewa oleh beberapa customer.Satu judul film dapat disewa oleh beberapa customer.– lama sewa sesuai dengan jumlah film, terhitung dari tgl lama sewa sesuai dengan jumlah film, terhitung dari tgl

menyewa.menyewa.– Setiap keterlambatan pengembalian akan dikenakan Setiap keterlambatan pengembalian akan dikenakan

denda per hari dan per film. nilai dari denda sudah denda per hari dan per film. nilai dari denda sudah ditetapkan (konstan).ditetapkan (konstan).

Page 35: ENTITY-RELATIONSHIP MODEL

Tahap Pembuatan Entity Tahap Pembuatan Entity Relationship DiagramRelationship Diagram1.1. Mengidentifikasikan entity-entity yang ada.Mengidentifikasikan entity-entity yang ada.

entity-entity : KelompokFilm, Film, Customer.entity-entity : KelompokFilm, Film, Customer.

2.2. Menentukan atribut-atribut dari setiap entity.Menentukan atribut-atribut dari setiap entity.

3.3. Menentukan primary key dari setiap entity.Menentukan primary key dari setiap entity.

EntityEntity AtributAtribut

FilmFilm judul, jml_keping, jml_filmjudul, jml_keping, jml_film

KelompokFilKelompokFilmm

jenis, harga_sewajenis, harga_sewa

CustomerCustomer no_identitas, jenis_identitas, nama, no_identitas, jenis_identitas, nama, alamatalamat

EntityEntity AtributAtribut

FilmFilm kode_filmkode_film, judul, jml_keping, jml_film, judul, jml_keping, jml_film

KelompokFilKelompokFilmm

jenisjenis, harga_sewa, harga_sewa

CustomerCustomer no_identitasno_identitas, jenis_identitas, nama, , jenis_identitas, nama, alamatalamat

Page 36: ENTITY-RELATIONSHIP MODEL

Tahap Pembuatan Entity Tahap Pembuatan Entity Relationship Diagram Relationship Diagram (lanj)(lanj)4.4. Menentukan relationship antar entity.Menentukan relationship antar entity.

5.5. Menentukan atribut-atribut dari setiap relationship Menentukan atribut-atribut dari setiap relationship (jika ada).(jika ada).

EntityEntity RelationshipRelationship EntityEntity

FilmFilm DikelompokkanDikelompokkan KelompokFilKelompokFilmm

CustomCustomerer

MenyewaMenyewa FilmFilm

RelationshiRelationshipp

AtributAtribut

dikelompokkdikelompokkanan

--

MenyewaMenyewa tgl_sewa, total_film, tgl_kembali, tgl_sewa, total_film, tgl_kembali, total_harga, dendatotal_harga, denda

Page 37: ENTITY-RELATIONSHIP MODEL

Tahap Pembuatan Entity Tahap Pembuatan Entity Relationship Diagram Relationship Diagram (lanj)(lanj)6.6. Menentukan Cardinality Rasio.Menentukan Cardinality Rasio.

7.7. Menentukan participation constraint.Menentukan participation constraint.– Setiap film harus merupakan anggota dari suatu Setiap film harus merupakan anggota dari suatu

jenis film, sehingga film memiliki total jenis film, sehingga film memiliki total participation terhadap relationshipnya dengan participation terhadap relationshipnya dengan entity kelompok film.entity kelompok film.

– Setip customer tidak harus selalu menyewa film Setip customer tidak harus selalu menyewa film dan setiap film tidak harus disewa oleh customer. dan setiap film tidak harus disewa oleh customer. Sehingga entity-entity ini memiliki partial Sehingga entity-entity ini memiliki partial participation relationship antar keduanya.participation relationship antar keduanya.

EntityEntity RelationshiRelationshipp

EntityEntity Cardinality Cardinality RasioRasio

FilmFilm dikelompokkdikelompokkanan

KelompokFilKelompokFilmm

N : 1N : 1

CustomCustomerer

MenyewaMenyewa FilmFilm N : MN : M

Page 38: ENTITY-RELATIONSHIP MODEL

Entity Relationship Entity Relationship Diagram Rental VCD FILMDiagram Rental VCD FILM

kelompokfilm

jenis harga_sewa

Film

kode_film

judul

jml_film

jml_keping

dikelompokkan

1 N

Customer

no_identitas

jenis_identitas

nama alamat

M

N

menyewa

tgl_sewa total_film

total_harga

dendatgl_kembali

Page 39: ENTITY-RELATIONSHIP MODEL

Latihan Transformasi ke Basis Latihan Transformasi ke Basis Data RelasionalData Relasional

LatihanLatihanSebuah perpustakaan kampus sederhana memiliki aturan-Sebuah perpustakaan kampus sederhana memiliki aturan-

aturan sebagai berikut :aturan sebagai berikut :1. Sebuah perpustakaan memiliki Buku yang dapat 1. Sebuah perpustakaan memiliki Buku yang dapat

dipinjam oleh Anggota perpustakaan.dipinjam oleh Anggota perpustakaan.2.2. Anggota dapat meminjam Buku pada perpustakaan lebih Anggota dapat meminjam Buku pada perpustakaan lebih

dari satu buku dalam sekali peminjaman.dari satu buku dalam sekali peminjaman.3.3. Pada Buku yang harus di catat adalah NoBuku, Judul, Pada Buku yang harus di catat adalah NoBuku, Judul,

Pengarang, Penerbit, Tahun Terbit, Jenis Buku Pengarang, Penerbit, Tahun Terbit, Jenis Buku (Majalah, Kumpulan Artikel, Novel, Komik, Buletin, dsb), (Majalah, Kumpulan Artikel, Novel, Komik, Buletin, dsb),

Status (sedang dipinjam, ada diperpustakaan)Status (sedang dipinjam, ada diperpustakaan)4.4. Pada Anggota yang harus dicatat adalah Nomor Pada Anggota yang harus dicatat adalah Nomor

Anggota, Anggota, Nama, Alamat, Kota, No Telepon, Tanggal Lahir, Jurusan.Nama, Alamat, Kota, No Telepon, Tanggal Lahir, Jurusan.5.5. Pada setiap terjadi Transaksi Peminjaman maka dicatat Pada setiap terjadi Transaksi Peminjaman maka dicatat Tanggal Pinjam dan Tanggal Kembali.Tanggal Pinjam dan Tanggal Kembali.

Page 40: ENTITY-RELATIONSHIP MODEL

Latihan Transformasi ke Basis Latihan Transformasi ke Basis Data RelasionalData Relasional

Tugas Anda adalah Tugas Anda adalah ::

1.Buatlah ER diagram untuk sistem database 1.Buatlah ER diagram untuk sistem database perpustakaan tersebut.perpustakaan tersebut.

2.Tentukan bentuk relasinya.2.Tentukan bentuk relasinya.

3.Tranformasikan ERD tersebut ke basis data 3.Tranformasikan ERD tersebut ke basis data relasionalrelasional

4. Buatlah Tabel normalisasi 1NF,2NF,3NF.4. Buatlah Tabel normalisasi 1NF,2NF,3NF.

5. Dikumpulkan dalam bentuk file atau Hard 5. Dikumpulkan dalam bentuk file atau Hard copy. Untuk file, email ke copy. Untuk file, email ke [email protected]@gmail.com ditutupditutup jam 12 jam 12 Malam. Jika Hard Copy pada saat UAS. Malam. Jika Hard Copy pada saat UAS.