MIS 673: Database Systems

advertisement
MIS 673: Database Analysis and
Design
 Objectives:
Know how to analyze an environment and
draw its semantic data model
 Understand data analysis and database
design process
 Be able to evaluate and refine data
structures
 Know how to convert semantic data
models into a relational one
 Implement a relational database and query
it using SQL
 Understand new trends in data
management and analysis
 Understand the coexistence of data and
process modeling

MIS 673: Database Analysis and
Design
 Grading:
midterm
 final
 homework
 research project
 computer assignments
 participation

20%
20%
20%
15%
15%
10%
Homework
 Readings
 Written
assignments:
Selected questions
 Problems
 Exercises

Team Research Project
 Teams
of five
 Research topics:
A field case, concept or product
 Must relate to advanced database technology
 Can be based on the research of the literature

Outcomes:
Written report up to 5000 words
 Presentation lasting 30 minutes

File Systems and Databases
 J.
Martin: Four levels of data environment
 Files
 Application databases
 Subject databases
 Information Systems
Files
 Separate
files are used for
most applications
 Simple, easy to implement
 Large proliferation of files,
high redundancy
 Data inconsistency, anomalies
 Exhibit structural dependence
 Changes are difficult, slow,
expensive
Data-Centered System Development
Generation of
documents
Data
creation
DBMS
Summary, analysis,
chart & report
generation
“What-if?”
analysis and
decision support
DATA
Data
updating
Informatio
n searching
Audits
Application Databases
 Separate
databases are designed for
separate applications
 Large proliferation of databases, high
redundancy, high maintenance costs
 May be more expensive than files
environment
 Major advantages of database operation are
not achieved
Subject Databases
 Databases
are independent of specific applications
 Data for business objects are associated and
represented in shared databases
 Thorough data analysis and modeling are needed
 Much lower maintenance costs
 Leads to faster application development
 Requires a change in system analysis methods
True benefits
can be achieved
Information Systems
 Databases
are organized for fast
information retrieval
 A variety of languages and query facilities
are often used
 New elements are added as they are needed
 Should coexist with Subject Databases
Database System
 Stores
the definitions (metadata = data
about data) in a data dictionary
 Creates complex structures making
programming easier
 Translates logical into physical requests
 Provides a security system
 Allows multiple-user access
 Provides backup and recovery procedures
 Promotes and enforces integrity
 Provides user interfaces for querying
Data Analysis and Modeling
 Models:
simplified abstractions
of real world
 Goal: deriving effective
information from an efficient
database
 Database model: a collection of
logical constructs
 Two categories: conceptual
(semantic) and implementation
Degrees of Data Abstraction
Semantic
model
High degree
of abstraction
Implementation model
Medium degree
of abstraction
Physical
model
Low degree
of abstraction
User
view 1
User
view 2
Conceptual Schema: an Example
teaches
1
contains
M
PROFESSOR
M
N
CLASS
is taught by
M
requires
STUDENT
attends
hosts
1
CLASSROOM
Components: -
Entities
Relationships
MIS673, Week 1 Summary
 Database
analysis and design
 Data models
 Refinement of data structures
 Conversion of semantic into
implementation data model
 Implementation of a relational database
 Structured Query Language (SQL)
 New trends in data management
 Relationship with process modeling
Download