Databases and Database Management System. 2 Goals comprehensive introduction to –the design of databases –database transaction processing –the use of.

Slides:



Advertisements
Similar presentations
Chapter 1 Overview of Databases and Transaction Processing.
Advertisements

Database: A collection of related data [Elmasri]. A database represents some aspect of real world called “miniworld” [Elmasri] or “enterprise” [Ramakrishnan].
Information Resources Management January 16, 2001.
Introduction to Database Systems Ch. 1, Ch. 2 Mr. John Ortiz Dept. of Computer Science University of Texas at San Antonio.
Overview of Databases and Transaction Processing Chapter 1.
Fundamentals, Design, and Implementation, 9/e SI654 Database Application Design Instructor: Dragomir R. Radev Winter 2005.
1 IS380 Class Agenda 01/11/05 Sock H. Chung 1.Syllabus 2.Chapter 1 3.Introduction 4. Request.
Murali Mani CS3431 – Database Systems I Introduction.
1 ICS 223: Transaction Processing and Distributed Data Management Winter 2008 Professor Sharad Mehrotra Information and Computer Science University of.
ECE 569 Database System EngineeringFall 2004 ECE 569 Database System Engineering Fall 2004 Yanyong Zhang:
1 Recap Database: –collection of data central to some enterprise that is managed by a Database Management System –reflection of the current state of the.
CSC 2720 Building Web Applications Database and SQL.
Databases and Database Management System. 2 Goals comprehensive introduction to –the design of databases –database transaction processing –the use of.
1 Introduction Introduction to database systems Database Management Systems (DBMS) Type of Databases Database Design Database Design Considerations.
Introduction to Database Systems
1 Course: Database Management Systems Credits: 3 Prepared by: Assoc. Prof. Dr. Duong Tuan Anh Faculty of Computer Science & Engineering HoChiMinh City.
DBMS1 Database Management System (DBMS) Introductory Concepts Week-1.
Database Systems Chapter 1 The Worlds of Database Systems.
Database Design and Introduction to SQL
Chapter 1 Overview of Databases and Transaction Processing.
CS462: Introduction to Database Systems. ©Silberschatz, Korth and Sudarshan1.2Database System Concepts Course Information Instructor  Kyoung-Don (KD)
1 CS222: Principles of Database Management Fall 2010 Professor Chen Li Department of Computer Science University of California, Irvine Notes 01.
© D. Wong 2002 © D. Wong CS610 / CS710 Database Systems I Daisy Wong.
Introduction. 
Course Introduction Introduction to Databases Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
1 CS 430 Database Theory Winter 2005 Lecture 1: Introduction.
Database Technical Session By: Prof. Adarsh Patel.
 DATABASE DATABASE  DATABASE ENVIRONMENT DATABASE ENVIRONMENT  WHY STUDY DATABASE WHY STUDY DATABASE  DBMS & ITS FUNCTIONS DBMS & ITS FUNCTIONS 
Next Back MAP 3-1 Management Information Systems for the Information Age Copyright 2002 The McGraw-Hill Companies, Inc. All rights reserved Chapter 3 Database.
Information Systems: Databases Define the role of general information systems Describe the elements of a database management system (DBMS) Describe the.
CS 474 Database Design and Application Terminology Jan 11, 2000.
CpSc 462/662: Database Management Systems (DBMS) (TEXNH Approach) Introduction James Wang.
Lecture 2 An Overview of Relational Database IST 318 – DB Admin.
DBMS 2001Notes 1: Introduction1 Principles of Database Management Systems (Tietokannanhallintajärjestelmät) Pekka Kilpeläinen Fall 2001.
Introduction to Database Management Systems. Information Instructor: Csilla Farkas Office: Swearingen 3A43 Office Hours: Monday, Wednesday 4:15 pm – 5:30.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
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,
INFS614, Dr. Brodsky, GMU1 Database Management Systems INFS 614 Instructor: Professor Alex Brodsky
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Associate.
Database Systems I Content: –How to build a database application –Principles of database-system implementation Instructor: John Sieg Required Text:
Introduction to Database Management Systems. Information Instructor: Csilla Farkas Office: Swearingen 3A43 Office Hours: Monday, Wednesday 2:30 pm – 3:30.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
Intro: 1 What is a Database? Collection of Dynamic Data –Large Large of yesteryear now fits on a PC (small DBs) Many applications require even more (terabytes,
Database Architecture Models and Design Ian Horrocks & Robert Stevens room: 2.75/2.91
CS 541 Lecture Slides Sunil Prabhakar CS541 Database Systems.
1 TOPIC 6 DATABASE 6.1 Introduction to Database 6.2 Basic Concept of Database 6.3 Database Object DATABASE.
Chapter 1 Overview of Databases and Transactions.
Database Systems Lecture 1. In this Lecture Course Information Databases and Database Systems Some History The Relational Model.
Fall CSE330/CIS550: Introduction to Database Management Systems Prof. Susan Davidson Office: 278 Moore Office hours: TTh
Database Management Systems.  Instructor: Yrd. Doç. Dr. Cengiz Örencik   Course material.
Database System Concepts Introduction Purpose of Database Systems View of Data Data Models Data Definition Language Data Manipulation Language Transaction.
Advanced Databases COMP3017 Dr Nicholas Gibbins
IIS 645 Database Management Systems DDr. Khorsheed Today’s Topics 1. Course Overview 22. Introduction to Database management 33. Components of Database.
CHAPTER 1: INTRODUCTION Purpose of Database Systems View of Data Data Models Data Definition Language Data Manipulation Language Storage Management Database.
Introduction to CSCI 242 Compiled by S. Zhang 1. Syllabus Syllabus has the most updated information! –Use the information on the syllabus for the grading.
Chapter 1 Overview of Databases and Transaction Processing.
Lecture 1 Introduction to Database
Introduction to Database Systems
Overview of Databases and Transaction Processing
Topics Covered in COSC 6340 Data models (ER, Relational, XML (short))
1.1 The Evolution of Database Systems
Topics Covered in COSC 6340 Data models (ER, Relational, XML)
CS122B: Projects in Databases and Web Applications Winter 2019
Introduction to Database Systems CSE 444
Instructor 彭智勇 武汉大学软件工程国家重点实验室 电话:
Introduction to Database Systems CSE 444
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Director.
Presentation transcript:

Databases and Database Management System

2 Goals comprehensive introduction to –the design of databases –database transaction processing –the use of database management systems for applications

3 Topics the entity-relationship (E/R) and relational data models approaches to database design abstract query languages (relational algebra) SQL issues in database design and use (views, integrity constraints, triggers, transactions, and security) physical data organization query processing and optimization transaction processing advanced topics (data warehouses, data mining, temporal databases, and XML) [time permit]

4 Book 1.Textbook: Databases and Transaction Processing – An Application-Oriented Approach by Lewis, Bernstein, and Kifer (Addison Wesley) 2.Additional reading: 1.A first course in Database Systems by Ullman & Widom 2.Database systems the complete book by Garcia-Molina, Ullman, & Widom

5 Organizational issues Class web site: 5 weeks: First mid-term (September 18) 11 weeks: Second mid-term (October 28) December 8: Final Office hours: 4-5 pm Tues & Thus. I will need to go home right after the class on Tues, please do not try to ask questions after Tue’s class Use of s: questions, notifications Homework submission – web based

6 Questions What is a database? What is its use? What is required? How does it work?

7 Example – Credit Card Use Sweep the card Wait for a few seconds Get approval Take the good End of month: sending the payment or in debt Parties involved: Self Salesperson People involved: Self Sales company Credit card company

8 Transactions Buyer gets the good Seller gets the money The money route: buyer → credit card company → seller The credit card company –has the information of the buyer (credit card holder) and the seller, –bills the buyer, and –pays the seller. The company has a database of customers

9 What is a Database? American Heritage Dictionary: a collection of data organized for easy and speed of search and retrieval

10 What is a Database? Related to data, perhaps lot of them –same characteristics –over long period of time (months, years, …) Pertinent to people who use the data Might or might not be of interest to other

11 Definition and Properties Definition: A database is a collection of data central to some enterprise that is managed by a Database Management System (DBMS) Properties: –Essential to operation of enterprise (contains the only record of enterprise activity) –Valuable to the enterprise (Historical data can guide enterprise strategy, might be of interest to other enterprises) –Reflection of the state of the enterprise (database is persistent)

12 DBMS Specialized software manages databases –create new databases –modify existing databases (update data, create reports for different purposes) Supports –high-level access language (e.g. SQL) –application describes database accesses using that language.

13 DBMS Provides users with –Persistent storage: like file system but much more flexible –Programming interface: accessing and modifying data through a query language –Transaction management: concurrent access to data

14 Overview of a DBMS DBMS (Oracle, DB2, MySQL, …) Data - base s Modify/ Retrieval (Command) Results Admin Users

15 Overview of a DBMS (Cont.) Data - base s Results Query Processor Transaction Manager Storage Manager Storage manager: uses OS techniques in memory management (buffer, page, read/write pages) Query processor: receive queries, create query plans, send to execution engine primitive commands (index, file, record requests), which will be satisfied by the corresponding manager Transaction manager: maintains the consistency of the database (control read from/write to a database, concurrency execution, recovery) commands E M E M Users

16 Overview of a DBMS (Cont.) Database administrator: –set-up databases creates new schema modifies existing schema manages users (authorization, permission, etc.) –uses Data Definition Language – a specialized language for creating and defining database schema