tahap pembuatan erd

16
Tahap Pembuatan Entity Tahap Pembuatan Entity Relationship Diagram Relationship Diagram 1. 1. Mengidentifikasikan dan menetapkan Mengidentifikasikan dan menetapkan seluruh himpunan entity yang akan seluruh himpunan entity yang akan terlibat. terlibat. 2. 2. Menentukan atribut-atribut dari setiap Menentukan atribut-atribut dari setiap entity. entity. 3. 3. Menentukan atribut primary key dari Menentukan atribut primary key dari setiap entity. setiap 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.

Upload: gilang-on-wp

Post on 15-Jan-2016

18 views

Category:

Documents


0 download

DESCRIPTION

ERD

TRANSCRIPT

Page 1: Tahap Pembuatan ERD

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 2: Tahap Pembuatan ERD

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 3: Tahap Pembuatan ERD

Contoh : ERD One to OneContoh : ERD One to One

Dosen JurusanMengepalai

nip nama_dosen kode_jur nama_jur

1 1

Page 4: Tahap Pembuatan ERD

Contoh : ERD One to Contoh : ERD One to ManyMany

Dosen MatakuliahMengajar

nip nama_dosen kode_mk nama_mk

1 N

Page 5: Tahap Pembuatan ERD

Contoh : ERD Many to Contoh : ERD Many to ManyMany

Mahasiswa Matakuliahmengambil

nim nama_mhs kode_mk nama_mk

M N

Page 6: Tahap Pembuatan ERD

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 7: Tahap Pembuatan ERD

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 8: Tahap Pembuatan ERD

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 9: Tahap Pembuatan ERD

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 10: Tahap Pembuatan ERD

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

maka primary key dari sisi 1 masuk ke sisi N.maka primary key dari sisi 1 masuk 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 11: Tahap Pembuatan ERD

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 12: Tahap Pembuatan ERD

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 13: Tahap Pembuatan ERD

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 14: Tahap Pembuatan ERD

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 15: Tahap Pembuatan ERD

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 16: Tahap Pembuatan ERD

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