Database System Development Lifecycle: From Chapter 10, "Database Systems" by Connolly and Begg (5 Edn, 2010)
Database System Development Lifecycle: From Chapter 10, "Database Systems" by Connolly and Begg (5 Edn, 2010)
From Chapter 10, Database Systems by Connolly and Begg (5th edn, 2010)
Objectives
Main
Main
stages of database system development lifecycle. phases of database design: conceptual, logical, and physical design.
Main
2 2
that enable collection, management, control, and dissemination of information throughout an organization. is fundamental component of an IS, and its development/usage should be viewed from perspective of the wider requirements of the organization.
Database
planning
System
definition
collection and analysis
Requirements
Database
DBMS
design
selection (optional)
design (optional)
Implementation Data
Testing Operational
Database Planning
Management
activities that allow stages of database system development lifecycle to be realized as efficiently and effectively as possible. be integrated with overall IS strategy of the organization.
Must
statement for the database project defines major aims of database application. driving database project normally define the mission statement.
Those
Mission
statement helps clarify purpose of the database project and provides clearer path towards the efficient and effective creation of required database system.
mission statement is defined, mission objectives are defined. objective should identify a particular task that the database must support.
Each
May
be accompanied by some additional information that specifies the work to be done, the resources with which to do it, and the money to pay for it all.
Database Planning
10
System Definition
Describes
scope and boundaries of database system and the major user views. view defines what is required of a database system from perspective of: a particular job role (such as Manager or Supervisor) or enterprise application area (such as marketing, personnel, or stock control).
Pearson Education 2009
User
11
System Definition
Database
application may have one or more user views. user views helps ensure that no major users of the database are forgotten when developing requirements for new system. views also help in development of complex database system allowing requirements to be broken down into manageable pieces.
Pearson Education 2009
Identifying
User
12
13
Pearson Education 2009
of collecting and analyzing information about the part of organization to be supported by the database system, and using this information to identify users requirements of new system.
14
including: a description of data used or generated; details of how data is to be used/generated; any additional requirements for new database system.
Information
is analyzed to identify requirements to be included in new database system. Described in the requirements specification.
Pearson Education 2009
15
important activity is deciding how to manage the requirements for a database system with multiple user views. Three main approaches: centralized approach; view integration approach; combination of both approaches.
16
approach Requirements for each user view are merged into a single set of requirements. A data model is created representing all user views during the database design stage.
17
18
View integration approach Requirements for each user view remain as separate lists. Data models representing each user view are created and then merged later during the database design stage.
19
model representing single user view (or a subset of all user views) is called a local data model.
Each
model includes diagrams and documentation describing requirements for one or more but not all user views of database.
20
data models are then merged at a later stage during database design to produce a global data model, which represents all user views for the database.
21
22
Database Design
Process
of creating a design for a database that will support the enterprises mission statement and mission objectives for the required database system.
23
Database Design
Main approaches include: Top-down or Entity-Relationship Modelling Bottom-up or Normalisation Top-down approach Starts with high-level entities and relationships with successive refinement to identify more detailed data model. Suitable for complex databases. Bottom-up approach Starts with a finite set of attributes and follows a set of rules to group attributes into relations that represent entities and relationships. Suitable for small number of attributes.
Pearson Education 2009
24
Database Design
Main
purposes of data modeling include: to assist in understanding the meaning (semantics) of the data; to facilitate communication about the information requirements.
Building
data model requires answering questions about entities, relationships, and attributes.
25
Database Design
A data model ensures we understand: - each users perspective of the data; - nature of the data itself, independent of its physical representations; - use of data across user views.
26
27
Database Design
Three phases of database design: Conceptual database design Logical database design Physical database design.
28
Process of constructing a model of the data used in an enterprise, independent of all physical considerations. Data model is built using the information in users requirements specification. Conceptual data model is source of information for logical design phase.
29
of constructing a model of the data used in an enterprise based on a specific data model (e.g. relational), but independent of a particular DBMS and other physical considerations. data model is refined and mapped on to a logical data model.
Conceptual
30
of producing a description of the database implementation on secondary storage. base relations, file organizations, and indexes used to achieve efficient access to data. Also describes any associated integrity constraints and security measures. to a specific DBMS.
Describes
Tailored
31
32
DBMS Selection
Selection
of an appropriate DBMS to support the database system. Undertaken at any time prior to logical design provided sufficient information is available regarding system requirements. Main steps to selecting a DBMS:
define Terms of Reference of study; shortlist two or three products; evaluate products; recommend selection and produce report.
Pearson Education 2009
33
34
35
36