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



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

Class and Office Hours. Course Requirements. Concepts to Learn. CMPUT 499: Introduction

CSE 412/598 Database Management Spring 2012 Semester Syllabus

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

CSC-570 Introduction to Database Management Systems

Databases. DSIC. Academic Year

Database Systems. Lecture 1: Introduction

CSE532 Theory of Database Systems Course Information. CSE 532, Theory of Database Systems Stony Brook University

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

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

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

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

Geography 676 Web Spatial Database Development and Programming

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

CS 649 Database Management Systems. Fall 2011

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

Cleveland State University

INFS2608 ENTERPRISE DATABASE MANAGEMENT

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

Syllabus for Course : Database Systems Engineering at Kinneret College

ISM 4210: DATABASE MANAGEMENT

1 File Processing Systems

Advanced Database Management MISM Course F A Fall 2014

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.

CS2Bh: Current Technologies. Introduction to XML and Relational Databases. Introduction to Databases. Why databases? Why not use XML?

CSE 562 Database Systems

Overview of Data Management

Transactions and the Internet

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

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

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

Introduction: Database management system

Department of Geography Program in Planning, Faculty of Arts and Science University of Toronto GGR 273 H1S: GIS II Course Outline Winter 2015

COMM 437 DATABASE DESIGN AND ADMINISTRATION

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

COIS Databases

The Entity-Relationship Model

Database Systems Introduction Dr P Sreenivasa Kumar

CS 4604: Introduc0on to Database Management Systems

CISC 432/CMPE 432/CISC 832 Advanced Database Systems

Introduction to Databases

CSE 132A. Database Systems Principles

INFO 241 INTRODUCTION TO DATABASE MANAGEMENT AND PROGRAMMING

Database Concepts. Database & Database Management System. Application examples. Application examples

CS 564: DATABASE MANAGEMENT SYSTEMS

IST359 - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

L&I SCI 410: Database Information Retrieval Systems

Ursuline College Accelerated Program

Introduction to database management systems

IINF 202 Introduction to Data and Databases (Spring 2012)

WESTERN UNIVERSITY LONDON CANADA Department of Psychology Psychology 3285F Section 001 Research in Behavioural Neuroscience

Database System Concepts

MIS630 Data and Knowledge Management Course Syllabus

DEPARTMENT OF KINESIOLOGY KINESIOL 3E03 / Life Science 3K03: Neural Control of Human Movement Course Outline for Winter 2015

LSC 740 Database Management Syllabus. Description

COMP-202B: Foundations of Programming

FACULTY OF MANAGEMENT FUNDAMENTALS OF INVESTMENTS MGT 3412 Y - FALL 2015

IST359 INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

Contents RELATIONAL DATABASES

Course Outline (Undergraduate):

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

INFO 2130 Introduction to Business Computing Spring 2013 Self-Paced Section 006

IST659 Database Admin Concepts & Management Syllabus Spring Location: Time: Office Hours:

Programming Languages

Introduction to IR Systems: Supporting Boolean Text Search. Information Retrieval. IR vs. DBMS. Chapter 27, Part A

Chapter 2 Database System Concepts and Architecture

CSC 314: Operating Systems Spring 2005

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

DEPARTMENT OF INFORMATION SCIENCE. INFO221 Application Software Development COURSE OUTLINE

Northeastern University Online College of Professional Studies Course Syllabus

Foundations of Information Management

Overview of Database Management

Business Administration Online Course - Plagiarism and Fraud

BCM :00-12:15 p.m. 1:30-3:35 p.m. Wednesday 10:00-12:00 noon

AUGUST 2014 S M T W T F S

Data Integration and Exchange. L. Libkin 1 Data Integration and Exchange

Thursday 11:00 a.m. - 12:00 p.m. and by appointment

Introduction to Database Systems CS4320. Instructor: Christoph Koch CS

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

Database Web Development ITP 300 (3 Units)

Foundations of Information Management

DATABASE SYSTEM CONCEPTS AND ARCHITECTURE CHAPTER 2

School of Kinesiology Faculty of Health Sciences Western University. KIN 2032b Research Design in Human Movement Science January to April 2016

Chapter 1: Introduction

Core Syllabus. Version 2.6 B BUILD KNOWLEDGE AREA: DEVELOPMENT AND IMPLEMENTATION OF INFORMATION SYSTEMS. June 2006

Online Enrollment and Administration System

IS 631 Enterprise Database Management

CSC 341, section 001 Principles of Operating Systems Spring 2015 Monday/Wednesday 1:00 PM 2:15 PM

Data Warehouses and Business Intelligence ITP 487 (3 Units) Fall Objective

ECS 165A: Introduction to Database Systems

Cleveland State University

IST659 Fall 2015 M003 Class Syllabus. Data Administration Concepts and Database Management

Logistics. Database Management Systems. Chapter 1. Project. Goals for This Course. Any Questions So Far? What This Course Cannot Do.

Computer Science 1015F ~ 2010 ~ Notes to Students

Mathematics Department Course outline Statistics for Social Science DW

Transcription:

Database Management Systems Winter 2003 CMPUT 391: Introduction Dr. Osmar R. Zaïane Objectives of Lecture 1 Introduction Get a rough initial idea about the content of the course: Lectures Resources Activities Mind refresher for Database Systems (CMPUT 291) (Students who are taking this course need to have knowledge about databases and expertise in structured programming, i.e., CMPUT 291or equivalent is a course requirement) 1 2 Class and Office Hours Classes for Section B1: Mondays, Wednesdays and Fridays 11:00 to 11:50 CSC B2 Classes for Section B2: Mondays, Wednesdays and Fridays 13:00 to 13:50 CSC B10 Office Hours: Mondays and Wednesdays from 15:30 to 16:30 Office: ATH 352 By appointment: E-mail: zaiane@cs.ualberta.ca Tel: 492 2860 Check appointment page on my web page. Labs (CSC 219): TAs: TA office hours: T.B.A. Labs and TAs H01: Wednesday 14:00 to 16:50 H02: Thursday 08:00 to 10:50 H03: Thursday 11:00 to 13:50 H04: Thursday 14:00 to 16:50 H05: Friday 08:00 to 10:50 Samer Nassar (samer@cs.ualberta.ca) Fan Deng (fandeng@cs.ualberta.ca) Mohammad El Hajj (mohammad@cs.ualbreta.ca) Jia Li (jial@cs.ualberta.ca) Jie Luo (jieluo@cs.ualberta.ca) 3 4

(Tentative, subject to changes) Course Schedule There are 14 weeks from January 6 th to April 9 th Lectures: cover the basic material for the course. Tutorials: complement the course and will be given during some lab hours. They contain information that is necessary to do the project. Assignments and Project: will be given later in the semester. You should work on them during lab hours (when there are no tutorials). Implementation assignments will also be demonstrated during lab hours in the week following the assignment deadline. The project demos will be at the end of the semester. There are no additional lab exercises. Lab Tutorials Installation and use of Tomcat Java servlets Connectivity with databases Java Server Pages Midterm (February 14 th ) Final Exam (April 24 th for section B1 and April 22 nd for section B2) Project Demos (last week of the semester) 5 6 Course Calendar Introduction Jan 06 Database Design Theory Jan 08-10-13-15-17-20 Query Processing and Optimisation Jan 22-24-27-29-31 Concurrency Control Feb 03-05-07 Database Recovery and Security Feb 10-12-24 Midterm Feb 14 Object-Oriented Databases Feb 26-28 Inverted Index for IR Mar 03 Spatial Data Management Mar 05-07-10 XML Mar 12-14-17 Data Warehousing Mar 19-21 Data Mining Mar 24-26-28 Parallel and Distributed Databases Mar 31- April 02 Project Demos Apr03toApr09 7 Evaluation and Grading Your final grade will depend on the entire profile of the grades in your lecture section (bell-curve distribution) and a particular composite score does not guarantee a particular final grade. However, your composite score will be computed using the following weights: Assignments 12% (4 assignments 3% each) Mid-Term Examination 23% (Feb 14 th ) Project Final Exam 30% (April 22 nd & April 24 th ) 35% (demoatendofsemester)! You have to pass the final exam in order to pass the course 8

More About Evaluation Re-examination. None, except as per regulation. Collaboration. Do Collaborate on assignments; do not merely copy. Do not exchange machine-readable code (programs) Plagiarism, cheating, misrepresentation of facts and participation in such offences are viewed as serious academic offences by the University and by the Campus Law Review Committee (CLRC) of General Faculties Council. Sanctions for such offences range from a reprimand to suspension or expulsion from the University. Plagiarism. Work submitted by a student that is the work of another student or a tutor is considered plagiarism. Read Sections 26.1.4 and 26.1.5 of the University of Alberta calendar. Cases of plagiarism are immediately referred to the Dean of Science, who determines what course of action is appropriate. 9 Resources Course home page: http://www.cs.ualberta.ca/~zaiane/courses/cmput391/ Contains links to course notes, detailed course calendar and other resources Newsgroup news://news.srv.ualberta.ca/ualberta.courses.cmput.391 Textbook: Database Management Systems (Third Edition) by Raghu Ramakrishnan and Johannes Gehrke McGraw-Hill, 2002, ISBN: 0-07-232206-3 Other recommended textbooks: P.M. Lewis, A. Bernstein and M. Kifer, Databases and Transaction Processing, Addison-Wesley, 2002, ISBN: 0-201-70872-8. R. Elmasri and S. Navathe, Fundamentals of Database Systems, 3rd Edition, Addison-Wesley, 1999, ISBN: 0-8053-1755-4. 10 On-line Resources CMPUT 391 web page Course slides Web links Glossary Student submitted resources Student spaces U-Chat Frequently asked questions 11 12

Course Project The objectives of the course project are to gain hands-on experience in design and implementation of Web-based information systems that use a database management system for storage and management of data. Course Project Projects will be demonstrated in class at the end of the semester. The idea is to build a web-based application from the ground up with technologies such as: ORACLE-8, Java, Servlets/JSP, JDBC, HTML forms, etc. The topic of the project is a management information system for a fictive distributed Yacht-club. Past Projects Student registration On-line store Bibliog. DB Car Rental Auto registration Medical Lab 13 14 Assignments SELECT FROM WHERE Servlet Servlet JDBC Objectives for CMPUT 391 Tounderstand the fundamental concepts underlying database management systems: database design methodology (normalization, ) database management systems (query optimisation, concurrency, recovery, security, ) Tolearn about additional DB support for special data types such as XML documents and Spatial Data Normalization Toget acquainted with data analysis issues such as data mining, data warehousing and information retrieval; FD Normalization Togain hands-on experience with database application systems and commercial database management systems. developing an application system using ORACLE & web technology 15 16

What you studied in CMPUT 291 ER Model Relational Model Relational algebra Relational Calculus SQL Database Design/Normalization Disk and File Structures Indexing Tree-structured indexes Hashing The main objective for CMPUT 291was: Ensure that the student becomes a knowledgeable user of database management technology Understand how database management differs from file processing; Learn how to model data and build relational databases; Use query languages to access stored data. 17 Data: any information Manufacturing University Hospital Bank Basic Notions Product data Student data, courses Patient data, facilities Account data What is a database? Database: a large collection of data an integrated collection of data What is a database management system? Database management system: a software system that provides an efficient as well as convenient environment for accessing data in a database. 18 ER-Model ssn name Employees Relational Tables since Works_In dname budget 19 did Departments Employees ssn name Departments did dname budget WorksIn ssn did since SQL SELECT E.name, D.dname FROM E Employees, D Departments, W WorksIn WHERE E.ssn = D.ssn AND D.budget > 500000 AND W.since < 1995 GROUP BY D.dname B+tree Indexing f Hash table Functionalities of DBMSs Specifying the database structure data definition language Manipulation of the database query processing and query optimisation Integrity enforcement integrity constraints Concurrent control multiple user environment Crash recovery Security and authorization 20

A file processing system within an operation system Database Approach Why file management systems? efficient file accesses Why database management system? efficient and convenient data access a logic file Operating system physical files PROGRAM 1 PROGRAM 1 PROGRAM 2 DBMS Query Processor Transaction Mgr Integrated Database File management systems: goal: efficiency problem: high speed ram vs. low speed disk access solution: complicated file structures A file system sets up mappings between logical files and physical files. Database management systems: goal: efficiency as well as convenience problem: conflicts between efficiency and convenience solution: data independence supported by various database models 21 22 Database Management System Users ÿ Naïve and casual database users a person who knows nothing or not much about the database and accesses the data via forms and pre-built queries embedded in programs. ÿ Advanced users and application programmers a person who knows about the structure of the database and about query languages, and can embed queries in programs. ÿ Expert users and application programmers a person who knows how to write complex queries and advanced database programs based on knowledge on DBMS intricacies. ÿ Database administrator a person who is responsible for the database design, scheme modification, user authorization, etc.. CMPUT 291 CMPUT 391 23 ÿ Database models: conceptual tools used to describe: data data relationships data semantics data constraints ÿ Major database models Data independence Capability of changing a database schema without having to change the schema at the next higher level view schema Describes part of logical data the DB as per usage independence logic schema Conceptual schema: physical data Describes the data independence physical schema File structure: describes how data is stored physically E-R model: a logic foundation for conceptual database design network model: a set of records connected by links hierarchical model: a set of database trees relational model: a set of tables 24