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