Information Communication Technology  ·  Level 6
Computerized Database Systems
Chapter 1: Design computerized database
📚 3 Topics
⚑ What you will be able to do

By the end of this chapter, you will be able to:

  • Identify and establish computerized database requirements accurately based on user needs.
  • Optimize a computerized database effectively to meet user requirements.

Mastering these skills will help you create efficient databases that truly support users and improve how information is managed in the real world.

Designing a computerized database is a critical skill for an ICT Technician in Kenya. Effective database design enables organizations across sectors such as healthcare, education, finance, and public service to manage data efficiently, supporting decision-making and operational processes. This chapter introduces fundamentals of establishing computerized databases, focusing on understanding Database Management Systems (DBMS) and gathering accurate database requirements to ensure the system meets organizational needs.

1.1 Establishing computerized database: database requirements

Establishing a computerized database involves selecting appropriate tools, defining the structure of data storage, and ensuring the system aligns with user needs. In Kenyan organizations like county governments or SACCOs, a well-designed database supports functions ranging from financial record-keeping to client management, thus improving service delivery and data integrity. The first step is to comprehend what a DBMS entails and then systematically gather requirements from stakeholders to build a database that reflects real-world operations and constraints.

1.1.1 Introduction to DBMS

The concept of a Database Management System (DBMS) is fundamental to computerized databases. A DBMS is software that facilitates the creation, management, and use of databases, allowing users to store, retrieve, and manipulate data efficiently. In Kenya’s banking sector, for example, DBMS enables secure transaction processing and customer data management, which are essential for operational continuity and regulatory compliance.

Definition of DBMS

A DBMS is an integrated software package designed to define, create, maintain, and control access to databases. It acts as an intermediary between users and the physical database, ensuring data is consistently organized and accessible. This software handles data storage, query processing, transaction management, and security enforcement.

Core Functions of DBMS

  • Data Definition: Allows the specification of data structures, types, and constraints, enabling the design of database schemas that reflect organizational data accurately.
  • Data Manipulation: Provides tools such as Structured Query Language (SQL) to insert, update, delete, and retrieve data efficiently.
  • Data Security: Implements access control mechanisms to ensure only authorized personnel can view or modify sensitive information, critical in sectors like healthcare.
  • Transaction Management: Ensures that database transactions are processed reliably, maintaining data integrity even in the event of system failures or concurrent access.
  • Backup and Recovery: Offers facilities to back up data periodically and restore it when data loss or corruption occurs, vital for business continuity in retail businesses and farms.

Types of DBMS

  • Hierarchical DBMS: Organizes data in a tree-like structure, suitable for applications requiring a strict parent-child relationship.
  • Network DBMS: Allows more complex many-to-many relationships, often used in telecommunications and transport sectors.
  • Relational DBMS (RDBMS): Stores data in tables with rows and columns and supports SQL; widely used in Kenyan universities and banks for its flexibility and ease of use.
  • Object-oriented DBMS: Manages data as objects, supporting complex data types and relationships, useful in software development firms.

Advantages of Using DBMS

  • Improved Data Sharing: Enables multiple users in an organization such as a county government office to access data concurrently without conflicts.
  • Data Integrity Enforcement: Maintains accuracy and consistency of data through constraints and validation rules.
  • Reduced Data Redundancy: Prevents unnecessary duplication of data, lowering storage costs and improving data quality.
  • Enhanced Security: Provides robust mechanisms for user authentication and authorization.
  • Efficient Data Access: Optimizes query processing to deliver quick responses to user requests.

1.1.2 Database requirements gathering techniques

Gathering accurate database requirements is essential for building a system that meets the specific needs of users and stakeholders. In Kenya’s diverse organizational landscape, techniques must capture both technical and business perspectives to ensure the database supports operational workflows and reporting needs.

Interviews

Interviews involve direct discussions with stakeholders such as department heads, data entry clerks, and IT staff to understand their information needs and challenges. This technique allows in-depth exploration of user expectations and uncovers implicit requirements. For instance, interviewing staff at a county health department can reveal critical data points for patient tracking and reporting.

Questionnaires and Surveys

Structured questionnaires are distributed to a larger group of users to gather quantitative data about their database needs. This method is efficient for collecting information from dispersed teams such as employees across different branches of a retail chain. Well-designed questionnaires can identify common data fields, frequency of data access, and desired reporting formats.

Document Analysis

Reviewing existing documentation such as process manuals, forms, and reports helps analysts understand current data flows and storage methods. In a university setting, analyzing student registration forms and exam records provides insights into necessary database tables and relationships. This technique also identifies gaps and inefficiencies in current systems.

Observation

Direct observation of users performing their tasks reveals practical details that may not surface during interviews. For example, observing data entry clerks in a SACCO shows how data is captured, validated, and where errors commonly occur. This hands-on understanding informs the design of user-friendly interfaces and validation rules.

Prototyping

Developing a preliminary version of the database or user interface allows stakeholders to interact with the system early and provide feedback. Prototyping is especially useful in dynamic environments like hotel management systems, where requirements may evolve rapidly. It improves communication between developers and users, reducing misunderstandings.

Practice Questions

  1. Explain the role of a Database Management System (DBMS) in managing data within a Kenyan retail business. (5 marks)

  2. Discuss five core functions of a DBMS and their significance in a healthcare institution. (10 marks)

  3. Describe five techniques used in gathering database requirements and how each technique can be applied in a county government office. (15 marks)

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
🔒1.2 Database models

Database models form the foundation for organizing, storing, and retrieving data in computerized database systems. For an ICT Technician in Kenya, understanding different database models is crucial because it influences how data is structured, accessed, and ma…

🔒1.3 Database design

Database design is a critical phase in the development of computerized database systems, especially for ICT technicians working in Kenya's diverse sectors such as banking, healthcare, and county government. Effective database design ensures data integrity, eff…

Chapter Summary

This chapter explored the establishment of computerized databases by first introducing the fundamental concepts of database management systems, including key definitions, functions, applications, types, components, and architecture. It then examined techniques for gathering database requirements, emphasizing elicitation methods and the preparation of assessment reports to ensure accurate data needs capture. Various database models were discussed, highlighting relational, hierarchical, network, object-oriented, and dimensional approaches, each with distinct structures and use cases. The chapter progressed into database design, covering conceptual design through entity-relationship diagrams that define entities, attributes, and relationships with appropriate notations. Logical design was addressed by focusing on the creation of tables, identification of keys, and the process of normalization to organize data efficiently. Finally, physical design considerations were presented, including the selection of data types, implementation of indexing for performance optimization, and the enforcement of constraints to maintain data integrity. Together, these topics provide a comprehensive foundation for designing effective computerized database systems.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. What is a Database Management System (DBMS)? Provide two key functions it performs. (4 marks)
  2. Identify and explain three types of database models commonly used in computerized database systems. (6 marks)
🔒20 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with worked answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Explain the role of a Database Management System (DBMS) in managing data at a county government office in Kenya. (4 marks)
  2. Differentiate between the relational and hierarchical database models with examples relevant to banking institutions in Kenya. (4 marks)
🔒18 more in this section.

Chapter Practical Activities

Practical 1: Establish a computerized database project and gather user requirements

Information Communication Technology · Level 6
Computerized Database Systems
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Establish a computerized database named 'ClientDB' and prepare a detailed user requirements assessment report covering all key database needs, not exceeding 4 pages.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Laptop with database application installedUser requirements gathering checklist
Interview questionnaire templateInterview questionnaire template
Notepad and penSample database assessment report format
User requirements gathering checklist
Sample database assessment report format
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Laptop with database application installed1 Pc per Candidate
2Interview questionnaire template1 Pc per Candidate
3Notepad and pen1 Pc per Candidate
4User requirements gathering checklist1 Pc per Candidate
5Sample database assessment report format1 Pc per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Establish database and gather user requirements
Candidate launches the database application and creates a new database named 'ClientDB'
(Award 1 mark for launching application and 1 mark for correctly naming and creating the database)
2
Candidate prepares and uses an interview questionnaire to gather user requirements
(Award marks based on completeness and relevance of questions used for requirements gathering)
5
Candidate documents user requirements clearly and logically in notes or on provided templates
(Award marks for clarity, organization, and completeness of requirements captured)
4
Candidate analyzes and organizes gathered requirements into functional and non-functional categories
(Award marks for correct categorization and logical organization)
3
Candidate prepares a database assessment report including introduction, methodology, gathered requirements, and recommendations
(Award marks for appropriate report structure, coverage of all sections, and professionalism)
6
Candidate saves the database file and assessment report correctly with appropriate filenames
(Award 1 mark for database file and 1 mark for report file saved correctly)
2
Sub-Total22
PRODUCT CHECKLIST
Database 'ClientDB' exists, functional and named correctly
(Award marks for existence, correct naming, and ability to open without errors)
3
User requirements documented are complete, clear, and cover all essential database needs
(Award marks for completeness and clarity of documented requirements)
5
Assessment report is well structured, professional, covers all required sections, and is within 4 pages
(Award marks for report formatting, content quality, and adherence to length)
5
Sub-Total13
GRAND TOTAL35
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)

Practical 2: Demonstrate Core Functions of a Database Management System

Information Communication Technology · Level 6
Computerized Database Systems
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Create and save a database named 'CollegeDB' with tables for Students and Courses including specified fields and demonstrate queries to retrieve and manage data.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Computer with DBMS softwareSample data sets for students and courses
Keyboard
Mouse
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer with DBMS software (e.g. MS Access or MySQL Workbench)1 Pc per Candidate
2Sample data sets for students and courses1 Set per Candidate
3Keyboard and mouse1 Set per Candidate
4Power source and backup1 Pc per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Database Creation and Table Design
Launched the DBMS software and created a new database named 'CollegeDB'
(Award 1 mark for launching DBMS, 1 mark for correct database name)
2
Created 'Students' table with fields: StudentID (Primary Key), FirstName, LastName, Gender, Department
(Award 1 mark per field name, 1 mark for correct data type, 1 mark for Primary Key constraint on StudentID)
10
Created 'Courses' table with fields: CourseID (Primary Key), CourseName, Credits
(Award 1 mark per field name, 1 mark for correct data type, 1 mark for Primary Key constraint on CourseID)
6
Created 'Enrollment' table with fields: EnrollmentID (Primary Key), StudentID (Foreign Key), CourseID (Foreign Key), Grade
(Award 1 mark per field name, 1 mark for correct data type, 1 mark for Primary Key constraint, 1 mark each for Foreign Key constraints on StudentID and CourseID)
12
Sub-Total30
TASK 2: Data Population and Queries
Populated 'Students', 'Courses', and 'Enrollment' tables with provided sample data
(Award marks based on correct and complete data entry in all tables)
8
Created query listing full names and departments of all students
(Award 3 marks for correct query syntax and output)
3
Created query displaying course names and grades for each enrolled student
(Award 3 marks for correct query syntax and output)
3
Created query showing full names of all male students who are enrolled
(Award 3 marks for correct query syntax and output)
3
Created query listing students who scored grades above 75
(Award 3 marks for correct query syntax and output)
3
Displayed student and enrollment data using table joins
(Award 3 marks for correct join query and output)
3
Sub-Total23
PRODUCT CHECKLIST
Database 'CollegeDB' saved correctly with all tables and data intact
(Award 5 marks for correct saving and accessible database)
5
Queries run successfully with accurate and expected results
(Award marks based on correctness and completeness of query outputs)
7
Sub-Total12
GRAND TOTAL65
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)
🔒

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒Define and Explain Key Database TermsPractical 3
🔒Identify and Describe Database ApplicationsPractical 4
🔒Comparison of Database Management Systems through Practical ImplementationPractical 5
🔒Describe Major Components of the DBMS EnvironmentPractical 6
🔒Explain and Illustrate Database Architecture Levels and TypesPractical 7
🔒Illustrate and Compare Five Database Models with DiagramsPractical 8
🔒Design an ERD for a University Management SystemPractical 9
🔒Design relational database logical schema for student enrollmentPractical 10
🔒Normalize database tables to 3NF for student enrollment systemPractical 11
🔒Assign suitable data types for the Students and Courses tablesPractical 12
🔒Implement Indexing on Database Tables to Improve Query PerformancePractical 13
🔒Apply Constraints to Student Enrollment Database TablesPractical 14
🔒Prepare Comprehensive Database Design Documentation for Student Enrollment SystemPractical 15
Flashcards 20 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

18 more in this section.

Create a free account
Test Yourself 17 questions Start quiz ▾
0%
0 / 2
🔒

15 more in this section.

Create a free account
Am I competent?

At the start of this chapter we promised you would be able to:

  • Identify and establish computerized database requirements accurately based on user needs.
  • Optimize a computerized database effectively to meet user requirements.

Tick each one you can genuinely do.

So, are you there yet?

You're competent when you can confidently do 50% or more of what this chapter promised.

Sign in to record how you're doing.