Download slides - the David R. Cheriton School of Computer Science

yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts

Microsoft SQL Server wikipedia, lookup

PL/SQL wikipedia, lookup

SQL wikipedia, lookup

Clusterpoint wikipedia, lookup

Open Database Connectivity wikipedia, lookup

Relational model wikipedia, lookup

Database model wikipedia, lookup

Microsoft Jet Database Engine wikipedia, lookup

Microsoft Access wikipedia, lookup

Concurrency control wikipedia, lookup

Serializability wikipedia, lookup

Commitment ordering wikipedia, lookup

Extensible Storage Engine wikipedia, lookup

Functional Database Model wikipedia, lookup

Database wikipedia, lookup

Global serializability wikipedia, lookup

Entity–attribute–value model wikipedia, lookup

ContactPoint wikipedia, lookup

Oracle Database wikipedia, lookup

IMDb wikipedia, lookup

Ingres (database) wikipedia, lookup

Introduction to the Course
Alexandra Roatiş
David R. Cheriton School of Computer Science
University of Waterloo
CS 348
Introduction to Database Management
Spring 2015
CS 348
Course Introduction
Spring 2015
1 / 5
Course Objectives
• To study databases from three viewpoints:
• the database user,
• the database designer,
• the database manager.
Teach the use of a database management system (DBMS) by
treating it as a black box, focusing only on its functionality and
its interfaces.
• Sub-objectives:
understand the principles of relational database management
systems and their languages – SQL
2 learn the methodology for building applications on top of database
management systems – data modeling
3 learn issues related to the management of large-scale DBMSs –
performance monitoring, tuning, security, privacy
CS 348
Course Introduction
Spring 2015
2 / 5
Course Content
Why do we use databases?
• functionality provided by a Database Management System
• database models
How do we use a DBMS?
• relational model, foundational query languages, SQL
• application programming
• transactions and concurrency
How do we design a database?
• Entity-Relationship (ER) modeling
• dependencies and constraints
• redundancy and normal forms
How do we administer a DBMS?
• security and authorization
• physical design/tuning
CS 348
Course Introduction
Spring 2015
3 / 5
Database Management Systems, 3rd Edition.
Raghu Ramakrishnan and Johannes Gehrke
McGraw Hill, 2000.
CS 348
Course Introduction
Spring 2015
4 / 5
Course Logistics
Web Site
• aroatis/cs348
CS 348
Three assignments (40%)
Midterm exam (20%)
Final exam (40%)
To pass the course you must pass: the weighted
average of the assignments and the weighted average
of the exams.
Course Introduction
Spring 2015
5 / 5