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

Similar documents
Fundamentals of Database Systems

Introduction to Databases Fall-Winter 2010/11. Syllabus

Course and Contact Information. Course Description. Course Objectives

Introduction to Databases Fall-Winter 2009/10. Syllabus

Course and Contact Information. Course Description. Course Objectives

CPS352 Database Systems Syllabus Fall 2012

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

Informatics 1: Data & Analysis

Specific Objectives Contents Teaching Hours 4 the basic concepts 1.1 Concepts of Relational Databases

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

INF 315E Introduction to Databases School of Information Fall 2015

Advanced Database Management Systems

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

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

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

LIS 2680: Database Design and Applications

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

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

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

CS 241 Data Organization using C

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

CMPSCI 645 Database Design & Implementation

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

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

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

B.C.A DATA BASE MANAGEMENT SYSTEM MODULE SPECIFICATION SHEET. Course Outline

Database Systems Management

CMPSCI445: Information Systems

CS157a Fall 2018 Sec3 Home Page/Syllabus

EE3315 Internet Technology EE3315 Internet Technology Overview Slide 1

CS634 Architecture of Database Systems Spring Elizabeth (Betty) O Neil University of Massachusetts at Boston

Informatics 1: Data & Analysis

02 Hr/week. Theory Marks. Internal assessment. Avg. of 2 Tests

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

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

CMSC Introduction to Database Systems

Part A: Course Outline

Linear Algebra Math 203 section 003 Fall 2018

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

Database Management Systems CS Spring 2017

CS 241 Data Organization. August 21, 2018

15CS53: DATABASE MANAGEMENT SYSTEM

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

Informatics 1: Data & Analysis

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

M S Ramaiah Institute of Technology Department of Computer Science And Engineering

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

CSE 341. Database Systems, Algorithms and Application s Spring 2017 (Jan 17, 2017) CHECK ON PIAZZA FOR UPDATES DURING THE SEMESTER!!!!!!!

CSE 544 Principles of Database Management Systems

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

College Algebra. Cartesian Coordinates and Graphs. Dr. Nguyen August 22, Department of Mathematics UK

Course Requirements. Prerequisites Miscellaneous

CAS CS 460/660 Introduction to Database Systems. Fall

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

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

Introduction to CS 4604

(All chapters begin with an Introduction end with a Summary, Exercises, and Reference and Bibliography) Preliminaries An Overview of Database

COSC 115: Introduction to Web Authoring Fall 2013

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

Data Communications & Computer Networks

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

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

Course and Contact Information. Catalog Description. Course Objectives

Goals for Today. CS 133: Databases. Final Exam: Logistics. Why Use a DBMS? Brief overview of course. Course evaluations

Informatics 1: Data & Analysis

INSTITUTE OF AERONAUTICAL ENGINEERING

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

Introduction to Data Management CSE 344. Lecture 1: Introduction

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

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2)

Frequently asked questions on the Exam Period

TCOM 663/CFRS Intrusion Detection and Forensics Department of Electrical and Computer Engineering George Mason University Fall, 2010

Syllabus of ENPM 691: Secure Programming in C

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

Course Computer Science Academic year 2015/16 Subject Databases II ECTS 6

745: Advanced Database Systems

Unit 2. Unit 3. Unit 4

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

IS Spring 2018 Database Design, Management and Applications

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

CS 564: DATABASE MANAGEMENT SYSTEMS. Spring 2018

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

BD - Databases

Implementing and Maintaining Microsoft SQL Server 2005 Analysis Services

Module Documentation

CS 240 Fall 2015 Section 004. Alvin Chao, Professor

CS/SE 153 Concepts of Compiler Design

TITLE OF COURSE SYLLABUS, SEMESTER, YEAR

Prof. David Yarowsky

Databases Lectures 1 and 2

Advanced Programming Concepts. CIS 15 : Spring 2007

Syllabus DATABASE I Introduction to Database (INLS523)

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

CS/SE 153 Concepts of Compiler Design

Syllabus Revised 08/21/17

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

Inf2C - Computer Systems Lecture 1 Course overview & the big picture

EEC-484/584 Computer Networks

CSC 443: Web Programming

Advanced Relational Database Management MISM Course F A Fall 2017 Carnegie Mellon University

Transcription:

Database Systems (INFR10070) Dr Paolo Guagliardo University of Edinburgh Fall 2016 Databases are everywhere Electronic commerce, websites (e.g., Wordpress blogs) Banking applications, booking systems, even your laptop Data science, data analytics Three types of users 1. End-users 2. Administrators 3. Implementors Goals of this course Teach you to be good end-users (SQL is not enough) Provide you with solid foundations of how a DBMS works (and so understand something of the other two roles)

Syllabus (1) Topics from past editions (most now include more details) Database management systems and the relational model Database design: E-R diagrams, constraints, normal forms SQL: data definition / manipulation / query language Query languages: relational algebra and calculus Database access from applications: embedded and dynamic SQL Scheduling and concurrency control: transaction management, serializability, locking Syllabus (2) New topics introduced in this edition: Storage and indexing: B-trees, hashing Query evaluation and optimisation: join strategies, query plans Data warehousing and decision support: OLAP, view materialisation and maintenance Deductive databases: Datalog and recursive queries Incomplete data: null values and certain answers Semistructured data: XML documents, DTDs, query languages for XML

Prerequisites For undergraduates Successful completion of Year 2 For all students Some background in discrete mathematics: Set theory (sets, set operations, relations, orders) Mathematical logic (predicate logic, inference, satisfiability) Combinatorics (permutations, combinations, partitions) Graph theory (directed/undirected graphs, trees) Computational complexity (complexity classes, decidability) Algorithm complexity analysis (Big-O notation) Mathematical Logic Essential to understand relational calculus (as well as Datalog) write correct SQL queries Week 1 Brief introduction to logic at the level required for the course refresher for who studied logic before crash course for newcomers If you find yourself lost after week 1, then you should probably consider dropping the course

Textbook (1) Main text Ramakrishnan, Gehrke: Database Management Systems McGraw-Hill, 3rd edition Highly recommended but not mandatory Most lectures will be closely following this textbook Availability Main Library (George Square): 3 copies (3 hours loan) Murray Library (King s Buildings): 6 copies (12 weeks loan) Blackwell s (Nicholson St): 10% student discount Textbook (2) Further reading Abiteboul, Vianu, Hull Foundations of Databases Addison-Wesley, 1995 Mostly theoretical topics Out of print but freely available (for personal use only)

Additional Study Material Reading List Search for Database Systems at http://resourcelists.ed.ac.uk I requested scans from relevant chapters of the textbook (I don t know yet whether they are available and from where) Lecture Notes Slides from the main text will be posted on the course website with the authors permission (do not redistribute) Past Exam Papers Search for Database Systems at https://exampapers.ed.ac.uk/ Last year s website You can find it at https://blog.inf.ed.ac.uk/dbs15 Mostly outdated material that does not apply to this year s edition Contacts Course Website Direct link: http://blog.inf.ed.ac.uk/dbs16 Lecture notes, tutorial sheets, homework, assignments Cancellations and changes of location/date/time of classes Piazza Forum Preferred channel of communication Same material as on the website + class discussions More on it on next slide... Email Discouraged (use Piazza instead) Write to dbs-lecturer@ed.ac.uk Use only your student email (1234567@sms.ed.ac.uk)

Piazza This term we will be using Piazza for class discussion Get help easily from classmates, the tutors and myself Rather than emailing questions, post your questions on Piazza You can post privately to instructors (tutors and me) You can post anonymously to classmates Find our class page at https://piazza.com/ed.ac.uk/fall2016/infr10070/home Signup for the class at https://piazza.com/ed.ac.uk/fall2016/infr10070 with your student email address (e.g., 1234567@sms.ed.ac.uk) Assessment: Coursework Accounts for 25% of final mark Three assignments Each requires writing SQL queries to a given specification Assigned in week x, due in week x + 2 for x {4, 6, 8} Submission is via the submit command on DICE Marked automatically (details later on) Assignment Issued Due Date Worth 1 week 4 Fri 28 Oct 2016 @ 4pm 8% 2 week 6 Fri 11 Nov 2016 @ 4pm 8% 3 week 8 Fri 25 Nov 2016 @ 4pm 9%

Assessment: Exam Accounts for 75% of final mark Diets December 2016: only for semester 1 visiting students April/May 2017: main exam diet for all other students August 2017: resit exam (not for MSc students) Structure Pen and paper (closed book) 5 to 8 problems, all of which must be solved for full marks Have a look at past exams: https://exampapers.ed.ac.uk/ Tutorials They will start in week 3 Discuss (formative) exercises assigned throughout the course Tutorial attendance is mandatory (absence will be reported to your Personal Tutor) ITO will assign each of you to a tutorial group You can check which group you have been allocated to at https://portal.theon.inf.ed.ac.uk/reports/upt/open/tp072 Tutorial Groups/dbs.shtml (if you have a conflict, ask the ITO to change group) If you miss one tutorial, talk to other students in your group