Looks like no one added any tags here yet for you.
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
Program-Data Dependence
disadvantage of file-processing: All programs maintain metadata for each file they use
Duplication of Data
disadvantage of file-processing: Different systems/programs have separate copies of the same data
Limited Data Sharing
disadvantage of file-processing: No centralized control of data
Lengthy Development Times
disadvantage of file-processing: Programmers must design their own file formats
Excessive Program Maintenance
disadvantage of file-processing: 80% of information systems budget
Database Management System (DBMS)
• Central repository of shared data
• Data is managed by a controlling agent
• Stored in a standardized, convenient form
Data models
elements of database approach:
– Graphical system capturing nature and relationship of data
– Enterprise Data Model–high-level entities and relationships for the organization
– Project Data Model–more detailed view, matching data structure in database or data warehouse
Entities
elements of database approach:
– Noun form describing a person, place, object, event, or concept
– Composed of attributes
Relationships
elements of database approach:
– Between entities
– Usually one-to-many (1:M) or many-to-many (M:N)
Relational Databases
elements of database approach:
– Database technology involving tables (relations) representing entities and primary/foreign keys representing relationships
CASE Tools
component of database approach: computer-aided software engineering
Repository
component of database approach: centralized storehouse of metadata
Database Management System (DBMS)
component of database approach: software for managing the database
Database
component: storehouse of the data
Application Programs
component: software using the data
User Interface
component: text and graphical displays to users
Data/Database Administrators
component: personnel responsible for maintaining the database
System Developers
component: personnel responsible for designing databases and software
End Users
component: people who use the applications and databases
Application Programs
component: software using the data
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 new prototype versions
planning
sdlc:
- Purpose–preliminary understanding Deliverable–request for study
- Database activity– enterprise modeling and early conceptual data modeling
Analysis
sdlc:
- Purpose–thorough requirements analysis and structuring; Deliverable–functional system specifications
- Database activity–thorough and integrated conceptual data modeling
Logical Design
sdlc:
- Purpose–information requirements elicitation and structure Deliverable–detailed design specifications
- Database activity– design (transactions, forms, displays, views, data integrity and security)
Physical Design
sdlc:
- 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)
Implementation
sdlc:
- Purpose–programming, testing, training, installation, documenting Deliverable–operational programs, documentation, training materials
- Database activity– , including coded programs, documentation, installation and conversion
Maintenance
sdlc:
- Purpose–monitor, repair, enhance Deliverable–periodic audits
- Database activity– database maintenance, performance analysis and tuning, error corrections
conceptual data modeling
prototyping: analyze requirements, develop prelimenary data model
logical database design
prototyping: analyze requirements in detail, integrate database views into conceptual data model
physical database design and definition
prototyping: define new database contents to dbms, decide on physical organization for new data, design database processing programs
database implementation
prototyping: code database processing, install new database contents usually from existing data sources
database maintenance
prototyping: analyze database to ensure it meets application needs, fix errors in database
database maintenance
prototyping: tune database for improved performance, fix errors in database
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
e-r models
internal schema
• Logical structures
• Physical structures
managing projects
• Initiated and planned in planning stage of SDLC
• Executed during analysis, design, and implementation
• Closed at the end of implementation
Project
a planned undertaking of related activities to reach an objective that has a beginning and an end