1 Database Requirements and Design. 2 DATA PEOPLE PROCEDURES HARDWARE SOFTWARE The Product: a working system.

Slides:



Advertisements
Similar presentations
Business Processes, Data Modeling and Information Systems
Advertisements

BUSINESS DRIVEN TECHNOLOGY Plug-In T4 Designing Database Applications.
Copyright © 2015 Pearson Education, Inc. Database Design Chapters 17 and
Systems Development Life Cycle
Chapter 12 Information Systems Chapter Goals Define the role of general information systems Explain how spreadsheets are organized Create spreadsheets.
Oct 31, 2000Database Management -- Fall R. Larson Database Management: Introduction to Terms and Concepts University of California, Berkeley School.
Client/Server Databases and the Oracle 10g Relational Database
Entity-Relationship Model and Diagrams (continued)
Chapter 12 Information Systems Nell Dale John Lewis.
Chapter 4: Database Management. Databases Before the Use of Computers Data kept in books, ledgers, card files, folders, and file cabinets Long response.
A Quick Review of Analysis Stages of the Systems Development Life Cycle Planning Analysis Design Construction.
8/28/97Information Organization and Retrieval Database Design University of California, Berkeley School of Information Management and Systems SIMS 202:
Mgt 20600: IT Management & Applications Databases Tuesday April 4, 2006.
Chapter 12 Information Systems. 2 Chapter Goals Define the role of general information systems Explain how spreadsheets are organized Create spreadsheets.
APPENDIX C DESIGNING DATABASES
Entity-Relationship Design
Chapter 3 Object-Oriented Analysis of Library Management System(LMS)
Chapter 12 Information Systems. Spreadsheets Databases 12-2.
Chapter 12 Information Systems. 2 Chapter Goals Define the role of general information systems Explain how spreadsheets are organized Create spreadsheets.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Data Modeling Using the Entity-Relationship Model
IT 244 Database Management System Data Modeling 1 Ref: A First Course in Database System Jeffrey D Ullman & Jennifer Widom.
1. 2 Data Modeling 3 Process of creating a logical representation of the structure of the database The most important task in database development E-R.
1 DATABASE TECHNOLOGIES BUS Abdou Illia, Fall 2007 (Week 3, Tuesday 9/4/2007)
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
Chapter 1: The Database Environment and Development Process
CHAPTER 2. FUNDAMENTAL OF ENTITY RELATIONSHIP (ER)
Introduction to Accounting Information Systems
1 INTRODUCTION TO DATABASE MANAGEMENT SYSTEM L E C T U R E
Chapter 14 Information System Development
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Information Systems in Organizations 2.1 Analyzing organizations as systems and processes.
Faculty of Computer & Information Software Engineering Third year
Information Systems in Organizations 2.1 Analyzing organizations as systems and processes.
I Information Systems Technology Ross Malaga 4 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 4-1 DATABASE.
SQL Structured Query Language Programming Course.
Lecturer: Gareth Jones. How does a relational database organise data? What are the principles of a database management system? What are the principal.
Database Design Principles – Lecture 3
Systems Analysis and Design of a Business Event-Driven System
1 Relational Databases and SQL. Learning Objectives Understand techniques to model complex accounting phenomena in an E-R diagram Develop E-R diagrams.
5-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Chapter 1 1 Lecture # 1 & 2 Chapter # 1 Databases and Database Users Muhammad Emran Database Systems.
DATABASE MANAGEMENT SYSTEMS CMAM301. Introduction to database management systems  What is Database?  What is Database Systems?  Types of Database.
Lecture 4 Conceptual Data Modeling. Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship,
ITEC 3220A Using and Designing Database Systems Instructor: Prof Z. Yang Course Website: 3220a.htm
Information Access Mgt09/12/971 Entity-Relationship Design Information Level Design.
Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin APPENDIX C DESIGNING DATABASES APPENDIX C DESIGNING DATABASES.
Lecture 91 Introduction to Data Analysis and Logic Specification Objectives l Draw an entity-relationship diagram, and explain the types of entity relationships.
Chapter 3: Modeling Data in the Organization. Business Rules Statements that define or constrain some aspect of the business Assert business structure.
Entity Relationship Diagram (ERD). Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 7 Storing Organizational Information - Databases.
CSE 412/598 DATABASE MANAGEMENT COURSE NOTES 3. ENTITY-RELATIONSHIP CONCEPTUAL MODELING Department of Computer Science & Engineering Arizona State University.
2 1 Database Systems: Design, Implementation, & Management, 7 th Edition, Rob & Coronel Data Models Why data models are important About the basic data-modeling.
1 Information System Analysis Topic-3. 2 Entity Relationship Diagram \ Definition An entity-relationship (ER) diagram is a specialized graphic that illustrates.
David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation Appendix B: Getting Started in Systems Analysis and Design.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 10 Structuring.
Chapter 1 © 2013 Pearson Education, Inc. Publishing as Prentice Hall Chapter 1: The Database Environment and Development Process (Contd..) Modern Database.
IS 4420 Database Fundamentals Chapter 3: Modeling Data in the Organization Leon Chen.
Database Development Lifecycle
Fundamentals of Information Systems, Sixth Edition
© The McGraw-Hill Companies, All Rights Reserved APPENDIX C DESIGNING DATABASES APPENDIX C DESIGNING DATABASES.
Database Requirements and Design
ER MODEL Lecture 3.
Entity-Relationship Model and Diagrams (continued)
Database Fundamentals
Database Design Chapters 17 and 18.
Data Model.
Presentation transcript:

1 Database Requirements and Design

2 DATA PEOPLE PROCEDURES HARDWARE SOFTWARE The Product: a working system

3 Database development activities during the systems development life cycle (SDLC) Project Identification and Selection Project Initiation and Planning Analysis Physical Design Implementation Maintenance Logical Design

4 Project Identification & Selection w Purpose: to develop a preliminary understanding of the business situation that has caused the request for a new or enhanced information system. w Deliverable: a formal request for services

5 Project Identification and Selection Printing Company: use internet to request quotes, place orders and check order status Video Game Store: track customer information, track customer purchases, maintain inventory Elementary school After School program: student records, important information, account balances Interpreter’s Organizer: assignment status, income, costs, taxes

6 Project Identification and Selection Groups of 3-5, talk to me if you are thinking about an individual assignment I would advise you use either a devise a case study with your group where you implement a database, or use a company/scenario that someone in your group is familiar with. Make sure everyone in the group understands the scenario The next step in your group process should be to sit down and talk about the System Requirement. Make sure everyone in your group understands what data you want to get from the database.

7 Project Initiation and Planning System Requirements: Information requirements of the system Stakeholders Constraints Application environment

8 Case Study w The Clearwater Traders Sales Order Database

9 Overview w Markets a line of clothing and sporting goods via mail-order catalogs w To remain competitive, company managers want to create a database to allow Internet customers to: Browse the catalog on-line Place orders Check order status status

10 Information Requirements w System must do all of the following: Track information about customers and customer orders Track customer orders Track inventory information so customers can find out if an item is available Have intranet applications, so Clearwater Traders personnel can: Add, update, and delete inventory items Update inventory amounts when new shipments are received Modify item prices

11 Stakeholders w Company management w Clearwater Traders personnel w Customers

12 Constraints w System must be operational by April 2001 w System must not require additional purchase of software/hardware Other possible constraints? Training employees, …

13 Application Environment w Access 2000 on networked PCs w Expansion to Web sites using Visual Basic and Personal Web Server

14 Logical Design w Purpose: to elicit and structure all information requirements w Deliverables: detailed functional specs for data, forms, reports, displays, and rules (logic, algorithms)

15 Principles of Conceptual Database Design Identify basic data needs and create conceptual data models that record needed data elements and their relationships Your local Bank: How many checking accounts do we have? How many savings accounts? How many customers? How do we get each customer the right monthly statement? How do I get a weekly report of overdue loan payments?

16 Reality and Requirements Definition Requires identifying user information requirements and representing them in a well-defined model Model – a representation of reality that retains only selected details Database Management System (DBMS) manages the database so that each user can record, access, and manipulate the data that is the “model of reality” of interest to the user Requires mapping – associating elements in one sphere with elements in another sphere

17 Conceptual Data Models Object-oriented model Represents real-world entities as objects rather than as records Have their own object identities and attributes Participate in relationships Describes ways of manipulating data that focuses on the data and the manipulation (query, computation, update, etc.)

18 Fundamentals Objects Important to users in the portion of reality modeled Concrete objects People, automobiles, trees, dishwashers, houses, hammers, books, etc. Conceptual objects Companies, skills, organizations, product designs, business transactions, job classifications, etc.

19 Entity Relationship Diagram An entity-relationship diagram is a data modeling technique that creates a graphical representation of the entities, and the relationships between entities, within an information system.data modeling

20 The three main components of an ERD are: The entity is a person, object, place or event for which data is collected The relationship is the interaction between the entities The cardinality defines the relationship between the entities in terms of numbers.

21 The steps involved in creating an ERD are: Identify the entities; Determine all significant interactions; Analyze the nature of the interactions; Draw the ERD

22 Synonyms you should know… Entity = class = relation = table Attribute = column Instance = row rows columns table

23 Relationships MARRIED-MAN IS-MARRIED-TO MARRIED-WOMAN MARRIED-MAN = {Adam, David, John} and MARRIED-WOMAN = {Joan, Linda, Michelle} and Adamis-married-toJoan Davidis-married-toLinda Johnis-married-toMichelle IS-MARRIED-TO = { (Adam, Joan), (David, Linda), (John, Michelle) }

24 Representations of a Relationship Married Man Married Woman IS MARRIED TO (a) The IS MARRIED TO relationship Adam Joan David Linda John Michelle (b) Some instances of IS MARRIED TO

25 Cardinality Refers to the maximum number of instances of 1 object set related to a single instance of the other object set Married Man Married Woman IS MARRIED TO 11 SupervisorWorker Supervises 1* 1:1 relationship 1:M or 1:* relationship

26 Basic E-R Notation

27 Sample E-R Diagram

28 E-R model with only the necessary entities

29 Primary key attribute

30 Composite key attribute

31 Relationship types and instances (a) Relationship type “Completes”

32 Cardinality constraints (a) Relationship showing maximum cardinality only.

33 (b) Relationship showing max & min cardinality Cardinality constraints

34 Building a Conceptual Data Model from a Purchase Order PAYMENT Check # Date ORDER Number Tax Total Date VENDOR Number Name Address * INCLUDES * 1 MADE FROM * 1 PAID WITH 1 PRODUCT Stock # Description Price

35 Representing Tables (entities) Vendor (Number, Name, Address) Product (Stock #, Description, Price) Order (Number, Date, Tax, Total) Payment (Check #, Date) Attributes are in parentheses Primary key is underlined.

36 Physical Design w Purpose: to develop all technology & organizational specs w Deliverables: program & database structures, technology purchases, physical site plans and organizational redesigns

37 Implementation w Purpose: to write programs, build data files, test and install the new system, train users, and finalize documentation w Deliverables: programs that work accurately and to specs, documentation (user and system), and training materials.

38 For Practice... w Identify a potential key value for each of the following entities: Customer (Cust-Name, Cust-ID, Address, Country, Balance, Month-to-date-payments) Sales Rep (Comm%, Office, Manager-ID, Sales Rep Name, Sales Rep ID) Product (Prod-Desc, Mfg-ID, Cost, Price, Prod-ID)

39 For Practice... w For each of the following, draw a data model showing a relationship between objects and attributes of the objects. Indicate cardinality. Students take classes and get grades in the classes. Sections of courses are offered at specified times and in specified rooms of buildings. Employees work a certain number of hours and have a certain supervisor. People subscribe to magazines, and their subscriptions have beginning and ending dates.