Course Introduction. CSC343 - Introduction to Databases Manos Papagelis

Similar documents
EECS3421 Introduction to Database Management Systems. Thanks to John Mylopoulos and Ryan Johnson for material in these slides

CSE 344 JANUARY 3 RD - INTRODUCTION

CAS CS 460/660 Introduction to Database Systems. Fall

CS 405G: Introduction to Database Systems. Lecture 1: Introduction

Introduction and Overview

CSC 261/461 Database Systems. Fall 2017 MW 12:30 pm 1:45 pm CSB 601

Fall Semester 2002 Prof. Michael Franklin

Introduction to Data Management. Lecture #1 (Course Trailer )

Introduction to Data Management. Lecture #1 (Course Trailer ) Instructor: Chen Li

Lecture Notes CPSC 321 (Fall 2018) Today... Survey. Course Overview. Homework. HW1 (out) S. Bowers 1 of 8

Introduction and Overview

What s a database anyway?

AAAF (School of CS, Manchester) Advanced DBMSs / 19

Introduction to Data Management. Lecture #1 (The Course Trailer )

Introduction to Data Management. Lecture #1 (Course Trailer )

CMPT 354 Database Systems I. Spring 2012 Instructor: Hassan Khosravi

IST 210: Organization of Data

Outline. Database Management Systems (DBMS) Database Management and Organization. IT420: Database Management and Organization

CMPSCI 645 Database Design & Implementation

CMPT 354: Database System I. Lecture 1. Course Introduction

BBM371- Data Management. Lecture 1: Course policies, Introduction to DBMS

Course and Contact Information. Course Description. Course Objectives

Database Management Systems Chapter 1 Instructor: Oliver Schulte Database Management Systems 3ed, R. Ramakrishnan and J.

CS157a Fall 2018 Sec3 Home Page/Syllabus

Advanced Database Management Systems

Course and Contact Information. Course Description. Course Objectives

Introduction to Database Systems CS432. CS432/433: Introduction to Database Systems. CS432/433: Introduction to Database Systems

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

CS 525 Advanced Database Organization - Spring 2017 Mon + Wed 1:50-3:05 PM, Room: Stuart Building 111

CS 4400 Database Systems. Meeting 1: Introduction Brandon Myers University of Iowa

CPS352 Database Systems Syllabus Fall 2012

Databases 1. Daniel POP

EECS 647: Introduction to Database Systems

San José State University Science/Computer Science Database Management System I

COMP-421: Database Systems. Joseph D silva McConnel Engg. 102

Database Systems Management

CS639: Data Management for Data Science. Lecture 1: Intro to Data Science and Course Overview. Theodoros Rekatsinas

COMP-421: Database Systems. Joseph D silva McConnel Engg. 102

CSCI1270 Introduction to Database Systems

USC Viterbi School of Engineering

CS 445 Introduction to Database Systems

Your New App. Motivation. Data Management is Universal. Staff. Introduction to Data Management (Database Systems) CSE 414. Lecture 1: Introduction

Database Systems (INFR10070) Dr Paolo Guagliardo. University of Edinburgh. Fall 2016

Department of Accounting & Law, School of Business. State University of New York at Albany. Acc 682 Analysis & Design of Accounting Databases

CMPS 182: Introduction to Database Management Systems. Instructor: David Martin TA: Avi Kaushik. Syllabus

Introduction to Databases Fall-Winter 2010/11. Syllabus

Chapter 1: Introduction

INF 315E Introduction to Databases School of Information Fall 2015

Important Notes: For this course you must check the Regis Bookstore: for the most current online course material information.

Introduction to Databases Fall-Winter 2009/10. Syllabus

Course: Database Management Systems. Lê Thị Bảo Thu

COMP.3090/3100 Database I & II. Textbook

LIS 2680: Database Design and Applications

CS 564: DATABASE MANAGEMENT SYSTEMS. Spring 2018

Introduction to Database Management Systems

Concepts Of Database Management 7th Edition Solution Manual

CMPUT 291 File and Database Management Systems

TITLE OF COURSE SYLLABUS, SEMESTER, YEAR

Database Management Systems CS Spring 2017

D.Hemavathi & R.Venkatalakshmi, Assistant Professor, SRM University, Kattankulathur

MIT Database Management Systems Lesson 01: Introduction

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition.

CS 4604: Introduction to Database Management Systems. B. Aditya Prakash Lecture #1: Introduction

John Edgar 2

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

Course Name: Database Systems - 1 Course Code: IS211

CS425 Fall 2016 Boris Glavic Chapter 1: Introduction

Introduction to Data Management. Lecture #26 (Transactions, cont.)

Introduction to Data Management. Lecture #25 (Transactions II)

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003.

CS 245: Principles of Data-Intensive Systems. Instructor: Matei Zaharia cs245.stanford.edu

CS 241 Data Organization. August 21, 2018

Databases TDA357/DIT620. Niklas Broberg

Database Principle. Zhuo Wang Spring

Database Management Systems. Chapter 1

By Marina Barsky CSC 343. Introduction to databases. Summer

The University of Jordan

Concepts Of Database Management 7th Edition Pratt

Overview of the Class and Introduction to DB schemas and queries. Lois Delcambre

Can you name one application that does not need any data? Can you name one application that does not need organized data?

Introduction to Database S ystems Systems CSE 444 Lecture 1 Introduction CSE Summer

Introduction to Database Systems. Chapter 1. Instructor: . Database Management Systems, R. Ramakrishnan and J. Gehrke 1

San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017

CS 245: Database System Principles

Fundamentals of Database Systems

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

BEST BIG DATA CERTIFICATIONS

ABD - Database Administration

Evolution of Database Systems

Course Logistics & Chapter 1 Introduction

Introduction to CS 4604

CSC 407 Database System I COURSE PARTICULARS COURSE INSTRUCTORS COURSE DESCRIPTION

CSCI455: Introduction to Programming System Design

Chapter 1: Introduction

Introduction to Data Management (Database Systems) CSE 414

Introduction to Data Management CSE 344. Lecture 1: Introduction

CSC 4710 / CSC 6710 Database Systems. Rao Casturi

CMPUT 391 Database Management Systems. Fall Semester 2006, Section A1, Dr. Jörg Sander. Introduction

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

Database Concepts. CS 377: Database Systems

Transcription:

Course Introduction CSC343 - Introduction to Databases Manos Papagelis Thanks to Ryan Johnson, John Mylopoulos, Arnold Rosenbloom and Renee Miller for material in these slides

Overview 2 What is a database? Course administrivia The relational model

What is a database system? 3 Database: a large, integrated collection of data Models relevant aspects of reality Entities (teams, players) Relationships (Lionel Messi plays for Barcelona) Constraints (at least one goalkeeper per team) More recently, active components ( business logic ) Database Management System (DBMS): a software system designed to store, manage, and facilitate access to databases

In the beginning 4 There was The Mainframe Cost: millions Watts: millions Size: 2000 m 2 MIPS: 0.04 Memory: 2kB Storage: 3.5MB (tape) SAGE (1954) Few organizations could afford two!

Early computing challenges 5 Time sharing ~100 terminals per mainframe Users share hardware Want to share data, too Bare hardware No OS No device drivers No file system SABRE (1960) => The Database UNIVAC (1951) => File Management System

The Database 6 Abstract concept dating back to the 1950 s Centralized repository for all the enterprise s data Real-time updates from many sources Concurrent access by many users Interactive (ad-hoc) exploration and reporting Example System: Semi Automatic Ground Environment (SAGE) Goal: Produce a single unified image of the airspace over an area Computer-aided tracking and interception of aircraft Dozens of SAGE installations (big one in North Bay) Hundreds of radar stations throughout North America Thousands of operators Goal: all relevant information at your fingertips

File management systems (FMS) 7 File management ca. 1935 File: box of punchcards Metadata: label on the box Ad-hoc report: no big deal Hardware change: no big deal File management ca. 1955 File: several km of magnetic tape Metadata: embedded in application logic Ad-hoc report: hire a couple programmers Hardware change: hire a dozen programmers Huge need for portability, abstraction

Database Management System 8 File management systems meet The Database Protect users from each other (isolation, consistency) Protect application from data changes (at logical level) Protect data from hardware changes (at physical level) Split personality remains to this day Theory/applications (declarative access to changing data) Systems (make it run fast on ever-changing hardware) This semester: the theory/application side

CSC343 Topics 9 The Relational Data Model Relational Algebra Defining, Querying and Manipulating Databases the Structured Query Language (SQL) Application Programming with SQL Database Design and Normalization Modeling and Querying semi-structured data Other Topics (SQL security, NoSQL, )

Why study databases? Shift from computation to information always true for corporate computing Web made this point for personal computing more and more true for scientific computing Need for DBMS has exploded Corporate: retail swipe/clickstreams, customer relationship mgmt, supply chain mgmt, data warehouses, etc. Scientific: digital libraries, Human Genome project, Sloan Digital Sky Survey, physical sensors, grid physics network A practical discipline spanning much of CS OS, languages, theory, AI, multimedia, logic Yet with a focus on real-world apps

What s the intellectual content? 11 Representing information data modeling Languages and systems for querying data complex queries with real semantics over massive data sets Concurrency control for data manipulation controlling concurrent access ensuring transactional semantics Reliable data storage maintain data semantics even if the lights go out

DBMS High-level Architecture 22

Advantages of a DBMS 23 Data independence Efficient data access Data integrity & security Data administration Concurrent access, crash recovery Reduced application development time So why not use them always? Expensive/complicated to set up & maintain Cost & complexity must be offset by need General-purpose, not suited for special-purpose tasks (e.g. text search!)

What comes next? 25 If you are heading for industry: Database professionals are in demand and well paid If you want to do research: Many interesting problems ahead [The Claremont Report'08] Revisiting Database Engines Declarative Programming for Emerging Platforms The Interplay of Structured and Unstructured Data Cloud Data Services Mobile Applications and Virtual Worlds Further studies in databases at DCS: csc443: Database Systems Technology csc2508: Advanced DBMSs (grad course, taken with permission)

Summary (part 1) DBMS marries two very old concepts The Database (idealistic vision) File management system (imminently practical) Benefits Maintain, query large datasets Manipulate data and exploit semantics Recover from system crashes Juggle/balance concurrent access, automatic parallelization Quick application development Preserve data integrity and security Powerful abstractions provide data independence Application safe from changes to data organization, hardware

Summary (cont.) DB administrators, developers are the bedrock of the information economy Data management R&D spans a broad, fundamental branch of the science of computation This semester: become an effective DBMS user

COURSE ADMINISTRIVIA 29

Course administrivia 30 Read the course syllabus online! Contact: website and discussion board (Piazza) are required reading your questions: to Piazza (so everybody benefits) personal matters: email me (include 343 in the subject) Office hours: Tue 4-6 BA4237 (tentatively) Please come: I love talking with students (I m a student too)

Course prerequisites 31 A&S students CSC165/240 or MAT137/157 and CSC207 Contact Diane immediately if you don t have them. Include your unofficial ROSI transcript. Engineering students contact Diane if you need any permission

Active Lectures 32 Goal: get your gears turning in class In-class activities like: team problem solving, reviewing other students solutions, and short quizzes Weekly lecture prep activities exercises, reading, watching videos No tutorials. All three hours will be here, with me. Starting next week.

Active Lectures (cont.) 33 Benefits of active learning Exercise your knowledge and skills in class, with support We ll know where the difficulties are Get more from when I m lecturing What it requires Doing the lecture prep Being active in class, including working with others and looking at each other s solutions to problems A positive, encouraging environment

Course Marking Scheme 34 Work Weight Comment 3 Assignments 30% 10% each Weekly Lecture Prep 10% 1% each, due Monday nights (except the midterm week) 1 Midterm Test 15% - Final Exam 45% You must get >=40% to pass the course

Recommended Resources 35 A First Course in Database Systems, by Jeffrey D. Ullman and Jennifer Widom, 2008 (3rd Edition) Jennifer Widom s online minicourses from Stanford (link on the website)

Assignment Policies 36 You may work with a partner on assignments Can be from any section Can change partners between assignments You may not dissolve a partnership in an assignment without permission Assignments must be submitted via MarkUs Your code must run on our lab computers ( cdf ) Late policy 5% per hour for the first 5 hours 15% per hour for the next 4 hours Submit on time!

To-do List 37 Anyone new to the CDF labs: You all have a CDF account; see details on the course website Try logging in Read the course syllabus Bookmark the course website Do the class prep due Monday night (we will post details)

Next Hour 38 Relational Model