Anda di halaman 1dari 10

11/05/2020

PERMODELAN DATA
ANALISIS DAN PERANCANGAN SISTEM INFORMASI
Mulyadi, S.Kom, M.S.I

DATA MODELING

Data modeling – teknik mengorganisasikan dan


mendokumentasikan data (disebut pemodelan
DB)

Entity relationship diagram (ERD) – pemodelan


data menggunakan beberapa notasi utk
menggambarkan data dengan menggunakan
ENTITY dan RELATIONSHIP atau hubungan
diantaranya.

1
11/05/2020

Sample Entity Relationship


Diagram (ERD)

Entity
– menunjukkan kelas dari orang, tempat, benda, kejadian atau
konsep yang diperlukan untuk disimpan.
- Penamaan menggunakan kata benda tunggal
 Orang : agency, contractor, customer,
department, division, employee, instructor,
student, supplier.
 Tempat : sales region, building, room,
branch office, campus.
 Objek : book, machine, part, product, raw material, software license,
software package, tool, vehicle model, vehicle.
 Peristiwa : aplikasi, penghargaan, pembatalan, kelas, penerbangan, faktur,
order, pendaftaran, pembaharuan, permintaan, pemesanan, penjualan,
perjalanan.
 Konsep: account, block of time, bond, course, fund, qualification, stock.

2
11/05/2020

Attributes
Attribute – ciri atau karakteristik entity.
Disebut juga elemen, sifat atau field

Compound attribute –
terdiri gabungan atribut.
Disebut atribut gabungan (composit,
Concatenated atau struktur data

Data Modeling Concepts: Data Type


Data type – sifat/ciri dari atribut yang menentukan tipe data yang disimpan
dalam database
Representative Logical Data Types for Attributes
Logical Data Logical Business Meaning
Type
NUMBER Any number, real or integer.
TEXT A string of characters, inclusive of numbers. When numbers are included in a TEXT
attribute, it means that we do not expect to perform arithmetic or comparisons with those
numbers.
MEMO Same as TEXT but of an indeterminate size. Some business systems require the ability
to attach potentially lengthy notes to a give database record.
DATE Any date in any format.
TIME Any time in any format.
YES/NO An attribute that can assume only one of these two values.
VALUE SET A finite set of values. In most cases, a coding scheme would be established (e.g.,
FR=Freshman, SO=Sophomore, JR=Junior, SR=Senior).
IMAGE Any picture or image.

3
11/05/2020

Domains

Domain – sifat dari atribut yang


mendefinisikan nilai yang diperkenankan di
dalamnya (nilai yang sah)

Default value – nilai yang otomatis diberikan


(Default) apabila user tidak memberikan
keterangan terhadap suatu data

Representative Logical Domains for Logical Data Types


Data Type Domain Examples
NUMBER For integers, specify the range. {10-99}
For real numbers, specify the range and precision. {1.000-799.999}
TEXT Maximum size of attribute. Text(30)
Actual values are usually infinite; however, users
may specify certain narrative restrictions.
DATE Variation on the MMDDYYYY format. MMDDYYYY
MMYYYY
TIME For AM/PM times: HHMMT HHMMT
For military (24-hour times): HHMM HHMM
YES/NO {YES, NO} {YES, NO} {ON, OFF}
VALUE SET {value#1, value#2,…value#n} {M=Male
{table of codes and meanings} F=Female}

4
11/05/2020

Identification
Key – atribut/gabungan yang memberikan
nilai yang unik terhadap isi dari entity
(disebut identifier)
Concatenated key - sekelompok atribut yang
secara unik mengidentifikasi suatu entitas.
Candidate key – salah satu dari sejumlah
kunci yang dapat berfungsi sebagai kunci
utama dari entitas.
Primary key – candidate key yang akan
paling sering digunakan untuk secara unik
mengidentifikasi entitas.
Alternate key – candidate key yang tidak
digunakan sebagai primary key (secondary
key).

Relationships
- hubungan yang ada diantara entity
- Dinyatakan dengan garis hubung diantara entity tsb

Student Is being studied by is enrolled in


Curriculum

Cardinality
1. minimum/maksimum jml kejadian (occurrence) dari suatu entity mempunyai
hubungan dengan lainnya
2. Karena hubungan timbal balik maka kardinalitas haru didefinisikan ke dua arah
(bidirectional)

bidirectional
Student Is being studied by is enrolled in
Curriculum

5
11/05/2020

Cardinality Notations

Relationship

6
11/05/2020

Degree

• Jumlah entity yang terdapat dalam suatu relasi


• Relasi diantara dua buah entity disebut binary relationship.
• Relasi antara instance yang berbeda didalam satu entity
disebut recursive relationship.
• Relasi diantara tiga entity disebut 3-ary or ternary relationship.

7
11/05/2020

Degree

Relasi bisa terjadi antara lebih


dari 2 entitas dan disebut N-ary
relationships.

Contoh ERD disamping


menggambarkan ternary
relationship.

Associative Entity

Associative Entity :
entitas yang
mewarisi Primary
key berasal lebih dari Associative
satu entitas lain Entity
(disebut Parent).

Setiap bagian dari


primary key yang
tergabung mengacu
pada masing-masing
entitas yang
terhubung.

8
11/05/2020

Foreign Keys

• FK adalah PK dari satu entitas yang dikontribusikan ke


(diduplikasi dalam) entitas lain untuk mengidentifikasi contoh
hubungan.
• FK harus cocok dengan PK di entitas lain
• FK bisa unik atau tidak (umumnya tidak)
• Entitas pemilik FK disebut Child
• Entitas pemilik PK disebut induk.

Data Modeling Concepts: Foreign Keys


Primary Key

Student ID Last Name First Name Dorm


2144 Arnold Betty Smith
3122 Taylor John Jones
3843 Simmons Lisa Smith
9844 Macy Bill
2837 Leath Heather Smith
2293 Wrench Tim Jones

Primary Key
Foreign Key
Dorm Residence Director Duplicated from
primary key of
Smith Andrea Fernandez
Major entity
Jones Daniel Abidjan (not unique)

9
11/05/2020

Selamat Belajar
dan
Terima kasih

10

Anda mungkin juga menyukai