Upload
gilang-on-wp
View
18
Download
0
Embed Size (px)
DESCRIPTION
ERD
Citation preview
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.
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.
Contoh : ERD One to OneContoh : ERD One to One
Dosen JurusanMengepalai
nip nama_dosen kode_jur nama_jur
1 1
Contoh : ERD One to Contoh : ERD One to ManyMany
Dosen MatakuliahMengajar
nip nama_dosen kode_mk nama_mk
1 N
Contoh : ERD Many to Contoh : ERD Many to ManyMany
Mahasiswa Matakuliahmengambil
nim nama_mhs kode_mk nama_mk
M N
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
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
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
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
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
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
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).
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
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
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
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