Upload
arif-rahman
View
378
Download
0
Embed Size (px)
Citation preview
AAPP
SSMODUL ANALISA & PERANCANGAN SISTEM
ARIFRAHMAN
Desain Sistem:Model Relasi
Data
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.
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
Relation
One to One One to Many Many to One Many to Many
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
Aggregation
Parent ClassGeneralization(common)
Child ClassSpecialization(specific)
Civitas AkademikaID pkNamaAlamatKelompok
DosenID pkJabatan FungsionalJabatan StrukturalMasaKerja
MahasiswaID pkAngkatanEkstraKurikuler
Aggregation
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
Categorization
Generic Class
Category Class
DosenNIP pkNamaAlamat
PNSNIP pkPenerimaanPengangkatanMasa Kerja
Jabatan FungsionalNIP pkGol KerjaKepangkatanNilai Kum
Jabatan StrukturalNIP pkJabatanUnit KerjaTgl Pengukuhan
Discriminator
Categorization
Generic Class
Category Class
DosenNIP pkNamaAlamat
PengajaranID pkNIP fkMata KuliahTahun Akademik
PenelitianID pkNIP fkTopik PenelitianPublikasi
PengabdianID pkNIP fkJenis KegiatanMitra Kegiatan
Discriminator
ANY QUESTION ?