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.

Slides:



Advertisements
Similar presentations
©Silberschatz, Korth and Sudarshan4.1Database System Concepts Lecture-1 Database system,CSE-313, P.B. Dr. M. A. Kashem Associate. Professor. CSE, DUET,
Advertisements

Chapter 1 Instructor: Murali Mani Database Management Systems.
Information Resources Management January 16, 2001.
Introduction to Database Management  Department of Computer Science Northern Illinois University January 2001.
Introduction to Database Systems Ch. 1, Ch. 2 Mr. John Ortiz Dept. of Computer Science University of Texas at San Antonio.
Murali Mani CS3431 – Database Systems I Introduction.
Ch1: File Systems and Databases Hachim Haddouti
Lecture Fourteen Methodology - Conceptual Database Design
1 CENG 302 Introduction to Database Management Systems Nihan Kesim Çiçekli URL:
1 ICS 223: Transaction Processing and Distributed Data Management Winter 2008 Professor Sharad Mehrotra Information and Computer Science University of.
ICS (072)Database Systems Background Review 1 Database Systems Background Review Dr. Muhammad Shafique.
Databases and Database Management System. 2 Goals comprehensive introduction to –the design of databases –database transaction processing –the use of.
Lecture 1: Overview of CSCI 585
Lecture Two Database Environment Based on Chapter Two of this book:
Modeling & Designing the Database
Data Base Management System
CSCD34 - Data Management Systems,- A. Vaisman1 CSC D34 - Data Management Systems Instructor: Alejandro Vaisman University of Toronto.
Introduction and Conceptual Modeling
Chapter 4 Database Management Systems. Chapter 4Slide 2 What is a Database Management System (DBMS)?  Database An organized collection of related data.
Database Management COP4540, SCS, FIU An Introduction to database system.
Introduction to Data bases concepts
Copyright © 2004 Pearson Education, Inc. Chapter 1 Introduction.
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.
1 DATABASE TECHNOLOGIES BUS Abdou Illia, Fall 2007 (Week 3, Tuesday 9/4/2007)
CSC2012 Database Technology & CSC2513 Database Systems.
1 CSCI485 – File & Database Management Systems Bahram Zartoshty Office: SAL 346 Phone: TBA Office Hours: TTH 1:15-2:50pm Note: Parts of this lecture were.
Course Introduction Introduction to Databases Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Web-Enabled Decision Support Systems
ITEC224 Database Programming
1 CS 430 Database Theory Winter 2005 Lecture 1: Introduction.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
CS 474 Database Design and Application Terminology Jan 11, 2000.
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
Database Organization and Design
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
I Information Systems Technology Ross Malaga 4 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 4-1 DATABASE.
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
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Chapter 1 Introduction to Databases. 1-2 Chapter Outline   Common uses of database systems   Meaning of basic terms   Database Applications  
Introduction to Database Management Systems. Information Instructor: Csilla Farkas Office: Swearingen 3A43 Office Hours: Monday, Wednesday 2:30 pm – 3:30.
1 CS3431 – Database Systems I Introduction Instructor: Mohamed Eltabakh
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
CIS/SUSL1 Fundamentals of DBMS S.V. Priyan Head/Department of Computing & Information Systems.
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.
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.
1 Chapter 2 Database Environment Pearson Education © 2009.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
CS3431: C-Term CS3431 – Database Systems I Introduction Instructor: Mohamed Eltabakh
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Database Management Systems Chapter 1.
IIS 645 Database Management Systems DDr. Khorsheed Today’s Topics 1. Course Overview 22. Introduction to Database management 33. Components of Database.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
Lecture 1: Overview of CSCI 485 Shahram Ghandeharizadeh Associate Professor Computer Science Department University of Southern California Presented by:
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Big Data Yuan Xue CS 292 Special topics on.
CS4222 Principles of Database System
Course Introduction 공학대학원 데이타베이스
Chapter 2 Database Environment Pearson Education © 2009.
Data Base System Lecture : Database Environment
Database Management Systems CSE594
Chapter 2 Database Environment Pearson Education © 2009.
Database Dr. Roueida Mohammed.
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.
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.
Presentation transcript:

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 Professor Computer Science Department University of Southern California

Logistics Required text book: Required text book:  Database System Concepts, Silberschatz, Korth & Sudarshan. Available in the bookstore.  Please start to read Chapter 6 and Section 7.1 for the next lecture Pre-req for the course: Pre-req for the course:  CS201: Data Structures  Knowledge of an object-oriented programming language such as C++, Java, C#

Instructor Details Dr. Shahram Ghandeharizadeh Office: SAL Phone: Office Hours: Tuesday: 12:30 to 2 pm Thursday: 4 to 5 pm Class URL:

Outline Motivation for DBMS Motivation for DBMS An outline for the course material An outline for the course material Grading: Assignments and projects Grading: Assignments and projects

Database Management Systems (DBMS) Used almost on a daily basis for either individual or business use. Used almost on a daily basis for either individual or business use. Relational database vendors were one of the fastest growing sectors during the.COM boom! Relational database vendors were one of the fastest growing sectors during the.COM boom!

DATABASE & DBMS Database: An integrated collection of data, usually stored on secondary storage, typically describing the activities of one or more related organizations. Database: An integrated collection of data, usually stored on secondary storage, typically describing the activities of one or more related organizations. Database management system (DBMS): A collection of software/programs designed to assist in maintaining and utilizing large collections of data. Database management system (DBMS): A collection of software/programs designed to assist in maintaining and utilizing large collections of data.

BEFORE DBMS Data User 1 User 2 Application programs

Data managed by DBMS AFTER DBMS User 1 User 2 DBMS Application programs

WHY A DBMS? 1. Reduced application development time 2. Data independence: Application programs not dependent on data representation and storage details 3. Data sharing: data is better utilized (discovered and reused), redundancy of data is minimized 4. Data integrity and consistency: one may enforce consistency constraints on data, e.g., number of seats sold ≤ number of seats on the plane × Centralized control: DBA tunes the database to balance user's needs 6. Security: mechanisms to prevent unauthorized access. These mechanisms are based on content instead of file-oriented approach. 7. Concurrency control: avoids undesirable race conditions that arise with simultaneous access/updates to data 8. Crash recovery: ensures the integrity of data in the presence of failures

DBMS ARCHITECTURE User 1 User n … Conceptua l schema Physical data DB DBMS

Data Models Conceptual Logical Physical

Data Models (Example) Build a database of all my assets for licensing and royalty collection

Data Models Conceptual Logical Physical

Challenges Conceptual Logical Physical Abstraction, Inheritance, Encapsulation Reduction to tables with minimal: data duplication, potential for data loss and update anomalies Effective use of a DBMS, management of mismatch between tables and OO constructs, Index structures, CC & Crash recovery, Optimization techniques

Challenges Conceptual Logical Physical E-R data model Relational Data model, SQL, Relational Algebra Different kinds of storage, A DBMS architecture, Index structures, CC & Crash recovery, Optimization techniques, Techniques to build a DBMS 5 Normal Forms

Relational DBMS Why? Why?  Performance!  Reduced application development time  Use of SQL makes access to data more uniform:  Software modularity,  Extensibility

Challenge 2 Two ways to teach this course: Two ways to teach this course:  How to implement a DBMS?  Protocols to realize atomic property of transactions  How to use a DBMS?  Setup a web server with a database and build a shopping bag Key difference: discussion at both the logical and physical levels Key difference: discussion at both the logical and physical levels Both require use of OO constructs Both require use of OO constructs

Grading Midterm 1: 35% Midterm 1: 35% Midterm 2: 35% Midterm 2: 35% Assignments: 15% Assignments: 15% Project: 15% (Questionable due to lack of a TA) Project: 15% (Questionable due to lack of a TA)

Assignments (15%) Social networking sites: Social networking sites:  Visit myspace.com and sign-up.  Become my friends – whether you like it or not  Become my friends – whether you like it or not  Use the bulletin capability to communicate. Objective is to understand the functionality of the bulletin board. First message might be a quick note about why you have signed up for csci 485.  Homework 1: Write a description of the bulletin board and its functionality.  Homework 2: Draw the ER diagram for the web site, focusing on its Bulletin board.  Homework 3: Reduce the ER diagram to a collection of tables.

Project (15%) Part 1: Implement a Bulletin board using a centralized database management system. Part 1: Implement a Bulletin board using a centralized database management system. Part 2: Extend your implementation to a database partitioned across multiple servers. Part 2: Extend your implementation to a database partitioned across multiple servers.