Database systems (E-DBS) - Sylabus

 

Jaroslava Mikulecká 

 

Last updated: 06/11/2006

 

 

Goal: 

After passing this course, students should understand the theoretical fundamentals of relational database systems and should  be able to design and implement simple database applicatios using ACCESS and MS SQL server technology.

 

Textbook:

T.Connolly, C.Begg:  Database Systems. A practical Approach to Design, Implementation, and Management, Addison Wesley,2005, ISBN 0321210255

 

Topics:

 

1.       Introduction to Databases and Database Environment

Examples of common uses of database systems, the typical functions of a DBMS, the history of the development of DBMSs and the advantages and disadvantages of DBMSs. The three-level ANSI-SPARC architecture for a database system,  introduction to  different data models and the importance of conceptual modeling.

 

1.       Entity-Relationship Modeling

Introduction to the Entity–Relationship (ER) model, a high-level conceptual data model developed by Chen (1976), basic concepts associated with the ER model.  Identification of potential problems associated with the development of an ER model.

 

2.       Enhanced Entity-Relationship Modeling and UML  Class diagram

Demonstration of the  inherent problems associated with representing complex applications using the concepts of the ER model. Additional concepts that have been added to the original ER model resulting in development of the Enhanced Entity–Relationship (EER) model, namely specialization/generalization, aggregation, and composition. Introduction to  a diagrammatic technique for displaying specialization/generalization, aggregation, and composition in an EER diagram using the Unified Modeling Language (UML).

 

3.       Normalization

The purpose of normalization, the concept of functional dependency, identification of functional dependencies, the definition of 1NF, 2NF and 3NF, the steps leading to the 3.NF.

 

4.       The Relational Model  

The terminology and concepts of the relational model, which is now the dominant system for business applications. Tables as representatives of data, the connection between mathematical relations and relations in relational model. Candidate, primary and foreign key, entity integrity, referential integrity. Views.

 

5.       Relational Algebra

Introduction to  the theoretical languages of the relational model, relational completeness, Relational operators: selection, projection, union, cartesian product, theta join, natural join, outer join. Relational algebra as query language.

 

6.       Query-By-Example

An overview of the major features of the query-by-example (QBE) facility of the Microsoft Office Access database management system (DBMS).

 

7.       SQL: Data Manipulation

Introduction the data manipulation facilities in the SQL standard:.SELECT, INSERT, UPDATE, and DELETE.

 

8.       SQL: Data Definition

The main data definition facilities in the SQL standard: the SQL data types, the SQL Integrity Enhancement Feature (IEF), the main data definition statements,  views and the access control statements GRANT and REVOKE.

 

 

 

Practicals:

Application development in MS ACCESS:

a.       Available wizzards

b.       Creating of tables

c.       Creating and using of forms and  reports

d.       Creating of user interface

SQL queries in MS SQL server.