CCEA A-Level Software Systems Development CL4
Software and the Development Environment
Defining Data: Types, Variables and Classes
Program Control Structures
Objects, Classes and Data Structures
Exception Handling and Managing Input and Output
Testing an Object Oriented Application
Graphical User Interface Objects and Events
Multiple Forms and Linking to Files
Designing, Testing and Evaluating an Event Driven Application
Reasons for Systems Development and Systems Methodologies
Managing Projects
Testing Strategies
Database Concepts and Entity Relationship Modelling
Normalisation and Structured Query Language
Project Management and the Systems Approach in Practice
Defining Requirements and Documenting the Design
Building a Desktop Solution with a Database
Testing and Evaluating the Solution
Normalisation and Structured Query Language
- 11 subtopics
- 33 things to know
- A2 Unit 1
What Normalisation and Structured Query Language covers
Normalisation and Structured Query Language is examined in Unit A2 1, Systems Approaches and Database Concepts — a written examination on a pre-release case study. It covers why data is normalised, un-normalised data and repeating groups, first normal form, second normal form, third normal form, working a full normalisation through, the advantages and limits of normalisation, the principles of SQL, SQL commands for defining and changing data, SQL statements for retrieving data and joining tables and grouping results.
Where it is assessed
A2 Unit 1
Systems Approaches and Database Concepts, examined on a pre-release case study.
Check the CCEA specification ↗The 11 subtopics
Each one has its own page.
- Why data is normalisedUpdate anomaly, insertion anomaly and deletion anomaly.Open →
- Un-normalised data and repeating groupsUn-normalised form and repeating group.Open →
- First normal formAtomic value and process of reaching first normal form.Open →
- Second normal formPartial dependency and table in first but not second normal form.Open →
- Third normal formTransitive dependency, mnemonic for third normal form and relationship between third normal form and the ER model.Open →
- Working a full normalisation throughComplete worked examples taken from a business document to third normal form, showing the key at each stage and naming the dependency removed, with the common mistakes made when normalising by eye.Open →
- The advantages and limits of normalisationFour advantages of normalisation, three disadvantages of normalisation and effect of normalisation on storage.Open →
- The principles of SQLStructured Query Language, two main divisions of SQL and SQL being a standard.Open →
- SQL commands for defining and changing dataCreating a table with its constraints, declaring a foreign key, inserting, updating and deleting rows, altering a table, the difference between dropping and emptying one, and committing or rolling back a transaction.Open →
- SQL statements for retrieving dataSelecting columns and filtering rows, ordering the result, pattern matching, combining conditions, ranges and lists, the aggregate functions, and removing duplicates.Open →
- Joining tables and grouping resultsDifference between an inner join and a left outer join, difference between WHERE and HAVING and query that needs both a join and a grouping.Open →
What you need to know
Answer each one before you reveal it.
How do you choose the key for un-normalised data?
What is the process of reaching first normal form?
Take an order document holding OrderNo, OrderDate, CustomerNo, CustomerName and repeating lines of ProductCode, Description, UnitPrice and Quantity to first normal form
Why does the order line table need a composite key?
Is UnitPrice always dependent on the product alone?
State the mnemonic for third normal form.
What anomaly does a transitive dependency cause?
Why is third normal form usually treated as far enough?
Normalise to third normal form a hospital appointment card holding appointment number, patient number, patient name, consultant code, consultant name and clinic.
Normalise to third normal form a training record holding course code, course title, and for each attendee a staff number, staff name and department.
Why does the same source document sometimes normalise differently in two businesses?
State three disadvantages of normalisation.
How does normalisation improve data quality?
Why can a normalised design be slower to query?
Why is it an advantage that an SQL query states what is wanted rather than the method of retrieving it?
What is a null in SQL, and how does it differ from zero?
What are privileges in SQL?
Why is naming the columns preferred to using an asterisk in an application?
What is the difference between an inner join and a left outer join?
What is the difference between WHERE and HAVING?
What is an insertion anomaly?
What does a CHECK constraint do?
What is a deletion anomaly?
Why does second normal form only matter for a composite key?
Write the SQL to add a new member.
Write the SQL to list every column of every row in the Member table.
What is functional dependence?
What does un-normalised form mean?
How is a partial dependency removed?
Write the SQL to change a member's surname.
Write the SQL to list the surnames of members who joined after the first of January 2026.
Write the SQL to list each loan with the borrower's surname.
Take Normalisation and Structured Query Language further
The same content, four other ways.
Commonly confused
Pairs that lose marks when they are blurred together.
Normalisation vs Denormalisation
Normalisation: removing duplication so that each fact is held once. Denormalisation: deliberately reintroducing duplication for a measured gain in speed.
A view vs A table
A view: a stored query that produces its rows when it is read. A table: a structure that physically holds its rows.
Questions from this topic
Each one with the model answer underneath.
- 1
What is normalisation?
Model answer
Normalisation is a step-by-step process of arranging attributes into tables so that each fact is stored once and every non-key attribute depends on the whole primary key and on nothing else.
- 2
What problem is normalisation solving?
Model answer
Normalisation removes the duplication that arises when related facts are held in one flat structure, because duplication lets copies of the same fact disagree once one of them is updated and the others are not.
- 3
What is an update anomaly?
Model answer
An update anomaly occurs when a single fact is stored in many rows, so changing it means changing every one. A supplier's address held on each of that supplier's product rows must be corrected in all of them or the data contradicts itself.
- 4
What is an insertion anomaly?
Model answer
An insertion anomaly occurs when a fact cannot be recorded because unrelated data is missing. If product details are held only inside order lines, a new product cannot be recorded until somebody orders it.
- 5
What is a deletion anomaly?
Model answer
A deletion anomaly occurs when removing a record destroys unrelated information. If a product exists only inside order lines, deleting the last order for it removes every record of the product.
- 6
What is functional dependence?
Model answer
An attribute is functionally dependent on another when the value of the second determines the value of the first. A product description is functionally dependent on the product code, because one code always gives the same description.
What is inside Levo
Six ways to work the same material.
Normalisation and Structured Query Language revision questions
- What does Normalisation and Structured Query Language cover in CCEA A-Level Software Systems Development?
- 11 subtopics: why data is normalised, un-normalised data and repeating groups, first normal form, second normal form, third normal form, working a full normalisation through, the advantages and limits of normalisation, the principles of sql, sql commands for defining and changing data, sql statements for retrieving data and joining tables and grouping results. Each one has its own page with questions and model answers.
- How is Normalisation and Structured Query Language organised?
- By the CCEA CL4 specification, subtopic by subtopic, so it matches the order you are taught it in.
Every question in Normalisation and Structured Query Language, on a schedule.
Attempt a question from memory, write the correct version, then attempt it again. Levo records the jump between your first attempt and your last, and brings each question back on the day you are due to forget it.
Or £46 a year, about £3.83 a month. Cancel anytime.