Chapter 1 Dbms
Chapter 1 Dbms
OBJECTIVES
Define terms Name limitations of conventional file processing Explain advantages of databases Identify costs and risks of databases List components of database environment Identify categories of database applications Describe database system development life cycle Explain prototyping and agile development approaches Explain roles of individuals Explain the three-schema architecture for databases
DEFINITIONS
Database: organized collection of logically related data Data: stored representations of meaningful objects and events
Information: data processed to increase knowledge in the person using the data Metadata: data that describes the properties and context of user data
3
Graphical displays turn data into useful information that managers can use for decision making and interpretation
Chapter 1 2013 Pearson Education, Inc. Publishing as Prentice Hall
5
Descriptions of the properties or characteristics of the data, including data types, field sizes, allowable values, and data context
Chapter 1 2013 Pearson Education, Inc. Publishing as Prentice Hall
6
Program-Data Dependence
Duplication of Data
Each application programmer must maintain his/her own data Each application program needs to include code for the metadata of each file Each application program must have its own processing routines for reading, inserting, updating, and deleting data Lack of coordination and central control Non-standard file formats
Duplicate Data
Waste
of space to have duplicate data Causes more maintenance headaches The biggest problem:
Data
Central
repository of shared data Data is managed by a controlling agent Stored in a standardized, convenient form
Requires a Database Management System (DBMS)
Chapter 1 2013 Pearson Education, Inc. Publishing as Prentice Hall
11
A software system that is used to create, maintain, and provide controlled access to user databases
Order Filing System Central database Contains employee, order, inventory, pricing, and customer data
Invoicing System
DBMS
Payroll System
DBMS manages data resources like an operating system manages hardware resources
12
Program-data independence Planned data redundancy Improved data consistency Improved data sharing Increased application development productivity Enforcement of standards Improved data quality Improved data accessibility and responsiveness Reduced program maintenance Improved decision support
13
14
Data models
Graphical system capturing nature and relationship of data Enterprise Data Modelhigh-level entities and relationships for the organization Project Data Modelmore detailed view, matching data structure in database or data warehouse Noun form describing a person, place, object, event, or concept Composed of attributes Between entities Usually one-to-many (1:M) or many-to-many (M:N)
Entities
Relationships
Relational Databases
Database technology involving tables (relations) representing entities and primary/foreign keys representing relationships
15
16
One customer may place many orders, but each order is placed by a single customer One-to-many relationship
17
One order has many order lines; each order line is associated with a single order One-to-many relationship
18
One product can be in many order lines, each order line refers to a single product One-to-many relationship
19
Therefore, one order involves many products and one product is involved in many orders Many-to-many relationship
Chapter 1 2013 Pearson Education, Inc. Publishing as Prentice Hall
20
21
22
CASE Toolscomputer-aided software engineering Repositorycentralized storehouse of metadata Database Management System (DBMS) software for managing the database Databasestorehouse of the data Application Programssoftware using the data User Interfacetext and graphical displays to users Data/Database Administratorspersonnel responsible for maintaining the database System Developerspersonnel responsible for designing databases and software End Userspeople who use the applications and databases
23
First step in the database development process Specifies scope and general content Overall picture of organizational data at high level of abstraction Entity-relationship diagram Descriptions of entity types Relationships between entities Business rules
24
25
SDLC
System Development Life Cycle Detailed, well-planned development process Time-consuming, but comprehensive Long development cycle
Prototyping
Rapid application development (RAD) Cursory attempt at conceptual data modeling Define database during development of initial prototype Repeat implementation and maintenance activities with prototype versions Chapter 1 new 2013 Pearson Education, Inc. Publishing as Prentice Hall
26
27
Implementation Maintenance
28
Purposethorough requirements analysis and structuring Deliverablefunctional system specifications Analysis Analysis
Logical Design Physical Design
Implementation Maintenance
29
Database activity logical database design (transactions, forms, displays, views, data integrity and security)
Implementation Maintenance
30
Physical Design Physical Design Database activity physical database design (define database to DBMS, physical data organization, database processing programs)
Implementation Maintenance
31
Purposeprogramming, testing, training, installation, documenting Deliverableoperational programs, documentation, training materials
Database activity database implementation, including coded programs, documentation, installation and conversion
32
Database activity database maintenance, performance analysis and tuning, error corrections
33
34 34
35
36
37
38
DATABASE SCHEMA
External Schema
User Views Subsets of Conceptual Schema Can be determined from business-function/data entity matrices DBA determines schema for different users
Conceptual Schema
Internal Schema
40
MANAGING PROJECTS
Projecta
planned undertaking of related activities to reach an objective that has a beginning and an end Initiated and planned in planning stage of SDLC Executed during analysis, design, and implementation Closed at the end of implementation
Chapter 1 2013 Pearson Education, Inc. Publishing as Prentice Hall
41
Business analysts Systems analysts Database analysts and data modelers Users Programmers Database architects Data administrators Project managers Other technical experts
42
Need for program-data independence reduced maintenance Desire to manage more complex data types and structures Ease of data access for less technical personnel Need for more powerful decision support platforms
Chapter 1 2013 Pearson Education, Inc. Publishing as Prentice Hall
43
44
45
46
47
48
49
50
all enterprise functions (manufacturing, finance, sales, marketing, inventory, accounting, human resources)
Data
Warehouse
Integrated
51
52
53