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

Similar documents
EECS 647: Introduction to Database Systems

By Marina Barsky CSC 343. Introduction to databases. Summer

Queries for Today. CS186: Introduction to Database Systems. What? Why? Who? How? For instance? Joe Hellerstein and Christopher Olston.

Queries for Today. CS186: Introduction to Database Systems. What? Why? Who? How? For instance? Minos Garofalakis and Joe Hellerstein.

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

Course Introduction. CSC343 - Introduction to Databases Manos Papagelis

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

Fall Semester 2002 Prof. Michael Franklin

Introduction and Overview

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

Introduction to CS 4604

Course Name: Database Systems - 1 Course Code: IS211

SULTAN QABOOS UNIVERSITY COURSE OUTLINE PROGRAM: B.Sc. in Computer Science. Laboratory (Practical) Field or Work Placement

Database Management System Implementation. Who am I? Who is the teaching assistant? TR, 10:00am-11:20am NTRP B 140 Instructor: Dr.

NEW YORK CITY COLLEGE OF TECHNOLOGY COMPUTER SYSTEMS TECHNOLOGY DEPARTMENT CST4714 DATABASE ADMINISTRATION (2 class hours, 2 lab hours, 3 credits)

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017

Course and Contact Information. Course Description. Course Objectives

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

Introduction: Databases and Database Users. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1

Course and Contact Information. Course Description. Course Objectives

CS 564: DATABASE MANAGEMENT SYSTEMS. Spring 2018

Introduction to Database Systems CSE 444. Lecture 1 Introduction

Course and Contact Information. Catalog Description. Course Objectives

Introduction and Overview

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

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

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

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

CS157a Fall 2018 Sec3 Home Page/Syllabus

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

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

Introduction to Data Management CSE 344. Lecture 1: Introduction

CS 245: Database System Principles

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

Syllabus DATABASE I Introduction to Database (INLS523)

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

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

Database Management Systems CS Spring 2017

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

CMSC Introduction to Database Systems

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

Introduction to Data Management (Database Systems) CSE 414

TEACHING & ASSESSMENT PLAN

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

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

Database Management System (15ECSC208) UNIT I: Chapter 1: Introduction to DBMS and ER-Model

San José State University Department of Computer Science CS166, Information Security, Section 1, Fall, 2018

Course Outline. TERM EFFECTIVE: Spring 2017 CURRICULUM APPROVAL DATE: 05/09/2016

CSC 4710 / CSC 6710 Database Systems. Rao Casturi

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

Database Security MET CS 674 On-Campus/Blended

CAS CS 460/660 Introduction to Database Systems. Fall

Fundamentals of Database Systems

CS 445 Introduction to Database Systems

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

LIS 2680: Database Design and Applications

Course Syllabus. Course Information

COWLEY COLLEGE & Area Vocational Technical School

Database Systems ( 資料庫系統 ) Practicum in Database Systems ( 資料庫系統實驗 ) 9/20 & 9/21, 2006 Lecture #1

IST 210: Organization of Data

Chapter 1. Introduction of Database (from ElMasri&Navathe and my editing)

CS 3030 Scripting Languages Syllabus

COMP.3090/3100 Database I & II. Textbook

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

San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017

CSE 544 Principles of Database Management Systems

CS564: Database Management Systems. Lecture 1: Course Overview. Acks: Chris Ré 1

CSE 132A. Database Systems Principles

Course Syllabus: Linux Essentials

CS 3030 Scripting Languages Syllabus

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

CSE 344 JANUARY 3 RD - INTRODUCTION

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

Database Systems: Concepts, design, and implementation ISE 382 (3 Units)

Arindrajit Roy; Office hours:

TBD TA Office hours: Will be posted on elearning. SLO3: Students will demonstrate competency in data modeling, including dimensional modeling.

Chapter 1: Introduction

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

CPS352 Database Systems Syllabus Fall 2012

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

Course Syllabus: Linux Essentials

ESET 369 Embedded Systems Software, Fall 2017

CS425 Fall 2016 Boris Glavic Chapter 1: Introduction

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

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

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

IS Spring 2018 Database Design, Management and Applications

San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018

Introduction. Who wants to study databases?

Syllabus. Computer Science Information Technology 975. Information Storage and Management for Computer Networks

IS 331-Fall 2017 Database Design, Management and Applications

ITCC112. Course Summary. Description. Objectives

TITLE OF COURSE SYLLABUS, SEMESTER, YEAR

CS 3270 Mobile Development for Android Syllabus

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2017/18

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

Transcription:

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

Topics Topics for Today Introduction What is a database? What is a database management system? Why take a database course? How to take the class? 8/28/2013 Jinze Liu @ University of Kentucky 2

Instructor Jinze Liu Who am I? Associate professor in the department of Computer Science at UK Research area: Data mining and Bioinformatics Office: 235 Hardymon building Email: liuj@cs.uky.edu 8/28/2013 Jinze Liu @ University of Kentucky 3

About the course: Information Class web page is at http://protocols.netlab.uky.edu/~liuj/teaching/cs405g_f13/ Syllabus, homework, grading policy, etc. available from class web page Textbook Fundamentals of database systems (sixth edition) Ramez Elmasri and Shamkant B. Navathe Can get it from the bookstore My Office Hours: 235 Hardymon building, Wednesday 10AM-12PM Email: please include CS405G in the subject line for fast response Class mailing list Will send emails to everyone once set up. Will be used for announcement/clarification of assignments/answering questions 8/28/2013 4

About the Course Workload 6 homework assignments Including programming assignment Building blocks for your project 4 quizzes 1 Programming project Exams 1 Midterm & 1 Final Cheating policy: zero tolerance 8/28/2013 5

Weights About the course: Grading 6 Homework assignments 25% Project 20% Midterm exam 25% Final exam 25% Quizzes 5% More information is in the syllabus Final grade Late homework Will be penalized Academic mis-conduct You are expected to do the assignment independently Discussions if allowed should be acknowledged 8/28/2013 6

About the course: Project Programming projects have a practical, hands-on focus: A relational DBMS for a particular application Projects are to be done in teams of 2 Pick your partner ASAP! 8/28/2013 7

Database Systems? Name a few! 8/28/2013 Jinze Liu @ University of Kentucky 8

Database Systems: Bank Systems 8/28/2013 Jinze Liu @ University of Kentucky 9

Database Systems - Ecommerce 8/28/2013 Jinze Liu @ University of Kentucky 10

Database Systems: Clinical Databases 8/28/2013 Jinze Liu @ University of Kentucky 11

Database Systems: Genome Bank 8/28/2013 Jinze Liu @ University of Kentucky 12

What is a Database? A database is an integrated collection of data. Data is a group of facts that can be recorded. Typically a database is used to model a real-world enterprise (or a miniworld) Entities (e.g., basketball teams, games) Relationships (e.g. UK s basketball team beat? yesterday) 8/28/2013 Jinze Liu @ University of Kentucky 13

What is a Database Management System? A Database Management System (DBMS) is a collection of programs that enable users to create and maintain databases store, manage, and access data in a databases. Typically this term is used narrowly Relational databases with transactions E.g. Oracle, DB2, SQL Server Mostly because they predate other large repositories Also because of technical richness When we say DBMS in this class we will usually follow this convention But keep an open mind about applying the ideas! 8/28/2013 Jinze Liu @ University of Kentucky 14

Why take this class? A. Database systems are at the core of CS B. They are incredibly important to society C. The topic is intellectually rich D. It isn t that much work E. Looks good on your resume Let s spend a little time on each of these 8/28/2013 Jinze Liu @ University of Kentucky 15

Why take this class? Shift from computation to information True in corporate computing for years Web made this clear for personal computing Increasingly true of scientific computing A. Database systems are the core of CS Need for DB technology has exploded in the last few decades Corporate: retail swipe/clickstreams, customer relationship mgmt, supply chain mgmt, data warehouses, etc. Web: not just documents. Search engines, e-commerce, blogs, wikis, other web services. Scientific: digital libraries, genomics, satellite imagery, physical sensors, simulation data Personal: Music, photo, & video libraries. Email archives. File contents ( desktop search ). 8/28/2013 Jinze Liu @ University of Kentucky 16

Why take this class? Knowledge is power. -- Sir Francis Bacon B. DBs are incredibly important to society With great power comes great responsibility. -- SpiderMan s Uncle Ben Policy-makers should understand technological possibilities. Informed Technologists needed in public discourse on usage. 8/28/2013 Jinze Liu @ University of Kentucky 17

representing information data modeling languages and systems for querying data complex queries & query semantics* over massive data sets concurrency control for data manipulation controlling concurrent access ensuring transactional semantics reliable data storage maintain data semantics even if you pull the plug data mining Let your data speak Why take this class? C. The topic is intellectually rich. * semantics: the meaning or relationship of meanings of a sign or set of signs 8/28/2013 Jinze Liu @ University of Kentucky 18

Bad news: It is a lot of work. Why take this class? D. It isn t that much work. Good news: the course is front loaded Most of the hard work is in the first half of the semester Load balanced with most other classes 8/28/2013 Jinze Liu @ University of Kentucky 19

Why take this class? Yes, but why? This is not a course for: Oracle administrators IBM DB2 engine developers Though it s useful for both! E. Looks good on my resume. It is a course for well-educated computer scientists Database system concepts and techniques increasingly used outside the box Ask your friends at Microsoft, Yahoo!, Google, Apple, etc. Actually, they may or may not realize it! A rich understanding of these issues is a basic and (un?)fortunately unusual skill. 8/28/2013 Jinze Liu @ University of Kentucky 20