Top Banner
6 Lecture 5 Database Design
31
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lecture 05 dblc

6

Lecture 5

Database Design

Page 2: Lecture 05 dblc

6

3

• Data – Raw facts stored in databases

– Need additional processing to become useful

• Information– Required by decision maker

– Data processed and presented in a meaningful form

– Transformation

Changing Data into Information

Page 3: Lecture 05 dblc

6

4

• Database – Carefully designed and constructed repository of

facts

– Part of an information system

• Information System– Provides data collection, storage, and retrieval

– Facilitates data transformation

– Components include:• People• Hardware• Software

–Database(s)–Application programs–Procedures

The Information System

Page 4: Lecture 05 dblc

6

5

• System Analysis– Establishes need and extent of an information

system

• Systems development

– Process of creating information system

• Database development– Process of database design and implementation

– Creation of database models

– Implementation• Creating storage structure• Loading data into database• Providing for data management

The Information System (Con’t.)

Page 5: Lecture 05 dblc

6

6

Figure 6.2

Systems Development Life Cycle

Page 6: Lecture 05 dblc

6

7

Figure 6.3

Database Lifecycle (DBLC)

Page 7: Lecture 05 dblc

6

8

Phase 1: Database Initial Study

• Purposes– Analyze company situation

• Operating environment• Organizational structure

– Define problems and constraints

– Define objectives

– Define scope and boundaries

Page 8: Lecture 05 dblc

6

9

Initial Study Activities

Figure 6.4

Page 9: Lecture 05 dblc

6

10

Phase 2: Database Design

• Most Critical DBLC phase• Makes sure final product meets requirements• Focus on data requirements• Subphases

– Create conceptual design

– DBMS software selection

– Create logical design

– Create physical design

Page 10: Lecture 05 dblc

6

11

Two Views of Data

Figure 6.5

Page 11: Lecture 05 dblc

6

12

I. Conceptual Design

• Data modeling creates abstract data structure to represent real-world items

• High level of abstraction• Four steps

– Data analysis and requirements

– Entity relationship modeling and normalization

– Data model verification

– Distributed database design

Page 12: Lecture 05 dblc

6

13

Data analysis and Requirements

• Focus on:– Information needs

– Information users

– Information sources

– Information constitution

• Data sources– Developing and gathering end-user data views

– Direct observation of current system

– Interfacing with systems design group

• Business rules

Page 13: Lecture 05 dblc

6

14

Entity Relationship Modeling and Normalization

Table 6.2

Page 14: Lecture 05 dblc

6

15

E-R Modeling is Iterative

Figure 6.8

Page 15: Lecture 05 dblc

6

16

Concept Design: Tools and Sources

Figure 6.9

Page 16: Lecture 05 dblc

6

17

Data Model Verification

• E-R model is verified against proposed system processes– End user views and required transactions

– Access paths, security, concurrency control

– Business-imposed data requirements and constraints

• Reveals additional entity and attribute details• Define major components as modules

– Cohesivity

– Coupling

Page 17: Lecture 05 dblc

6

18

E-R Model Verification Process

Table 6.4

Page 18: Lecture 05 dblc

6

19

Iterative Process of Verification

Figure 6.10

Page 19: Lecture 05 dblc

6

20

Distributed Database Design

• Design portions in different physical locations• Development of data distribution and allocation

strategies

Page 20: Lecture 05 dblc

6

21

II. DBMS Software Selection

• DBMS software selection is critical • Advantages and disadvantages need study• Factors affecting purchasing decision

– Cost

– DBMS features and tools

– Underlying model

– Portability

– DBMS hardware requirements

Page 21: Lecture 05 dblc

6

22

III. Logical Design

• Translates conceptual design into internal model • Maps objects in model to specific DBMS

constructs• Design components

– Tables

– Indexes

– Views

– Transactions

– Access authorities

– Others

Page 22: Lecture 05 dblc

6

23

IV. Physical Design

• Selection of data storage and access characteristics– Very technical

– More important in older hierarchical and network models

• Becomes more complex for distributed systems• Designers favor software that hides physical

details

Page 23: Lecture 05 dblc

6

24

Physical Organization

Figure 6.12

Page 24: Lecture 05 dblc

6

25

Phase 3: Implementation and Loading

• Creation of special storage-related constructs

to house end-user tables• Data loaded into tables• Other issues

– Performance

– Security

– Backup and recovery

– Integrity

– Company standards

– Concurrency controls

Page 25: Lecture 05 dblc

6

26

Phase 4: Testing and Evaluation

• Database is tested and fine-tuned for performance, integrity, concurrent access, and security constraints

• Done in parallel with application programming• Actions taken if tests fail

– Fine-tuning based on reference manuals

– Modification of physical design

– Modification of logical design

– Upgrade or change DBMS software or hardware

Page 26: Lecture 05 dblc

6

27

Phase 5: Operation

• Database considered operational• Starts process of system evaluation• Unforeseen problems may surface• Demand for change is constant

Page 27: Lecture 05 dblc

6

28

Phase 6: Maintenance and Evaluation

• Preventative maintenance• Corrective maintenance • Adaptive maintenance• Assignment of access permissions • Generation of database access statistics to

monitor performance• Periodic security audits based on system-

generated statistics• Periodic system usage-summaries

Page 28: Lecture 05 dblc

6

29

DB Design Strategy Notes

• Top-down– 1) Identify data sets

– 2) Define data elements

• Bottom-up– 1) Identify data elements

– 2) Group them into data sets

Page 29: Lecture 05 dblc

6

30

Top-Down vs. Bottom-Up

Figure 6.14

Page 30: Lecture 05 dblc

6

31

Centralized vs. Decentralized Design

• Centralized design– Typical of simple databases

– Conducted by single person or small team

• Decentralized design– Larger numbers of entities and complex relations

– Spread across multiple sites

– Developed by teams

Page 31: Lecture 05 dblc

6

32

Decentralized Design

Figure 6.16