Fundamentals, Design, and Implementation, 9/e SI654 Database Application Design Instructor: Dragomir R. Radev Winter 2005.

Slides:



Advertisements
Similar presentations
© 2002 by Prentice Hall 1 SI 654 Database Application Design Winter 2004 Dragomir R. Radev.
Advertisements

Data Modeling and Database Design Chapter 1: Database Systems: Architecture and Components.
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Database: A collection of related data [Elmasri]. A database represents some aspect of real world called “miniworld” [Elmasri] or “enterprise” [Ramakrishnan].
Management Information Systems, Sixth Edition
© 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke
Oct 31, 2000Database Management -- Fall R. Larson Database Management: Introduction to Terms and Concepts University of California, Berkeley School.
CSCI 260 Database Applications Chapter 1 – Getting Started.
1-1 David M. Kroenke’s Chapter One: Introduction Database Processing: Fundamentals, Design, and Implementation.
1 IS380 Class Agenda 01/11/05 Sock H. Chung 1.Syllabus 2.Chapter 1 3.Introduction 4. Request.
Fundamentals, Design, and Implementation, 9/e Chapter 11 Managing Databases with SQL Server 2000.
Introduction to Database Processing
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 1-1 David M. Kroenke’s Chapter One: Introduction Part One Database Processing:
CSCI 150 Database Applications Chapter 1 – Getting Started.
DATABASE APPLICATION DEVELOPMENT SAK 3408 Introduction (week 1)
Getting Started (Excerpts) Chapter One DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Fundamentals, Design, and Implementation, 9/e Chapter 1 Introduction to Database Processing.
“DOK 322 DBMS” Y.T. Database Design Hacettepe University Department of Information Management DOK 322: Database Management Systems.
Getting Started Chapter One DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 5 th Edition.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 1-1 David M. Kroenke’s Database Processing: Fundamentals, Design, and.
David M. Kroenke and David J. Auer Database Processing—12 th Edition Fundamentals, Design, and Implementation Chapter One: Introduction KROENKE AND AUER.
Getting Started Chapter One DATABASE CONCEPTS, 7th Edition
M1G Introduction to Database Development 1. Databases and Database Design.
Fundamentals, Design, and Implementation, 9/e Chapter 1 Introduction to Database Processing.
Why Databases.
Database Management COP4540, SCS, FIU An Introduction to database system.
Introduction to Database
PHASE 3: SYSTEMS DESIGN Chapter 7 Data Design.
Getting Started Chapter One DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 6 th Edition.
Chapter 5 Database Processing.
Databases Illuminated
1 CS222: Principles of Database Management Fall 2010 Professor Chen Li Department of Computer Science University of California, Irvine Notes 01.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 2-1 David M. Kroenke’s Chapter One: Why DB? Database Processing: Fundamentals,
Module Title? DBMS Introduction to Database Management System.
Introduction to Database Indra Budi CS - UI.
Web-Enabled Decision Support Systems
David M. Kroenke’s Chapter One: Introduction Part Two Database Processing: Fundamentals, Design, and Implementation.
1 CS 430 Database Theory Winter 2005 Lecture 1: Introduction.
Introduction: Databases and Database Users
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
Introduction to Database Management Systems. Information Instructor: Csilla Farkas Office: Swearingen 3A43 Office Hours: Monday, Wednesday 4:15 pm – 5:30.
Christoph F. Eick Introduction Data Management Today 1. Introduction to Databases 2. Questionnaire 3. Course Information 4. Grading and Other Things.
I Information Systems Technology Ross Malaga 4 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 4-1 DATABASE.
Chapter 15 Relational Implementation with DB2 David M. Kroenke Database Processing © 2000 Prentice Hall.
Introduction to Database Management Systems. Information Instructor: Csilla Farkas Office: Swearingen 3A43 Office Hours: M,T,W,Th,F 2:30 pm – 3:30 pm,
Chapter 5 Database Processing. Neil uses software to query a database, but it has about 25 standard queries that don’t give him all he needs. He imports.
Dimu' Rumpak © 2009 by Prentice Hall 1 Getting Started Didimus Rumpak, M.Si. Database Concepts Chapter 1 1.
Chapter 4 Database Processing Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall 4-1.
Chapter 1 Introduction Yonsei University 1 st Semester, 2015 Sanghyun Park.
Getting Started Chapter One DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Introduction to Database AIT632 Chapter 1 Sungchul Hong.
Introduction to Database Management Systems. Information Instructor: Csilla Farkas Office: Swearingen 3A43 Office Hours: Monday, Wednesday 2:30 pm – 3:30.
Getting Started Chapter One DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 4 th Edition.
Introduction to Databases Three File Processing Systems DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 1-2.
Chapter 1 Introduction Yonsei University 1 st Semester, 2014 Sanghyun Park.
Introduction HNDIT DBMS 1. Database Management Systems Module code HNDIT Module title Database Management Systems Credits2HoursLectures15.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  The concept of Data, Information and Knowledge  The fundamental terms:  Database and database system  Database.
CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
David M. Kroenke and David J. Auer Database Processing: Fundamentals, Design, and Implementation Chapter One: Introduction.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
IIS 645 Database Management Systems DDr. Khorsheed Today’s Topics 1. Course Overview 22. Introduction to Database management 33. Components of Database.
David M. Kroenke and David J
Database Management System (DBMS)
Database Processing: David M. Kroenke’s Chapter One: Introduction
Database Processing: David M. Kroenke’s Chapter One: Introduction
Getting Started Chapter One DATABASE CONCEPTS, 5th Edition
Chapter 1 Introduction to Database Processing
Getting Started Chapter One DATABASE CONCEPTS, 4th Edition
Presentation transcript:

Fundamentals, Design, and Implementation, 9/e SI654 Database Application Design Instructor: Dragomir R. Radev Winter 2005

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/2 Copyright © 2004 Administrivia  Instructor: Dragomir R. Radev 3080 West Hall Connector, (734)  Office hours: TBD  Course page:  Class time: Fridays, 10am-1pm, 409 WH

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/3 Copyright © 2004 Book information  Database Processing by David Kroenke (9th Edition, Prentice Hall, ISBN ) :  Managing and Using MySQL by Reese, Yarger, and King (O'Reilly, ISBN ) :  Optional reading: Database Management Systems by Ramakrishnan and Gerhke (McGraw- Hill, ISBN ) :  Optional reading: Data Mining by Han and Kamber (Morgan Kaufmann, ISBN ):

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/4 Copyright © 2004 Syllabus - I  DK Ch. 1. Introduction to Database Processing  DK Ch. 2. Entity-relationship data modeling: tools and techniques  DK Ch. 3. Entity-relationship data modeling: process and examples  DK Ch. 4. The Relational Model and Normalization  DK Ch. 5. Database Design  READING The ERWin System  DK Ch. 6. Introduction to SQL  DK Ch. 7. Using SQL in applications  RYK Ch. 1 MySQL  DK Ch. 8. Database redesign

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/5 Copyright © 2004 Syllabus - II  RYK Ch. 3 SQL according to MySQL  DK Ch. 9. Managing Multi-User Databases  RYK Ch. 7 Database Design  DK Ch. 10/11. Managing Databases with Oracle/SQL Server  DK Ch, 12 ODBC, OLE DB, ADO, and ASP  DK Ch. 13 XML and ADO.NET  DK Ch. 14 JDBC, Java Server pages, and MySQL  DK Ch. 15 Sharing enterprise data  READING XML and query languages for XML  READING Data Mining  DK App. A. Data Structures for Database Processing

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/6 Copyright © 2004 Assignments  Assignment 1: Entity-Relationship Model, Relational Model, SQL  Assignment 2: Database design using ERWin and Oracle  Assignment 3: Database design using MySQL  Assignment 4: XML, Data Mining, and other advanced topics

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/7 Copyright © 2004 Final project  Proposal  Database design  Progress report  Project  Final presentation

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/8 Copyright © 2004 Grading  Four assignments: 40% (10% each)  Project + presentation: 30%  Final exam: 25%  Class participation: 5%

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/9 Copyright © 2004 Policies  Class participation counts as 5% of the grade  Timely submission of assignments is important  Syllabus can be amended during the semester  Honors Code

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/10 Copyright © 2004 Notes on programming  All students will do some programming as part of the assignments.  For the final project, teams will be formed in ways to include students with diverse backgrounds.

Fundamentals, Design, and Implementation, 9/e Chapter 1 Introduction to Database Processing

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/12 Copyright © 2004 Why Use A Database?  The purpose of a database is to help people and organizations keep track of things  Problems of using list to store data –Data inconsistencies –Data privacy: The departments want to share some, but not all, of their data  Databases store data in single-theme tables  Tables are related through primary and foreign keys

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/13 Copyright © 2004 Components of A Database System

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/14 Copyright © 2004 Application Programs  Functions: –Create and process forms –Create and transmit queries –Create and process reports –Execute application logic –Control application

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/15 Copyright © 2004 DBMS  DBMS: Database Management System  Functions: –Create database, tables, and supporting structures –Read and update database data –Maintain database structures –Enforce rules –Control concurrency –Provide security –Perform backup and recovery  Example: Oracle, DB2, Microsoft Access, SQL Server

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/16 Copyright © 2004 Database  Database is a self-describing collection of related records or tables  Components: –User Data –Metadata: data about the structure of a database –Indexes and related structures –Stored procedures: program modules stored within the database –Triggers: a procedure that is executed when a particular data activity occurs –Application metadata: data describing application elements such as forms and reports

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/17 Copyright © 2004 Types of Database  Personal database –1 user; < 10 MB  Workgroup database –< 25 users; < 100 MB  Organizational database –Hundreds to thousands users –>1 Trillion bytes, possibly several databases

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/18 Copyright © 2004 Example: Organizational Database

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/19 Copyright © 2004 Building a Database System  3 Phases  Requirements phase: a data model is developed –Data model is a logical representation of the database structure  Design phase: the data model is transformed into tables and relationships  Implementation phase: –Tables, relationships, and constraints are created –Stored procedures and triggers are written –The database is filled and systems are tested  Database and its applications will be modified (through these same three phases) to meet new requirements

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/20 Copyright © 2004 Example: Data Model

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/21 Copyright © 2004 Application Development  Application development proceeds in parallel with database development

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/22 Copyright © 2004 History of Database Processing

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/23 Copyright © 2004 Early Database Models  Before mid-1960s, only sequential file processing using magnetic tape was possible  In mid-1960s, disk storage enabled hierarchical and network database –IBM’s DL/I (Data Language One) –CODAYSL’s DBTG (Data Base Task Group) model  the basis of current DBMSs

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/24 Copyright © 2004 The Relational Model  E.F. Codd introduced the relational model in 1970  DB2 from IBM is the first DBMS product based on the relational model  Other DBMS based on the relational model were developed in the late 1980s  Today, DB2, Oracle, and SQL Server are the most prominent commercial DBMS products based on the relational model

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/25 Copyright © 2004 Personal Computer DBMS  The advent of microcomputer increases popularity of personal databases  Graphical User Interface (GUI) make it easy to use –Examples of early DBMS products: dBase, R:base, and Paradox

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/26 Copyright © 2004 Object Oriented DBMS (OODBMS)  Object-oriented programming started in the mid-1980s  Goal of OODBMS is to store object-oriented programming objects in a database without having to transform them into relational format  Object-relational DBMS products, such as Oracle 8i and 9i, allow both relational and object views of data on the same database  Currently, OODBMS have not been a commercial success due to high cost of relational to object- oriented transformation

Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 1/27 Copyright © 2004 Recent History  Success story of the Microsoft Access –Microsoft Office suite and Windows integration –Easy-to-use and powerful personal DBMS  Internet database  XML and database integration

Fundamentals, Design, and Implementation, 9/e Chapter 1 Introduction to Database Processing