Introduction to Database Systems. Course Outline and Organisation. Werner Nutt

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

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

Instructor: Michael J. May Semester 1 of The course meets 9:00am 11:00am on Sundays. The Targil for the course is 12:00pm 2:00pm on Sundays.

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

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

Databases. DSIC. Academic Year

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

Introduction to Databases

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

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

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

Entity/Relationship Modelling. Database Systems Lecture 4 Natasha Alechina

City University of Hong Kong. Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015

INFS2608 ENTERPRISE DATABASE MANAGEMENT

Course: CSC 222 Database Design and Management I (3 credits Compulsory)

INFS1603 BUSINESS DATABASES

Databases What the Specification Says

Geography 676 Web Spatial Database Development and Programming

CSE 562 Database Systems

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

SAMPLE FINAL EXAMINATION SPRING SESSION 2015

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;

COS 480/580: Database Management Systems

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

Database Design Process. Databases - Entity-Relationship Modelling. Requirements Analysis. Database Design

Syllabus for Course : Database Systems Engineering at Kinneret College

Database Design Overview. Conceptual Design ER Model. Entities and Entity Sets. Entity Set Representation. Keys

Database Systems. Lecture 1: Introduction

CSE 412/598 Database Management Spring 2012 Semester Syllabus

LiTH, Tekniska högskolan vid Linköpings universitet 1(7) IDA, Institutionen för datavetenskap Juha Takkinen

COMHAIRLE NÁISIÚNTA NA NATIONAL COUNCIL FOR VOCATIONAL AWARDS PILOT. Consultative Draft Module Descriptor. Relational Database

CS 4604: Introduc0on to Database Management Systems

IST359 INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

Database Systems Introduction Dr P Sreenivasa Kumar

IST359 - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

Rose Data Modeler (logical)

IT2305 Database Systems I (Compulsory)

Ursuline College Accelerated Program

IT2304: Database Systems 1 (DBS 1)

Question 1. Relational Data Model [17 marks] Question 2. SQL and Relational Algebra [31 marks]

Demystified CONTENTS Acknowledgments xvii Introduction xix CHAPTER 1 Database Fundamentals CHAPTER 2 Exploring Relational Database Components

The Entity-Relationship Model

Introduction to Databases

CIS Information and Database Systems I. Course Syllabus Spring 2015

OTM 442/765 Database Management and Applications Fall, 2015

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT

Overview. Physical Database Design. Modern Database Management McFadden/Hoffer Chapter 7. Database Management Systems Ramakrishnan Chapter 16

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

The Evolution of an Advanced Database Course in an Information Systems Curriculum

CPS352 Database Systems: Design Project

Transactions and the Internet

Databases in Engineering / Lab-1 (MS-Access/SQL)

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

In This Lecture. SQL Data Definition SQL SQL. Notes. Non-Procedural Programming. Database Systems Lecture 5 Natasha Alechina

CS 649 Database Management Systems. Fall 2011

TIM 50 - Business Information Systems

3. Relational Model and Relational Algebra

Overview of Data Management

Info Sys 422/722; ISyE 722. Computer Based Data Management. Fall, 2010

CS 564: DATABASE MANAGEMENT SYSTEMS

CSC-570 Introduction to Database Management Systems

Modern Databases. Database Systems Lecture 18 Natasha Alechina

DATABASE MANAGEMENT SYSTEMS. Question Bank:

Number of hours in the semester L Ex. Lab. Projects SEMESTER I 1. Economy Philosophy Mathematical Analysis Exam

Chapter 2 Database System Concepts and Architecture

COMM 437 DATABASE DESIGN AND ADMINISTRATION

Database Systems. Session 1 Main Theme Introduction to Database Systems Dr. Jean-Claude Franchitti

How to make a good Software Requirement Specification(SRS)

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

Oracle SQL. Course Summary. Duration. Objectives

Oracle Database: SQL and PL/SQL Fundamentals

INFS5991 BUSINESS INTELLIGENCE METHODS

Oracle Database: SQL and PL/SQL Fundamentals

MS Designing and Optimizing Database Solutions with Microsoft SQL Server 2008

Introduction: Database management system

Would-be system and database administrators. PREREQUISITES: At least 6 months experience with a Windows operating system.

ICAB4136B Use structured query language to create database structures and manipulate data

MODULE FRAMEWORK : Dip: Information Technology Network Integration Specialist (ITNIS) (Articulate to Edexcel: Adv. Dip Network Information Specialist)

Architecture and Implementation of Database Management Systems

D61830GC30. MySQL for Developers. Summary. Introduction. Prerequisites. At Course completion After completing this course, students will be able to:

IINF 202 Introduction to Data and Databases (Spring 2012)

Database Design Final Project

DBMS / Business Intelligence, SQL Server

IS 631 Enterprise Database Management

BCS Higher Education Qualifications. Database Systems Syllabus

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

In This Lecture. Physical Design. RAID Arrays. RAID Level 0. RAID Level 1. Physical DB Issues, Indexes, Query Optimisation. Physical DB Issues

DEPARTMENT OF INFORMATION SCIENCE. INFO221 Application Software Development COURSE OUTLINE

Computer Science 1015F ~ 2010 ~ Notes to Students

INFO 241 INTRODUCTION TO DATABASE MANAGEMENT AND PROGRAMMING

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Fall 2007 Lecture 5 - DBMS Architecture

Course 20464: Developing Microsoft SQL Server Databases

Data warehousing with PostgreSQL

RARITAN VALLEY COMMUNITY COLLEGE COMPUTER SCIENCE (CS) DEPARTMENT. CISY-294, Oracle: Database Administration Fundamentals Part I

Developing Microsoft SQL Server Databases (20464) H8N64S

CSE 132A. Database Systems Principles

Transcription:

Introduction to Database Systems Course Outline and Organisation Werner Nutt 1

Aims To be able to use Database Management Systems (DBMSs) successfully, one has to understand the concepts on which they are based. The aims of this course are to familiarise you with the basic concepts underlying a DBMS; show how they are realized in specific systems such as the PostgreSQL DBMS; give you some hands-on experience in using a DBMS. 2

Course Content (1) Fundamental Database Concepts The Entity Relationship (= ER) Model (the most common approach to conceptual database design) The Relational Data Model Relations Integrity Constraints (keys, foreign keys, etc.) Logical Database Design (ER to relational schemas) Relational Algebra (an algebraic query language for the relational model) 3

Course Content (2) SQL: Querying and Manipulating Data SQL Data Definition Language Single Block Queries Aggregation Joins and Outer Joins Nesting Negation Transaction Management and Concurrency Control Database Access from a Programming Language: JDBC 4

Course Content (3) Data Storage and Indexing File Organisation and Indexes Tree-structured Indexing: B+-trees Hash-based Indexing Indexes in PostgreSQL Query Evaluation Sorting Evaluation of Relational Operators Query Optimisation Physical Database Design 5

Course Content (4) Query Plans in PostgreSQL Functional Dependencies and Normalisation 6

Course Format Lectures introduce new concepts, give examples Labs exercises ( preparation for exam questions) support for group projects Group Projects develop a toy database application 3 to 4 students 7

Lectures Main textbook A First Course in Database Systems by Jeff Ullman and Jennifer Widom Lectures on data storage and indexing will follow Database Management Systems by Raghu Ramakrishnan and Johannes Gehrke Slides will be made available at course web site www.inf.unibz.it/~nutt/idbs1011 and at Teleacademy under the course resources: www.teleacademy.it 8

Labs and Teaching Assistants Start in week 3 (12/13 October) Teaching assistants Marius Kaminskas Lina Lubyte All members of a project group attend the same lab Support for projects during lab session Also, meetings by appointment 9

Group Projects Groups of three or four students You register for group work under Doodle We define groups and inform you to which group you belong Each group develops an Individual Database Application on a topic of their choice Each group will have a joint account on the faculty PostgreSQL server 10

Project Steps Mimic the development of a real database Writing up data requirements Designing a conceptual model in the form of an Entity Relationship diagram Translating the conceptual model into a relational schema Implementing the relational schema in PostgreSQL and populating the database Querying and modifying the database by SQL statements Writing a Java client that accesses the DB via JDBC Optimising the access to data by adding indexes to the relational schema 11

Project Wiki Each group will have a project wiki at Teleacademy You upload your work for the project milestones to your wiki All students on the course can see the work of all projects 12

Milestones Week 2: Group registered and topic of project defined Week 4: Data requirements and conceptual model Week 6: Translation into relational schema, implementation of the schema, population of the schema with data Week 8: SQL queries over the database Week 10: JDBC client runs transactions on the database Week 12: Physical design, analysis of query execution plans, performance analysis 13

Submission The deadline for each milestone is Monday 23:30 hrs following the respective week You submit your work by publishing it at your project Wiki You will receive a mark for the work that can be found at that time at your home page The tutors will also publish comments on your submissions (but marks are confidential) 14

Registration of Project Topic To register the topic of your group, send a mail to lubyte@inf.unibz.it and nutt@inf.unibz.it containing the topic of the project a short description All groups have to work on different topics If two groups choose the same topic, the group that registered second will have to choose a different one 15

Presentation in Lab The lab in week 4 (19/20 October) will be devoted to the conceptual model and the relational schema Each group gives a short presentation All participants of the tutorial are encouraged to discuss the projects presented The tutor asks questions about the planned project so that problems with the design can be identified at an early stage 16

Assessment Each project gets a mark The marks for individual students will be confirmed in a project discussion at the end of the semester There will also be a written exam Final mark = max { 30% x project + 70% x exam, exam} 17