Information Communication Technology  ·  Level 5
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 what users need.
  • Optimize a computerized database effectively to meet user requirements.

These skills will help you create efficient databases that make information easy to access and manage in real-world computer systems.

Designing computerized databases is a critical skill for ICT technicians tasked with developing robust, efficient, and scalable data management systems. In Kenya, organizations across sectors such as banking, healthcare, and county governments increasingly rely on computerized databases to store and manage vast amounts of information securely and accessibly. This chapter focuses on establishing the requirements for computerized database systems, starting with understanding the fundamentals of database management systems (DBMS) and effective techniques for gathering precise database requirements. Mastery of these topics ensures that ICT technicians can design databases that meet organizational needs while supporting data integrity, security, and ease of access.

1.1 Establishing computerized database requirements

Establishing database requirements is the foundational step in designing any computerized database system. It involves understanding the organization's data needs, workflows, and user expectations to create a system that supports operational efficiency and decision-making. In Kenya's dynamic ICT environment, clear and thorough requirements gathering prevents costly redesigns and ensures the database aligns with regulatory standards such as the Data Protection Act 2019. This section breaks down key concepts starting with the nature and role of DBMS, followed by practical techniques to gather accurate requirements.

1.1.1 Introduction to DBMS

The term Database Management System (DBMS) refers to software designed to define, create, manage, and control access to databases. It acts as an intermediary between users and the physical data, enabling efficient data retrieval, storage, and manipulation. For ICT technicians in Kenya, understanding DBMS is essential when working with systems in sectors like healthcare, where patient records require secure and reliable management.

Purpose of a DBMS

The primary purpose of a DBMS is to provide a systematic and organized way of storing, retrieving, and managing data. This includes:

  • Data abstraction: Hiding complex data structures from users to simplify access.
  • Data security: Controlling user access to sensitive data, critical in institutions like county health departments.
  • Data integrity: Ensuring accuracy and consistency of data through constraints and validation.
  • Data concurrency: Allowing multiple users to access data simultaneously without conflicts.
  • Backup and recovery: Providing mechanisms to restore data after failures, important for financial institutions like banks.

Types of DBMS

DBMSs can be categorized based on data models and architecture, relevant to different organizational needs:

  • Hierarchical DBMS: Organizes data in a tree-like structure; suitable for applications with one-to-many relationships.
  • Network DBMS: Uses a graph structure supporting many-to-many relationships.
  • Relational DBMS (RDBMS): Most common; represents data in tables with rows and columns, facilitating SQL queries.
  • Object-oriented DBMS: Stores data as objects, useful in complex applications such as multimedia databases.
  • NoSQL DBMS: Designed for unstructured data and big data applications, increasingly adopted in fintech startups.

Components of a DBMS

Understanding DBMS components helps ICT technicians manage and troubleshoot database systems effectively:

  • Database Engine: Core service for storage, processing, and security of data.
  • Database Schema: Defines the structure of the database including tables and relationships.
  • Query Processor: Interprets and executes database queries.
  • Transaction Manager: Ensures database transactions are processed reliably and adhere to ACID properties.
  • Storage Manager: Handles data storage and access on physical media.

Advantages of Using a DBMS

Implementing a DBMS offers several benefits to organizations:

  • Improved data sharing: Facilitates authorized access to data across departments, vital for county government offices.
  • Minimized data redundancy: Eliminates duplication, saving storage and reducing inconsistencies.
  • Enhanced data security: Implements access controls and encryption.
  • Data consistency: Maintains uniformity through constraints.
  • Efficient data access: Enables complex queries and reporting for decision support.

1.1.2 Database requirements gathering techniques

Gathering accurate database requirements is essential to designing systems that meet user needs and organizational objectives. In Kenya, where ICT projects often involve multiple stakeholders with diverse needs, effective techniques ensure clear communication and comprehensive data capture.

Interviews

Interviews involve direct interaction with stakeholders to collect detailed information about their data needs and workflows. This technique allows ICT technicians to clarify ambiguous points and explore requirements deeply.

  • Structured interviews: Use predefined questions to ensure consistency.
  • Unstructured interviews: Allow open-ended discussions to discover unanticipated needs.
  • Group interviews: Facilitate discussion among multiple stakeholders for consensus building.

Interviews with hospital administration and staff, for instance, can reveal specific data fields necessary for patient management and reporting.

Questionnaires and Surveys

Questionnaires provide a cost-effective way to collect data from a larger user base, such as employees across county government departments.

  • Closed-ended questions: Offer quantitative data for easy analysis.
  • Open-ended questions: Capture qualitative insights on user preferences.
  • Online surveys: Enable rapid distribution and collection, suitable for retail businesses with dispersed branches.

Careful questionnaire design is critical to avoid ambiguity and ensure relevant data is gathered.

Observation

Direct observation involves watching users perform their tasks to understand data flows and system interactions. This technique uncovers implicit requirements that users may not articulate.

  • Workplace shadowing: Following users during routine activities.
  • Process mapping: Documenting workflows and data exchanges.
  • System usage monitoring: Analyzing current system logs to identify usage patterns.

At a SACCO, observing loan processing workflows can highlight data dependencies and timing requirements for database transactions.

Document Analysis

Reviewing existing documentation such as reports, forms, and manuals helps identify current data structures and requirements.

  • Existing database schemas: Provide a starting point for enhancements.
  • Business process documents: Outline data input and output needs.
  • Policy manuals: Define data security and compliance requirements.

Prototyping

Creating preliminary database models or mock-ups allows stakeholders to visualize the system and provide feedback early.

  • Low-fidelity prototypes: Simple sketches or diagrams to discuss structure.
  • High-fidelity prototypes: Interactive models using DBMS tools.
  • Iterative refinement: Incorporating feedback to improve the design.

This technique is effective in education institutions where administrators and lecturers validate student information systems.

Practice Questions

  1. Explain the primary purposes of a Database Management System and how they apply to a county government office. (10 marks)

  2. Compare and contrast three types of DBMS, highlighting their suitability for different organizational needs. (15 marks)

  3. Describe five techniques for gathering database requirements and discuss the advantages of each in the context of a retail business. (15 marks)

  4. Outline the key components of a DBMS and explain their roles in managing data for a hospital information system. (10 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

In the design of computerized database systems, choosing the appropriate database model is a critical step that influences how data is stored, organized, and accessed. For ICT Technicians in Kenya, understanding the various database models enables effective sy…

🔒1.3 Database Design

Database design is a foundational phase in developing computerized database systems that support efficient data management and retrieval. For ICT technicians in Kenya, understanding database design is critical when implementing solutions for institutions such…

Chapter Summary

This chapter provides a comprehensive overview of designing computerized database systems, beginning with the establishment of database requirements by exploring the fundamental concepts of database management systems, their functions, applications, types, components, and architecture. It emphasizes the importance of effective requirement gathering techniques, including elicitation and assessment to ensure the database meets user needs. Various database models are examined, such as relational, hierarchical, network, object-oriented, and dimensional models, each offering distinct approaches to organizing data. The chapter then delves into database design, starting with conceptual design where entity-relationship diagrams are used to represent entities, attributes, and relationships with their respective notations. It further explains the relational model and progresses to logical design, covering the definition of tables, keys, and the normalization process to eliminate redundancy. Finally, physical design aspects are addressed, focusing on the selection of appropriate data types, indexing strategies, and constraints to optimize database performance and integrity.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. What is a Database Management System (DBMS)? Provide two examples of DBMS used in Kenyan institutions. (3 marks)
  2. List and explain three major functions of a DBMS. (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 primary functions of a Database Management System (DBMS) and illustrate how these functions support a county government office in Kenya. (4 marks)
  2. Differentiate between hierarchical and network database models, highlighting one advantage of each in the context of managing hospital patient records. (4 marks)
🔒18 more in this section.

Chapter Practical Activities

Practical 1: Database Requirements Gathering and Documentation

Information Communication Technology · Level 5
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.  Gather user requirements through interviews and prepare a database requirements assessment report of not less than 3 pages.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
PenInterview questionnaire forms
Laptop computer with word processing softwareUser requirement template document
Audio recorder (optional)
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Interview questionnaire forms1 Set per Candidate
2Pen1 Pc per Candidate
3Laptop computer with word processing software1 Pc per Candidate
4User requirement template document1 Pc per Candidate
5Audio recorder (optional)1 Pc per 5 Candidates
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Establishing Database Requirements
Wearing appropriate PPE (mask and sanitizer use)
(Award 1 mark for correct PPE use or zero)
1
Preparing and using interview questionnaire forms effectively
(Award up to 3 marks for completeness and relevance of questions)
3
Conducting interviews with users to elicit database requirements
(Award up to 4 marks for clear and relevant questioning and active listening)
4
Taking clear and organized notes or recording responses
(Award up to 2 marks for clarity and completeness of notes)
2
Clarifying ambiguous requirements with follow-up questions
(Award up to 2 marks for effective clarification)
2
Sub-Total12
TASK 2: Documentation of Database Requirements
Using the user requirement template document correctly
(Award up to 2 marks for correct template use)
2
Drafting a clear and comprehensive database requirements assessment report
(Award up to 5 marks for clarity, completeness, and organization)
5
Including key elements such as data types, user roles, and system constraints
(Award up to 3 marks for inclusion of relevant database requirements)
3
Sub-Total10
PRODUCT CHECKLIST
Completed database requirements assessment report of not less than 3 pages with clear structure and relevant content
(Award up to 8 marks for report completeness, relevance, and presentation)
8
Sub-Total8
GRAND TOTAL30
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)

Practical 2: Explain DBMS Fundamentals and Key Concepts

Information Communication Technology · Level 5
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.  Prepare and present a detailed explanation of DBMS fundamentals including definition of key terms and functions of database systems using MS Access.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Computer with MS Access 2016 or later installedPrinted DBMS Terminology Reference Sheet
Projector or Display MonitorPen and Notebook
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer with MS Access 2016 or later installed1 Pc per Candidate
2Projector or Display Monitor1 Pc per 5 Candidates
3Printed DBMS Terminology Reference Sheet1 Pc per Candidate
4Pen and Notebook1 Pc per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Explain Introduction to DBMS and Definitions
Used the DBMS terminology reference sheet to identify key terms
(Award 1 mark for each correctly identified key term, max 3)
3
Defined at least five DBMS terms accurately
(Award 1 mark for each accurate definition, max 4)
4
Demonstrated use of MS Access to show basic database structure
(Award marks for correctly opening MS Access and displaying tables/forms)
3
Sub-Total10
TASK 2: Explain Functions of Database Systems
Explained at least four core functions of DBMS such as data storage, retrieval, security, and backup
(Award 1 mark for each function correctly explained, max 4)
4
Used practical examples relevant to Kenyan workplace to illustrate each function
(Award 1 mark for each relevant example, max 4)
4
Answered assessor’s questions clearly on DBMS concepts
(Award marks based on clarity and correctness)
2
Sub-Total10
PRODUCT CHECKLIST
Prepared a written report or presentation slides summarizing DBMS fundamentals and functions
(Award marks for completeness, clarity, and accuracy of the report/presentation)
10
Sub-Total10
GRAND TOTAL30
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)
🔒

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

Create a free account
🔒Identify and classify types of Database Management SystemsPractical 3
🔒Illustrate and Explain Major Components and Architecture of a DBMS EnvironmentPractical 4
🔒Compare and contrast five database models by designing sample schemasPractical 5
🔒Create an Entity-Relationship Diagram for a Library Management SystemPractical 6
🔒Develop a relational database schema for a school management systemPractical 7
🔒Normalize database tables for student enrollment systemPractical 8
🔒Assign Appropriate Data Types to Database Table FieldsPractical 9
🔒Implement Indexing Strategies on a Computerized DatabasePractical 10
🔒Apply constraints on a computerized student registration databasePractical 11
🔒Design a Hierarchical Database Schema for a Library Management SystemPractical 12
🔒Design and Illustrate a Network Database SchemaPractical 13
🔒Design an Object-Oriented Database Schema for a School Management SystemPractical 14
🔒Design a Dimensional Database Schema for Sales AnalysisPractical 15
Flashcards 20 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

18 more in this section.

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

16 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 what users need.
  • 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.