Transcript Document

CS6003 Database Systems (10 credits)
Lecturers: Adrian O’Riordan (term 1), Dr. Kieran Herley (term 2)
Term 1 Contact: email is [email protected], office is 312, Kane
Building
Lectures (term1): Tuesday @11:00 a.m. AL5 and Friday @noon
Room 01, 3 Carrigside
(term 2): Tuesday @10:00 a.m., Room G02, 4 Bloomfield
Terrace and Thursday @9:00 a.m., West Wing W7.
Practicals: Organised later in year
Objectives and Prerequisites
Objectives: To become familiar with the technologies used in the
construction and use of database systems. The focus will the
dominant relational data model. The technologies covered will
include querying (SQL), data design, and data administration.
Brief Synopsis: This course examines database development from
the conceptual level. Querying and administration of a
functioning database is explored.
The database systems used in the practical aspect of the course
are Mirsosoft Office Access and mysql.
Prerequisites: Basic knowledge of computers. No knowledge of
programming or databases is assumed.
Course Details

Part of Higher Diploma in Applied Science (Biotechnology)

Teaching methods: notes will on slides or handouts. Reading
assignments will be also given during the year.

Assignments and exercises will be placed on the course
webpage:


http://www.cs.ucc.ie/~adrian/cs6003.html
No textbook covers all the material exactly. See the list of
relevant books later.
Course Overview
Part 1: SQL and the Relational Model






Basic concepts of database management systems
Introduction to the relational model
Introduction to Microsoft Office Access
Structured Query Language (SQL)
Data design and conceptual modelling
Basics of database administration
Course Overview (cont.)
Part 2: Technologies (Dr. K. Herley)




Web databases
Mysql database system
Selected topics in data analysis
Database Applications
Microsoft Office Access

http://msdn.microsoft.com/office/understanding/access/

desktop database management system that is widely used

interworks with more powerful Microsoft SQL Server

combines the relational Microsoft Jet Database Engine with a
graphical user interface


It can use data stored in Access/Jet, SQL Server, or Oracle.
suitable for small to medium sized applications.
relative compatibility with SQL
Mysql


www.mysql.com
Mysql AB makes MySQL available as open source software
/free software under the GNU General Public License
(GPL) - but they also sell it under traditional commercial
licensing arrangements for cases where the intended use
is incompatible with use of the GPL.

Mysql is popular for web applications

Supports SQL

Works well with PHP, used for developing server-side
applications and dynamic web content
Books to Read/Browse
Database solutions: a step-by-step guide to building databases,
Thomas M. Connolly, Carolyn E. Begg, Pearson Addison Wesley,
2004.
Database design, application development, and administration,
Michael V. Mannino, McGraw-Hill, 2004.
Database systems: a practical approach to design, implementation,
and management, Thomas M. Connolly, Carolyn E. Begg,
Addison-Wesley, 2005.
See http://www.cs.ucc.ie/~adrian/cs6003_texts.html
Websites - Portals
http://databases.about.com Start page
http://dir.yahoo.com/Computers_and_Internet/Software/Databases
Start page
http://www.google.com/Top/Computers/Software/Databases Start
page
http://www.hiden.org/myaccess Access
http://www.mysql.com mysql
http://www.the-data-mine.com Data Mining
http://databases.about.com/od/datamining Data Mining
http://www.sigmod.org ACM Special Interest Group
http://www.jcc.com/SQLPages/jccs_sql.htm SQL Standards
en.wikipedia.org/wiki/Database_management_system Overview
What is a database and a DBMS?
Database
 Shared collection of logically related data (and a description of this
data), designed to meet the information needs of an organization.


System catalog (metadata) provides description of data to enable
program–data independence.
Logically related data comprises entities, attributes, and relationships
of an organization’s information.
Database Management System (DBMS)

A software system that enables users to define, create, maintain, and
control access to the database.
Example DBMS
Components of DBMS



Data definition language (DDL) - Permits specification of
data types, structures and any data constraints.
Data manipulation language (DML) - General enquiry
facility (query language) of the data.
Controlled access to database may include:




a security system
an integrity system
a concurrency control system
a recovery control system