AA
PP
SS
MODUL ANALISA & PERANCANGAN SISTEM
ARIF
RAHMAN
Desain Sistem:
Normalisasi Model 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.
Normalisasi
Teknik analisa data yang mengorganisasi data
dalam class yang mengelompokkan entity agar
menjadi nonredundant, stable, flexible dan
adaptive, sehingga menjaga akurasi, integritas
dan validitas data serta ketersediaan data baik
dalam class tunggal maupun hubungan antar
class melalui query
Redundansi
Penyimpanan data yang sama dalam
beberapa field, atau record, atau table, atau
database, atau repository yang berbeda.
Redundansi memungkinkan inkonsistensi
Menyebabkan anomali :
Update anomali
Delete anomali
Insertion anomali
Macam Normalisasi
First Normal Form (1NF)
Second Normal Form (2NF)
Third Normal Form (3NF)
Normalization
First Normal Form (1NF)
First Normal Form (1NF) menangani entity
yang memiliki attribute dengan nilai (value /
content) lebih dari satu yang seharusnya
merujuk pada satu instance
Attribute yang memiliki nilai ganda atau jamak
sebenarnya menunjukkan entity yang berbeda,
sehingga sebaiknya dipisahkan dalam common
(parent) - specific (child) yang dihubungkan one
to many relation
Second Normal Form (2NF)
Second Normal Form (2NF) menangani
entity yang memiliki attribute yang
berhubungan erat dengan primary key
Non-key attribute yang berikatan dengan primary
key sebaiknya tidak tersebar di beberapa class
dan seharusnya ditempatkan di class yang
memiliki primary key tersebut
Third Normal Form (3NF)
Third Normal Form (3NF) menangani entity
yang memiliki attribute yang nilainya dapat
diperoleh berdasarkan attribute lain
Attribute yang berhubungan dengan attribute lain
dapat dihilangkan atau dipindahkan
Contoh Aplikasi :
SistemSistem
Basis DataBasis Data
AkademikAkademik
First Normal Form (1NF)
Contoh 1
1. Dosen1. Dosen 3. MataKuliah3. MataKuliah
NIP pk
Nama_Dosen
KodeMK fk
Nama_MK
Kelas
SKS
TotalSKS
KodeMK pk
Nama_MK
SKS
NIP Nama_Dosen KodeMK Nama_MK Kelas SKS Total SKS
001 Arif KU001 Kuliah Umum A 3 8
001 Arif KU001 Kuliah Umum B 3 8
001 Arif KK002 Kuliah Khusus A 2 8
002 Rahman KU001 Kuliah Umum C 3 5
002 Rahman KK002 Kuliah Khusus A 2 5
First Normal Form (1NF)
...
1. Dosen1. Dosen 3. MataKuliah3. MataKuliah
NIP pk
Nama_Dosen
TotalSKS
KodeMK pk
Nama_MK
SKS
IDPlotting KodeMK Nama_MK Kelas SKS NIP
P0001 KU001 Kuliah Umum A 3 001
P0002 KU001 Kuliah Umum B 3 001
P0003 KK002 Kuliah Khusus A 2 001
P0004 KU001 Kuliah Umum C 3 002
P0005 KK002 Kuliah Khusus A 2 002
5. Plotting5. Plotting
IDPlotting pk
KodeMK fk
Nama_MK
Kelas
SKS
NIP fk
First Normal Form (1NF)
...
1. Dosen1. Dosen 3. MataKuliah3. MataKuliah
NIP pk
Nama_Dosen
TotalSKS
KodeMK pk
Nama_MK
SKS
IDKelas KodeMK Nama_MK Kelas SKS
KL001 KU001 Kuliah Umum A 3
KL002 KU001 Kuliah Umum B 3
KL003 KU001 Kuliah Umum C 3
KL004 KK002 Kuliah Khusus A 2
5. Plotting5. Plotting
IDPlotting pk
IDKelas fk
NIP fk
4. KelasKuliah4. KelasKuliah
IDKelas pk
KodeMK fk
Nama_MK
SKS
Kelas
Second Normal Form (2NF)
Contoh 1
1. Dosen1. Dosen 3. MataKuliah3. MataKuliah
NIP pk
Nama_Dosen
TotalSKS
KodeMK pk
Nama_MK
SKS
IDKelas KodeMK Nama_MK Kelas SKS
KL001 KU001 Kuliah Umum A 3
KL002 KU001 Kuliah Umum B 3
KL003 KU001 Kuliah Umum C 3
KL004 KK002 Kuliah Khusus A 2
5. Plotting5. Plotting
IDPlotting pk
IDKelas fk
NIP fk
4. KelasKuliah4. KelasKuliah
IDKelas pk
KodeMK fk
Nama_MK
SKS
Kelas
Second Normal Form (2NF)
…
1. Dosen1. Dosen 3. MataKuliah3. MataKuliah
NIP pk
Nama_Dosen
TotalSKS
KodeMK pk
Nama_MK
SKS
IDKelas KodeMK Kelas
KL001 KU001 A
KL002 KU001 B
KL003 KU001 C
KL004 KK002 A
5. Plotting5. Plotting
IDPlotting pk
IDKelas fk
NIP fk
4. KelasKuliah4. KelasKuliah
IDKelas pk
KodeMK fk
Kelas
Third Normal Form (3NF)
Contoh 1
1. Dosen1. Dosen 3. MataKuliah3. MataKuliah
NIP pk
Nama_Dosen
TotalSKS
KodeMK pk
Nama_MK
SKS
5. Plotting5. Plotting
IDPlotting pk
IDKelas fk
NIP fk
4. KelasKuliah4. KelasKuliah
IDKelas pk
KodeMK fk
Kelas
Third Normal Form (3NF)
…
1. Dosen1. Dosen 3. MataKuliah3. MataKuliah
NIP pk
Nama_Dosen
TotalSKS
KodeMK pk
Nama_MK
SKS
5. Plotting5. Plotting
IDPlotting pk
IDKelas fk
NIP fk
4. KelasKuliah4. KelasKuliah
IDKelas pk
KodeMK fk
Kelas
Entity Relationship Diagram
1. Dosen1. Dosen 5. Plotting5. Plotting
2. Mahasiswa2. Mahasiswa 6. Registrasi6. Registrasi
3. MataKuliah3. MataKuliah
4. KelasKuliah4. KelasKuliah
NIP pk
Nama_Dosen
ID pk
NIP fk
IDKelas fk
KodeMK pk
Nama_MK
SKS
NIM pk
Nama_Mahasiswa
IDRegistrasi pk
NIM fk
IDKelas fk
Nilai
IDKelas pk
KodeMK fk
Kelas
Thn_Akad
ANY QUESTION ?

Aps07 design erd_normalization

  • 1.
    AA PP SS MODUL ANALISA &PERANCANGAN SISTEM ARIF RAHMAN Desain Sistem: Normalisasi Model Data
  • 2.
    Metodologi Umum PengembanganSistem 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.
  • 4.
    Normalisasi Teknik analisa datayang mengorganisasi data dalam class yang mengelompokkan entity agar menjadi nonredundant, stable, flexible dan adaptive, sehingga menjaga akurasi, integritas dan validitas data serta ketersediaan data baik dalam class tunggal maupun hubungan antar class melalui query
  • 5.
    Redundansi Penyimpanan data yangsama dalam beberapa field, atau record, atau table, atau database, atau repository yang berbeda. Redundansi memungkinkan inkonsistensi Menyebabkan anomali : Update anomali Delete anomali Insertion anomali
  • 6.
    Macam Normalisasi First NormalForm (1NF) Second Normal Form (2NF) Third Normal Form (3NF) Normalization
  • 7.
    First Normal Form(1NF) First Normal Form (1NF) menangani entity yang memiliki attribute dengan nilai (value / content) lebih dari satu yang seharusnya merujuk pada satu instance Attribute yang memiliki nilai ganda atau jamak sebenarnya menunjukkan entity yang berbeda, sehingga sebaiknya dipisahkan dalam common (parent) - specific (child) yang dihubungkan one to many relation
  • 12.
    Second Normal Form(2NF) Second Normal Form (2NF) menangani entity yang memiliki attribute yang berhubungan erat dengan primary key Non-key attribute yang berikatan dengan primary key sebaiknya tidak tersebar di beberapa class dan seharusnya ditempatkan di class yang memiliki primary key tersebut
  • 14.
    Third Normal Form(3NF) Third Normal Form (3NF) menangani entity yang memiliki attribute yang nilainya dapat diperoleh berdasarkan attribute lain Attribute yang berhubungan dengan attribute lain dapat dihilangkan atau dipindahkan
  • 16.
    Contoh Aplikasi : SistemSistem BasisDataBasis Data AkademikAkademik
  • 17.
    First Normal Form(1NF) Contoh 1 1. Dosen1. Dosen 3. MataKuliah3. MataKuliah NIP pk Nama_Dosen KodeMK fk Nama_MK Kelas SKS TotalSKS KodeMK pk Nama_MK SKS NIP Nama_Dosen KodeMK Nama_MK Kelas SKS Total SKS 001 Arif KU001 Kuliah Umum A 3 8 001 Arif KU001 Kuliah Umum B 3 8 001 Arif KK002 Kuliah Khusus A 2 8 002 Rahman KU001 Kuliah Umum C 3 5 002 Rahman KK002 Kuliah Khusus A 2 5
  • 18.
    First Normal Form(1NF) ... 1. Dosen1. Dosen 3. MataKuliah3. MataKuliah NIP pk Nama_Dosen TotalSKS KodeMK pk Nama_MK SKS IDPlotting KodeMK Nama_MK Kelas SKS NIP P0001 KU001 Kuliah Umum A 3 001 P0002 KU001 Kuliah Umum B 3 001 P0003 KK002 Kuliah Khusus A 2 001 P0004 KU001 Kuliah Umum C 3 002 P0005 KK002 Kuliah Khusus A 2 002 5. Plotting5. Plotting IDPlotting pk KodeMK fk Nama_MK Kelas SKS NIP fk
  • 19.
    First Normal Form(1NF) ... 1. Dosen1. Dosen 3. MataKuliah3. MataKuliah NIP pk Nama_Dosen TotalSKS KodeMK pk Nama_MK SKS IDKelas KodeMK Nama_MK Kelas SKS KL001 KU001 Kuliah Umum A 3 KL002 KU001 Kuliah Umum B 3 KL003 KU001 Kuliah Umum C 3 KL004 KK002 Kuliah Khusus A 2 5. Plotting5. Plotting IDPlotting pk IDKelas fk NIP fk 4. KelasKuliah4. KelasKuliah IDKelas pk KodeMK fk Nama_MK SKS Kelas
  • 20.
    Second Normal Form(2NF) Contoh 1 1. Dosen1. Dosen 3. MataKuliah3. MataKuliah NIP pk Nama_Dosen TotalSKS KodeMK pk Nama_MK SKS IDKelas KodeMK Nama_MK Kelas SKS KL001 KU001 Kuliah Umum A 3 KL002 KU001 Kuliah Umum B 3 KL003 KU001 Kuliah Umum C 3 KL004 KK002 Kuliah Khusus A 2 5. Plotting5. Plotting IDPlotting pk IDKelas fk NIP fk 4. KelasKuliah4. KelasKuliah IDKelas pk KodeMK fk Nama_MK SKS Kelas
  • 21.
    Second Normal Form(2NF) … 1. Dosen1. Dosen 3. MataKuliah3. MataKuliah NIP pk Nama_Dosen TotalSKS KodeMK pk Nama_MK SKS IDKelas KodeMK Kelas KL001 KU001 A KL002 KU001 B KL003 KU001 C KL004 KK002 A 5. Plotting5. Plotting IDPlotting pk IDKelas fk NIP fk 4. KelasKuliah4. KelasKuliah IDKelas pk KodeMK fk Kelas
  • 22.
    Third Normal Form(3NF) Contoh 1 1. Dosen1. Dosen 3. MataKuliah3. MataKuliah NIP pk Nama_Dosen TotalSKS KodeMK pk Nama_MK SKS 5. Plotting5. Plotting IDPlotting pk IDKelas fk NIP fk 4. KelasKuliah4. KelasKuliah IDKelas pk KodeMK fk Kelas
  • 23.
    Third Normal Form(3NF) … 1. Dosen1. Dosen 3. MataKuliah3. MataKuliah NIP pk Nama_Dosen TotalSKS KodeMK pk Nama_MK SKS 5. Plotting5. Plotting IDPlotting pk IDKelas fk NIP fk 4. KelasKuliah4. KelasKuliah IDKelas pk KodeMK fk Kelas
  • 24.
    Entity Relationship Diagram 1.Dosen1. Dosen 5. Plotting5. Plotting 2. Mahasiswa2. Mahasiswa 6. Registrasi6. Registrasi 3. MataKuliah3. MataKuliah 4. KelasKuliah4. KelasKuliah NIP pk Nama_Dosen ID pk NIP fk IDKelas fk KodeMK pk Nama_MK SKS NIM pk Nama_Mahasiswa IDRegistrasi pk NIM fk IDKelas fk Nilai IDKelas pk KodeMK fk Kelas Thn_Akad
  • 25.