Computerized databases are fundamental to managing large volumes of data efficiently in Kenyan ICT workplaces such as banks, county government offices, and universities. For ICT Technicians, understanding how to maintain these databases ensures data integrity, security, and usability over time. This chapter focuses on the user perspective of computerized databases, gathering user requirements for database systems, and designing effective database schemas that meet organizational needs.
3.1 Computerised database user requirements collection
Computerised database users range from data entry clerks to database administrators, each interacting with the system differently. For an ICT Technician in Kenya, accurately collecting user requirements is crucial to developing or maintaining databases that support decision-making and operational efficiency. Simulations help replicate real-world scenarios to test database functionality before full deployment.
3.1.1 Introduction to database
A computerised database is an organised collection of data stored electronically to allow easy access, management and updating. In a school administration office, for example, one database can hold student details, fee payments and examination marks, so that a clerk can retrieve any learner's record in seconds instead of searching through paper files. This section covers the fundamental ideas an ICT Technician needs in order to understand how data is structured, linked and manipulated.
3.1.1.1 Key concepts
Key concepts are the basic terms and principles used whenever databases are discussed, designed or maintained. An ICT Technician who understands them can talk to users and developers in the same language and can recognise what a system needs.
The main terms are:
- Database: A structured repository that stores data electronically, allowing efficient retrieval and management. Example: a college's student database.
- Database Management System (DBMS): Software that facilitates the creation, maintenance and use of databases, such as MySQL, Microsoft SQL Server or Microsoft Access. Users and programs never touch the stored files directly; they work through the DBMS.
- Table: The primary structure in which data is stored, arranged in rows and columns. A Students table, for instance, holds one row for each learner.
- Record: A single row in a table, representing one complete item such as one student or one product.
- Field: A column in a table, representing one attribute of the data such as Admission Number, Surname or Date of Birth.
- Query: A command that allows users to retrieve or manipulate data based on specific criteria, for example listing all students who owe fees.
The main principles are:
- Data integrity: Ensures that the data stored is accurate, valid and consistent. In a payroll database, integrity rules prevent a negative number of days worked from being entered and keep each employee's details the same wherever they appear.
- Data security: Protects sensitive information from unauthorised access through user accounts, passwords, access rights and encryption. A records clerk may be allowed to view staff details while only the administrator may change them.
- Multi-user access: Allows several users to read and modify the database at the same time. In an office with a shared stock database, the store clerk can record receipts while the accountant runs a stock report.
- Data redundancy: The unnecessary repetition of the same data in several places. It wastes storage and causes inconsistency, so good database design reduces it.
- Data independence: The ability to change how data is stored without having to rewrite the programs or forms that use it, which makes maintenance easier.
3.1.1.2 Database organisation
Database organisation describes how data is arranged so that it can be stored and found efficiently. Data is built up in levels: characters form fields, fields form records, records form tables, and tables together form the database. A well-organised database lets a technician locate a single learner's fee balance without scanning unrelated data.
The levels of organisation are:
- Character: The smallest unit a user sees, such as a letter, digit or symbol, stored as bytes.
- Field: A group of characters that has meaning, such as a phone number or surname.
- Record: A collection of related fields describing one entity. One student record might contain admission number, name, class and guardian's phone number.
- Table: A collection of records of the same type, held in rows and columns. All student records sit in one Students table.
- Database: A collection of related tables, together with the objects that work with them, such as forms, queries and reports.
Data can be organised using different models:
- Flat file: All data is held in a single table or file. It is simple, but data is repeated, as when a spreadsheet repeats a teacher's name on every row of a class list.
- Hierarchical: Data is arranged in a tree of parent and child records, where each child has only one parent.
- Network: Records are linked in a more flexible way, so a child can have more than one parent.
- Relational: Data is held in separate tables that are linked through common fields. This is the model used by most business databases today.
Normalisation is the process of organising data into tables so as to minimise redundancy and dependency. For example, instead of typing a class teacher's name against every student, the teacher is stored once in a Teachers table and linked to the classes. This keeps student records from being duplicated and makes updates simpler, since a change is made in only one place.
3.1.1.3 Database relationships
A relationship is a logical link between two tables, created through a common field. The field that uniquely identifies each record in one table appears again in the related table, where it is called a foreign key. Relationships allow data to be stored once and still be combined when needed, for example joining a Students table to a Fees table to show each learner's payments.
The three types of relationship are:
- One-to-one (1:1): One record in a table is linked to exactly one record in another table. Example: each employee has one staff identity card record.
- One-to-many (1:M): One record in the first table is linked to many records in the second, while each record in the second links back to only one. Example: one class has many students, but each student belongs to one class. This is the most frequently used relationship.
- Many-to-many (M:M): Many records in one table relate to many records in another. Example: a student takes many subjects and each subject is taken by many students. It is resolved by creating a third table, called a junction table, that holds the keys of both tables.
Related tables should obey referential integrity. This rule means a foreign key value must match an existing record in the parent table, so a fee payment cannot be recorded for an admission number that does not exist. It also stops a parent record from being deleted while child records still depend on it. Drawing the relationships as diagrams belongs to database design.
3.1.1.4 Database operations
Database operations are the actions users and administrators perform on a database to store, use and look after its data. Every form, report or program that works with a database ultimately relies on a small set of such operations.
The common operations are:
- Create: Setting up a new database and its tables, fields and relationships before any data is entered.
- Insert: Adding new records, for example registering a new student at the start of the term.
- Retrieve: Reading data by searching, sorting, filtering or running queries, such as listing all students in Form 2 alphabetically.
- Update: Changing existing data, such as correcting a phone number or changing a learner's class after promotion.
- Delete: Removing records that are no longer needed, done carefully so that related records are not left without a parent.
- Report and print: Presenting selected data in a readable format for management, such as a class list or fee statement.
- Backup and recovery: Making regular copies of the database and restoring them if data is lost or corrupted. A copy kept on a separate device allows an office to resume work after a disk failure.
- Security administration: Creating user accounts, assigning access rights and reviewing who has used the system.
The detailed procedures for inserting, retrieving, updating, deleting and printing are covered under data manipulation.
Types of databases
Databases differ in how they store and distribute data, and the choice depends on the needs of the organisation.
- Relational databases: Organise data into tables with defined relationships. They suit structured records such as student, patient or payroll data.
- NoSQL databases: Handle unstructured or rapidly changing data such as social media posts or product reviews on an online shop.
- Distributed databases: Store data across several locations while appearing as one database, which suits an organisation with many branch offices.
- Cloud databases: Hosted on a cloud platform, providing scalability for small businesses that do not want to maintain their own servers.
- In-memory databases: Keep data in the computer's main memory for very fast processing, used where large numbers of transactions must be handled quickly.
Importance of databases in the workplace
- Efficient storage and retrieval: Large volumes of data can be stored compactly and found quickly, which is critical for daily operational workflows.
- Data integrity and consistency: Validation rules and relationships ensure accurate reporting, for example in examination results.
- Controlled multi-user access: Permissions let many staff work on the same data while limiting what each person may see or change.
- Basis for decision-making: Stored data can be summarised and analysed, helping managers plan budgets, stock and staffing.
- Security and backup: Access controls and regular backups protect data from theft, loss and system failure.
3.1.2 Collection of User requirements
Gathering user requirements is the process of understanding what database users need from the system to perform their tasks effectively. For ICT Technicians in Kenya, this step ensures that the database design fits practical workflows and meets compliance demands, such as those of the Data Protection Act. For example, before building a library database, the technician must learn from the librarian what must be recorded about books and borrowers, and which reports are needed at the end of each term.
Importance of user requirement collection
- Meets real needs: Ensures the database does what users actually require, reducing the cost of redesign later.
- Identifies data flow: Helps to define the data input, processing and output requirements of the system.
- Supports compliance: Facilitates compliance with legal and organisational policies on handling personal data.
- Allows prioritisation: Enables features to be ranked according to the needs of different user roles.
- Reduces misunderstanding: Minimises gaps between what developers build and what users expect.
Methods of collecting user requirements
- Interviews: One-on-one discussions with users to gather detailed needs. An interview with the school bursar, for instance, reveals exactly how fee balances are calculated.
- Questionnaires: Structured forms used to collect data from a large user base, useful in institutions with many departments.
- Observation: Watching users interact with the current system or manual process to identify pain points, such as a clerk copying the same details onto three registers.
- Workshops: Group sessions that bring stakeholders together to discuss and agree requirements collaboratively.
- Document analysis: Reviewing existing forms, registers and reports to understand which data is already collected and how it is used.
Key elements to capture
- Data handled: The types of data users input, update and query, such as names, dates, amounts and codes.
- Volume and frequency: How often transactions occur and how many records are expected, which affects storage and performance planning.
- Access and security: Who may view, add, change or delete data, and what passwords or restrictions are needed.
- Outputs: The reports, screens and print formats required, for example a monthly stock summary.
- Integration: The need to exchange data with other systems such as payroll or inventory.
Challenges in requirement collection and mitigation
Each challenge below is paired with the strategy used to overcome it.
- Unclear needs: Users may have difficulty articulating what they want. Prototypes, such as sample screens or forms, help them visualise the system and clarify their needs.
- Conflicting requirements: Departments may want different things from the same system. Regular stakeholder meetings with representatives of each department allow priorities to be negotiated and conflicts resolved.
- Changing requirements: Needs evolve as work changes. Collecting requirements in stages and revisiting them through iterative feedback allows adjustments without starting again.
- Limited user availability: Busy staff may be unable to attend sessions. Flexible scheduling, such as holding interviews and workshops outside peak hours, increases participation.
- Data privacy: Requirements gathering may expose personal or confidential data. Privacy training for staff ensures compliance with the Data Protection Act and protects sensitive information during collection.
Procedure for collecting user requirements
- Identify the stakeholders: list all user groups, such as data entry clerks, supervisors, managers and the database administrator.
- Choose suitable methods: select interviews, questionnaires, observation, workshops or document analysis according to the number and availability of users.
- Gather the information: carry out the chosen methods and record the answers, noting data to be stored, processes and required outputs.
- Analyse and organise the findings: remove duplicates, group similar needs and identify conflicts between users.
- Prepare the requirement specification: write a clear document covering data, users, access levels, reports and integration needs.
- Validate with stakeholders: present the document and prototypes to users to confirm that it is accurate and complete.
- Manage changes: record any later change, assess its effect and obtain approval before updating the specification.
Practical assessment requirements collection
For practical assessment, ICT Technicians should demonstrate the ability to:
- Conduct comprehensive interviews and document findings.
- Develop requirement specification documents.
- Use simulation tools to model user scenarios.
- Validate requirements with stakeholders to confirm accuracy.
- Manage changes to requirements systematically.
The rest of this chapter
🔒Create a free account to open more of this chapter.
Free: practical guides, quick cards, workplace scenarios and more.
Create a free account 🔒3.2 Design Computerised Database Schema
Designing a database schema involves defining the structure of the database, including tables, fields, relationships, and constraints. This step transforms user requirements into a blueprint that guides database implementation, ensuring data is organised logic…
🔒3.3 Creation of Computerised Database Objects
In the role of an ICT Technician in Kenya, the ability to create and manage computerised database objects is fundamental to ensuring efficient data handling and retrieval systems. Database objects form the building blocks of any database system, enabling struc…
🔒3.4 Data manipulation
Data manipulation is essential for managing computerised databases effectively. ICT technicians working in schools, county government offices, SACCOs and business support firms must skilfully manipulate data to ensure accurate, timely and secure information ha…
Chapter Summary
This chapter explored the role of a computerized database user, emphasizing the importance of gathering practical assessment requirements and conducting simulations to ensure effective database use. It began with an introduction to databases, covering key concepts, organization, relationships, and common operations essential for managing data efficiently. The process of collecting user requirements was highlighted as foundational for designing databases that meet specific needs. The chapter then discussed designing computerized database schemas, focusing on creating models such as Entity-Relationship Diagrams and relational models to structure data logically. Attention was given to creating database objects including tables, records, fields, keys, forms, queries, and reports, each playing a crucial role in database functionality. The manipulation of data was detailed through operations like inserting, retrieving, deleting, and updating records, which are fundamental for maintaining accurate and current information. Finally, the chapter covered printing various database objects, ensuring that tables, forms, queries, and reports can be effectively presented for analysis and decision-making.
Self-Assessment
🔒 PDFDownload this self-assessment, with answers
A. Written Assessment
- What is a primary key in a database table and why is it important? (3 marks)
- Identify and explain three types of database relationships commonly used in relational databases. (6 marks)
🔒20 more in this section.
Chapter Examination Questions
🔒 PDFDownload these examination questions, with worked answers
SECTION A (40 Marks) - Answer ALL Questions
- Explain the role of a computerized database user in managing data at a county government office in Kenya. (4 marks)
- Define the term "database relationship" and describe its importance in a banking database system such as KCB. (4 marks)
🔒18 more in this section.
Chapter Practical Activities
Practical 1: Collect and Document User Requirements for a Computerized Database System
Information Communication Technology · Level 5
Computer Operations
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)
Type: Individual
INSTRUCTIONS TO CANDIDATE:
1. You are required to perform the following task:
i. Conduct a user requirements gathering session and produce a documented report of at least 3 pages detailing user needs for a computerized database system.
2. You have been provided with the following resources for the practical task:
| Tools & Equipment | Materials |
|---|
| Computer system with MS Word and MS Excel installed | User requirements interview checklist template |
| Pen and notebook | Sample user profile documents |
| USB flash drive | |
⬇ PDFResources Required (Cutting List)
| S/N | Item | Quantity |
|---|
| 1 | Computer system with MS Word and MS Excel installed | 1 Pc per Candidate |
| 2 | User requirements interview checklist template (printed) | 1 Pc per Candidate |
| 3 | Pen and notebook | 1 Pc per Candidate |
| 4 | USB flash drive | 1 Pc per Candidate |
| 5 | Sample user profile documents | 1 Set per Candidate |
⬇ PDFAssessor Guide
| Items to be Evaluated | Marks Available | Marks Obtained | Comments |
|---|
| TASK 1: Conduct User Requirements Gathering Session |
Observed candidate wearing appropriate PPE (e.g. lab coat, if applicable) (Award 2 marks for observing correct PPE usage or 0) | 2 | | |
Prepared and used interview checklist template during the session (Award 5 marks for using checklist correctly or 0) | 5 | | |
Asked relevant questions to identify database user needs (e.g. data types, access levels, reporting needs) (Award 8 marks for thorough questioning or 0) | 8 | | |
Took clear and organized notes during the user session (Award 5 marks for well-organized note-taking or 0) | 5 | | |
Clarified ambiguous user requirements with follow-up questions (Award 4 marks for appropriate clarifications or 0) | 4 | | |
Summarized user requirements orally at the end of the session (Award 3 marks for clear summary or 0) | 3 | | |
| Sub-Total | 27 | | |
| TASK 2: Document User Requirements Report |
Created a MS Word document titled 'User Requirements Report' (Award 3 marks for correct document creation or 0) | 3 | | |
Structured report with headings: Introduction, User Needs, Functional Requirements, Non-Functional Requirements (Award 7 marks for correct structure or 0) | 7 | | |
Entered at least 3 pages of detailed user requirements based on gathered data (Award 8 marks for sufficient content or 0) | 8 | | |
Saved the document on USB flash drive with correct filename 'DatabaseUserRequirements.docx' (Award 3 marks for correct saving or 0) | 3 | | |
Used clear and professional language in the report (Award 4 marks for language quality or 0) | 4 | | |
| Sub-Total | 25 | | |
| PRODUCT CHECKLIST |
User requirements report is complete, well-organized, and at least 3 pages long (Award 10 marks for completeness and organization or 0) | 10 | | |
Report includes clear identification of data types, access levels, and reporting needs (Award 8 marks for coverage of key requirements or 0) | 8 | | |
Report file is correctly named and saved on USB flash drive (Award 5 marks for correct file naming and saving or 0) | 5 | | |
| Sub-Total | 23 | | |
| GRAND TOTAL | 75 | | |
ASSESSMENT OUTCOME: ☐ Competent ☐ Not Yet Competent (competent if at least 50%)
Practical 2: Explain Introduction and Key Concepts of Database
Information Communication Technology · Level 5
Computer Operations
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)
Type: Individual
INSTRUCTIONS TO CANDIDATE:
1. You are required to perform the following task:
i. Prepare and present a Microsoft Access database file demonstrating key concepts including tables, queries, forms, and reports with sample data of at least 5 records.
2. You have been provided with the following resources for the practical task:
| Tools & Equipment | Materials |
|---|
| Computer system | Printed reference notes on database concepts |
| Microsoft Access software | |
| Projector or monitor | |
| USB drive | |
⬇ PDFResources Required (Cutting List)
| S/N | Item | Quantity |
|---|
| 1 | Computer system | 1 Pc per Candidate |
| 2 | Microsoft Access software | 1 License per Candidate |
| 3 | Projector or monitor | 1 Pc per 5 Candidates |
| 4 | USB drive | 1 Pc per Candidate |
| 5 | Printed reference notes on database concepts | 1 Set per Candidate |
⬇ PDFAssessor Guide
| Items to be Evaluated | Marks Available | Marks Obtained | Comments |
|---|
| TASK 1: Prepare Database Demonstration |
Observed candidate starting Microsoft Access software correctly (Award 3 marks for starting software correctly) | 3 | | |
Created a new database file named 'CDACC_DB_Demo.accdb' (Award 4 marks for correctly naming and saving the database file) | 4 | | |
Created a table with at least 5 records including fields: ID, Name, Age, and Address (Award 8 marks for creating table with correct fields and minimum 5 records) | 8 | | |
Created at least one query filtering records based on a condition (e.g., Age > 25) (Award 6 marks for creating functional query with correct criteria) | 6 | | |
Designed a form to enter and view data from the table (Award 5 marks for designing a working form linked to the table) | 5 | | |
Generated a report summarizing the data in the table (Award 6 marks for creating a report correctly summarizing table data) | 6 | | |
Saved all objects properly within the database and closed the application safely (Award 3 marks for saving and closing the database correctly) | 3 | | |
Presented or explained the key concepts demonstrated in the database file (Award 5 marks for clear explanation of introduction and key database concepts) | 5 | | |
Adhered to prescribed safety and workplace procedures during the task (Award 2 marks for observing computer lab rules and safe handling) | 2 | | |
| Sub-Total | 42 | | |
| PRODUCT CHECKLIST |
Database file contains named table with correct fields and minimum 5 records (Award 8 marks for table completeness and data accuracy) | 8 | | |
Query returns correct filtered data as per condition (Award 6 marks for query correctness) | 6 | | |
Form allows data entry and viewing without errors (Award 5 marks for functional form design) | 5 | | |
Report generated summarizes data clearly and accurately (Award 6 marks for report completeness and clarity) | 6 | | |
Presentation or explanation covers introduction and key database concepts effectively (Award 8 marks for thorough and clear conceptual explanation) | 8 | | |
| Sub-Total | 33 | | |
| GRAND TOTAL | 75 | | |
ASSESSMENT OUTCOME: ☐ Competent ☐ Not Yet Competent (competent if at least 50%)
🔒Design and Illustrate a Student Enrollment Database StructurePractical 3
🔒Perform Common Database Operations on a Student Records DatabasePractical 4
🔒Design a Computerized Database Schema for Student RecordsPractical 5
🔒Create an Entity-Relationship Diagram for a Student Enrollment DatabasePractical 6
🔒Create a relational database model for a student enrollment systemPractical 7
🔒Create a computerized database with tables, fields, records, and keysPractical 8
🔒Design and Create User-Friendly Database Forms for Student RecordsPractical 9
🔒Create and run database queries to retrieve specific customer dataPractical 10
🔒Generate and Format Database Reports from Student RecordsPractical 11
🔒Insert multiple student records into the academic databasePractical 12
🔒Retrieve specific customer records using queries in a computerized databasePractical 13
🔒Update and Delete Records in Customer DatabasePractical 14
🔒Print Database Objects with Correct Layout and ReadabilityPractical 15