27
A A P P S S MODUL ANALISA & PERANCANGAN SISTEM ARIF RAHM AN Desain Sistem: Model Relasi Data

Aps06 design data_relation

Embed Size (px)

Citation preview

Page 1: Aps06 design data_relation

AAPP

SSMODUL ANALISA & PERANCANGAN SISTEM

ARIFRAHMAN

Desain Sistem:Model Relasi

Data

Page 2: Aps06 design data_relation

Metodologi Umum Pengembangan Sistem

System Planning. Pengamatan dan penelitian awal untuk mengetahui tingkat kepentingan sistem, menentukan lingkup sistem dan membuat perencanaan pengembangan

System Analysis. Analisis domain sistem untuk mengidentifikasikan elemen sistem, masalah, kebutuhan, peluang, tujuan dan arahan.

System Design. Merancang pemodelan sistem dalam conceptual model dan software engineering.

System Implementation. Menginstalasi perangkat lunak dan perangkat keras, melatih pengoperasian sistem dan menerapkan sistem.

System Maintenance. Merawat dan memperbaiki sistem.

Page 3: Aps06 design data_relation
Page 4: Aps06 design data_relation

RelationRelation : Hubungan antar entity

Connection : Hubungan antar class setingkatOne to one : satu record di class pertama berhubungan tepat satu record di class kedua.One to many : satu record di class pertama berhubungan beberapa record di class kedua.Many to one : beberapa record di class pertama berhubungan tepat satu record di class kedua.Many to many : beberapa record di class pertama berhubungan satu record di class kedua atau sebaliknya.

Recursive : Hubungan antar entity satu class

Page 5: Aps06 design data_relation

Relation

One to One One to Many Many to One Many to Many

Page 6: Aps06 design data_relation

RelationRelation…

Cardinality : Batasan minimum dan maksimum hubungan antar entity0,1 : Hubungan dengan 0 atau satu entity0,n : Hubungan dengan 0 atau lebih entity1,n : Hubungan dengan 1 atau lebih entitym,n : Hubungan dengan m hingga n entityc : Hubungan dengan tepat sejumlah c entity

Page 7: Aps06 design data_relation

RelationRelation…

Join atau Algebra : Batasan penggabungan entity hasil relasi antar class

Inner Join : Menampilkan hanya entity yang mempunyai relasi baik dalam left class maupun right class

Left Outer Join : Menampilkan semua entity dalam left class dan hanya sebagian entity (terbatas yang mempunyai relasi) dalam right class

Right Outer Join : Menampilkan hanya sebagian entity (terbatas yang mempunyai relasi) dalam left class dan semua entity dalam right class

Full Outer Join : Menampilkan semua entity baik dalam left class maupun right class meskipun tidak mempunyai relasi

Page 8: Aps06 design data_relation

RelationRelation…

Join…Cross Join : Menampilkan kombinasi entity tanpa melihat relasi

antara left class dengan right classNatural Join : Menampilkan entity berdasarkan relasi yang dimiliki

antara left class dengan right classAggregation : Hubungan antara Parent class dan Child

classCategorization : Hubungan antara Generic class dan

Category class

Page 9: Aps06 design data_relation

Recursive RelationHubungan antar entity satu class

MataKuliahKodeMK pkNama_MKSKSSemesterKodeMK_Prasyarat

KodeMK Nama_MK SKS Semester KodeMK_ Prasyarat

MK01 Mata Kuliah A 3 1

MK02 Mata Kuliah B 2 1

MK03 Mata Kuliah C 3 2 MK01

Page 10: Aps06 design data_relation

ConnectionOne to one : satu record di class pertama

berhubungan tepat satu record di class kedua.

PNSNIP pkNamaAlamatKarpeg

ISTRINIP pkNamaAlamatKaris/Karsu

NIP NamaNIP01 Pak A

NIP02 Bu B

NIP03 Nona C

NIP NamaNIP01 Istri Pak A

NIP02 Suami Bu B

Page 11: Aps06 design data_relation

ConnectionOne to Many : satu record di class pertama

berhubungan beberapa record di class kedua.

DosenNIP pkNama

MahasiswaNIM pkNamaNIP Dosen Wali fk

NIP NamaNIP01 Pak A

NIP02 Bu B

NIP03 Nona C

NIM Nama NIP DosenNIM01 Si X NIP01

NIM02 Si Y NIP01

NIM03 Si Z NIP02

Page 12: Aps06 design data_relation

ConnectionMany to One : beberapa record di class

pertama berhubungan tepat satu record di class kedua.

DosenNIP pkNamaKode Unit Kerja fk

Unit KerjaKode Unit Kerja pkNama Unit KerjaAlamat

NIP Nama Kode UKNIP01 Pak A UK01

NIP02 Bu B UK01

NIP03 Nona C UK03

Kode UK NamaUK01 Prodi i

UK02 Lemb j

UK03 Fak k

Page 13: Aps06 design data_relation

ConnectionMany to Many : beberapa record di class

pertama berhubungan satu record di class kedua atau sebaliknya.

PlottingID pkNIPNama DSNKodeMK fk

Mata KuliahKode MK pkNama MKSKS

ID NIP Nama DSN Kode MK1 NIP01 Pak A MK01

2 NIP01 Pak A MK02

3 NIP02 Bu B MK01

Kode MK Nama MK SKSMK01 Membaca 3

MK02 Menulis 3

MK03 Berhitung 3

Page 14: Aps06 design data_relation

Cardinality Entity Class

Primary KeyAttributes

Entity Class

Primary KeyAttributes

Entity Class

Primary KeyAttributes

Entity Class

Primary KeyAttributes

Entity Class

Primary KeyAttributes

0,1

1,1

0,n

Entity Class

Primary KeyAttributesc,c

1,n

m,n

Page 15: Aps06 design data_relation

Join atau AlgebraInner Join : Menampilkan hanya entity yang mempunyai relasi baik

dalam left class maupun right class

ID NIP Nama DSN Kode MK1 NIP01 Pak A MK02

2 NIP02 Bu B MK01

3 NIP03 Nona C MK04

Kode MK Nama MK SKSMK01 Membaca 2

MK02 Menulis 3

MK03 Berhitung 4

ID NIP Nama DSN Kode MK Nama MK SKS1 NIP01 Pak A MK02 Menulis 3

2 NIP02 Bu B MK01 Membaca 2

Page 16: Aps06 design data_relation

Join atau AlgebraLeft Outer Join : Menampilkan semua entity dalam left class dan

hanya sebagian entity (terbatas yang punya relasi) dalam right class

ID NIP Nama DSN Kode MK1 NIP01 Pak A MK02

2 NIP02 Bu B MK01

3 NIP03 Nona C MK04

Kode MK Nama MK SKSMK01 Membaca 2

MK02 Menulis 3

MK03 Berhitung 4

ID NIP Nama DSN Kode MK Nama MK SKS1 NIP01 Pak A MK02 Menulis 3

2 NIP02 Bu B MK01 Membaca 2

3 NIP03 Nona C MK04 null null

Page 17: Aps06 design data_relation

Join atau AlgebraRight Outer Join : Menampilkan hanya sebagian entity (terbatas

yang punya relasi) dalam left class dan semua entity dalam right class

ID NIP Nama DSN Kode MK1 NIP01 Pak A MK02

2 NIP02 Bu B MK01

3 NIP03 Nona C MK04

Kode MK Nama MK SKSMK01 Membaca 2

MK02 Menulis 3

MK03 Berhitung 4

ID NIP Nama DSN Kode MK Nama MK SKS1 NIP01 Pak A MK02 Menulis 3

2 NIP02 Bu B MK01 Membaca 2null null null MK03 Berhitung 4

Page 18: Aps06 design data_relation

Join atau AlgebraFull Outer Join : Menampilkan semua entity baik dalam left class

maupun right class meskipun tidak mempunyai relasi

ID NIP Nama DSN Kode MK1 NIP01 Pak A MK02

2 NIP02 Bu B MK01

3 NIP03 Nona C MK04

Kode MK Nama MK SKSMK01 Membaca 2

MK02 Menulis 3

MK03 Berhitung 4

ID NIP Nama DSN Kode MK Nama MK SKS1 NIP01 Pak A MK02 Menulis 3

2 NIP02 Bu B MK01 Membaca 2

3 NIP03 Nona C MK04 null nullnull null null MK03 Berhitung 4

Page 19: Aps06 design data_relation

Join atau AlgebraNatural Join : Menampilkan entity berdasarkan relasi yang dimiliki

antara left class dengan right class

Ma b c #1

d e f #1

g h i #2

j k l #3

MA B #1

C D #1

E F #2

G H #2

I J #4

Ma b c A B #1

a b c C D #1

d e f A B #1

d e f C D #1

g h i E F #2

g h i G H #2

Page 20: Aps06 design data_relation

Join atau AlgebraCross Join : Menampilkan entity berdasarkan relasi yang dimiliki

antara left class dengan right class

Ma b c #1

d e f #1

g h i #2

j k l #3

MA B #1

C D #1

E F #2

G H #2

I J #4

Ma b c A B #1

a b c C D #1

a b c E F

a b c G H

a b c I J

d e f A B #1

d e f C D #1

d e f E F

d e f G H

d e f I J

Page 21: Aps06 design data_relation

AggregationHubungan antara Parent class dan Child

classParent Class bersifat umum (general / common) dengan

attribute yang dimiliki setiap entity di semua child classChild Class bersifat spesifik (special / specific) dengan

attribute yang hanya dimiliki entity di child class tersebutSubsetting Criteria : attribute dengan nilai terbatas

(daftar pilihan) untuk mengelompokkan entity dalam subset atau subgrup.

Discriminator Attribute : attribute untuk menentukan entity termasuk dalam child class tertentu.

Page 22: Aps06 design data_relation

Aggregation

Parent ClassGeneralization(common)

Child ClassSpecialization(specific)

Civitas AkademikaID pkNamaAlamatKelompok

DosenID pkJabatan FungsionalJabatan StrukturalMasaKerja

MahasiswaID pkAngkatanEkstraKurikuler

Page 23: Aps06 design data_relation

Aggregation

Page 24: Aps06 design data_relation

CategorizationHubungan antara Generic class dan

Category classGeneric Class bersifat harus (should be) dengan

attribute yang pasti dimiliki setiap entityCategory Class bersifat mungkin (could be) dengan

attribute tambahan yang mungkin dimiliki entity dan dikelompokkan dalam masing-masing category class

Page 25: Aps06 design data_relation

Categorization

Generic Class

Category Class

DosenNIP pkNamaAlamat

PNSNIP pkPenerimaanPengangkatanMasa Kerja

Jabatan FungsionalNIP pkGol KerjaKepangkatanNilai Kum

Jabatan StrukturalNIP pkJabatanUnit KerjaTgl Pengukuhan

Discriminator

Page 26: Aps06 design data_relation

Categorization

Generic Class

Category Class

DosenNIP pkNamaAlamat

PengajaranID pkNIP fkMata KuliahTahun Akademik

PenelitianID pkNIP fkTopik PenelitianPublikasi

PengabdianID pkNIP fkJenis KegiatanMitra Kegiatan

Discriminator

Page 27: Aps06 design data_relation

ANY QUESTION ?