des715 – database design conceptual design. database life cycle database initial study database...

15
DES715 – Database Design Conceptual design

Upload: franklin-whitehead

Post on 19-Jan-2016

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

DES715 – Database Design

Conceptual design

Page 2: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

Database Life Cycle

Database initial study Database design Implementation Testing Operation Maintenance

Page 3: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

Conceptual requirements

Accuracy Consistency Integrity Accessibility Shared resource

Page 4: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

Data anomalies

Data redundancy results in anomalies with Insertion Deletion modification

Page 5: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

Accessibility

To support a proper performance we must ensure:

Structured information space Data units may be uniquely identified Characteristics of data units are described Relationships of data units determined

and described

Page 6: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

Shared resource

Data management Transaction management DBMS as the tool of implementing

database management

Page 7: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

Staged design

Conceptual Logical Physical

Page 8: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

Conceptual data modeling

Entity Attributes Relationships Presented as ERD

Page 9: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

Logical data modeling

Hierarchical Network Relational Flat file Object-oriented Data warehousing

Page 10: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

Entity discovering Read functional description of the system Examine reports, user’s view, other available

information Look for Nouns Examine their role in business activity – are they

principal participants (Entities) or serves as descriptors (Attributes)

Make initial assumption to determine entities and their attributes

You may change it later after applying design technique

Page 11: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

Attributes

Atomic or Composite Derived Creates Multivalued dependency (MVD) Serves as Unique Identifier (PK) Has its Domain

Page 12: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

Other useful information to collect

Data value Originator User’s data input Calculated on the base of other attributes

values Generated by the system

Page 13: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

Entity relationships

Association, 1:1, 1:M, M:N Strong/Weak entities Supertype/Subtype Recursive

Page 14: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

Relationship characteristics

Connectivity (multiplicity in UML) – 1:1, 1:M, M:N

Optionality Cardinality

Page 15: DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance

Relationships discovery

Ask the right questions to identify Relationship type Connectivity type Optionality Cardinality Attributes of relationships

Specify business rules Create ERD