Prescription: DB600 Database Management Systems (DBMS)

Aim of Module To give the student an understanding of the principles of database design within a commercial environment.

Credits 7

Student Learning hours 70

Content Revised 2004

Prescription Expiry Date Nov 2007


Level and Assessment Schedule
TopicsHighest
Skill Level
Suggested
Assessment
Percentage
1 DBMS Management Issues C 25
2 Design Overview C 10
3 Database Standards C 5
4 Data Dictionaries C 5
5 Logical Design A 20
6 Implementation - Physical Design A 25
7 Review of DBMSs P 10

100

LEARNING OUTCOMES

The Student Will
C1Discuss issues which influence the selection of a DBMS product and describe how security and recovery are handled in a typical database environment.
C2Explain reasons for a database design approach, including factors such as concurrent and multi-user capability, data integrity and consistency, standardisation and productivity.
C3Outline the generally accepted standards of good database design.
C4Describe the use of a data dictionary.
A5Describe the relationship between data modelling and database design and prepare a logical database design for a realistic business example.
A6Implement a well-designed database for a realistic business example.
P7Critically evaluate DBMS by the evaluation of existing implemented database systems in order to identify specific design issues, strengths, weaknesses and possible improvements.

Where possible two different DBMSs should be used and compared (eg Access & Interbase, Access & SQL Server).

CONTENT

1DBMS Management Issues
> Issues which affect selection include: DBMS features and tools, underlying model, cost/benefit analysis.
> The essential characteristics and differences of a variety of DBMS products should be investigated.
> Detailed description of the handling of security in typical DBMS products (eg views, groups, users, rights).
> Recovery should cover procedures for both hard and soft crashes.
top
2Design Overview
Explain the reasons for a database design approach, including concurrent and multi-user capability, data integrity and consistency, standardisation and productivity.
top
3Database Standards
> Standards such as naming conventions, normalised relations, ERD conventions.
top
4Data Dictionaries
> Schema, sub-schema, standardisation.
top
5Logical Design
> Examples used should be of substantial size and/or complexity with an emphasis on good design.
> ER diagrams, schema depiction, normalisation to 3rd normal form should be used and understood.
> Performance issues, denormalisation, use of automatically generated primary keys should be discussed.
top
6Implementation - Physical Design
> It is expected that SQL will be used to create:
- tables with integrity checks on the attributes
- triggers which implement business rules
- views for complex queries and for controlling access rights
top
7Review of DBMSs
> Analysis of real commercial business examples is expected.
top