CSE 544 Principles of Database Management Systems. Magdalena Balazinska (magda) Spring 2006 Lecture 1 - Class Introduction



Similar documents
CSE 544 Principles of Database Management Systems. Magdalena Balazinska (magda) Fall 2007 Lecture 1 - Class Introduction

CSE 544 Principles of Database Management Systems. Magdalena Balazinska (magda) Winter 2009 Lecture 1 - Class Introduction

CSE 412/598 Database Management Spring 2012 Semester Syllabus

Web-Based Database Applications ITP 300x (3 Units)

Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system

Introduction: Database management system

CSE 132A. Database Systems Principles

Introduction to Database Systems CS4320/CS5320. CS4320/4321: Introduction to Database Systems. CS4320/4321: Introduction to Database Systems

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN INFORMATION AND COMMUNICATION TECHNOLOGY

Database Design and Programming

Scope of this Course. Database System Environment. CSC 440 Database Management Systems Section 1

Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344

Objectives of Lecture 1. Labs and TAs. Class and Office Hours. CMPUT 391: Introduction. Introduction

Introduction to Database Systems CS4320. Instructor: Christoph Koch CS

Cleveland State University

Database Systems. Lecture 1: Introduction

CS 4604: Introduc0on to Database Management Systems

Ursuline College Accelerated Program

Logistics. Database Management Systems. Chapter 1. Project. Goals for This Course. Any Questions So Far? What This Course Cannot Do.

CS 564: DATABASE MANAGEMENT SYSTEMS

2015, André Melancia (Andy.PT) 1

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

Database Management Systems

Introductory Concepts

Database Web Development ITP 300 (3 Units)

Database Management. Technology Briefing. Modern organizations are said to be drowning in data but starving for information p.

References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline

Introduction to Database Systems CSE 444

ICOM 6005 Database Management Systems Design. Dr. Manuel Rodríguez Martínez Electrical and Computer Engineering Department Lecture 2 August 23, 2001

1/20/11. Outline. Database Management Systems. Prerequisites. Staff and Contact Information. Course Web Site. 645: Database Design and Implementation

Bryan Tuft Sr. Sales Consultant Global Embedded Business Unit

YOUR APP. OUR CLOUD.

Databases. DSIC. Academic Year

CSE 233. Database System Overview

ITP 300: Database Web Development. Database Web Development (Monday section) Fall 2012 Course Units

Northeastern University Online College of Professional Studies Course Syllabus

Enterprise Information Systems ITP 320x (4 Units)

DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2

Doing More with Less: The Economics of Open Source Database Adoption

Overview of Data Management

Database Architecture and Administration

Module 4 Creation and Management of Databases Using CDS/ISIS

Information Management

CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1

JAVA/J2EE DEVELOPER RESUME

CISC 432/CMPE 432/CISC 832 Advanced Database Systems

Vendor Selection Matrix Relational OLTP Mid-Market DBMS Scope: Global 2014

Objectives of Lecture 1. Class and Office Hours. Labs and TAs. CMPUT 391: Introduction. Introduction

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Winter 2009 Lecture 15 - Data Warehousing: Cubes

So What s the Big Deal?

1 File Processing Systems

CS 525 Advanced Database Organization - Spring 2013 Mon + Wed 3:15-4:30 PM, Room: Wishnick Hall 113

CSE 562 Database Systems

ECS 165A: Introduction to Database Systems

Advanced Database Management MISM Course F A Fall 2014

Data Warehousing. Jens Teubner, TU Dortmund Winter 2015/16. Jens Teubner Data Warehousing Winter 2015/16 1

Introduction. AppDynamics for Databases Version Page 1

Course Computer Science Academic year 2012/13 Subject Databases I ECTS 5

UltraQuest Cloud Server. White Paper Version 1.0

SQL Databases Course. by Applied Technology Research Center. This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases.

Basic Concepts of Database Systems

Visual Basic.NET Certificate Program

Database System Architecture & System Catalog Instructor: Mourad Benchikh Text Books: Elmasri & Navathe Chap. 17 Silberschatz & Korth Chap.

Basics on Geodatabases

ICS 434 Advanced Database Systems

Project Manager 1 Post == Experience years in Project Management in reputed company, Salary Rs.1,20,000/-

CSE 530A Database Management Systems. Introduction. Washington University Fall 2013

Transforming Data Integration from "Create" to "Connect"

CS2Bh: Current Technologies. Introduction to XML and Relational Databases. Introduction to Databases. Why databases? Why not use XML?

Syllabus for Course : Database Systems Engineering at Kinneret College

IST359 - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

Upon successful completion of this course, a student will meet the following outcomes:

From Spark to Ignition:

ISAM TO SQL MIGRATION

4D and SQL Server: Powerful Flexibility

ISQS 3358 BUSINESS INTELLIGENCE FALL 2014

Chapter 2 Database System Concepts and Architecture

Administering Microsoft SQL Server Database (ITMT 2303)

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Fall 2007 Lecture 16 - Data Warehousing

Database Optimizing Services

E-LEARNING: USIU s EXPERIENCE

Chapter 1: Introduction to ArcGIS Server

class 1 welcome to CS265! BIG DATA SYSTEMS prof. Stratos Idreos

Database-driven library system

1. INTRODUCTION TO RDBMS

Supported Platforms and Software Requirements Effective on 7 May HULFT-DataMagic for Windows Ver.2.2.0

Enterprise Information Integration (EII) A Technical Ally of EAI and ETL Author Bipin Chandra Joshi Integration Architect Infosys Technologies Ltd

DATABASE MANAGEMENT SYSTEM

Introduction to database management systems

Introduction to Databases

The core theory of relational databases. Bibliography

Relational Databases for the Business Analyst

David M. Kroenke and David J. Auer Database Processing 11 th Edition Fundamentals, Design, and Implementation. Chapter Objectives

SOLUTION BRIEF. JUST THE FAQs: Moving Big Data with Bulk Load.

Chapter 9 Java and SQL. Wang Yang wyang@njnet.edu.cn

Transcription:

CSE 544 Principles of Database Management Systems Magdalena Balazinska (magda) Spring 2006 Lecture 1 - Class Introduction

Outline Introductions Class overview What is the point of a database?

Course Staff Instructor: Magda magda@cs.washington.edu Office hours by appointment Location: cse 550 TA: YongChul Kwon Graduate student in the database group yongchul@cs.washington.edu Office hours: Wed 3:30pm-4:20pm or by appointment Location: cse 220

Who is Magda? Assistant Professor since January 2006 PhD from MIT, February 2006 Areas of interest: databases and systems Current research focus Stream processing & real-time monitoring

Current Research Projects RFID Ecosystem Tracking people and objects in the Paul Allen Center StreamClean Probabilistic RFID data cleaning Probabilistic event extraction Moirae Integrating history into monitoring systems SharedViews Sharing personal data on the Internet

Goals of the Class Study principles of data management Data models, data independence, normalization Data integrity, availability, consistency, etc. Study key database design issues Storage, query execution and optimization, transactions Replication, distribution, streaming & sensor data Adaptive processing, information retrieval, etc. Ensure that You are comfortable using a database You can write (web-based) applications that use a database as a back-end

Class Format Two lectures per week: MW @ 10:30am Mix of lecture and discussion Mostly based on papers Must read papers before lecture Come prepared to discuss them One guest lecture: Surajit Chaudhuri From Microsoft Research Will talk about IR and RDBMS integration

Readings and Notes Most readings are papers Mix of old seminal papers and new papers Papers available online A few readings from the following book Database Management Systems. Third Ed. Ramakrishnan and Gehrke. McGraw-Hill.

Class Resources Website: lectures, assignments, projects http://www.cs.washington.edu/544 List of all the deadlines Mailing list: cse544a_au06@u.washington.edu Maintained automatically (no need to register)

Evaluation Assignments 20% HW1: Using a database (SQL, views, indexes, etc.) HW2: Writing a Web app with a db back-end Project 35% Small research project but you must start it now! One exam 30% November 13th in class Class participation 15% Paper readings and discussions

Assignments Goal: hands-on experience using a DBMS HW1: already posted on the website Due October 16th Content: Setup a db from scratch Practice writing SQL queries Browse the system catalog Get experience with integrity constraints & triggers Play with indexes and views

Project Overview Choose from a list of mini-research topics Or come up with your own Can be related to your ongoing research Must be related to databases Must contain some element of research Open ended Final deliverables Short research paper (8 pages) Conference-style presentation

Project Goals Apply database principles to a new problem Understand and model the problem Research and understand related work (2-3 papers) Propose some new approach Creativity will be evaluated Implement some parts Evaluate your solution Write-up and present your results Amount of work may vary widely between groups

Project Milestones Oct 4th: teams formed Oct 18th: project proposal Nov 8th: milestone report Dec 4th: final report Dec 6th: project presentations More details on the website We will meet with you regularly

Exam Location: in class Time: November 13th After we cover fundamental topics Before the project is due Will focus on the papers read in class More information later

Class Participation An important part of your grade Because We would like you to read and think about papers throughout the quarter Important to learn to discuss papers Expectations Ask questions, raise issues, think critically Learn to express your opinion Respect other people s opinions

Let s get started What is a database? Give examples of databases

Let s get started What is a database? A collection of files storing related data Give examples of databases Accounts database; payroll database; UW s students database; Amazon s products database; airline reservation database

Data Management Data is valuable but hard to manage Example: Store database Entities: employees, positions (ceo, manager, cashier), stores, products, sells, customers. Relationships: employee positions, staff of each store, inventory of each store. What functionality do we need?

Required Functionality 1. Create & persistently store large datasets 2. Efficient query & update 1. Must handle complex questions about data 2. Must handle sophisticated updates 3. Performance matters 3. Change structure (e.g., add attributes) 4. Concurrency control 5. Crash recovery 6. Access control, security, integrity

Database Management System A DBMS is a software system designed to provide data management services Examples of DBMS Oracle, DB2 (IBM), SQL Server (Microsoft), PostgreSQL, MySQL,

Market Shares In 2004 (from www.computerworld.com) IBM, 35% market with $2.5 billion in sales Oracle, 33% market with $2.3 billion in sales Microsoft, 19% market with $1.3 billion in sales

Typical System Architecture Two tier system or client-server connection (ODBC, JDBC) Data files Database server (someone else s C program) Applications

Main DBMS Features Data independence Data model Data definition language Data manipulation language Efficient data access Data integrity and security Data administration Concurrency control Crash recovery Reduced application development time

When not to use a DBMS? DBMS is optimized for a certain workload Some applications may need A completely different data model Completely different operations A few time-critical operations Examples Text processing Scientific analysis