Learning objectives
Explain the limitations of a file-based approach — duplicated data, inconsistency, dependence between a program and the data it reads, and difficulty in sharing — and describe how a relational database removes each one
Define entity, attribute, record, primary key, composite primary key, candidate key, secondary key and foreign key, and identify each of them in a given set of tables
Draw an entity-relationship diagram for a described scenario, identify one-to-one, one-to-many and many-to-many relationships, and resolve a many-to-many relationship by introducing a linking table
Explain the purpose of normalisation, put a set of data into first, second and third normal form, and state at each step which dependency has been removed
Describe the features of a database management system, including the data dictionary, the developer interface, the query processor and the control of access through views and privileges
Distinguish the logical schema from the physical storage of the data, and explain how data independence allows the storage to be changed without rewriting the applications that use it
Continue with a revision plan
These learning objectives are available to everyone. Sign in with an eligible plan to read the full note and worked examples.
