Download COMP 5138 Relational Database Management Systems

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

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

Document related concepts

Extensible Storage Engine wikipedia , lookup

Relational algebra wikipedia , lookup

Microsoft Access wikipedia , lookup

DBase wikipedia , lookup

IMDb wikipedia , lookup

Tandem Computers wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Oracle Database wikipedia , lookup

Ingres (database) wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

SQL wikipedia , lookup

PL/SQL wikipedia , lookup

Functional Database Model wikipedia , lookup

Concurrency control wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Versant Object Database wikipedia , lookup

Database wikipedia , lookup

ContactPoint wikipedia , lookup

Clusterpoint wikipedia , lookup

Relational model wikipedia , lookup

Database model wikipedia , lookup

Transcript
COMP 5138
Relational Database
Management Systems
Sem2, 2007
Lecture 0
Course Overview
L1
Overview & Introduction
General Organization
Lecture:
Monday , 18:00—20:00 p.m.
Carslaw Lecture Theatre 173
Labs:
Mon, 20:00—21:00 p.m (start in wk 2)
Madsen Building: LG31, LG32, LG33
Coordinator:
A/Prof. Alan Fekete
Room 447, tel 9351 4287
[email protected]
Lectures given by A/Prof Alan Fekete and Dr Simon Poon
Course Web page:
http://www.it.usyd.edu.au/~comp5138/
2
L1
Overview & Introduction
Course Perspective
Understanding the foundations of database management
theoretical knowledge of database systems in general
Close understanding of the relational data model and
systems in particular
awareness of the main ideas and concerns of a range of
IT professionals who work with databases
Ability to effective use database management systems and
corresponding tools
Create robust conceptual data models
Create, query and update using SQL and APIs
Develop efficient database applications
Note: for a professional career, you will need to learn a
lot of product-specific details which we do not cover;
instead we focus on transferable ideas and skills
3
L1
Overview & Introduction
Outline of the Lectures
Introduction
Relational Design

ER Model and Conceptual Design

The Relational Data Model

Schema Refinement and Normalization
Queries and Applications

Introduction to SQL

Advanced SQL; Security

Database Application Development

Application System Architectures
4
L1
Overview & Introduction
Lectures
(cont’d)
Database Management Systems Internals

Storage and Indexing

Transaction Management

Query Processing, Optimization, and Tuning
5
L1
Overview & Introduction
Course Material
Copies of the slides, tutorials, assignments will be
available for download on the lecture’s web site…
… but remember: slides are only an aide memoire
So attend the lectures:
Slides may change
Lectures give meaning to the bullet points
Lectures can clarify assignments
We will roughly follow the recommended textbook
only a selected subset of the chapters
the order also varies slightly
enriched with material from further sources
You should read the referenced material every week
Either purchase the book, or go to the library (Special
Reserve)
6
L1
Overview & Introduction
Text Books
Main text book used in this course:
R. Ramakrishnan and I. Gehrke: Database Management
Systems, 3rd edition, McGraw-Hill, 2003.
Suggested additional references:
M. Kifer, A. Bernstein, and P.M. Lewis, Database Systems: An
Application-Oriented Approach, 2nd Edition, Addison Wesley,
2005.
R. Elmasri and S.B. Navathe: Fundamentals of Database
Systems, 2nd Edition, Benjamin/Cummings, 1994.
A. Silberschatz, H.F. Korth, and S. Sudarshan: Database System
Concepts, 5th edition, McGraw-Hill, 2006.
J. Melton and A. Simon: Understanding the New SQL - A
Complete Guide, Morgan Kaufmann, 1992.
Of course, there are many more text books on databases…
7
L1
Overview & Introduction
Software
One objective of the course is to give some hands-on
experience with existing database software
But remember: Learn the principles, not the software!
We will be using various software in the labs:
Commercial Relational DBMS (eg Oracle 10g)
Freeware SQL browser
Microsoft Visio
Java: JDBC
It is your responsibility to learn how to use it
Documentation available on-line
8
L1
Assessment
Overview & Introduction
Assessment tasks
Assignment 1 (due Tutorial
Assignment 2 (due Tutorial
Assignment 3 (due Tutorial
Assignment 4 (due Tutorial
Examination (2 hours)
of
of
of
of
week
week
week
week
5)
7)
9)
12)
10%
10%
10%
10%
60%
Assignments will be due at your tutorial for that week
and of course it has to be YOUR work!
(see your Postgraduate Enrolment Guide for the School’s policy relating to
academic honesty)
Departmental policy is that you must score at least 40% in combined
assignments, and at least 40% in written exam, as well as an overall
mark of at least 50%.
9
L1
Overview & Introduction
Applying for Special
Consideration
In case of Illness or Misadventure
you can apply for special consideration
the application has to be lodged with the faculty as soon as
possible
The first thing you do should be
Let your lecturer know (best by email and while still sick)
Submit your assignment
Send a friend and get him/her to submit your assignment at frontdesk
Go to a Professional Practitioner and get a certificate
Then lodge the application for special consideration
No special consideration for missing out a few days or being
on holiday etc.
time management is your responsibility!
10