67
A A P P S S MODUL ANALISA & PERANCANGAN SISTEM ARIF RAHM AN Desain Sistem: Pemodelan Data

Aps05 design data_modeling

Embed Size (px)

Citation preview

Page 1: Aps05 design data_modeling

AAPP

SSMODUL ANALISA & PERANCANGAN SISTEM

ARIFRAHMAN

Desain Sistem:Pemodelan

Data

Page 2: Aps05 design data_modeling

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: Aps05 design data_modeling
Page 4: Aps05 design data_modeling

Desain SistemMerupakan teknik pemecahan masalah yang merangkai pecahan komponen menjadi sistem lengkap melalui strategi pengembangan dengan menggambarkan model sistem untuk membantu visualisasi, analisa dan desain sistem yang memudahkan komunikasi antar stakeholder.Design by specification. Desain sistem melalui model grafis dan spesifikasi detail sebagai blueprint (rancang bangun) konstruksi sistem. Design by prototyping. Desain sistem melalui aplikasi fungsional namun belum lengkap sebagai prototype (purwarupa) yang dibuat dan diperbaiki berdasarkan umpan balik user atau stakeholder lainnya.

Page 5: Aps05 design data_modeling

Desain SistemConceptual Design. Menerjemahkan kebutuhan user

dalam model sistem yang menggambarkan kebutuhan tanpa rancangan teknis dan implementasi dari kebutuhan tersebut. Menunjukkan bagaimana sistem terlaksana secara konseptual. Disebut juga essential model atau logical model

Physical Design. Menerjemahkan kebutuhan user dalam model sistem yang menggambarkan rancangan teknis dan impementasi kebutuhan tersebut. Menunjukkan bagaimana sistem terlaksana secara fisik dan teknis. Disebut juga implementation model atau technical model

Page 6: Aps05 design data_modeling
Page 7: Aps05 design data_modeling

Tujuan PemodelanMenghilangkan bias sehingga hasil pemikiran

atas sistem valid atau sejalan.Mengurangi resiko kealpaan sebagian

kebutuhan karena terlalu konsentrasi pada detail teknis.

Memberikan media untuk berdiskusi dengan user dalam bahasa yang tidak terlalu teknis.

Page 8: Aps05 design data_modeling

Strategi PemodelanProcess modeling – teknik pemodelan berfokus proses

bisnis berdasarkan metodologi SADT (structured analysis and design technique) untuk memodelkan kebutuhan proses bisnis hingga membangun rancangan software aplikasi.

Data modeling – teknik pemodelan berfokus data digunakan untuk memodelkan kebutuhan data-informasi hingga membangun basisdata.

Object modeling – teknik pemodelan berfokus object-oriented yang memadukan data dan proses dalam elemen tunggal yang disebut object untuk memodelkan object dan interaksi antar object.

Page 9: Aps05 design data_modeling

P E M O D E L A N D A T AENTITY RELATIONSHIP

DIAGRAM (ERD)

Page 10: Aps05 design data_modeling

Database(Consolidated & Integrated Data

from Files)

Files versus Database

InformationSystem

InformationSystem

InformationSystem

InformationSystem

InformationSystem

File

File File

File

Page 11: Aps05 design data_modeling

Keuntungan & Kelemahan FilesKeuntunganMudah dalam

perancangan karena fokus pada aplikasi tunggal

Performansi yang unggul karena mengoptimalkan organisasi dalam aplikasi tunggal

KelemahanLebih sulit beradaptasi

pada penggunaan bersama antar aplikasi

Lebih sulit menyesuaikan kebutuhan baru

Membutuhkan duplikasi atribut di beberapa files.

Page 12: Aps05 design data_modeling

Keuntungan & Kelemahan BasisdataKeuntungan Independensi data

terhadap aplikasi meningkatkan adaptability dan flexibility

Skalabilitas SuperiorKemampuan berbagi data

antar aplikasiRedundansi minim dan

terkendali

KelemahanLebih kompleksPerformansi lebih lambatPerlu memperhatikan

prinsip perancangan untuk menentukan manfaatnya

Meningkatkan resiko keamanan data karena terkonsolidasi dalam basisdata terpusat

Page 13: Aps05 design data_modeling

Entity – Attribute – ClassEntity : bagian penyusun sistem berwujud benda

(kongkrit) atau dibendakan (abstrak) yang dapat berupa elemen atau subsistem

Attribute : sebutan, sifat atau karakteristik yang dimiliki entity yang dapat berupa parameter, variabel dan status.

Class : sekumpulan entity yang mempunyai kesamaan attribute

Page 14: Aps05 design data_modeling

Record – FieldRecord atau instance atau tuple: catatan lengkap

yang mewakili satu entityField : catatan yang mewakili attribute

Page 15: Aps05 design data_modeling

Table – FileTable atau File : sekumpulan record yang

mewakili entity dalam satu classMaster files – sekumpulan record permanen meski

isinya (content/value) mungkin berubahTransaction files – sekumpulan record yang

menyimpan data-data transaksi atau proses bisnisDocument files – sekumpulan record yang menyimpan

data historis untuk mereview atau regenerate dokumenArchival files – Master atau transaction telah terhapusTable lookup files – sekumpulan record data statis

yang dapat digunakan untuk menjaga konsistensi dataAudit files – sekumpulan record yang menyimpan data

transisi atau update dari satu atau beberapa file

Page 16: Aps05 design data_modeling

Query - TableQuery : sekumpulan field (beberapa bukan

keseluruhan) dari satu atau beberapa table yang saling berrelasi

Database : sekumpulan table yang saling berrelasi

Data Store atau Data Repository : penyimpanan database secara fisik

Page 17: Aps05 design data_modeling

Subsetting Criteria – IndexSubsetting Criteria : attribute dengan nilai

terbatas (daftar pilihan) untuk mengelompokkan records atau instances dalam subset atau subgrup.

Index : attribute yang biasanya (bukan keharusan) bernilai unik untuk mengurutkan (sort) record menaik (ascending) atau menurun (descending).

Page 18: Aps05 design data_modeling

KeyKey (identifier): attribute yang mewakili keunikan

entityPrimary key, attribute unik yang dimiliki entity untuk membedakan

entitas dengan yang lain dalam kelas yang sama maupun berbeda.Alternate key (secondary, tertiary,…), attribute unik yang

menjadi kandidat selain primary key untuk mewakili entity.Compound key (composite/concatenated key), attribute

unik gabungan primary key dan alternate key untuk mewakili entityForeign key, attribute unik yang dimiliki entity dari class lain untuk

memberikan relasi dengan class tersebut.Migration key, attribute unik yang memberikan relasi atau

menghubungkan antar class

Page 19: Aps05 design data_modeling

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 20: Aps05 design data_modeling

Relation

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

Page 21: Aps05 design data_modeling

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 22: Aps05 design data_modeling

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 23: Aps05 design data_modeling

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 24: Aps05 design data_modeling

Teknik PemodelanIntegration Information Support System

(IISS) & IDEF (Integrated DEFinition)IBM (International Business Machines

Corporation)Peter Pin-Shan ChenJames Martin

Page 25: Aps05 design data_modeling

IDEF1 : Information ModelPhase Zero : Context Definition & Project

DefinitionPhase One : Entity Class DefinitionPhase Two : Relation Class DefinitionPhase Three : Key Class DefinitionPhase Four : Attribute Class Population

Page 26: Aps05 design data_modeling

IDEF1 : Information Model One to Many relation

Many to Many relation One to One relation

Many to One relation

Squiggle

Informationtips

Attributes

Entity

No

Page 27: Aps05 design data_modeling

IDEF1X : Information Model One to Many relation

Many to Many relation One to One relation

Many to One relation

Squiggle

Informationtips

Primary Key

Attributes

No. Entity

Migration RelationshipPrimary Key Foreign key

Page 28: Aps05 design data_modeling

IDEF1X : Information Model Aggregation Relation

Primary Key

Discriminator AttributeAttributes

Entity (Parent)

Generalization(common)

Specialization(specific)

Primary Key

Attributes

Entity (Child)Primary Key

Attributes

Entity (Child)

Page 29: Aps05 design data_modeling

IDEF1X : Information ModelCategorization Relation (Incomplete)

Primary Key

Attributes

Entity (Generic)

Primary Key

Attributes

Entity (Category)Primary Key

Attributes

Entity (Category)

Discriminator

Page 30: Aps05 design data_modeling

IDEF1X : Information ModelCategorization Relation (Complete)

Primary Key

Attributes

Entity (Generic)

Primary Key

Attributes

Entity (Category)Primary Key

Attributes

Entity (Category)

Discriminator

Page 31: Aps05 design data_modeling

IBM One to Many relation

Many to Many relation One to One relation

Many to One relation

Squiggle

Informationtips

Primary Key

Attributes

No. Entity

Migration RelationshipPrimary Key Foreign key

Page 32: Aps05 design data_modeling

James Martin

Entity Class

Primary KeyAttributes

One to Many relation

Many to Many relation One to One relation

Many to One relation

Squiggle

Informationtips

Migration RelationshipPrimary Key Foreign key

Page 33: Aps05 design data_modeling

Peter Pin-Shan Chen

Primary Key

Attribute

Attribute

Entity Class

No. Entity

Relation

Migration RelationshipPrimary Key Foreign key

Page 34: Aps05 design data_modeling

Peter Pin-Shan Chen

Page 35: Aps05 design data_modeling

Peter Pin-Shan Chen

Page 36: Aps05 design data_modeling

Peter Pin-Shan Chen

Page 37: Aps05 design data_modeling

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 38: Aps05 design data_modeling

Model DataIdentifikasi EntitasIdentifikasi AtributEntity - Attribute MatrixIdentifikasi Atribut KunciIdentifikasi RelasiEntity Relationship Diagram

Page 39: Aps05 design data_modeling

Identifikasi Entitas Node Nama Kelas

1 Entity Class 1

n Entity Class n

Page 40: Aps05 design data_modeling

Identifikasi Attribute Kelas Atribut

Entity Class 1 Attribute 1.1, Attribute 1.2,…

Entity Class n Attribute n.1, Attribute n.2,…

Page 41: Aps05 design data_modeling

Entity - Attribute Matrix Atribut

Entity

Atribut 1

Atribut n

Entity Class 1

Entity Class n

"O" Owner "K" Primary Key "M" Migrated

Page 42: Aps05 design data_modeling

Identifikasi Atribut Kunci Kelas Atribut Atribut Kunci

Entity Class 1 Attribute 1.1, Attribute 1.2,…

Primary Key 1Alternate Key 1

Entity Class n Attribute n.1, Attribute n.2,…

Primary Key nAlternate Key n

Page 43: Aps05 design data_modeling

Identifikasi Relasi Kelas Kelas

RelasiJenisRelasi

Cardinality KunciMigrasi

Entity Class 1

Entity Class n

Page 44: Aps05 design data_modeling

Entity Relationship DiagramEntity Class

Primary KeyForeign KeyAttributes

Entity Class

Primary KeyDiscriminator Attribute

Foreign KeyAttributes

Entity Class

Primary KeyAttributes

Entity Class

Primary KeyAttributes

Entity Class

Primary KeyAttributes

Page 45: Aps05 design data_modeling

Contoh Aplikasi :

SistemSistemBasis DataBasis DataAkademikAkademik

Page 46: Aps05 design data_modeling

Identifikasi Entitas Node Nama Kelas

1 Dosen2 Mahasiswa3 MataKuliah

4 KelasKuliah5 Plotting6 Registrasi

Page 47: Aps05 design data_modeling

Identifikasi Attribute Kelas AtributDosen NIP, Nama_Dosen

Mahasiswa NIM, Nama_Mahasiswa

MataKuliah KodeMK, Nama_MK, SKS

KelasKuliah IDKelas, KodeMK, Kelas, Thn_Akad

Plotting IDPlotting, NIP, IDKelas

Registrasi IDRegistrasi, NIM, IDKelas, Nilai

Page 48: Aps05 design data_modeling

Entity - Attribute Matrix

Atribut

Entity

NIP

Nama_Dosen

NIM

Nama_M

ahasiswa

KodeMK

Nama_M

K

SKS

IDKelas

Kelas

Thn_Akad

IDPlotting

IDRegistrasi

Nilai

Dosen OK O

Mahasiswa OK O

MataKuliah OK O O

KelasKuliah M OK O O

Plotting M M OK

Registrasi M M OK O

"O" Owner "K" Primary Key "M" Migrated

Page 49: Aps05 design data_modeling

Identifikasi Atribut Kunci Kelas Atribut Atribut Kunci

Dosen NIP, Nama_Dosen NIPMahasiswa NIM, Nama_Mahasiswa NIMMataKuliah KodeMK, Nama_MK, SKS KodeMKKelasKuliah IDKelas, KodeMK, Kelas, Thn_Akad IDKelas

Plotting IDPlotting, NIP, IDKelas IDPlottingRegistrasi IDRegistrasi, NIM, IDKelas, Nilai IDRegistrasi

Page 50: Aps05 design data_modeling

Identifikasi Relasi Kelas Kelas

RelasiJenisRelasi

Cardinality KunciMigrasi

MataKuliah KelasKuliah One to Many 1,1 0,n KodeMK

Plotting KelasKuliah Many to One 1,n 1,1 IDKelas

Plotting Dosen Many to One 0,n 1,1 NIP

Registrasi KelasKuliah Many to One 1,n 1,1 IDKelas

Registrasi Mahasiswa Many to One 0,n 1,1 NIM

Page 51: Aps05 design data_modeling

IDEF1X

Page 52: Aps05 design data_modeling

Context Entity Relationship Diagram

1. Dosen 5. Plotting

2. Mahasiswa 6. Registrasi

3. MataKuliah

4. KelasKuliah

Page 53: Aps05 design data_modeling

Key-based Entity Relationship Diagram

NIP pk1.Dosen

IDPlotting pk

NIP fkIDKelas fk

5. Plotting

NIM pk2. Mahasiswa

IDRegistrasi pk

NIM fkIDKelas fk

6. Registrasi

KodeMK pk3. MataKuliah

IDKelas pk

KodeMK fk

4. Kelas Kuliah

Page 54: Aps05 design data_modeling

Detailed Entity Relationship Diagram

NIP pk

Nama_Dosen

1.DosenIDPlotting pk

NIP fkIDKelas fk

5. Plotting

NIM pk

Nama_Mahasiswa

2. MahasiswaIDRegistrasi pk

NIM fkIDKelas fkNilai

6. Registrasi

KodeMK pk

Nama_MKSKS

3. MataKuliah

IDKelas pk

KodeMK fkKelasThn_Akad

4. Kelas Kuliah

Page 55: Aps05 design data_modeling

IBM

Page 56: Aps05 design data_modeling

Context Entity Relationship Diagram

1. Dosen 5. Plotting

2. Mahasiswa 6. Registrasi

3. MataKuliah

4. KelasKuliah

Page 57: Aps05 design data_modeling

Key-based Entity Relationship Diagram

NIP pk1.Dosen

IDPlotting pk

NIP fkIDKelas fk

5. Plotting

NIM pk2. Mahasiswa

IDRegistrasi pk

NIM fkIDKelas fk

6. Registrasi

KodeMK pk3. MataKuliah

IDKelas pk

KodeMK fk

4. Kelas Kuliah

Page 58: Aps05 design data_modeling

Detailed Entity Relationship Diagram

NIP pk

Nama_Dosen

1.DosenIDPlotting pk

NIP fkIDKelas fk

5. Plotting

NIM pk

Nama_Mahasiswa

2. MahasiswaIDRegistrasi pk

NIM fkIDKelas fkNilai

6. Registrasi

KodeMK pk

Nama_MKSKS

3. MataKuliah

IDKelas pk

KodeMK fkKelasThn_Akad

4. Kelas Kuliah

Page 59: Aps05 design data_modeling

JAMES MARTIN

Page 60: Aps05 design data_modeling

Context Entity Relationship Diagram

1. Dosen 5. Plotting

2. Mahasiswa 6. Registrasi

3. MataKuliah

4. KelasKuliah

Page 61: Aps05 design data_modeling

Key-based Entity Relationship Diagram

1. Dosen 5. Plotting

2. Mahasiswa 6. Registrasi

3. MataKuliah

4. KelasKuliah

NIP pk ID pkNIP fkIDKelas fk

KodeMK pk

NIM pk IDRegistrasi pkNIM fkIDKelas fk

IDKelas pkKodeMK fk

Page 62: Aps05 design data_modeling

Detailed Entity Relationship Diagram

1. Dosen 5. Plotting

2. Mahasiswa 6. Registrasi

3. MataKuliah

4. KelasKuliah

NIP pkNama_Dosen

ID pkNIP fkIDKelas fk

KodeMK pkNama_MKSKS

NIM pkNama_Mahasiswa

IDRegistrasi pkNIM fkIDKelas fkNilai

IDKelas pkKodeMK fkKelasThn_Akad

Page 63: Aps05 design data_modeling

PETER PIN-SHAN CHEN

Page 64: Aps05 design data_modeling

Context Entity Relationship Diagram

1. Dosen 5. Plotting

2. Mahasiswa 6. Registrasi

3. MataKuliah

4. KelasKuliah

mengajar

kuliah

diajarDiselenggarakan

diikuti

Page 65: Aps05 design data_modeling

Key-based Entity Relationship Diagram

1. Dosen 5. Plotting

2. Mahasiswa 6. Registrasi

3. MataKuliah

4. KelasKuliah

mengajar

kuliah

diajarDiselenggarakan

diikuti

NIP

NIM

IDPlotting

IDRegistrasi

KodeMK

IDKelas

NIP

IDKelas

NIM

IDKelas

KodeMK

Page 66: Aps05 design data_modeling

Detailed Entity Relationship Diagram

1. Dosen 5. Plotting

2. Mahasiswa 6. Registrasi

3. MataKuliah

4. KelasKuliah

mengajar

kuliah

diajarDiselenggarakan

diikuti

NIP

NIM

IDPlotting

IDRegistrasi

KodeMK

IDKelas

NIP

IDKelas

NIM

IDKelas

KodeMK

Nama_Dosen

Nilai Kelas

Thn_Akad

SKS

Nama_MK

Nama_Mahasiswa

Page 67: Aps05 design data_modeling

ANY QUESTION ?