Escolar Documentos
Profissional Documentos
Cultura Documentos
Heikki Topi
Objectives
Definition of terms Describe system development life cycle Explain prototyping approach Explain agile software development approach Explain roles of individuals Explain three-schema approach Explain role of packaged data models Explain three-tiered architectures Explain scope of database design projects Draw simple data models
2
Program-data independence Planned data redundancy (possibly to improve efficiency) Improved data consistency Improved data sharing Increased application development productivity Enforcement of standards (e.g., SQL language)
3
Improved data quality (data types which is part of the metadata enforce what contents are accepted) Improved data accessibility and responsiveness (e.g., through indexes) Reduced program maintenance Improved decision support
New, specialized personnel Installation and management cost and complexity Conversion costs Need for explicit backup and recovery Organizational conflict
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
7
10
11
Integrate all enterprise functions (manufacturing, finance, sales, marketing, inventory, accounting, human resources) Integrated decision support system derived from various operational databases
Data Warehouse
12
First step in database development 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
13
Enterprise data model describes the highlevel entities in an organization and the relationship between these entities
14
Information Engineering
A data-oriented methodology to create and maintain information systems Top-down planninga generic IS planning methodology for obtaining a broad understanding of the IS needed by the entire organization Four steps to Top-Down planning:
15
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
E-R modelscovered in Chapters 3 and 4 Logical structurescovered in Chapter 5 Physical structurescovered in Chapter 6
16
Conceptual Schema
Internal Schema
17
18
19
21
22
23
Objectives
Definition of terms Importance of data modeling Write good names and definitions for entities, relationships, and attributes Distinguish unary, binary, and ternary relationships Model different types of attributes, entities, relationships, and cardinalities Draw E-R diagrams for common business situations Convert many-to-many relationships to associative entities Model time-dependent data using time stamps
24
Business Rules
Statements that define or constrain some aspect of the business Assert business structure Control/influence business behavior Expressed in terms familiar to end users Automated through DBMS software
25
Declarativewhat, not how Preciseclear, agreed-upon meaning Atomicone statement Consistentinternally and externally Expressiblestructured, natural language Distinctnon-redundant Business-orientedunderstood by business people
26
Related to business, not technical, characteristics Meaningful and self-documenting Unique Readable Composed of words from an approved list Repeatable Follows standard syntax
27
Data Definitions
Termword or phrase with specific meaning Factassociation between two or more terms Gathered in conjunction with systems requirements Accompanied by diagrams Concise description of essential data meaning Achieved by consensus, and iteratively refined
28
Entities:
Entity instanceperson, place, object, event, concept (often corresponds to a row in a table) Entity Typecollection of entities (often corresponds to a table)
Relationships:
Relationship instancelink between entities (corresponds to primary key-foreign key equivalencies in related tables) Relationship typecategory of relationshiplink between entity types
29
30