Professional Documents
Culture Documents
Chapter 9 - Objectives
Maincomponentsofaninformationsystem.
BenefitsofCASEtools.
How to evaluate and select a DBMS.
Distinctionbetweendataadministrationanddatabase
administration.
Purposeandtasksassociatedwithdataadministrationanddatabase
administration.
Software Depression
Lastfewdecadeshaveseenproliferation
ofsoftwareapplications,manyrequiring
constantmaintenanceinvolving:
correctingfaults,
implementingnewuserrequirements,
modifyingsoftwaretorunonneworupgraded
platforms.
Effortspentonmaintenancebegantoabsorb
resourcesatanalarmingrate.
3
Software Depression
Asaresult,manymajorsoftwareprojectswere
late,
overbudget,
unreliable,
difficulttomaintain,
performedpoorly.
Inlate1960s,ledtosoftwarecrisis,nowrefer
toasthesoftwaredepression.
4
Software Depression
Majorreasonsforfailureofsoftwareprojects
includes:
lackofacompleterequirementsspecification;
lackofappropriatedevelopmentmethodology;
poordecompositionofdesignintomanageable
components.
Structuredapproachtodevelopmentwas
proposedcalledinformationsystemslifecycle.
5
Information System
Resourcesthatenablecollection,management,
control,anddisseminationofinformation
throughoutanorganization.
DatabaseisfundamentalcomponentofI.S.,
anditsdevelopment/usageshouldbeviewed
fromperspectiveofthewiderrequirementsof
theorganization.
Database planning
System definition
Database design
Application design
Prototyping (optional)
Implementation
Testing
Operational maintenance.
Database Planning
Management activities that allow stages of
database application lifecycle to be realized as
efficiently and effectively as possible.
MustbeintegratedwithoverallISstrategyof
theorganization.
10
Missionstatementforthedatabaseproject
definesmajoraimsofdatabaseapplication.
Thosedrivingdatabaseprojectnormallydefine
themissionstatement.
Missionstatementhelpsclarifypurposeofthe
databaseprojectandprovidesclearerpath
towardstheefficientandeffectivecreationof
requireddatabaseapplication.
11
Oncemissionstatementisdefined,mission
objectivesaredefined.
Eachobjectiveshouldidentifyaparticulartask
thatthedatabasemustsupport.
Maybeaccompaniedbysomeadditional
informationthatspecifiestheworktobedone,
theresourceswithwhichtodoit,andthe
moneytopayforitall.
12
Database Planning
Databaseplanningshouldalsoinclude
developmentofstandardsthatgovern:
howdatawillbecollected,
howtheformatshouldbespecified,
whatnecessarydocumentationwillbeneeded,
howdesignandimplementationshouldproceed.
13
System Definition
Describesscopeandboundariesofdatabase
applicationandthemajoruserviews.
Userviewdefineswhatisrequiredofa
databaseapplicationfromperspectiveof:
aparticularjobrole(suchasManageror
Supervisor)or
enterpriseapplicationarea(suchas
marketing,personnel,orstockcontrol).
14
System Definition
Databaseapplicationmayhaveoneormoreuser
views.
Identifyinguserviewshelpsensurethatnomajor
usersofthedatabaseareforgottenwhen
developingrequirementsfornewapplication.
Userviewsalsohelpindevelopmentofcomplex
databaseapplicationallowingrequirementstobe
brokendownintomanageablepieces.
15
RepresentationofaDatabaseApplication
withMultipleUserViews
16
17
Informationisgatheredforeachmajoruserview
including:
adescriptionofdatausedorgenerated;
detailsofhowdataistobeused/generated;
anyadditionalrequirementsfornewdatabase
application.
Informationisanalyzedtoidentifyrequirementsto
beincludedinnewdatabaseapplication.
18
Anotherimportantactivityisdecidinghowto
managedatabaseapplicationwithmultiple
userviews.
Threemainapproaches:
centralizedapproach;
viewintegrationapproach;
combinationofbothapproaches.
19
Centralizedapproach
Requirementsforeachuserviewaremerged
intoasinglesetofrequirements.
Aglobaldatamodeliscreatedbasedonthe
mergedrequirements(whichrepresentsall
userviews).
20
CentralizedApproachtoManaging
MultipleUserViews
21
Viewintegrationapproach
Requirementsforeachuservieware
usedtobuildaseparatedatamodel.
22
Datamodelrepresentingsingleuserviewis
calledalocaldatamodel,composedofdiagrams
anddocumentationdescribingrequirementsofa
particularuserviewofdatabase.
Localdatamodelsarethenmergedtoproducea
globaldatamodel,whichrepresentsalluser
viewsforthedatabase.
23
ViewIntegrationApproachtoManaging
MultipleUserViews
24
Database Design
Process of creating a design for a database that
will support the enterprises operations and
objectives.
25
Database Design
Major aims:
Represent data and relationships between data
required by all major application areas and user
groups.
Provide data model that supports any transactions
required on the data.
Specify a minimal design that is appropriately
structured to achieve stated performance
requirements for the system (such as response
times).
26
Database Design
Approaches include:
Top-down
Bottom-up
Inside-out
Mixed
27
Database Design
Mainpurposesofdatamodelinginclude:
toassistinunderstandingthemeaning
(semantics)ofthedata;
tofacilitatecommunicationaboutthe
informationrequirements.
Database Design
Adatamodelensuresweunderstand:
eachusersperspectiveofthedata;
nature of the data itself, independent of its
physicalrepresentations;
useofdataacrossuserviews.
29
CriteriatoProduceanOptimalDataModel
30
Database Design
31
32
33
34
35
DBMS Selection
SelectionofanappropriateDBMStosupportthe
databaseapplication.
Undertakenatanytimepriortologicaldesign
providedsufficientinformationisavailable
regardingsystemrequirements.
MainstepstoselectingaDBMS:
defineTermsofReferenceofstudy;
shortlisttwoorthreeproducts;
evaluateproducts;
recommendselectionandproducereport.
36
37
38
39
Application Design
Design of user interface and application
programs that use and process the database.
41
Prototyping
Building working model of a database application.
Purpose
to identify features of a system that work well,
or are inadequate;
to suggest improvements or even new features;
to clarify the users requirements;
to evaluate feasibility of a particular system
design.
43
Implementation
Testing
Process of executing application programs with
intent of finding errors.
Operational Maintenance
Process of monitoring and maintaining system
following installation.
CASETools
SupportprovidedbyCASEtools include:
datadictionarytostoreinformationabout
databaseapplicationsdata;
designtoolstosupportdataanalysis;
toolstopermitdevelopmentofcorporate
datamodel,andconceptualandlogicaldata
models;
toolstoenableprototypingofapplications.
48
CASE Tools
Providefollowingbenefits:
standards;
integration;
supportforstandardmethods;
consistency;
automation .
49
50
DataAdministrationandDatabase
Administration
DataAdministrator(DA)andDatabase
Administrator(DBA)areresponsiblefor
managingandcontrollingactivitiesassociated
withcorporatedataandcorporatedatabase,
respectively.
DAismoreconcernedwithearlystagesof
lifecycleandDBAismoreconcernedwithlater
stages.
51
DataAdministration
Managementofdataresourceincluding:
databaseplanning,
developmentandmaintenanceofstandards,
policiesandprocedures,andconceptualand
logicaldatabasedesign.
52
DatabaseAdministration
Managementofphysicalrealizationofa
databaseapplicationincluding:
physicaldatabasedesignandimplementation,
settingsecurityandintegritycontrols,
monitoringsystemperformance,and
reorganizingthedatabase.
53