Pemodelan
Konseptual :
Model Data
Bab
6
TERMINOLOGI
Entitas : bagian penyusun sistem berwujud
benda (kongkrit) atau dibendakan (abstrak)
yang dapat berupa elemen atau subsistem
Atribut/Field : sebutan, sifat atau
karakteristik yang dimiliki entitas yang dapat
berupa parameter, variabel dan status.
Kelas : sekumpulan entitas yang
mempunyai kesamaan atribut
Instance/Record : catatan lengkap yang
mewakili satu entitas
TERMINOLOGI
Relasi : Hubungan antar entitas
Connection : Hubungan antar kelas setingkat
One to one : satu record di kelas pertama berhubungan
tepat satu record di kelas kedua.
One to many : satu record di kelas pertama berhubungan
beberapa record di kelas kedua.
Many to one : beberapa record di kelas pertama
berhubungan tepat satu record di kelas kedua.
Many to many : beberapa record di kelas pertama
berhubungan satu record di kelas kedua atau sebaliknya.
Recursive : Hubungan antar entitas sekelas
TERMINOLOGI
Relasi…
Cardinality : Batasan minimum dan maksimum hubungan
antar entitas
0,1 : Hubungan dengan 0 atau satu entitas
0,n : Hubungan dengan 0 atau lebih entitas
1,n : Hubungan dengan 1 atau lebih entitas
m,n : Hubungan dengan m hingga n entitas
c : Hubungan dengan tepat sejumlah c entitas
TERMINOLOGI
Relasi…
Aggregation : Hubungan antara kelas Parent dan Child,
atau disebut juga Generalization - Specialization
Categorization : Hubungan antara kelas Generic dan
Category
TERMINOLOGI
Kunci : atribut yang mewakili keunikan entitas
Kunci utama (primary key), atribut unik yang dimiliki entitas
untuk membedakan entitas dengan yang lain dalam kelas yang sama
maupun berbeda.
Kunci alternatif (alternate key : secondary, tertiary,…),
atribut unik yang menjadi kandidat selain kunci utama untuk mewakili
entitas.
Kunci gabungan (composite/concatenated/compound
key), atribut unik gabungan kunci utama dan kunci alternatif untuk
mewakili entitas
Kunci tamu (foreign key), atribut unik yang dimiliki entitas dari
kelas lain untuk memberikan relasi dengan kelas tersebut.
Kunci migrasi (migration key), atribut unik yang memberikan
relasi atau menghubungkan antar kelas
TERMINOLOGI
Kriteria Pengelompok (subsetting criteria/inversion
entry) : atribut dengan nilai terbatas (dalam opsi
atau daftar) yang memilah-milah record dalam
subgrup/subset
Pendekatan Sistem
System Thinking
Aplikasi teori dan konsep sistem formal untuk memecahkan
permasalahan sistem.
Data Modeling
Teknik organisasi dan dokumentasi data berdasarkan kelas
entitas, berikut atribut dan relasinya.
Data Analysis
Teknik untuk memperbaiki model data pada implementasi
basis data yang sederhana, tidak redundan, fleksibel dan
adaptable.
Entitas, atribut dan instance
Student
ID
Last
Name
First
Name
2144 Arnold Betty
3122 Taylor John
3843 Simmons Lisa
9844 Macy Bill
2837 Leath Heather
2293 Wrench Tim
instance
entity attribute
Teknik Pemodelan
Integration Information Support System (IISS)
& IDEF (Integrated DEFinition)
IBM
Chen
James Martin
IDEF1 : Information Model
Phase Zero : Penentuan Lingkup dan Konteks
Phase One : Penentuan Kelas Entitas (termasuk
Kelas Child atau Category)
Phase Two : Penentuan Relasi antar Kelas
(termasuk connection dan cardinality)
Phase Three : Penentuan Kunci tiap Kelas
(termasuk migrasi Primary Key – Foreign Key)
Phase Four : Penentuan Atribut lengkap dari
setiap Kelas (termasuk kriteria pengelompok)
IDEF1 : Information Model
One to Many relation
Many to Many relation One to One relation
Many to One relation
Squiggle
Information
tips
AttributesAttributes
Entity
No
IDEF1X : Information Model
One to Many relation
Many to Many relation One to One relation
Many to One relation
Squiggle
Information
tips
Primary KeyPrimary Key
Attributes
No. Entity
Migration Relationship
Primary Key  Foreign key
IDEF1X : Information Model
Primary KeyPrimary Key
Attributes
Discriminator Attribute
Entity (Parent)
Primary KeyPrimary Key
Attributes
Entity (Child)
Primary KeyPrimary Key
Attributes
Entity (Child)
AGGREGATION RELATION
Generalization
(common)
Specialization
(specific)
IDEF1X : Information Model
Primary KeyPrimary Key
Attributes
Entity (Generic)
Primary KeyPrimary Key
Attributes
Entity (Category)
Primary KeyPrimary Key
Attributes
Entity (Category)
CATEGORIZATION RELATION
IBM
One to Many relation
Many to Many relation One to One relation
Many to One relation
Squiggle
Information
tips
Primary KeyPrimary Key
Attributes
No. Entity
Migration Relationship
Primary Key  Foreign key
Cardinality Notation
Entity ClassEntity Class
Primary Key
Attributes
Entity ClassEntity Class
Primary Key
Attributes
Entity ClassEntity Class
Primary Key
Attributes
Entity ClassEntity Class
Primary Key
Attributes
Entity ClassEntity Class
Primary Key
Attributes
0,1
1,1
0,n
Entity ClassEntity Class
Primary Key
Attributesc,c
1,n
m,n
Associative entity
Entity ClassEntity Class
Primary Key
Attributes
Entity ClassEntity Class
Primary Key
Attributes
Associative
Entity Class
Associative
Entity Class
Primary Key
Attributes
Relasi dan Kunci
Relasi dan Cardinality
Relasi Recursive
Associative Entity
Generalisasi
Generalisasi
Aggregation
(relasi 1,2,3)
Categorization
(relasi 4,5,6)
Normalisasi
Normalisasi – teknik analisa data yang
mengorganisasi data dalam kelas yang
mengelompokkan entitas agar menjadi
nonredundant, stable, flexible, dan adaptive,
sehingga menjaga akurasi dan validasi data
serta ketersediaan data baik dalam kelas
tunggal maupun hubungan antar kelas melalui
query
Normalisasi: 1NF, 2NF, 3NF
First normal form (1NF) – Menangani entitas yang
memiliki atribut dengan nilai (value/content) lebih dari
satu pada satu instance
Atribut yang memiliki nilai ganda atau jamak sebenarnya
menunjukkan entitas yang berbeda, sehingga sebaiknya
dipisahkan dalam kelas entitas general – spesifik yang
dihubungkan relasi one to many.
1NF
1NF
Normalization: 1NF, 2NF, 3NF
Second normal form (2NF) – Menangani entitas yang
memiliki atribut yang berhubungan erat dengan primary
key.
Atribute bukan kunci yang berikatan dengan primary key
sebaiknya tidak tersebar di beberapa kelas, sebaiknya
ditempatkan di kelas entitas di mana primary key tersebut
berada.
2NF
2NF
Normalization: 1NF, 2NF, 3NF
Third normal form (3NF) – Menangani entitas yang
memiliki atribut yang nilainya dapat diperoleh
berdasarkan atribut lain.
Atribut yang berhubungan dengan atribut lain dapat
dihilangkan atau dipindahkan.
Third Normal Form Example 1
Derived attribute – an attribute whose value can be calculated
from other attributes or derived from the values of other attributes.
Third Normal Form Example 2
Model Data
Identifikasi Entitas
Identifikasi Atribut Kunci
Identifikasi Relasi
Identifikasi Atribut
Entity Relationship Diagram
Identifikasi Entitas
Node Nama Kelas
1 Entity Class 1
n Entity Class n
Identifikasi Atribut Kunci
Nama Kelas Atribut Kunci
Entity Class 1 Primary Key 1
Alternate Key 1
Entity Class n Primary Key n
Alternate Key n
Identifikasi Relasi
Kelas Kelas
Relasi
Jenis
Relasi
Cardinality Kunci
Migrasi
Entity Class 1
Entity Class n
Identifikasi Atribut
Kelas Atribut Atribut Kunci
Entity Class 1 Attribute 1.1, Attribute 1.2,
…
Primary Key 1
Alternate Key 1
Entity Class n Attribute n.1, Attribute n.2,
…
Primary Key n
Alternate Key n
Entity Relationship Diagram
Entity ClassEntity Class
Primary Key
Foreign Key
Attributes
Entity ClassEntity Class
Primary Key
Discriminator Attribute
Foreign Key
Attributes
Entity ClassEntity Class
Primary Key
Attributes
Entity ClassEntity Class
Primary Key
Attributes
Entity ClassEntity Class
Primary Key
Attributes
ANY QUESTION ?

06 Model Data

  • 1.
  • 2.
    TERMINOLOGI Entitas : bagianpenyusun sistem berwujud benda (kongkrit) atau dibendakan (abstrak) yang dapat berupa elemen atau subsistem Atribut/Field : sebutan, sifat atau karakteristik yang dimiliki entitas yang dapat berupa parameter, variabel dan status. Kelas : sekumpulan entitas yang mempunyai kesamaan atribut Instance/Record : catatan lengkap yang mewakili satu entitas
  • 3.
    TERMINOLOGI Relasi : Hubunganantar entitas Connection : Hubungan antar kelas setingkat One to one : satu record di kelas pertama berhubungan tepat satu record di kelas kedua. One to many : satu record di kelas pertama berhubungan beberapa record di kelas kedua. Many to one : beberapa record di kelas pertama berhubungan tepat satu record di kelas kedua. Many to many : beberapa record di kelas pertama berhubungan satu record di kelas kedua atau sebaliknya. Recursive : Hubungan antar entitas sekelas
  • 4.
    TERMINOLOGI Relasi… Cardinality : Batasanminimum dan maksimum hubungan antar entitas 0,1 : Hubungan dengan 0 atau satu entitas 0,n : Hubungan dengan 0 atau lebih entitas 1,n : Hubungan dengan 1 atau lebih entitas m,n : Hubungan dengan m hingga n entitas c : Hubungan dengan tepat sejumlah c entitas
  • 5.
    TERMINOLOGI Relasi… Aggregation : Hubunganantara kelas Parent dan Child, atau disebut juga Generalization - Specialization Categorization : Hubungan antara kelas Generic dan Category
  • 6.
    TERMINOLOGI Kunci : atributyang mewakili keunikan entitas Kunci utama (primary key), atribut unik yang dimiliki entitas untuk membedakan entitas dengan yang lain dalam kelas yang sama maupun berbeda. Kunci alternatif (alternate key : secondary, tertiary,…), atribut unik yang menjadi kandidat selain kunci utama untuk mewakili entitas. Kunci gabungan (composite/concatenated/compound key), atribut unik gabungan kunci utama dan kunci alternatif untuk mewakili entitas Kunci tamu (foreign key), atribut unik yang dimiliki entitas dari kelas lain untuk memberikan relasi dengan kelas tersebut. Kunci migrasi (migration key), atribut unik yang memberikan relasi atau menghubungkan antar kelas
  • 7.
    TERMINOLOGI Kriteria Pengelompok (subsettingcriteria/inversion entry) : atribut dengan nilai terbatas (dalam opsi atau daftar) yang memilah-milah record dalam subgrup/subset
  • 8.
    Pendekatan Sistem System Thinking Aplikasiteori dan konsep sistem formal untuk memecahkan permasalahan sistem. Data Modeling Teknik organisasi dan dokumentasi data berdasarkan kelas entitas, berikut atribut dan relasinya. Data Analysis Teknik untuk memperbaiki model data pada implementasi basis data yang sederhana, tidak redundan, fleksibel dan adaptable.
  • 9.
    Entitas, atribut daninstance Student ID Last Name First Name 2144 Arnold Betty 3122 Taylor John 3843 Simmons Lisa 9844 Macy Bill 2837 Leath Heather 2293 Wrench Tim instance entity attribute
  • 10.
    Teknik Pemodelan Integration InformationSupport System (IISS) & IDEF (Integrated DEFinition) IBM Chen James Martin
  • 11.
    IDEF1 : InformationModel Phase Zero : Penentuan Lingkup dan Konteks Phase One : Penentuan Kelas Entitas (termasuk Kelas Child atau Category) Phase Two : Penentuan Relasi antar Kelas (termasuk connection dan cardinality) Phase Three : Penentuan Kunci tiap Kelas (termasuk migrasi Primary Key – Foreign Key) Phase Four : Penentuan Atribut lengkap dari setiap Kelas (termasuk kriteria pengelompok)
  • 12.
    IDEF1 : InformationModel One to Many relation Many to Many relation One to One relation Many to One relation Squiggle Information tips AttributesAttributes Entity No
  • 13.
    IDEF1X : InformationModel One to Many relation Many to Many relation One to One relation Many to One relation Squiggle Information tips Primary KeyPrimary Key Attributes No. Entity Migration Relationship Primary Key  Foreign key
  • 14.
    IDEF1X : InformationModel Primary KeyPrimary Key Attributes Discriminator Attribute Entity (Parent) Primary KeyPrimary Key Attributes Entity (Child) Primary KeyPrimary Key Attributes Entity (Child) AGGREGATION RELATION Generalization (common) Specialization (specific)
  • 15.
    IDEF1X : InformationModel Primary KeyPrimary Key Attributes Entity (Generic) Primary KeyPrimary Key Attributes Entity (Category) Primary KeyPrimary Key Attributes Entity (Category) CATEGORIZATION RELATION
  • 16.
    IBM One to Manyrelation Many to Many relation One to One relation Many to One relation Squiggle Information tips Primary KeyPrimary Key Attributes No. Entity Migration Relationship Primary Key  Foreign key
  • 17.
    Cardinality Notation Entity ClassEntityClass Primary Key Attributes Entity ClassEntity Class Primary Key Attributes Entity ClassEntity Class Primary Key Attributes Entity ClassEntity Class Primary Key Attributes Entity ClassEntity Class Primary Key Attributes 0,1 1,1 0,n Entity ClassEntity Class Primary Key Attributesc,c 1,n m,n
  • 18.
    Associative entity Entity ClassEntityClass Primary Key Attributes Entity ClassEntity Class Primary Key Attributes Associative Entity Class Associative Entity Class Primary Key Attributes
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
    Normalisasi Normalisasi – teknikanalisa data yang mengorganisasi data dalam kelas yang mengelompokkan entitas agar menjadi nonredundant, stable, flexible, dan adaptive, sehingga menjaga akurasi dan validasi data serta ketersediaan data baik dalam kelas tunggal maupun hubungan antar kelas melalui query
  • 26.
    Normalisasi: 1NF, 2NF,3NF First normal form (1NF) – Menangani entitas yang memiliki atribut dengan nilai (value/content) lebih dari satu pada satu instance Atribut yang memiliki nilai ganda atau jamak sebenarnya menunjukkan entitas yang berbeda, sehingga sebaiknya dipisahkan dalam kelas entitas general – spesifik yang dihubungkan relasi one to many.
  • 27.
  • 28.
  • 29.
    Normalization: 1NF, 2NF,3NF Second normal form (2NF) – Menangani entitas yang memiliki atribut yang berhubungan erat dengan primary key. Atribute bukan kunci yang berikatan dengan primary key sebaiknya tidak tersebar di beberapa kelas, sebaiknya ditempatkan di kelas entitas di mana primary key tersebut berada.
  • 30.
  • 31.
  • 32.
    Normalization: 1NF, 2NF,3NF Third normal form (3NF) – Menangani entitas yang memiliki atribut yang nilainya dapat diperoleh berdasarkan atribut lain. Atribut yang berhubungan dengan atribut lain dapat dihilangkan atau dipindahkan.
  • 33.
    Third Normal FormExample 1 Derived attribute – an attribute whose value can be calculated from other attributes or derived from the values of other attributes.
  • 34.
  • 35.
    Model Data Identifikasi Entitas IdentifikasiAtribut Kunci Identifikasi Relasi Identifikasi Atribut Entity Relationship Diagram
  • 36.
    Identifikasi Entitas Node NamaKelas 1 Entity Class 1 n Entity Class n
  • 37.
    Identifikasi Atribut Kunci NamaKelas Atribut Kunci Entity Class 1 Primary Key 1 Alternate Key 1 Entity Class n Primary Key n Alternate Key n
  • 38.
    Identifikasi Relasi Kelas Kelas Relasi Jenis Relasi CardinalityKunci Migrasi Entity Class 1 Entity Class n
  • 39.
    Identifikasi Atribut Kelas AtributAtribut Kunci Entity Class 1 Attribute 1.1, Attribute 1.2, … Primary Key 1 Alternate Key 1 Entity Class n Attribute n.1, Attribute n.2, … Primary Key n Alternate Key n
  • 40.
    Entity Relationship Diagram EntityClassEntity Class Primary Key Foreign Key Attributes Entity ClassEntity Class Primary Key Discriminator Attribute Foreign Key Attributes Entity ClassEntity Class Primary Key Attributes Entity ClassEntity Class Primary Key Attributes Entity ClassEntity Class Primary Key Attributes
  • 41.

Editor's Notes

  • #26 No additional notes
  • #27 No additional notes
  • #28 No additional notes
  • #29 No additional notes
  • #30 No additional notes
  • #31 No additional notes
  • #32 Teaching Notes This could be a good time to bring out the old saw, “The key, the whole key, and nothing but the key.”
  • #33 No additional notes
  • #34 Teaching Notes Some students also might see Purchased-Unit-Price as a derived attribute since it can be derived from Suggested-Retail-Price of the PRODUCT entity. This is a useful concept to discuss in class. The reason why Purchased-Unit-Price must exist in MEMBER ORDERED PRODUCT is that while it can initially be derived from the PRODUCT entity, one would not be able to derive it at a later time if there were a price change. So these two attributes have subtly different definitions. One is the current price, which may change. The other is the price use for that particular order, which should not change.
  • #35 No additional notes