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
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.
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
No textbook covers all the material exactly. See the list of
relevant books later.
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)
Mysql database system
Selected topics in data analysis
Microsoft Office 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 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
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,
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,
Websites - Portals
http://databases.about.com Start page
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
What is a database and a DBMS?
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
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.
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