Upload
kyran
View
68
Download
1
Tags:
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
ENTITY-RELATIONSHIP ENTITY-RELATIONSHIP MODELMODEL
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..
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
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
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
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))..
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.
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
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.
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
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
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
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
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
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
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
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
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
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.
Weak Entity (lanj)Weak Entity (lanj)
karyawan tanggunganmemiliki
nip ………… nama …………
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).
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
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 (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
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
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.
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.