Revision Notes
Cambridge A Level Information Technology (ICT): Database and file concepts (9626) – Revision Notes
Revision notes for Cambridge AS & A Level IT 9626 Database and file concepts: keys, query types, normal forms, data dictionaries and DBMS types.
- Subject
- ICT
- Level
- AS LEVEL
- Topic
- Database and file concepts
- Author
- Marlbridge Academic Team
- Updated
Aligned to Cambridge A Level Information Technology (9626), 2025-2027. Official specification .
Syllabus page (what it covers and how it is assessed): Cambridge A Level Information Technology.
Syllabus points this page covers
9626 (AS Level)
- 10 Database and file concepts (whole topic)
Found an error? Report a correction.
Need help with this topic? Request a free trial class for A Level Information Technology (9626).
For full explanations and worked examples, use the Database and file concepts study guide.
These notes cover topic 10, Database and file concepts, of Cambridge International AS & A Level Information Technology (9626), following the syllabus for examination in 2025, 2026 and 2027 (version 3), sections 10.1 to 10.4. It is an AS Level topic. Paper 1 (Theory) is based on sections 1–11 and Paper 2 (Practical) on sections 8–11, so expect written questions and practical tasks; Paper 4 (Advanced Practical) may also include tasks from sections 8–10. Calculators are not allowed in Paper 1.
Course hub: Cambridge A Level ICT. Checklist: 9626 checklist. Practise with the Database and file concepts practice questions. Validation checks and verification methods: Data Processing revision notes. Find weak spots with a free 10-minute diagnostic.
10.1 Data types and field sizes
| Data type | Use for | Not for |
|---|---|---|
| Text | Names, descriptions | Anything you calculate with |
| Alphanumeric | Codes mixing letters and digits (S104, postcodes) | Pure numbers you add up |
| Integer | Whole counts (seats, minutes) | Money with pence |
| Decimal | Measurements (2.5 kg) | Codes with leading zeros |
| Date / Time | Days, times of day | Durations stored as text |
| Boolean | Two states (Paid yes/no) | Three or more options |
Field size = the most characters (text) or the number type and decimal places (numeric). Phone numbers are text: no arithmetic, and leading zeros must survive.
Keys and relationships
| Term | Recall |
|---|---|
| Primary key | Unique value for every record |
| Foreign key | Primary key of another table, stored to make a link; may repeat |
| Composite key | Two or more fields that together are unique |
| Compound key | Usual textbook meaning: a composite key whose fields are each keys of other tables (e.g. StudentID + CourseCode in a link table) |
| Referential integrity | Every foreign key value must match an existing primary key; stops orphan records |
- One-to-one: one employee, one parking permit.
- One-to-many: one customer, many orders.
- Many-to-many: many students, many courses. Build it as two one-to-many relationships through a link table.
Method: creating a relational database
- Create each table, with field names, data types and sizes.
- Set the primary key in each table.
- Join each primary key to its foreign key; both fields must have the same data type.
- Switch on referential integrity.
- Add validation rules and test them.
Must-know distinctions
- Flat file vs relational: a flat file is one table, simple and fine for a small single list, but repeats data. A relational database links tables, stores each fact once, and stays consistent, but takes longer to design.
- Conceptual vs logical vs physical ERD: entities and relationships only → adds attributes and keys → adds real table and field names, data types and sizes.
- Validation vs verification: validation checks data is reasonable (rule plus error text); verification checks it was copied accurately (visual check, double entry).
- Static vs dynamic parameter: criterion fixed in the design vs typed by the user each time the query runs.
- Calculated field vs calculated control: a new field built in a query vs a box on a form or report that shows a result (e.g. a group total).
- Summary vs cross-tab: totals per group vs totals laid out by two fields, rows and columns (like a pivot table).
- AND vs OR: AND narrows (both true), OR widens (either true).
Queries in one table
| Need | Query |
|---|---|
| One condition | Simple |
| Several conditions | Complex (AND, OR, NOT) |
| Same condition every week | Static parameter |
| User chooses the value | Dynamic parameter |
| Search the results of a search | Nested |
| Copy results into a new table | Make-table |
| Add results to an existing table | Append |
| Remove matching records | Delete |
| Change values in matching records | Update |
| Spot repeated records | Find duplicates, check, then delete extras |
Operators: =, >, <, >=, <=, AND, OR, NOT, wildcards (any characters / one character; the symbols depend on the software), text and numeric criteria, date ranges, time criteria (StartTime < 12:00 for morning lessons) and Boolean criteria. Sort ascending or descending, and on a second field to break ties.
Worked reminder: a calculated field
A product costs 30 before tax and tax is 20%. A calculated field PriceWithTax = Price × 1.2 gives 30 × 1.2 = 36. A report footer control summing PriceWithTax is a calculated control.
Forms, reports, menus, import and export
- Form design: readable font style and size, spacing, white space, boxes sized to the data, key fields highlighted, radio buttons for 2–4 fixed choices, drop-downs for longer lists, buttons as form controls, linked subform for the “many” side.
- Report: grouped by a field, with controls and calculated controls (counts, sums) in group and report footers.
- Switchboard/menu: buttons that open forms, queries and reports.
- Import: csv, txt. Set delimiter, header row and field types.
- Export: table, query or report; formats csv, txt, rtf.
10.2 Normal forms
| Form | Test |
|---|---|
| UNF | Has repeating groups |
| 1NF | No repeating groups; atomic values; primary key |
| 2NF | 1NF + no partial dependency on part of a composite key |
| 3NF | 2NF + no non-key field depending on another non-key field |
Worked reminder
UNF: Order(OrderNo, OrderDate, CustomerID, CustomerName, {ItemCode, ItemName, Qty})
- 1NF: Order(OrderNo, OrderDate, CustomerID, CustomerName); OrderItem(OrderNo, ItemCode, ItemName, Qty).
- 2NF: ItemName depends only on ItemCode → Item(ItemCode, ItemName); OrderItem(OrderNo, ItemCode, Qty).
- 3NF: CustomerName depends on CustomerID → Customer(CustomerID, CustomerName); Order(OrderNo, OrderDate, CustomerID).
For: less redundancy and storage, fewer update errors, better integrity. Against: more tables, more joins, slower and harder queries, longer design.
10.3 Data dictionary
Data types listed: text, alphanumeric, numeric (integer, decimal, currency), percentage, date and time, Boolean/logical (yes/no, true/false).
Components to name: field name, data type, field size, format, key (primary/foreign), validation rule, error text, default value, required or not, description (and the table it belongs to).
10.4 File and data management
- File types: csv, txt (plain data); rtf (formatted text); pdf (fixed layout); jpg, png (images); mp3 (audio); mp4 (video).
- Generic formats let files move between different programs and users.
- Proprietary formats belong to one company (psd); open-source formats have a public specification, so anyone can read or write them, now and in future.
- Indexed sequential: records in key order plus an index; good for both full sequential runs and fairly fast single look-ups.
- Direct access: hashing turns the key into an address; fastest single look-up; poor for processing every record in order.
| DBMS | Strength | Weakness |
|---|---|---|
| Hierarchical | Fast on fixed one-to-many trees | Rigid; many-to-many hard |
| Network | Many-to-many links | Complex to design and change |
| Object-oriented | Complex data, multimedia | Less standard |
| Relational | Flexible queries, widely used | Joins slow on huge data |
MIS: gathers data from across the organisation into reports and summaries so managers can monitor, compare over time and plan.
Quick self-test
- Which data type suits “number of seats booked”?
- Why should a postcode not be numeric?
- A table has key OrderNo + ProductCode and a field ProductName. Which normal form does it break?
- Employee(EmpID, DeptID, DeptName). Which normal form does it break, and why?
- Direct access uses address = key mod 50. Which address does key 3815 get?
- A calculated field Total = Price × Quantity. Price 12.50, Quantity 4. What is Total?
- Ages in five records: R1 15, R2 16, R3 17, R4 18, R5 16. Which records match Age >= 16 AND Age < 18?
- Which records in question 7 match Age < 16 OR Age > 17?
- Which query type asks the user to type a surname each time it runs?
- Which type of ERD shows data types and field sizes?
- Which action query raises every price in one category?
- Which DBMS type stores data together with methods?
Answers
- Integer (numeric).
- It mixes letters and digits, and is never used in calculations, so it is alphanumeric/text.
- 2NF: ProductName depends on ProductCode, only part of the key.
- 3NF: DeptName depends on DeptID, a non-key field (a transitive dependency).
- 15.
- 50.00.
- R2, R3, R5.
- R1, R4.
- A dynamic parameter query.
- A physical ERD.
- An update query.
- Object-oriented.
Where marks are usually lost
- Calling a foreign key “unique”; it repeats on the many side.
- Defining referential integrity without saying what it prevents (orphan records).
- Saying many-to-many links are created directly instead of through a link table.
- Mixing up 2NF (partial dependency) and 3NF (non-key dependency).
- Showing normalised tables without marking the primary keys.
- Choosing integer for phone numbers or codes with leading zeros.
- Writing OR between two limits of a range, so every record matches.
- Naming a query type without saying why it suits the task.
- Listing data dictionary components but missing validation rule or data type.
- Describing direct access as “searching from the start of the file”.
Official syllabus
Cambridge International AS & A Level Information Technology 9626, syllabus for examination in 2025, 2026 and 2027, version 3, Cambridge University Press & Assessment. Topic 10: Database and file concepts (10.1 Creating a database; 10.2 Normalisation to third normal form (3NF); 10.3 Data dictionary; 10.4 File and data management).
Get free revision emails (optional)
Occasional emails with practice questions, worked explanations and links to free resources for the qualification and subjects you choose. No spam, and you can unsubscribe from any email. The free tools on this site never need an email.
Related resources
-
Study guides
Cambridge A Level Information Technology (ICT): Database and file concepts (9626)
Study guide for Cambridge AS & A Level IT 9626 topic 10: keys, relationships, ERDs, queries, forms, reports, normalisation and file access.
ICT · Cambridge · AS Level
Read guide -
Practice questions
Cambridge A Level Information Technology (ICT): Database and file concepts (9626) – Practice Questions
Original practice questions with marked answers for Cambridge AS & A Level IT 9626 Database and file concepts: queries, 3NF and file access.
ICT · Cambridge · AS Level
Try questions -
Study guides
Cambridge A Level Information Technology (ICT): eSecurity (9626)
Study guide for Cambridge AS & A Level IT 9626 topic 5, eSecurity: personal data, phishing, pharming, firewalls, malware types and prevention.
ICT · Cambridge · AS Level
Read guide
Related articles
-
teaching
A Level tuition in Dubai: Cambridge or Pearson Edexcel International A Level?
Schools in Dubai and Abu Dhabi teach either Cambridge International AS & A Level or Pearson Edexcel International A Level. How the two are structured, why it matters for tuition, and how online classes from Lahore work.
9 October 2026
-
curriculum guides
Choosing subjects at IGCSE and A Level
How subject choices at 14 and 16 affect university options later, and how to keep pathways open without overloading a timetable.
28 July 2026
Studying this with a teacher
Working through ICT AS LEVEL?
This page is free and stays free. If you would rather be taught it, Marlbridge runs ICT classes one-to-one and in small groups of up to 15, online in your own time zone. The first trial class is free. WhatsApp replies within an hour (8am–11pm Pakistan time, every day); email the same day.
Cambridge ICT teachers at Marlbridge