Lecture 1 in PPT format (for download)


Published on

1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Lecture 1 in PPT format (for download)

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