1
Analisis dan Perancangan
Perangkat Lunak
Quit
3
1. PEMODELAN DATA DENGAN
E/R DIAGRAM
The data model also describes the relationship among data
and any constraints that have to be defined on the data.
Data models can broadly be classified into two categories:
Object-based logical model – focuses on describing the
data, the relationship among the data, and any constraints defined.
Record-based logical model – focuses on describing
the data structure and the access techniques in a Database Management System.
A data model is a description of the organization of data in a
Entity-Relationship Model
•
There are various object-based models. The most widely used is the entity-relationship model (E/R model).•
The entity-relationship model is based on a real-world perception that comprises a collection of objects or entities and the relationships among these.•
The diagram used to represent an E/R model is called an E/R diagram.•
The components of an E/R diagram are:•
Entities•
Relationships5
Entities
•
An entity is any object, place, person, or activity about which data is recorded.•
Entities are named and represented inside a box.•
There are two types of entities:•
Dependent•
Independent•
Dependent entities are also called weakentities, and independent entities are called regular entities.
Relationships
•
A relationship is an association among entities.•
A relationship is depicted as a diamond with the name of the relationship type.•
A relationship can associate an entity with itself.•
Multiple relationships can also exist between the same entities.•
There are three types of relationships:•
One-to-One•
One-to-Many7
Attributes
•
An attribute is a property of a given entity.•
Attributes are depicted as ellipses, labeled with the name of the property. The key properties areunderlined.
9
11
Weak entity
A weak entity is an entity whose existence
Subtypes and Supertypes
Subtypes and Supertypes
•
A subtype is a subset of another entity.•
A subtype is always dependent on the supertype for its existence.•
Each entity type (subtype or supertype) maps to a separate table.•
The primary key of the supertype is theforeign key of the subtype. It creates a link between the two.
13
Each entity type (subtype or
15
17
19
21
Dua Pendekatan dalam mendesain
Database Relasional
Pendekatan Top – Down : menggunakan
E/R Diagram
Pendekatan Bottom – Up : menggunakan
23
Normalisasi dilakukan langkah-demi
langkah, sehingga dari record data yang
kompleks dapat diubah menjadi record
data yang simple.
Pengulangan-pengulangan data direduksi
Contoh tabel tanpa proses
normalisasi
25
Keuntungan dari proses
Normalisasi
Dengan mereduksi pengulangan data,
maka akan mempercepat proses
pengurutan dan pencarian data.
Data dengan nilai Null menjadi lebih
minimal sehingga meminimalkan
ketidakkonsistenan data
Dengan normalisasi, database menjadi
Normalisasi tahap I
Setiap sell dari tabel harus memiliki satu nilai data yang
presisi.
27
Normalisasi tahap I
Hasil normalisasi tahap I diperoleh tabel dengan setiap
Normalisasi tahap II
Tahap kedua normalisasi dilakukan jika didapatkan
29
Normalisasi tahap II
Dari normalisasi tahap II diperoleh dua buah tabel yaitu
Normalisasi tahap III
Normalisasi tahap ini dilakukan jika terdapat beberapa
atribut (bukan atribut kunci) pada suatu tabel dan muncul
berulang –ulang, sehingga memungkinkan untuk
31
Normalisasi tahap III
Atribut Dept dan DeptHead masuk tabel
Boyce-Codd Normal Form
Jika pada suatu tabel terdapat lebih dari
satu atribut yang memungkinkan berfungsi
sebagai kata kunci (overlapping candidate
keys), maka candidate keys dapat
33
Fourth Normal Form
•
If a relation has many-to-many relationships
with two or more relations, then the
attributes of all the three or more relations
cannot be depicted in the same relation.
•
When you model such situations in a
relational database, you will either have
redundant data or use null values.
•
A condition that requires duplication of
values and thus enforces mutual
Fourth Normal Form (Contd..)
•
You can use fourth normal form (4 NF) to
remove multivalued dependencies.
•
A table is in 4 NF if it is in 3 NF and has no
multivalued dependencies.
•
To apply 4 NF, you need to put all
37
Other Normal Forms
•
Some constraints like business rules result in the need for fifth normal form (5 NF).•
For a table to be in 5 NF, it has to be in 4 NF and should abide by some business rules.•
The purpose of 5 NF is to have tables that cannot be further decomposed.•
If the business rule does not exist, then there is no need of 5 NF.•
In addition to 5 NF, there is another normal form called the domain-key normal form (DKNF).Other Normal Forms
Pada tabel berikut untuk departement Computer Science terdapat 3 kode subject yang berbeda : CS150, CS103 dan CS104 yang masing masing diambil oleh 3 student yang berbeda.
Oleh karena itu departemen ini merupakan domain sehingga kita bisa
39
Other Normal Forms
Diperoleh 3 tabel
•
Dept – Stud
•
Dept – Sub