25
Database Database TP – [email protected] || pribbadi.gmail.com AKN Bojonegoro

Database

  • Upload
    darcie

  • View
    51

  • Download
    0

Embed Size (px)

DESCRIPTION

Database. TP – [email protected] || pribbadi.gmail.com AKN Bojonegoro. 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) - PowerPoint PPT Presentation

Citation preview

Page 1: Database

DatabaseDatabaseTP – [email protected] || pribbadi.gmail.com

AKN Bojonegoro

Page 2: Database

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 3: Database

Lessons

1. ER Data Model

2. Jenis atribut dan Notasi ER Diagram

3. Relasi dan Rasio Kardinalitas

4. Participation Constraint Dependencies

Page 4: Database

ER Data ModelER Data Model

Pemodelan sistem database dapat dilakukan melalui pendekatan perancangan secara konsepsual yaitu Entity Relationship Diagram (ERD atau Er Diagram).

ER Diagram menggambarkan tipe objek mengenai data itu di manajemen, serta relasi antara objek tersebut.

ER Diagram digunakan oleh seorang System Analyst dalam merancang database.

ER Model dibuat berdasarkan persepsi atau pengamatan dunia nyata yang terdiri atas entitas dan relasi antar entitas-entitas tersebut.

Sebuah database dapat dimodelkan sebagai:◦ Kumpulan Entity/Entitas,◦ Relationship/Relasi diantara entitas.

Page 5: Database

ER Data ModelER Data ModelEntitas adalah sebuah obyek yang ada

(exist) dan dapat dibedakan dengan obyek yang lain.

Entitas ada yang bersifat konkrit, seperti: orang (pegawai, mahasiswa, dosen, dll), buku, perusahaan; dan ada yang bersifat abstrak, seperti: kejadian, mata kuliah, pekerjaan, status dan sebagainya.

Setiap entitas memiliki atribut sebagai keterangan dari entitas, misal. entitas mahasiswa, yang memiliki atribut: nrp, nama dan alamat.

Page 6: Database

ER Data ModelER Data ModelSetiap 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 7: Database

Lessons

1. ER Data Model

2. Jenis atribut dan Notasi ER Diagram

3. Relasi dan Rasio Kardinalitas

4. Participation Constraint Dependencies

Page 8: Database

Jenis Atribut dan Notasi ER DiagramJenis Atribut dan Notasi ER DiagramAda 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 9: Database

ER Data ModelER Data Model

Page 10: Database

Lessons

1. ER Data Model

2. Jenis atribut dan Notasi ER Diagram

3. Relasi dan Rasio Kardinalitas

4. Participation Constraint Dependencies

Page 11: Database

Cardinality Ratio ConstraintCardinality Ratio Constraint

Menjelaskan batasan jumlah keterhubungan satu entity dengan entity lainnya.

Jenis Cardinality Ratio1 : 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 12: Database

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 13: Database

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 14: Database

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 15: Database

Lessons

1. ER Data Model

2. Jenis atribut dan Notasi ER Diagram

3. Relasi dan Rasio Kardinalitas

4. Participation Constraint Dependencies

Page 16: Database

Participation Constraint DependenciesParticipation Constraint Dependencies

Participation Constraint DependencyMenunjukkan 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 17: Database

Participation Constraint DependenciesParticipation Constraint Dependencies

Rasio 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 18: Database

ERD SI PERD SI PEMBUATAN KTPEMBUATAN KTP

Page 19: Database

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 20: Database

TUGASTUGAS

Berdasarkan flowchart produk yang telah Anda buat, silahkan jabarkan database-nya dengan menggunakan ERD (Entitas Relations Diagram)!

Page 21: Database

_.oOo.__.oOo._

OTAK – ATIK!

Page 22: Database

Langkah Flowchart Langkah Flowchart ERD ERD

Pastikan flowchart sudah fix.Tentukan entitas-entitasnya.

Page 23: Database

FlowchartFlowchart

Page 24: Database

ERD – menentukan entitasERD – menentukan entitas

Mahasiswa

Nim

Nama

Matakuliah

Kode_mk

Nama_mk

Ambil_mk

Nim

Kode_mk

Nilai

Page 25: Database

ERD – ERD – Relasikan dan tentukan cardinalitasnyaRelasikan dan tentukan cardinalitasnya

Relationship_1

Relationship_2mahasiswa

#o

nimnama

Variable characters (20)Variable characters (100)

matakuliah

#o

kode_mknama_mk

Variable characters (20)Variable characters (50)

ambil_mk

#oo

kode_ambilmkkd_mknim_mhs...

Variable characters (20)Variable characters (20)Variable characters (20)