Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

41
Tujuan: 1. Memahami konsep dasar ER Model. 2. Mengenal notasi ER Diagram. 3. Memahami Entity, Attribute, Entity Set dan Key (Primary Key dan Foreign Key) 4. Memahami relasi dan himpunan relasi. 5. Memahami rasio kardinalitas (1- 1,1-N,M-N) 6. Memahami Participation Constraint (total & partial). ENTITAS RELATION DIAGRAM MODEL

description

ENTITAS RELATION DIAGRAM MODEL. Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram. Memahami Entity, Attribute, Entity Set dan Key (Primary Key dan Foreign Key) Memahami relasi dan himpunan relasi. Memahami rasio kardinalitas (1-1,1-N,M-N) - PowerPoint PPT Presentation

Transcript of Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Page 1: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Tujuan:1. Memahami konsep dasar ER Model.2. Mengenal notasi ER Diagram.3. Memahami Entity, Attribute, Entity Set dan

Key (Primary Key dan Foreign Key)4. Memahami relasi dan himpunan relasi.5. Memahami rasio kardinalitas (1-1,1-N,M-N) 6. Memahami Participation Constraint (total &

partial).

ENTITAS RELATION DIAGRAM MODEL

Page 2: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Lessons

1. ER Data Model

2. Jenis atribut dan Notasi ER Diagram

3. Relasi dan Rasio Kardinalitas

4. Participation Constraint Dependencies

Page 3: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Pengertian Entity Relationship DiagramEntity Relationship Diagram adalah sebuah hubungan antar entity atau obyek-obyek dasar yang divisualkan dengan diagram. Dalam ERD atau Entity Relationship Diagram juga diterapkan penggunaan simbol yang menggambarkan 3 informasi diantaranya :

Page 5: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Dalam sistem Entity Relationship Diagram (ERD), terdapat beberapa istilah penting diantaranya :1. EntitasEnititas atau Entity merupakan suatu objek yang mewakili sesuatu hal yang nyata. Dapat dibedakan satu dengan lainnya. Contoh Entitas adalah Siswa, Guru, Pegawai, Buku, Barang, Pelanggan dan lainnya.2. AtributAtribut merupakan sebuah sub-bagian dari entitas. Misalnya terdapat entitas Buku dengan atribut Judul , Penulis , Penerbit , ISBN. Atau entitas Siswa dengan atribut Nama , NIS , Alamat , Tempat / Tanggal Lahir dan beberapa atribut lainnya. Istilah lain atribut adalah Field.3. RelasiIstilah selanjutnya adalah Relasi. Relasi atau Relation adalah hubungan antara dua atau lebih entitas yang saling berkaitan. Misalnya, Entitas Barang dengan Distributor. Kedua Entitas ini dihubungkan dengan relasi “dipasok”. Artinya Barang dipasok oleh Distributor dan Distributor memasok Barang. Barang memiliki atribut Jenis , Satuan, Harga. Begitu pula dengan Distributor, memiliki atribut Nama dan Alamat.

Page 6: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Dalam keadaan tertentu, tidak hanya Entitas yang diberi atribut. Relasi juga dapat diberikan atribut. Untuk lebih jelasnya bisa dilihat pada contoh berikut.

Page 7: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Bentuk-Bentuk RelasiPada ERD, terdapat beberapa bentuk relasi yang dapat terjadi antar entitas. Bentuk-bentuk relasi tersebut diantaranya :1)    Relasi One-to-OneRelasi ini menunjukkan setiap entitas pada himpunan entitas A berhubungan dengan tepat satu entitas pada himpunan entitas B atau sebaliknya. Relasi ini mirip dengan Korespodensi Satu-Satu pada materi Matematika.Contoh : 1 Pria menikahi 1 wanita

Page 8: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

2)    Relasi One-to-ManyRelasi ini menunjukkan bahwa setiap entitas pada himpunan entitas A berhubungan dengan banyak entitas dalam himpunan entitas B.Contoh : 1 Pemain Bulutangkis memiliki beberapa raket3)    Relasi Many-to-OneRelasi ini menunjukkan bahwa banyak entitas pada himpunan entitas A berhubungan dengan satu entitas dalam himpunan entitas B.Contoh : 1 Bus ditumpangi beberapa orang

Page 9: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

4) Relasi Many-to-ManyRelasi ini menunjukkan bahwa setiap entitas pada himpunan entitas A berhubungan dengan banyak entitas dalam himpunan entitas B. Dan setiap entitas pada himpunan entitas B berhubungan banyak dengan banyak entitas pada himpunan entitas A. Relasi ini merupakan gabungan relasi One-to-Many dengan Many-to-One.Contoh : 1 Guru mengajar banyak siswa dan satu siswa diajar banyak guru.

Page 10: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Membuat Entity Relationship Diagram (ERD)Dalam membuat ERD yang baik, kita juga harus membuat diagram secara logika, praktis dan agar mudah dipahami. Untuk menciptakan hal itu, lakukan langkah-langkah sebagai berikut:1.Menentukan entitas yang terlibat dalam sistem database tersebut2.Menentukan relasi antar entitas3.Menggambar ERD Sementara4.Menganalisis ERD5.Menyempurnakan ERD

Page 11: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

ER Data ModelER Data Model• Setiap atribut pada entitas memiliki kunci atribut (key

atribut) yang bersifat unik. • Beberapa atribut juga dapat ditetapkan sebagai calon

kunci (candidate key).Misal.

- Entitas Mahasiswa dengan atribut NRP sebagai key atribut

- Entitas Dosen dengan NIP sebagai key atribut, dan sebagainya.

• Beberapa entitas kemungkinan tidak memiliki atribut kunci sendiri, entitas demikian disebut Entitas Lemah (Weak Entity).

Page 12: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Lessons

1. ER Data Model

2. Jenis atribut dan Notasi ER Diagram

3. Relasi dan Rasio Kardinalitas

4. Participation Constraint Dependencies

Page 13: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Jenis Atribut dan Notasi ER DiagramJenis Atribut dan Notasi ER Diagram

• Ada beberapa notasi yang digunakan untuk membuat ER Diagram. Misal. notasi Chen, Martin, El Masri dan Korth, akan tetapi pada umumnya adalah sama.

• Perbedaannya adalah pada pemilihan simbol-simbol yang digunakan.

• Pada materi ini, digunakan notasi El Masri karena lebih umum banyak digunakan dan mudah dibaca dan dimengerti.

Page 14: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

ER Data ModelER Data Model

Page 15: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

ER Data ModelER Data Model• Entitas Lemah (Weak Entity) adalah entitas yang

keberadaannya sangat bergantung dengan entitas lain.- Tidak memiliki Key Attribute sendiri.- Entitas tempat bergantung disebut Identifying Owner/Owner.- Entitas lemah tidak memiliki identifier-nya sendiri.- Atribut entitas lemah berperan sebagai Partial Identifier

(identifier yang berfungsi secara sebagian).Contoh:

PendampingKaryawan PendampingMemiliki

NIP Nama Nama_Pendamping Tgl_Lahir

Page 16: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Buatlah flow diagram ERD berdasarkan simbol-simbol diatas dari entitas siswa, guru, pelajaran, orangtua.

1.Rinci atribut dari masing masing entitas

2.Gambarkan keterhubungannya antar entitas dengan menggunakan relasi

Page 17: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

ER Data ModelER Data Model

• Simple / Atomic Attribute: adalah atribut yang tidak dapat dibagi-bagi lagi menjadi atribut yang lebih mendasar.

• Composite Attribute: atribut yang terdiri dari beberapa atribut yang lebih mendasar/lebih kecil lagi.Contoh: - Atribut ALAMAT, terdiri atas atribut JALAN, KOTA, KODE_POS. - Atribut NAME, terdiri atas atribut FNAME,MNAME dan LNAME pada suatu entitas (EMPLOYEE).

Jenis – Jenis Atribut:

Page 18: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

ER Data ModelER Data Model• Single-Valued Attribute: atribut yang hanya memiliki

satu harga/nilai. Contoh:- Atribut UMUR pada entitas PEGAWAI- Atribut LOCATIONS pada entitas DEPARTMENT

• Null Values Attribute: adalah atribut dari entitas yang tidak memiliki nilai.Contoh:Atribut PENDIDIKAN TINGGI untuk tamatan SMP.

Page 19: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

ER Data ModelER Data Model• Derived Attribute: adalah atribut yang nilainya dapat diisi atau

diturunkan dari perhitungan atau algoritma tertentu.Contoh:- Atribut UMUR, dapat dihitung dari atribut TGL_LAHIR- Atribut LAMA_KULIAH, dapat dihitung dari NRP yang merupakan kombinasi antara digit tahun dan digit yang lain

(2696 100…).- Atribut INDEX_PRESTASI, dapat dihitung dari NILAI yang

diperoleh MAHASISWA.

Mahasiswa

NRP Nama

Alamat

No_TelpLama_Kuliah

Mahasiswa

NRP Nama

Hobby

Mata Kuliah

NO_MK Nama_MK

Prasyarat

Multi-Valued Attribute Derived Attribute

Page 20: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Lessons

1. ER Data Model

2. Jenis atribut dan Notasi ER Diagram

3. Relasi dan Rasio Kardinalitas

4. Participation Constraint Dependencies

Page 21: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Cardinality Ratio ConstraintCardinality Ratio ConstraintMenjelaskan batasan jumlah keterhubungan satu

entity dengan entity lainnya. Jenis Cardinality Ratio• 1 : 1 (One-To-One)

Sebuah entity A diasosiasikan pada sebuah entity B, dan sebuah entity B diasosiasikan dengan paling banyak sebuah entity A. a1

a4

a3

a2

b1

b4

b3

b2

A B

Page 22: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

• 1 : N (One-To-Many)Sebuah entity A diasosiasikan dengan sejumlah entity B, tetapi entity B dapat diasosiasikan paling banyak satu entity A.

PEGAWAIMEMILIKI

KENDARAAN

a1

a2

b1

b4

b3

b2

A B

b5a3

Page 23: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

• N : 1 (Many-To-One)• Suatu entity A dapat diasosiasikan dengan

paling banyak sebuah entity B, tetapi entity B dapat diasosiasikan dengan sejumlah entity di A.

a1

a3

b1

a4

b2

a2

A B

b3a5

Page 24: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

• M : N (Many-To-Many)• Suatu entity A dapat diasosiasikan dengan

sejumlah entity B dan entity B dapat diasosiasikan dengan sejumlah entity di A.

a1

a4

a3

a2

b1

b4

b3

b2

A B

Page 25: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Relasi dan Rasio KardinalitasRelasi dan Rasio Kardinalitas• Relasi adalah hubungan antar entitas.• Relasi dapat memiliki atribut, dimana terjadi adanya transaksi yang

menghasilkan suatu nilai tertentu.

Penjelasan:• Bentuk ER diatas antara Mahasiswa Mengambil Mata_Kuliah,

tentunya ada Nilai yang dihasilkan.

• Dimana atribut nilai ditempatkan?

Mahasiswa

NRP Nama

Hobby

Mata_Kuliah

No_MK Nama_MK

Prasyarat

Mengambil

Nilai

SKS

Page 26: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Relasi dan Rasio KardinalitasRelasi dan Rasio Kardinalitas

Mahasiswa

NRP Nama

Hobby

Mata_Kuliah

No_MK Nama_MK

Prasyarat

Mengambil

Nilai

SKS

Penjelasan:• Jika atribut Nilai ditempatkan pada entitas Mahasiswa (dimana

Nilai merupakan salah satu atribut dari entitas Mahasiswa), maka semua mata kuliah yang diambil oleh seorang mahasiswa menghasilkan nilai yang sama (tidak realistis).

• Jika atribut Nilai ditempatkan pada entitas Mata_Kuliah (dimana Nilai merupakan salah satu atribut dari entitas Mata_Kuliah), maka semua mahasiswa yang mengambil mata kuliah tertentu akan memiliki nilai yang sama (tidak realistis).

• Attribut Nilai harus ditempatkan pada relasi Mengambil, yang berarti seorang mahasiswa tertentu yang mengambil mata kuliah tertentu, akan mendapatkan nilai tertentu pula.

Page 27: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Relasi dan Rasio KardinalitasRelasi dan Rasio KardinalitasDerajad Relasi• Derajad Relasi adalah jumlah entitas yang

berpatisipasi dalam suatu relasi.

• Derajad Relasi dapat berupa:- Unary Relationship (Relasi Berderajad 1)- Binary Relationship (Relasi Berderajad 2)- Ternary Relationship (Relasi Berderajad 3)

Page 28: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Relasi dan Rasio KardinalitasRelasi dan Rasio KardinalitasUnary Relationship (Relasi Berderajad 1)• adalah relasi dimana entitas yang terlibat hanya 1.• Sering disebut relasi rekursif (recursive relationship).

Contoh:

Karyawan Menikah

1

1

Karyawan Memimpin

1

N

Karyawan Berteman_Dengan

N

N

Page 29: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Relasi dan Rasio KardinalitasRelasi dan Rasio KardinalitasBinary Relationship (Relasi Berderajad 2)• Atau relasi Biner adalah relasi yang melibatkan 2

entitas.

Contoh:Pria Menikah

11Wanita

Fakultas MengaturN1

Jurusan

Ruang_Kuliah MenempatiNM

Mahasiswa

Page 30: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Relasi dan Rasio KardinalitasRelasi dan Rasio KardinalitasTernary Relationship (Relasi Berderajad 3)• adalah relasi tunggal yang menghubungkan 3 entitas

yang berbeda.

Contoh:

Supplier MenyediakanNM

Gudang

Komponen

N

Harga_Per-Unit Cara_Pengiriman

Page 31: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Lessons

1. ER Data Model

2. Jenis atribut dan Notasi ER Diagram

3. Relasi dan Rasio Kardinalitas

4. Participation Constraint Dependencies

Page 32: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Participation Constraint DependenciesParticipation Constraint DependenciesParticipation Constraint Dependency• Menunjukkan apakah keberadaan suatu entitas bergantung

penuh / tidak dengan entitas relasinya.• Batasan (constraint) adalah jumlah minimum relasi dimana tiap

entitas dapat ikut berpatisipasi.• Ada 2 jenis Participation Constraint:

1. Partisipasi Total ( ) adalah bentuk partisipasi yang menunjukkan ketergantungan penuh suatu entitas (semua dan harus).2. Partisipasi Parsial ( )

adalah bentuk partisipasi yang menujukkan ketergantuan tidak penuh suatu entitas (beberapa, tidak harus semua)

Page 33: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Participation Constraint DependenciesParticipation Constraint DependenciesRasio Kardinalitas Participation Constraint 1 : 1 : One-to-One

N : 1 : Many-to-One

M : N : Many-to-Many

PEGAWAI DEPARTEMENMANAGE1 1

PEGAWAI DEPARTEMENBEKERJA_

PADA

N 1

p1 p2 p3 p4

r1 r2 r3

d1 d2 d3

PEG AW AI M ANAG E DEPARTEM EN

p1 p2 p3 p4

r1 r2 r3 r4

d1 d2 d3

PEG AW AI BEKERJA_PADA DEPARTEM EN

p1 p2 p3 p4

r1 r2 r3 r4

d1 d2 d3

PEGAWAI BEKERJA_DI PROJECT

PEGAWAI PROJECTBEKERJA_ DIM N

Page 34: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

ERD SI RAWAT INAPERD SI RAWAT INAP

Operator biaya_pelayanan

pasien_masuk

pasien_ keluar

Rincian_ Biaya

Mencatat

Memasukkan

Mendapatkan

Membayar

username *password

kd_pelayanan *

nm_pelayanan

biaya

ket

kode *

no_register **

tgl_keluar

lama_inap

tot_biaya

kode *

kd_pelayanan **

layanan

biaya

no_register *

nama

tgl_lahir

umur

sex

status

alamat

kota

no_telp

pekerjaan

nama_ortu

penjamin

tgl_masuk

diagnosa

ket

1 ~

1

~

~

1

~ ~

Page 35: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

ERD SI PENJUALAN HANDPONERD SI PENJUALAN HANDPON

stok_barang

barang

reseller

rekening

kode_reseller **

tgl_penjualan

nama_pembeli

kode_penjualan *

tot_hrg_jual

tot_hrg_belitotal_jumlah

keterangan

nama_stok

jumlah

kode_stok *

keterangan

kode_barang *

kode_stok **

nama_barang

harga_belinama_reseller

kode_reseller *

alamat

telpon

deposit

kode_reseller *

tanggal kredit

keterangan

jual

menambah_

deposit

menentukan

1

M

M

M

M

1

harga_jual

harga_reseller

kategori

debet

saldo

pembelianmembeli

kode_pembelian *

tgl_pembelian

kode_stok**

jumlah

harga

1 1

pembatalan

kode_pembatalan *

Tgl_pembatalan

kode_penjualan**

kode_barang**

kode_pembatalan**

no_telpon

membatalkan

1

M

jumlah

kode_penambahan*

tgl_penambahan

kode_reseller**

jumlah

Page 36: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

ERD SI AKADEMIKERD SI AKADEMIK

I

I

M

I

I

I

I

M

M

II

M

Mahasiswa

Mata Kuliah

Dosen

Nilai

Jurusan

KRS

Memilih

Menperoleh

Mengajar

Mempunyai

NPM*

NamaTpt_lahir

Tgl_lahir

Alamat

Telepon

Kota

Tgl_lahir

Angkatan

Kd_jur**

Sks_sdh_dtp

Kd_krs*

Npm**

Th_akademik

Dosen_wali

Ips

Ipk

Semester

Kd_mk* Nama_mk

Sks

No_ruang**

No_dosen**Semester

Alamat

Kota Nama

No_dosen

Th_angkatan

Nilai_huruf

Kode_mk** Npm**

Nilai_angka

Semester

Kd_jurusan*

Nama_jurusan

Telepon

Ruang Menentukan

Kode_ruang Nama_ruang

Kapasitas

Page 37: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

ERD SI PUSKESMASERD SI PUSKESMAS

User Password

~

1

Askes

Jenis_kelamin

UmurNama_pasienAlamat

Biaya klinik umum

Biaya_keperluan

Keperluan** Biaya_administrasi

1

~

~

Username

Menginput datapasien

Tgl_berkunjung

No_askes

No_index*

Nama_KK

Pilihan_klinik

Keperluan **

Jamkesmas

Jenis_kelamin

Umur

Nama_pasien

Alamat

Tgl_berkunjungNo_jamkesmas

No_index*

Nama_KK

Pilihan_klinik

Keperluan **

Umum

Jenis_kelamin

Umur

Nama_pasien

Alamat

Tgl_berkunjung

Keterangan

No_index*

Pilihan_klinik

Keperluan **

Updatedata

~Biaya klinik

gigi

Biaya_keperluan

Keperluan** Biaya_administrasi

~Biaya klinik

KIA

Biaya_keperluan

Keperluan** Biaya_administrasi

Biaya klinik sanitasi

Biaya_keperluan

Keperluan**

Biaya_administrasi

~

~

Biaya Keperluan

Biaya Administrasi

Total

Bayar

Ket BayarJumlah

Page 38: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

_.oOo.__.oOo._

QUESTIONS..?

Page 39: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Latihan ALatihan ABuat rancangan ER Diagram untuk sistem database Perpustakaan Kampus

dengan deskripsi sebagai berikut:1. Sistem database perpustakaan kampus yang melibatkan anggota

perpustakaan, koleksi buku, dan pegawai perpustakaan.2. Dalam sistem, digambarkan anggota dapat meminjam buku, sedang

pegawai melayani anggota dan menajemen buku-buku perpustakaan.3. Seorang anggota dapat meminjam buku lebih dari 1, begiu juga

sebaliknya.4. Seorang pegawai melayani semua anggota perpustakaan, tapi tidak

sebaliknya.5. Dan seorang pegawai juga harus memanajemen semua koleksi buku

perpustakaan.6. Setiap anggota yang datang ke perpustakaan belum tentu datang untuk

meminjam buku (mungkin karena hal lain: pingin baca, buku tidak ada/masih dipinjam, dll), begitu juga sebaliknya.

7. Seorang pegawai perpustakaan, harus melayani anggota (spt: resigtrasi, pelayanan, dll), begitu juga sebaliknya.

8. Dan pegawai juga harus memanajemen koleksi buku perpustakaan, begitu juga sebaliknya.

Page 40: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Latihan ALatihan A9. Pada anggota, yang harus dicatat yaitu id anggota, nama, status

(dosen, mahasiswa), id status (NIP, NIM), alamat, no telepon.10. Pada buku yang harus dicatat adalah id buku, judul, pengarang,

penerbit 11. Pada pegawai, yang harus dicatat adalah id pegawai, nama, alamat, no

telepon.12. Setiap terjadi peminjaman buku, harus dicatat tanggal meminjam,

tanggal kembali dan jumlah buku yang dipinjam.13. Setiap pegawai memanajemen buku, tercatat tanggal buku saat

pertama kali di-entry.14. Dan pegawai juga harus mencatat tanggal registrasi anggota

perpustakaan saat melayani anggota / pengunjung (calon anggota).

Soal:Buat rancangan ER Diagram dari deskripsi diatas, sertakan pula relasi kardinalitas beserta Key

Page 41: Tujuan: Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.

Latihan BLatihan BSebuah perusahaan jasa sewa mobil “CV. Sewo Car”, memiliki spesifikasi

database sebagai berikut: • Sebuah rental mobil yang disewakan kepada pelanggan. • Tiap pelanggan dapat menyewa labih dari satu mobil dalam sekali

transaksi, akan tetapi tidak sebaliknya dan sewaktu-waktu mobil juga tidak dapat disewakan karena kemungkinan keterbatasan kendaraan.

• Setiap kali transaksi, terjadi sebuah perjanjian kontrak antara kedua belah pihak dengan adanya catatan kode kontrak, batas tanggal sewa, jumlah mobil yang disewa, dan harga total.

• Pada pelanggan yang harus dicatat adalah nomor pelanggan, nama, alamat, no telepon (rumah, HP, kantor, dll), no KTP.

• Pada mobil yang harus dicatat adalah Id mobil, no plat mobil, tahun pembuatan, merk (Toyota, Honda, Daihatsu, Suzuki, Nissan, dll), jenis (Kijang, Innova, Altis, Vios, Xenia, Katana, dll), tipe (LX, LGX, V-VTI, dll), jumlah penumpang, jumlah armada, bahan bakar dan harga sewa.

Soal:Buat rancangan ER Diagram dari deskripsi diatas, sertakan pula relasi kardinalitas beserta batasan partisipasi total/parsialnya.