SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
© 2007 by Prentice Hall© 2007 by Prentice Hall 11
Chapter 2:Chapter 2:
The Database DevelopmentThe Database Development
ProcessProcess
Modern Database ManagementModern Database Management
88thth
EditionEdition
Jeffrey A. Hoffer, Mary B. Prescott,Jeffrey A. Hoffer, Mary B. Prescott,
Fred R. McFaddenFred R. McFadden
2© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
ObjectivesObjectives
 Definition of termsDefinition of terms
 Describe system development life cycleDescribe system development life cycle
 Explain prototyping approachExplain prototyping approach
 Explain roles of individualsExplain roles of individuals
 Explain three-schema approachExplain three-schema approach
 Explain role of packaged data modelsExplain role of packaged data models
 Explain three-tiered architecturesExplain three-tiered architectures
 Explain scope of database design projectsExplain scope of database design projects
 Draw simple data modelsDraw simple data models
3© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Enterprise Data ModelEnterprise Data Model
 First step in database developmentFirst step in database development
 Specifies scope and general contentSpecifies scope and general content
 Overall picture of organizational data at highOverall picture of organizational data at high
level of abstractionlevel of abstraction
 Entity-relationship diagramEntity-relationship diagram
 Descriptions of entity typesDescriptions of entity types
 Relationships between entitiesRelationships between entities
 Business rulesBusiness rules
4© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Figure 2-1 Segment from enterprise data model
Enterprise data model
describes the high-
level entities in an
organization and the
relationship between
these entities
5© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Information Systems ArchitectureInformation Systems Architecture
(ISA)(ISA)
 Conceptual blueprint for organization’s desiredConceptual blueprint for organization’s desired
information systems structureinformation systems structure
 Consists of:Consists of:
 Data (e.g. Enterprise Data ModelData (e.g. Enterprise Data Model––simplified ERsimplified ER
Diagram)Diagram)
 ProcessesProcesses––data flow diagrams, processdata flow diagrams, process
decomposition, etc.decomposition, etc.
 Data NetworkData Network––topology diagram (like Fig 1-9)topology diagram (like Fig 1-9)
 PeoplePeople––people management using projectpeople management using project
management tools (Gantt charts, etc.)management tools (Gantt charts, etc.)
 Events and points in time (when processes areEvents and points in time (when processes are
performed)performed)
 Reasons for events and rules (e.g., decision tables)Reasons for events and rules (e.g., decision tables)
6© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Information EngineeringInformation Engineering
 A data-oriented methodology to create andA data-oriented methodology to create and
maintain information systemsmaintain information systems
 Top-down planning–a generic IS planningTop-down planning–a generic IS planning
methodology for obtaining a broadmethodology for obtaining a broad
understanding of the IS needed by the entireunderstanding of the IS needed by the entire
organizationorganization
 Four steps to Top-Down planning:Four steps to Top-Down planning:
 PlanningPlanning
 AnalysisAnalysis
 DesignDesign
 ImplementationImplementation
7© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Information Systems PlanningInformation Systems Planning
(Table 2-1)(Table 2-1)
 PurposePurpose––align information technologyalign information technology
with organization’s business strategieswith organization’s business strategies
 Three steps:Three steps:
1.1. Identify strategic planning factorsIdentify strategic planning factors
2.2. Identify corporate planning objectsIdentify corporate planning objects
3.3. Develop enterprise modelDevelop enterprise model
8© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Identify Strategic PlanningIdentify Strategic Planning
Factors (Table 2-2)Factors (Table 2-2)
 Organization goals–what we hope toOrganization goals–what we hope to
accomplishaccomplish
 Critical success factors–what MUST workCritical success factors–what MUST work
in order for us to survivein order for us to survive
 Problem areas–weaknesses we now haveProblem areas–weaknesses we now have
9© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Identify Corporate PlanningIdentify Corporate Planning
Objects (Table 2-3)Objects (Table 2-3)
 Organizational units–departmentsOrganizational units–departments
 Organizational locationsOrganizational locations
 Business functions–groups of businessBusiness functions–groups of business
processesprocesses
 Entity types–the things we are trying toEntity types–the things we are trying to
model for the databasemodel for the database
 Information systems–application programsInformation systems–application programs
10© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Develop Enterprise ModelDevelop Enterprise Model
 Functional decompositionFunctional decomposition
 Iterative process breaking system descriptionIterative process breaking system description
into finer and finer detailinto finer and finer detail
 Enterprise data modelEnterprise data model
 Planning matrixesPlanning matrixes
 Describe interrelationshipsDescribe interrelationships
between planning objectsbetween planning objects
11© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Figure 2-2 Example of process decomposition of an
order fulfillment function (Pine Valley Furniture)
Decomposition = breaking
large tasks into smaller tasks
in a hierarchical structure
chart
12© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Planning MatrixesPlanning Matrixes
 Describe relationships between planningDescribe relationships between planning
objects in the organizationobjects in the organization
 Types of matrixes:Types of matrixes:
 Function-to-data entityFunction-to-data entity
 Location-to-functionLocation-to-function
 Unit-to-functionUnit-to-function
 IS-to-data entityIS-to-data entity
 Supporting function-to-data entitySupporting function-to-data entity
 IS-to-business objectiveIS-to-business objective
13© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Example business function-to-Example business function-to-
data entity matrix (Fig. 2-3)data entity matrix (Fig. 2-3)
14© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Two Approaches to DatabaseTwo Approaches to Database
and IS Developmentand IS Development
 SDLCSDLC
 System Development Life CycleSystem Development Life Cycle
 Detailed, well-planned development processDetailed, well-planned development process
 Time-consuming, but comprehensiveTime-consuming, but comprehensive
 Long development cycleLong development cycle
 PrototypingPrototyping
 Rapid application development (RAD)Rapid application development (RAD)
 Cursory attempt at conceptual data modelingCursory attempt at conceptual data modeling
 Define database during development of initialDefine database during development of initial
prototypeprototype
 Repeat implementation and maintenance activitiesRepeat implementation and maintenance activities
with new prototype versionswith new prototype versions
15© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Systems Development Life CycleSystems Development Life Cycle
(see also Figures 2.4, 2.5)(see also Figures 2.4, 2.5)
Planning
Analysis
Physical Design
Implementation
Maintenance
Logical Design
16© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Systems Development Life CycleSystems Development Life Cycle
(see also Figures 2.4, 2.5) (cont.)(see also Figures 2.4, 2.5) (cont.)
Planning
Analysis
Physical Design
Implementation
Maintenance
Logical Design
Planning Purpose––preliminary understanding
Deliverable––request for study
Database activity––
enterprise modeling
and early conceptual
data modeling
17© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Systems Development Life CycleSystems Development Life Cycle
(see also Figures 2.4, 2.5) (cont.)(see also Figures 2.4, 2.5) (cont.)
Planning
Analysis
Physical Design
Implementation
Maintenance
Logical Design
Analysis
Purpose–thorough requirements analysis
and structuring
Deliverable–functional system specifications
Database activity–Thorough
and integrated conceptual
data modeling
18© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Systems Development Life CycleSystems Development Life Cycle
(see also Figures 2.4, 2.5) (cont.)(see also Figures 2.4, 2.5) (cont.)
Planning
Analysis
Physical Design
Implementation
Maintenance
Logical DesignLogical Design
Purpose–information requirements elicitation
and structure
Deliverable–detailed design specifications
Database activity–
logical database design
(transactions, forms,
displays, views, data
integrity and security)
19© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Systems Development Life CycleSystems Development Life Cycle
(see also Figures 2.4, 2.5) (cont.)(see also Figures 2.4, 2.5) (cont.)
Planning
Analysis
Physical Design
Implementation
Maintenance
Logical Design
Physical Design
Purpose–develop technology and
organizational specifications
Deliverable–program/data
structures, technology purchases,
organization redesigns
Database activity–
physical database design
(define database to DBMS,
physical data organization,
database processing programs)
20© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Systems Development Life CycleSystems Development Life Cycle
(see also Figures 2.4, 2.5) (cont.)(see also Figures 2.4, 2.5) (cont.)
Planning
Analysis
Physical Design
Implementation
Maintenance
Logical Design
Implementation
Purpose–programming, testing, training,
installation, documenting
Deliverable–operational programs,
documentation, training materials
Database activity–
database implementation,
including coded programs,
documentation,
installation and conversion
21© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Systems Development Life CycleSystems Development Life Cycle
(see also Figures 2.4, 2.5) (cont.)(see also Figures 2.4, 2.5) (cont.)
Planning
Analysis
Physical Design
Implementation
Maintenance
Logical Design
Maintenance
Purpose–monitor, repair, enhance
Deliverable–periodic audits
Database activity–
database maintenance,
performance analysis
and tuning, error
corrections
22© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Prototyping Database MethodologyPrototyping Database Methodology
(Figure 2.6)(Figure 2.6)
23© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Prototyping Database MethodologyPrototyping Database Methodology
(Figure 2.6)(Figure 2.6) (cont.)(cont.)
24© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Prototyping Database MethodologyPrototyping Database Methodology
(Figure 2.6)(Figure 2.6) (cont.)(cont.)
25© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Prototyping Database MethodologyPrototyping Database Methodology
(Figure 2.6)(Figure 2.6) (cont.)(cont.)
26© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Prototyping Database MethodologyPrototyping Database Methodology
(Figure 2.6)(Figure 2.6) (cont.)(cont.)
27© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
CASECASE
 Computer-Aided Software EngineeringComputer-Aided Software Engineering
(CASE)–software tools providing automated(CASE)–software tools providing automated
support for systems developmentsupport for systems development
 Three database features:Three database features:
 Data modeling–drawing entity-relationshipData modeling–drawing entity-relationship
diagramsdiagrams
 Code generation–SQL code for table creationCode generation–SQL code for table creation
 Repositories–knowledge base of enterpriseRepositories–knowledge base of enterprise
informationinformation
28© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Packaged Data ModelsPackaged Data Models
 Model components that can be purchased,Model components that can be purchased,
customized, and assembled into full-scale datacustomized, and assembled into full-scale data
modelsmodels
 AdvantagesAdvantages
 Reduced development timeReduced development time
 Higher model quality and reliabilityHigher model quality and reliability
 Two types:Two types:
 Universal data modelsUniversal data models
 Industry-specific data modelsIndustry-specific data models
29© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Managing ProjectsManaging Projects
 Project–a planned undertaking of relatedProject–a planned undertaking of related
activities to reach an objective that has aactivities to reach an objective that has a
beginning and an endbeginning and an end
 Involves use of review points for:Involves use of review points for:
 Validation of satisfactory progressValidation of satisfactory progress
 Step back from detail to overall viewStep back from detail to overall view
 Renew commitment of stakeholdersRenew commitment of stakeholders
 Incremental commitment–review ofIncremental commitment–review of
systems development project after eachsystems development project after each
development phase with rejustificationdevelopment phase with rejustification
after each phaseafter each phase
30© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Managing Projects: PeopleManaging Projects: People
InvolvedInvolved
 Business analystsBusiness analysts
 Systems analystsSystems analysts
 Database analysts and data modelersDatabase analysts and data modelers
 UsersUsers
 ProgrammersProgrammers
 Database architectsDatabase architects
 Data administratorsData administrators
 Project managersProject managers
 Other technical expertsOther technical experts
31© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Database SchemaDatabase Schema
 Physical SchemaPhysical Schema
 Physical structures–covered in Chapters 5 and 6Physical structures–covered in Chapters 5 and 6
 Conceptual SchemaConceptual Schema
 E-R models–covered in Chapters 3 and 4E-R models–covered in Chapters 3 and 4
 External SchemaExternal Schema
 User ViewsUser Views
 Subsets of Conceptual SchemaSubsets of Conceptual Schema
 Can be determined from business-function/dataCan be determined from business-function/data
entity matricesentity matrices
 DBA determines schema for different usersDBA determines schema for different users
32© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Different people
have different
views of the
database…these
are the external
schema
The internal
schema is the
underlying
design and
implementation
Figure 2-7 Three-schema architecture
33© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Figure 2-8 Developing the three-tiered architecture
34© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Figure 2-9 Three-tiered client/server database architecture
35© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Pine Valley FurniturePine Valley Furniture
Segment of project data model (Figure 2-11)
36© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Figure 2-12 Four relations (Pine Valley Furniture)
37© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2
Figure 2-12 Four relations (Pine Valley Furniture) (cont.)

Más contenido relacionado

La actualidad más candente

Data Ware Housing And Data Mining
Data Ware Housing And Data MiningData Ware Housing And Data Mining
Data Ware Housing And Data Miningcpjcollege
 
Introduction to database
Introduction to databaseIntroduction to database
Introduction to databaseArpee Callejo
 
Types Of Information Systems
Types Of Information SystemsTypes Of Information Systems
Types Of Information SystemsManuel Ardales
 
SAD Reviewer
SAD ReviewerSAD Reviewer
SAD Reviewerermell61
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database systemphilipsinter
 
Electronic Data Processing
Electronic Data ProcessingElectronic Data Processing
Electronic Data ProcessingAnjan Mahanta
 
Difference between molap, rolap and holap in ssas
Difference between molap, rolap and holap  in ssasDifference between molap, rolap and holap  in ssas
Difference between molap, rolap and holap in ssasUmar Ali
 
Business intelligence and data warehouses
Business intelligence and data warehousesBusiness intelligence and data warehouses
Business intelligence and data warehousesDhani Ahmad
 
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architectureKumar
 
Advance database systems (part 1)
Advance database systems (part 1)Advance database systems (part 1)
Advance database systems (part 1)Abdullah Khosa
 
Business Intelligence System in MIS
Business Intelligence System in MIS Business Intelligence System in MIS
Business Intelligence System in MIS danishnawazmirani
 
Chapter 2 database environment
Chapter 2 database environmentChapter 2 database environment
Chapter 2 database environment>. <
 
Types of Database Models
Types of Database ModelsTypes of Database Models
Types of Database ModelsMurassa Gillani
 
Introduction to databases
Introduction to databasesIntroduction to databases
Introduction to databasesBryan Corpuz
 
Business Intelligence Module 3
Business Intelligence Module 3Business Intelligence Module 3
Business Intelligence Module 3Home
 

La actualidad más candente (20)

Data Ware Housing And Data Mining
Data Ware Housing And Data MiningData Ware Housing And Data Mining
Data Ware Housing And Data Mining
 
Introduction to database
Introduction to databaseIntroduction to database
Introduction to database
 
Types Of Information Systems
Types Of Information SystemsTypes Of Information Systems
Types Of Information Systems
 
SAD Reviewer
SAD ReviewerSAD Reviewer
SAD Reviewer
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database system
 
System analysis and design Class 2
System analysis and design Class 2System analysis and design Class 2
System analysis and design Class 2
 
Electronic Data Processing
Electronic Data ProcessingElectronic Data Processing
Electronic Data Processing
 
Difference between molap, rolap and holap in ssas
Difference between molap, rolap and holap  in ssasDifference between molap, rolap and holap  in ssas
Difference between molap, rolap and holap in ssas
 
Business intelligence and data warehouses
Business intelligence and data warehousesBusiness intelligence and data warehouses
Business intelligence and data warehouses
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
 
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architecture
 
Advance database systems (part 1)
Advance database systems (part 1)Advance database systems (part 1)
Advance database systems (part 1)
 
Data Warehouse
Data Warehouse Data Warehouse
Data Warehouse
 
Business Intelligence System in MIS
Business Intelligence System in MIS Business Intelligence System in MIS
Business Intelligence System in MIS
 
Chapter 2 database environment
Chapter 2 database environmentChapter 2 database environment
Chapter 2 database environment
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Types of Database Models
Types of Database ModelsTypes of Database Models
Types of Database Models
 
Enterprise Computing
Enterprise ComputingEnterprise Computing
Enterprise Computing
 
Introduction to databases
Introduction to databasesIntroduction to databases
Introduction to databases
 
Business Intelligence Module 3
Business Intelligence Module 3Business Intelligence Module 3
Business Intelligence Module 3
 

Destacado

Modern Database Development Oow2008 Lucas Jellema
Modern Database Development Oow2008 Lucas JellemaModern Database Development Oow2008 Lucas Jellema
Modern Database Development Oow2008 Lucas JellemaLucas Jellema
 
964 database development process intro1
964 database development process intro1964 database development process intro1
964 database development process intro1Snovia
 
基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践jackbillow
 
数据库Sharding专题
数据库Sharding专题数据库Sharding专题
数据库Sharding专题清平 张
 
大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点 大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点 Chao Zhu
 
Database development progress(database)
Database development progress(database)Database development progress(database)
Database development progress(database)welcometofacebook
 
Mypresentation
MypresentationMypresentation
MypresentationSukh14
 
Selecting Data Management Tools - A practical approach
Selecting Data Management Tools - A practical approachSelecting Data Management Tools - A practical approach
Selecting Data Management Tools - A practical approachChristopher Bradley
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Thingswmomoni
 
Modeling System Requirements
Modeling System RequirementsModeling System Requirements
Modeling System RequirementsAsjad Raza
 
Database Design Process
Database Design ProcessDatabase Design Process
Database Design Processmussawir20
 
SSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUESSSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUESMalvika Bansal
 
Final presentation of tools and techniques of structure analysis (Management ...
Final presentation of tools and techniques of structure analysis (Management ...Final presentation of tools and techniques of structure analysis (Management ...
Final presentation of tools and techniques of structure analysis (Management ...Rohan Naik
 
Developing a Data Strategy -- A Guide For Business Leaders
Developing a Data Strategy -- A Guide For Business LeadersDeveloping a Data Strategy -- A Guide For Business Leaders
Developing a Data Strategy -- A Guide For Business Leadersibi
 
Database design process
Database design processDatabase design process
Database design processTayyab Hameed
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelmohamed khalaf alla mohamedain
 
LDM Webinar: Data Modeling & Business Intelligence
LDM Webinar: Data Modeling & Business IntelligenceLDM Webinar: Data Modeling & Business Intelligence
LDM Webinar: Data Modeling & Business IntelligenceDATAVERSITY
 

Destacado (20)

Modern Database Development Oow2008 Lucas Jellema
Modern Database Development Oow2008 Lucas JellemaModern Database Development Oow2008 Lucas Jellema
Modern Database Development Oow2008 Lucas Jellema
 
964 database development process intro1
964 database development process intro1964 database development process intro1
964 database development process intro1
 
Chap05 c
Chap05 cChap05 c
Chap05 c
 
基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践
 
数据库Sharding专题
数据库Sharding专题数据库Sharding专题
数据库Sharding专题
 
大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点 大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点
 
Database development progress(database)
Database development progress(database)Database development progress(database)
Database development progress(database)
 
Mypresentation
MypresentationMypresentation
Mypresentation
 
Logical DB Design (OOP)
Logical DB Design (OOP)Logical DB Design (OOP)
Logical DB Design (OOP)
 
Selecting Data Management Tools - A practical approach
Selecting Data Management Tools - A practical approachSelecting Data Management Tools - A practical approach
Selecting Data Management Tools - A practical approach
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Things
 
Modeling System Requirements
Modeling System RequirementsModeling System Requirements
Modeling System Requirements
 
Database Design Process
Database Design ProcessDatabase Design Process
Database Design Process
 
SSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUESSSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUES
 
Final presentation of tools and techniques of structure analysis (Management ...
Final presentation of tools and techniques of structure analysis (Management ...Final presentation of tools and techniques of structure analysis (Management ...
Final presentation of tools and techniques of structure analysis (Management ...
 
Developing a Data Strategy -- A Guide For Business Leaders
Developing a Data Strategy -- A Guide For Business LeadersDeveloping a Data Strategy -- A Guide For Business Leaders
Developing a Data Strategy -- A Guide For Business Leaders
 
Database design process
Database design processDatabase design process
Database design process
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
 
Structured Analysis and Structured Design
Structured Analysis and Structured DesignStructured Analysis and Structured Design
Structured Analysis and Structured Design
 
LDM Webinar: Data Modeling & Business Intelligence
LDM Webinar: Data Modeling & Business IntelligenceLDM Webinar: Data Modeling & Business Intelligence
LDM Webinar: Data Modeling & Business Intelligence
 

Similar a Chap02: The database Development process

Ch 2 D B Dvlpt Process
Ch 2  D B  Dvlpt  ProcessCh 2  D B  Dvlpt  Process
Ch 2 D B Dvlpt Processguest8fdbdd
 
The Database Environment Chapter 2
The Database Environment Chapter 2The Database Environment Chapter 2
The Database Environment Chapter 2Jeanie Arnoco
 
Data architecture in enterprise architecture is the design of data for use in...
Data architecture in enterprise architecture is the design of data for use in...Data architecture in enterprise architecture is the design of data for use in...
Data architecture in enterprise architecture is the design of data for use in...Rasmita Panda
 
Etl design document
Etl design documentEtl design document
Etl design documentsgyazuddin
 
A Library Of Optimization Algorithms For Organizational Design
A Library Of Optimization Algorithms For Organizational DesignA Library Of Optimization Algorithms For Organizational Design
A Library Of Optimization Algorithms For Organizational DesignJessica Henderson
 
Bi Capacity Planning
Bi Capacity PlanningBi Capacity Planning
Bi Capacity Planningmstmike
 
Review Of Mutiview
Review Of MutiviewReview Of Mutiview
Review Of Mutiviewguestc990b6
 
Database Development Strategies
Database Development StrategiesDatabase Development Strategies
Database Development StrategiesProf. Erwin Globio
 
Notes of DBMS Introduction to Database Design
Notes of DBMS Introduction to Database DesignNotes of DBMS Introduction to Database Design
Notes of DBMS Introduction to Database DesignAthiraNair143542
 
Discuss the concept of strategic business–IT alignment and how it .docx
Discuss the concept of strategic business–IT alignment and how it .docxDiscuss the concept of strategic business–IT alignment and how it .docx
Discuss the concept of strategic business–IT alignment and how it .docxlynettearnold46882
 
STORAGE GROWING FORECAST WITH BACULA BACKUP SOFTWARE CATALOG DATA MINING
STORAGE GROWING FORECAST WITH BACULA BACKUP SOFTWARE CATALOG DATA MININGSTORAGE GROWING FORECAST WITH BACULA BACKUP SOFTWARE CATALOG DATA MINING
STORAGE GROWING FORECAST WITH BACULA BACKUP SOFTWARE CATALOG DATA MININGcsandit
 
Part 01 business context for is projects
Part 01 business context for is projectsPart 01 business context for is projects
Part 01 business context for is projectsLilis Rusliyawati
 
Systems Lifecycle workbook
Systems Lifecycle workbookSystems Lifecycle workbook
Systems Lifecycle workbookMISY
 

Similar a Chap02: The database Development process (20)

Ch 2 D B Dvlpt Process
Ch 2  D B  Dvlpt  ProcessCh 2  D B  Dvlpt  Process
Ch 2 D B Dvlpt Process
 
The Database Environment Chapter 2
The Database Environment Chapter 2The Database Environment Chapter 2
The Database Environment Chapter 2
 
Elangovan Arumugayya
Elangovan ArumugayyaElangovan Arumugayya
Elangovan Arumugayya
 
Data architecture in enterprise architecture is the design of data for use in...
Data architecture in enterprise architecture is the design of data for use in...Data architecture in enterprise architecture is the design of data for use in...
Data architecture in enterprise architecture is the design of data for use in...
 
Etl design document
Etl design documentEtl design document
Etl design document
 
A Library Of Optimization Algorithms For Organizational Design
A Library Of Optimization Algorithms For Organizational DesignA Library Of Optimization Algorithms For Organizational Design
A Library Of Optimization Algorithms For Organizational Design
 
Ems
EmsEms
Ems
 
Bi Capacity Planning
Bi Capacity PlanningBi Capacity Planning
Bi Capacity Planning
 
Ood lesson3
Ood lesson3Ood lesson3
Ood lesson3
 
Dblc
DblcDblc
Dblc
 
Review Of Mutiview
Review Of MutiviewReview Of Mutiview
Review Of Mutiview
 
Database Development Strategies
Database Development StrategiesDatabase Development Strategies
Database Development Strategies
 
Notes of DBMS Introduction to Database Design
Notes of DBMS Introduction to Database DesignNotes of DBMS Introduction to Database Design
Notes of DBMS Introduction to Database Design
 
Fulltext01
Fulltext01Fulltext01
Fulltext01
 
Database Design
Database DesignDatabase Design
Database Design
 
Database 2 External Schema
Database 2   External SchemaDatabase 2   External Schema
Database 2 External Schema
 
Discuss the concept of strategic business–IT alignment and how it .docx
Discuss the concept of strategic business–IT alignment and how it .docxDiscuss the concept of strategic business–IT alignment and how it .docx
Discuss the concept of strategic business–IT alignment and how it .docx
 
STORAGE GROWING FORECAST WITH BACULA BACKUP SOFTWARE CATALOG DATA MINING
STORAGE GROWING FORECAST WITH BACULA BACKUP SOFTWARE CATALOG DATA MININGSTORAGE GROWING FORECAST WITH BACULA BACKUP SOFTWARE CATALOG DATA MINING
STORAGE GROWING FORECAST WITH BACULA BACKUP SOFTWARE CATALOG DATA MINING
 
Part 01 business context for is projects
Part 01 business context for is projectsPart 01 business context for is projects
Part 01 business context for is projects
 
Systems Lifecycle workbook
Systems Lifecycle workbookSystems Lifecycle workbook
Systems Lifecycle workbook
 

Último

Virtuosoft SmartSync Product Introduction
Virtuosoft SmartSync Product IntroductionVirtuosoft SmartSync Product Introduction
Virtuosoft SmartSync Product Introductionsanjaymuralee1
 
Strategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
Strategic CX: A Deep Dive into Voice of the Customer Insights for ClarityStrategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
Strategic CX: A Deep Dive into Voice of the Customer Insights for ClarityAggregage
 
Master's Thesis - Data Science - Presentation
Master's Thesis - Data Science - PresentationMaster's Thesis - Data Science - Presentation
Master's Thesis - Data Science - PresentationGiorgio Carbone
 
CI, CD -Tools to integrate without manual intervention
CI, CD -Tools to integrate without manual interventionCI, CD -Tools to integrate without manual intervention
CI, CD -Tools to integrate without manual interventionajayrajaganeshkayala
 
Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024
Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024
Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024Guido X Jansen
 
YourView Panel Book.pptx YourView Panel Book.
YourView Panel Book.pptx YourView Panel Book.YourView Panel Book.pptx YourView Panel Book.
YourView Panel Book.pptx YourView Panel Book.JasonViviers2
 
Mapping the pubmed data under different suptopics using NLP.pptx
Mapping the pubmed data under different suptopics using NLP.pptxMapping the pubmed data under different suptopics using NLP.pptx
Mapping the pubmed data under different suptopics using NLP.pptxVenkatasubramani13
 
Elements of language learning - an analysis of how different elements of lang...
Elements of language learning - an analysis of how different elements of lang...Elements of language learning - an analysis of how different elements of lang...
Elements of language learning - an analysis of how different elements of lang...PrithaVashisht1
 
ChistaDATA Real-Time DATA Analytics Infrastructure
ChistaDATA Real-Time DATA Analytics InfrastructureChistaDATA Real-Time DATA Analytics Infrastructure
ChistaDATA Real-Time DATA Analytics Infrastructuresonikadigital1
 
SFBA Splunk Usergroup meeting March 13, 2024
SFBA Splunk Usergroup meeting March 13, 2024SFBA Splunk Usergroup meeting March 13, 2024
SFBA Splunk Usergroup meeting March 13, 2024Becky Burwell
 
TINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptx
TINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptxTINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptx
TINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptxDwiAyuSitiHartinah
 
The Universal GTM - how we design GTM and dataLayer
The Universal GTM - how we design GTM and dataLayerThe Universal GTM - how we design GTM and dataLayer
The Universal GTM - how we design GTM and dataLayerPavel Šabatka
 
AI for Sustainable Development Goals (SDGs)
AI for Sustainable Development Goals (SDGs)AI for Sustainable Development Goals (SDGs)
AI for Sustainable Development Goals (SDGs)Data & Analytics Magazin
 
How is Real-Time Analytics Different from Traditional OLAP?
How is Real-Time Analytics Different from Traditional OLAP?How is Real-Time Analytics Different from Traditional OLAP?
How is Real-Time Analytics Different from Traditional OLAP?sonikadigital1
 
Cash Is Still King: ATM market research '2023
Cash Is Still King: ATM market research '2023Cash Is Still King: ATM market research '2023
Cash Is Still King: ATM market research '2023Vladislav Solodkiy
 
5 Ds to Define Data Archiving Best Practices
5 Ds to Define Data Archiving Best Practices5 Ds to Define Data Archiving Best Practices
5 Ds to Define Data Archiving Best PracticesDataArchiva
 
MEASURES OF DISPERSION I BSc Botany .ppt
MEASURES OF DISPERSION I BSc Botany .pptMEASURES OF DISPERSION I BSc Botany .ppt
MEASURES OF DISPERSION I BSc Botany .pptaigil2
 

Último (17)

Virtuosoft SmartSync Product Introduction
Virtuosoft SmartSync Product IntroductionVirtuosoft SmartSync Product Introduction
Virtuosoft SmartSync Product Introduction
 
Strategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
Strategic CX: A Deep Dive into Voice of the Customer Insights for ClarityStrategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
Strategic CX: A Deep Dive into Voice of the Customer Insights for Clarity
 
Master's Thesis - Data Science - Presentation
Master's Thesis - Data Science - PresentationMaster's Thesis - Data Science - Presentation
Master's Thesis - Data Science - Presentation
 
CI, CD -Tools to integrate without manual intervention
CI, CD -Tools to integrate without manual interventionCI, CD -Tools to integrate without manual intervention
CI, CD -Tools to integrate without manual intervention
 
Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024
Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024
Persuasive E-commerce, Our Biased Brain @ Bikkeldag 2024
 
YourView Panel Book.pptx YourView Panel Book.
YourView Panel Book.pptx YourView Panel Book.YourView Panel Book.pptx YourView Panel Book.
YourView Panel Book.pptx YourView Panel Book.
 
Mapping the pubmed data under different suptopics using NLP.pptx
Mapping the pubmed data under different suptopics using NLP.pptxMapping the pubmed data under different suptopics using NLP.pptx
Mapping the pubmed data under different suptopics using NLP.pptx
 
Elements of language learning - an analysis of how different elements of lang...
Elements of language learning - an analysis of how different elements of lang...Elements of language learning - an analysis of how different elements of lang...
Elements of language learning - an analysis of how different elements of lang...
 
ChistaDATA Real-Time DATA Analytics Infrastructure
ChistaDATA Real-Time DATA Analytics InfrastructureChistaDATA Real-Time DATA Analytics Infrastructure
ChistaDATA Real-Time DATA Analytics Infrastructure
 
SFBA Splunk Usergroup meeting March 13, 2024
SFBA Splunk Usergroup meeting March 13, 2024SFBA Splunk Usergroup meeting March 13, 2024
SFBA Splunk Usergroup meeting March 13, 2024
 
TINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptx
TINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptxTINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptx
TINJUAN PEMROSESAN TRANSAKSI DAN ERP.pptx
 
The Universal GTM - how we design GTM and dataLayer
The Universal GTM - how we design GTM and dataLayerThe Universal GTM - how we design GTM and dataLayer
The Universal GTM - how we design GTM and dataLayer
 
AI for Sustainable Development Goals (SDGs)
AI for Sustainable Development Goals (SDGs)AI for Sustainable Development Goals (SDGs)
AI for Sustainable Development Goals (SDGs)
 
How is Real-Time Analytics Different from Traditional OLAP?
How is Real-Time Analytics Different from Traditional OLAP?How is Real-Time Analytics Different from Traditional OLAP?
How is Real-Time Analytics Different from Traditional OLAP?
 
Cash Is Still King: ATM market research '2023
Cash Is Still King: ATM market research '2023Cash Is Still King: ATM market research '2023
Cash Is Still King: ATM market research '2023
 
5 Ds to Define Data Archiving Best Practices
5 Ds to Define Data Archiving Best Practices5 Ds to Define Data Archiving Best Practices
5 Ds to Define Data Archiving Best Practices
 
MEASURES OF DISPERSION I BSc Botany .ppt
MEASURES OF DISPERSION I BSc Botany .pptMEASURES OF DISPERSION I BSc Botany .ppt
MEASURES OF DISPERSION I BSc Botany .ppt
 

Chap02: The database Development process

  • 1. © 2007 by Prentice Hall© 2007 by Prentice Hall 11 Chapter 2:Chapter 2: The Database DevelopmentThe Database Development ProcessProcess Modern Database ManagementModern Database Management 88thth EditionEdition Jeffrey A. Hoffer, Mary B. Prescott,Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFaddenFred R. McFadden
  • 2. 2© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 ObjectivesObjectives  Definition of termsDefinition of terms  Describe system development life cycleDescribe system development life cycle  Explain prototyping approachExplain prototyping approach  Explain roles of individualsExplain roles of individuals  Explain three-schema approachExplain three-schema approach  Explain role of packaged data modelsExplain role of packaged data models  Explain three-tiered architecturesExplain three-tiered architectures  Explain scope of database design projectsExplain scope of database design projects  Draw simple data modelsDraw simple data models
  • 3. 3© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Enterprise Data ModelEnterprise Data Model  First step in database developmentFirst step in database development  Specifies scope and general contentSpecifies scope and general content  Overall picture of organizational data at highOverall picture of organizational data at high level of abstractionlevel of abstraction  Entity-relationship diagramEntity-relationship diagram  Descriptions of entity typesDescriptions of entity types  Relationships between entitiesRelationships between entities  Business rulesBusiness rules
  • 4. 4© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Figure 2-1 Segment from enterprise data model Enterprise data model describes the high- level entities in an organization and the relationship between these entities
  • 5. 5© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Information Systems ArchitectureInformation Systems Architecture (ISA)(ISA)  Conceptual blueprint for organization’s desiredConceptual blueprint for organization’s desired information systems structureinformation systems structure  Consists of:Consists of:  Data (e.g. Enterprise Data ModelData (e.g. Enterprise Data Model––simplified ERsimplified ER Diagram)Diagram)  ProcessesProcesses––data flow diagrams, processdata flow diagrams, process decomposition, etc.decomposition, etc.  Data NetworkData Network––topology diagram (like Fig 1-9)topology diagram (like Fig 1-9)  PeoplePeople––people management using projectpeople management using project management tools (Gantt charts, etc.)management tools (Gantt charts, etc.)  Events and points in time (when processes areEvents and points in time (when processes are performed)performed)  Reasons for events and rules (e.g., decision tables)Reasons for events and rules (e.g., decision tables)
  • 6. 6© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Information EngineeringInformation Engineering  A data-oriented methodology to create andA data-oriented methodology to create and maintain information systemsmaintain information systems  Top-down planning–a generic IS planningTop-down planning–a generic IS planning methodology for obtaining a broadmethodology for obtaining a broad understanding of the IS needed by the entireunderstanding of the IS needed by the entire organizationorganization  Four steps to Top-Down planning:Four steps to Top-Down planning:  PlanningPlanning  AnalysisAnalysis  DesignDesign  ImplementationImplementation
  • 7. 7© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Information Systems PlanningInformation Systems Planning (Table 2-1)(Table 2-1)  PurposePurpose––align information technologyalign information technology with organization’s business strategieswith organization’s business strategies  Three steps:Three steps: 1.1. Identify strategic planning factorsIdentify strategic planning factors 2.2. Identify corporate planning objectsIdentify corporate planning objects 3.3. Develop enterprise modelDevelop enterprise model
  • 8. 8© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Identify Strategic PlanningIdentify Strategic Planning Factors (Table 2-2)Factors (Table 2-2)  Organization goals–what we hope toOrganization goals–what we hope to accomplishaccomplish  Critical success factors–what MUST workCritical success factors–what MUST work in order for us to survivein order for us to survive  Problem areas–weaknesses we now haveProblem areas–weaknesses we now have
  • 9. 9© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Identify Corporate PlanningIdentify Corporate Planning Objects (Table 2-3)Objects (Table 2-3)  Organizational units–departmentsOrganizational units–departments  Organizational locationsOrganizational locations  Business functions–groups of businessBusiness functions–groups of business processesprocesses  Entity types–the things we are trying toEntity types–the things we are trying to model for the databasemodel for the database  Information systems–application programsInformation systems–application programs
  • 10. 10© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Develop Enterprise ModelDevelop Enterprise Model  Functional decompositionFunctional decomposition  Iterative process breaking system descriptionIterative process breaking system description into finer and finer detailinto finer and finer detail  Enterprise data modelEnterprise data model  Planning matrixesPlanning matrixes  Describe interrelationshipsDescribe interrelationships between planning objectsbetween planning objects
  • 11. 11© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Figure 2-2 Example of process decomposition of an order fulfillment function (Pine Valley Furniture) Decomposition = breaking large tasks into smaller tasks in a hierarchical structure chart
  • 12. 12© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Planning MatrixesPlanning Matrixes  Describe relationships between planningDescribe relationships between planning objects in the organizationobjects in the organization  Types of matrixes:Types of matrixes:  Function-to-data entityFunction-to-data entity  Location-to-functionLocation-to-function  Unit-to-functionUnit-to-function  IS-to-data entityIS-to-data entity  Supporting function-to-data entitySupporting function-to-data entity  IS-to-business objectiveIS-to-business objective
  • 13. 13© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Example business function-to-Example business function-to- data entity matrix (Fig. 2-3)data entity matrix (Fig. 2-3)
  • 14. 14© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Two Approaches to DatabaseTwo Approaches to Database and IS Developmentand IS Development  SDLCSDLC  System Development Life CycleSystem Development Life Cycle  Detailed, well-planned development processDetailed, well-planned development process  Time-consuming, but comprehensiveTime-consuming, but comprehensive  Long development cycleLong development cycle  PrototypingPrototyping  Rapid application development (RAD)Rapid application development (RAD)  Cursory attempt at conceptual data modelingCursory attempt at conceptual data modeling  Define database during development of initialDefine database during development of initial prototypeprototype  Repeat implementation and maintenance activitiesRepeat implementation and maintenance activities with new prototype versionswith new prototype versions
  • 15. 15© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Systems Development Life CycleSystems Development Life Cycle (see also Figures 2.4, 2.5)(see also Figures 2.4, 2.5) Planning Analysis Physical Design Implementation Maintenance Logical Design
  • 16. 16© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Systems Development Life CycleSystems Development Life Cycle (see also Figures 2.4, 2.5) (cont.)(see also Figures 2.4, 2.5) (cont.) Planning Analysis Physical Design Implementation Maintenance Logical Design Planning Purpose––preliminary understanding Deliverable––request for study Database activity–– enterprise modeling and early conceptual data modeling
  • 17. 17© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Systems Development Life CycleSystems Development Life Cycle (see also Figures 2.4, 2.5) (cont.)(see also Figures 2.4, 2.5) (cont.) Planning Analysis Physical Design Implementation Maintenance Logical Design Analysis Purpose–thorough requirements analysis and structuring Deliverable–functional system specifications Database activity–Thorough and integrated conceptual data modeling
  • 18. 18© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Systems Development Life CycleSystems Development Life Cycle (see also Figures 2.4, 2.5) (cont.)(see also Figures 2.4, 2.5) (cont.) Planning Analysis Physical Design Implementation Maintenance Logical DesignLogical Design Purpose–information requirements elicitation and structure Deliverable–detailed design specifications Database activity– logical database design (transactions, forms, displays, views, data integrity and security)
  • 19. 19© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Systems Development Life CycleSystems Development Life Cycle (see also Figures 2.4, 2.5) (cont.)(see also Figures 2.4, 2.5) (cont.) Planning Analysis Physical Design Implementation Maintenance Logical Design Physical Design Purpose–develop technology and organizational specifications Deliverable–program/data structures, technology purchases, organization redesigns Database activity– physical database design (define database to DBMS, physical data organization, database processing programs)
  • 20. 20© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Systems Development Life CycleSystems Development Life Cycle (see also Figures 2.4, 2.5) (cont.)(see also Figures 2.4, 2.5) (cont.) Planning Analysis Physical Design Implementation Maintenance Logical Design Implementation Purpose–programming, testing, training, installation, documenting Deliverable–operational programs, documentation, training materials Database activity– database implementation, including coded programs, documentation, installation and conversion
  • 21. 21© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Systems Development Life CycleSystems Development Life Cycle (see also Figures 2.4, 2.5) (cont.)(see also Figures 2.4, 2.5) (cont.) Planning Analysis Physical Design Implementation Maintenance Logical Design Maintenance Purpose–monitor, repair, enhance Deliverable–periodic audits Database activity– database maintenance, performance analysis and tuning, error corrections
  • 22. 22© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Prototyping Database MethodologyPrototyping Database Methodology (Figure 2.6)(Figure 2.6)
  • 23. 23© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Prototyping Database MethodologyPrototyping Database Methodology (Figure 2.6)(Figure 2.6) (cont.)(cont.)
  • 24. 24© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Prototyping Database MethodologyPrototyping Database Methodology (Figure 2.6)(Figure 2.6) (cont.)(cont.)
  • 25. 25© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Prototyping Database MethodologyPrototyping Database Methodology (Figure 2.6)(Figure 2.6) (cont.)(cont.)
  • 26. 26© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Prototyping Database MethodologyPrototyping Database Methodology (Figure 2.6)(Figure 2.6) (cont.)(cont.)
  • 27. 27© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 CASECASE  Computer-Aided Software EngineeringComputer-Aided Software Engineering (CASE)–software tools providing automated(CASE)–software tools providing automated support for systems developmentsupport for systems development  Three database features:Three database features:  Data modeling–drawing entity-relationshipData modeling–drawing entity-relationship diagramsdiagrams  Code generation–SQL code for table creationCode generation–SQL code for table creation  Repositories–knowledge base of enterpriseRepositories–knowledge base of enterprise informationinformation
  • 28. 28© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Packaged Data ModelsPackaged Data Models  Model components that can be purchased,Model components that can be purchased, customized, and assembled into full-scale datacustomized, and assembled into full-scale data modelsmodels  AdvantagesAdvantages  Reduced development timeReduced development time  Higher model quality and reliabilityHigher model quality and reliability  Two types:Two types:  Universal data modelsUniversal data models  Industry-specific data modelsIndustry-specific data models
  • 29. 29© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Managing ProjectsManaging Projects  Project–a planned undertaking of relatedProject–a planned undertaking of related activities to reach an objective that has aactivities to reach an objective that has a beginning and an endbeginning and an end  Involves use of review points for:Involves use of review points for:  Validation of satisfactory progressValidation of satisfactory progress  Step back from detail to overall viewStep back from detail to overall view  Renew commitment of stakeholdersRenew commitment of stakeholders  Incremental commitment–review ofIncremental commitment–review of systems development project after eachsystems development project after each development phase with rejustificationdevelopment phase with rejustification after each phaseafter each phase
  • 30. 30© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Managing Projects: PeopleManaging Projects: People InvolvedInvolved  Business analystsBusiness analysts  Systems analystsSystems analysts  Database analysts and data modelersDatabase analysts and data modelers  UsersUsers  ProgrammersProgrammers  Database architectsDatabase architects  Data administratorsData administrators  Project managersProject managers  Other technical expertsOther technical experts
  • 31. 31© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Database SchemaDatabase Schema  Physical SchemaPhysical Schema  Physical structures–covered in Chapters 5 and 6Physical structures–covered in Chapters 5 and 6  Conceptual SchemaConceptual Schema  E-R models–covered in Chapters 3 and 4E-R models–covered in Chapters 3 and 4  External SchemaExternal Schema  User ViewsUser Views  Subsets of Conceptual SchemaSubsets of Conceptual Schema  Can be determined from business-function/dataCan be determined from business-function/data entity matricesentity matrices  DBA determines schema for different usersDBA determines schema for different users
  • 32. 32© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Different people have different views of the database…these are the external schema The internal schema is the underlying design and implementation Figure 2-7 Three-schema architecture
  • 33. 33© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Figure 2-8 Developing the three-tiered architecture
  • 34. 34© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Figure 2-9 Three-tiered client/server database architecture
  • 35. 35© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Pine Valley FurniturePine Valley Furniture Segment of project data model (Figure 2-11)
  • 36. 36© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Figure 2-12 Four relations (Pine Valley Furniture)
  • 37. 37© 2007 by Prentice Hall© 2007 by Prentice HallChapter 2 Figure 2-12 Four relations (Pine Valley Furniture) (cont.)