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

Similar documents
CSC 172 Data Structures and Algorithms. Fall 2017 TuTh 3:25 pm 4:40 pm Aug 30- Dec 22 Hoyt Auditorium

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

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

Introduction: Databases and. Database Users

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 1-1

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

CPS352 Database Systems Syllabus Fall 2012

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

Chapter 1. Types of Databases and Database Applications. Basic Definitions. Introduction to Databases

Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule

Course and Contact Information. Course Description. Course Objectives

INF 315E Introduction to Databases School of Information Fall 2015

CSC 4710 / CSC 6710 Database Systems. Rao Casturi

TEACHING & ASSESSMENT PLAN

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

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

LIS 2680: Database Design and Applications

CS157a Fall 2018 Sec3 Home Page/Syllabus

Course and Contact Information. Course Description. Course Objectives

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

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

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

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

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

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

CSc 2310 Principles of Programming (Java) Jyoti Islam

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

Computer Science Department

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

INFS 2150 (Section A) Fall 2018

Distributed Systems Intro and Course Overview

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

Database Management Systems CS Spring 2017

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

Advanced Topics in Database Systems Spring 2016

Course Introduction. CSC343 - Introduction to Databases Manos Papagelis

COSC 115: Introduction to Web Authoring Fall 2013

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

Cleveland State University

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

CSC 443: Web Programming

Introduction to Data Management CSE 344. Lecture 1: Introduction

9/8/2018. Prerequisites. Grading. People & Contact Information. Textbooks. Course Info. CS430/630 Database Management Systems Fall 2018

CMSC Introduction to Database Systems

CSCI 6312 Advanced Internet Programming

15-415: Database Applications School of Computer Science Carnegie Mellon University, Qatar Fall 2016

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

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

Outline. Databases and DBMS s. Recent Database Applications. Earlier Database Applications. CMPSCI445: Information Systems.

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

CS 240 Fall Mike Lam, Professor. Just-for-fun survey:

IST359 - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

Database Concepts. CS 377: Database Systems

COSC 115A: Introduction to Web Authoring Fall 2014

Databases & Database Users

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

CSE 344 JANUARY 3 RD - INTRODUCTION

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

Network Security

Course Web Site. 445 Staff and Mailing Lists. Textbook. Databases and DBMS s. Outline. CMPSCI445: Information Systems. Yanlei Diao and Haopeng Zhang

IST659 Fall 2018 M004 Class Syllabus. Data Administration Concepts and Database Management

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

When does RDBMS representation make sense When do other representations make sense. Prerequisites: CS 450/550 Database Concepts

Introduction to Data Management (Database Systems) CSE 414

CMPSCI445: Information Systems

IS 331-Fall 2017 Database Design, Management and Applications

MSIS-DL 317 Syllabus. Faisal Akkawi, Ph.D. Introduction to Databases Fall 09

Web Programming Fall 2011

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

CS430/630 Database Management Systems Spring, Betty O Neil University of Massachusetts at Boston

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

Course Syllabus. Course Information

CS 3030 Scripting Languages Syllabus

Introduction to Information Technology ITP 101x (4 Units)

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

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

CS 241 Data Organization using C

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

15-415: Database Applications School of Computer Science Carnegie Mellon University, Qatar Spring 2014

Prof. David Yarowsky

Database Security MET CS 674 On-Campus/Blended

Additionally, if you are ing me please place the name of the course in the subject of the .

PC Applications IT102 estart Fall 2014

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

Management Information Systems

IS Spring 2018 Database Design, Management and Applications

Syllabus DATABASE I Introduction to Database (INLS523)

USC Viterbi School of Engineering

Course Name: Database Systems - 1 Course Code: IS211

Dealing with Data Especially Big Data

TITLE OF COURSE SYLLABUS, SEMESTER, YEAR

CIS 408 Internet Computing (3-0-3)

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

EECE.2160: ECE Application Programming Spring 2017

San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

Fundamentals of Databases

Internet Web Technologies ITP 104 (2 Units)

Cleveland State University

Course and Contact Information. Catalog Description. Course Objectives

Transcription:

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

Agenda Administrative aspects Brief overview of the course Introduction to databases and SQL

ADMINISTRATIVE ASPECTS

Teaching Staff Instructor: Tamal Biswas Graduate TA: Hensen Wen Undergraduate TAs: Fuya Xu Xuan Tang Yuton He

How to contact me? Piazza Office hour Tu 5pm-6pm Immediately after lecture E-mail: tbiswas2@cs.rochester.edu (Try to post on Piazza rather than sending email) Appointment (the last resort) Friday afternoon (after 3 pm)

Work Load Heavy! Approx. 30 pages of reading per week Midterm exam (Oct 25, 2017) Final exam (Dec 13, 2017) A semester long project 2+ assignments/projects Finally, a quiz every week

Grading Policy Quiz (20%) 10+ Quizzes (each worth 2%) The lowest quizzes will be droped Exam component (30%) 1 midterm exam (15%) 1 final exam (15%) Written and programming assignment component Will not be graded, but a must for quizzes and projects Project 2+ projects (45 %) Class Participation Ask Questions in Class. Take part in Discussion Provide Feedback to improve class All the students will receive points between 0 and 5 for class participation

CSC/TCS 461 Term Paper Need to review 1+ conference/journal papers, implement, add features, or survey the related topics. Students need to submit a report based on their results, surveys or findings. 8 additional points (making the total grade 108. The score will scaled to 100 for the final letter grade)

Letter Grades Percentage score Letter grade 90-100 A 85-89 A- 80-84 B+ 75-79 B 70-74 B- 65-69 C+ 60-64 C 55-59 C- 50-54 D 0-49 F

Policy Late submission: No late submission allowed Incompletes & Make-up exams Not given except in provably extraordinary cases! (see syllabus)

`

Academic Honesty On plagiarism: Zero on the particular assignment/exam/project E for the course on the second violation! Apply to both parties! Group study/discussion is encouraged, but the submission must be your own work! Programming: Discussions of ideas are welcomed, but no exchange of codes If you use a piece of code from Mr. Google, say so! Please refer https://www.rochester.edu/college/honesty/policy.html

No Lame Excuses, Please I want to go home early, can I take the final early? I had a fight with my girlfriend I ve studied very hard, I understood the stuff very well, but I got a C-, please consider giving an A-

How to do well in the course?

How to do well in the course?

How to do well in the course?

How to do well in the course? Participate: discuss, answer, ask questions the only stupid question is the question you don t ask Give suggestions, please! I ll take them seriously Study every week Start early!

COURSE OVERVIEW

Course website http://www.cs.rochester.edu/courses/261/fall2017/

What you will learn from this course Database Systems Efficiently store and retrieve data Relational Databases and SQL Entity-relationship modeling and database design, Relational Algebra Web database programming (using PHP) Distributed databases and NOSQL Data Mining and Big Data

What you will not learn from this course A lot! Why? Database Systems is a huge topic Big Data https://www.youtube.com/watch?v=tzxmjbl-i4y

Textbook Fundamentals of Database Systems, 7th Edition (ISBN: 0133970779) by Ramez Elmasri & Shamkant B. Navathe

INTRODUCTION TO DATABASES AND SQL

Databases and Database Users Types of Databases and Database Applications Basic Definitions Typical DBMS Functionality Example of a Database Main Characteristics of the Database Approach Advantages of Using the Database Approach Current Database Technology Extending Database Capabilities

Types of Databases and Database Applications Traditional Applications: Numeric and Textual Databases More Recent Applications: Multimedia Databases Geographic Information Systems (GIS) Biological and Genome Databases Data Warehouses Mobile databases Real-time and Active Databases

Recent Developments Social Networks Facebook Twitter Linked-In Search Engines Google, Bing, Yahoo Big Data storage NOSQL (Not Only SQL) systems

Basic Definitions Database: A collection of related data. Data: Known facts that can be recorded and have an implicit meaning. Mini-world: Some part of the real world about which data is stored in a database. For example, student grades and transcripts at a university. Database Management System (DBMS): A software package/system to facilitate the creation and maintenance of a computerized database. Database System: The DBMS software together with the data itself. Sometimes, the applications are also included.

Simplified Database System Environment

Typical DBMS Functionality Define a particular database in terms of its data types, structures, and constraints Construct or Load the initial database contents on a secondary storage medium Manipulating the database: Retrieval: Querying, generating reports Modification: Insertions, deletions and updates to its content Accessing the database through Web applications Processing and Sharing by a set of concurrent users and application programs yet, keeping all data valid and consistent

Example of a Database Mini-world for the example: Part of a UNIVERSITY environment. Some mini-world entities: STUDENTs COURSEs SECTIONs (of COURSEs) (academic) DEPARTMENTs INSTRUCTORs http://www.w3schools.com/sql/trysql.asp?filename=trysql_se lect_all

Relationships Some mini-world relationships: SECTIONs are of specific COURSEs STUDENTs take SECTIONs COURSEs have prerequisite COURSEs INSTRUCTORs teach SECTIONs COURSEs are offered by DEPARTMENTs STUDENTs major in DEPARTMENTs expressed in a conceptual data model, such as the ENTITY- RELATIONSHIP (ER) data model

Example of a simple database

Data on the Web and E-commerce Applications Web contains data in HTML (Hypertext markup language) with links among pages. This has given rise to a new set of applications and E- commerce is using new standards like XML (extended Markup Language) and JSON (JavaScript Object Notation). Script programming languages such as PHP and JavaScript allow generation of dynamic Web pages that are partially generated from a database http://www.cs.rochester.edu/courses/261/spring2017/termpaper /best.html

Big Data Technologies and NOSQL databases Big Data: New data storage, management and analysis technology was necessary to deal with the onslaught of data in petabytes a day (10**15 bytes or 1000 terabytes) in some applications. This started being commonly called as Big Data. Hadoop and MapReduce: Hadoop (which originated from Yahoo) and Mapreduce Programming approach to distributed data processing (which originated from Google) as well as the Google file system have given rise to Big Data technologies. We will learn Spark NOSQL: NOSQL (Not Only SQL- where SQL is the de facto standard language for relational DBMSs) systems have been designed for rapid search and retrieval from documents, processing of huge graphs occurring on social networks, and other forms of unstructured data with flexible models of transaction processing We will learn MongoDB

WHY DATABASE?

Questions to ponder Why not Lists? Why database? How related tables avoid problems associated with lists?

Problems with Lists Multiple Concepts or Themes: Microsoft Excel vs Microsoft Access Redundancy Anomalies: Deletion anomalies Update anomalies Insertion anomalies http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all

List vs Database Lists do not provide information about relations! Break lists into tables Facilitates: Insert Delete Update Input and Output interface (Forms and Reports) Query!

Structured Query Language (SQL) http://www.w3schools.com/sql/trysql.asp?filename=trysql_se lect_all

Again, Why database? To store data To provide structure Mechanism for querying, creating, modifying and deleting data. CRED (Create, Read, Update, Delete) Store information and relationships

Last Words before we end today You ll learn as much from me as I will learn from you Welcome, again!

Acknowledgement Some of the slides in this presentation are taken from the slides provided by the authors. Thanks to YouTube for providing many useful videos.