Cyber Security  ·  Level 5
Secure Databases
Chapter 1: Identify database management system
📚 5 Topics
What you will be able to do

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

  • Review and understand your organization's needs for data storage, access, and security to determine the right database requirements.
  • Identify and explain different types of database management systems, including relational, object-oriented, NoSQL, distributed, and hierarchical models.
  • Compare key features of various DBMSs such as scalability, concurrency control, backup, recovery, and security measures.
  • Evaluate popular DBMS options like MySQL, Oracle, SQL Server, PostgreSQL, and MongoDB based on your organization's specific needs.
  • Select the most suitable database management system that fits functional, technical, and security requirements accurately.

Mastering these skills helps you choose the best database solutions, ensuring data is stored securely and efficiently in any professional environment.

1.1 Meaning of Terms

The terminology surrounding database management systems can be complex, but mastering these terms is crucial for cyber security professionals tasked with securing data assets. Precise understanding enables accurate communication, risk assessment, and implementation of appropriate controls within Kenyan organizations such as NHIF or commercial banks.

1.1.1 Database

A database is an organized collection of data that is stored and accessed electronically. It allows efficient storage, retrieval, and management of information, which can range from customer records in a SACCO to patient data in a hospital. Databases are structured to reduce redundancy and improve data integrity through systematic organization.

1.1.2 Database Management System (DBMS)

A database management system is software that interacts with the database and users, enabling data definition, creation, querying, update, and administration. It acts as an intermediary that ensures data security, consistency, and concurrency control. For example, a county government office may use a DBMS to manage land registry data securely.

1.1.3 Data Model

A data model defines the logical structure of the database, specifying how data is stored-related, and manipulated. Common models include relational, hierarchical, and network models. The choice of data model affects how easily data can be queried, secured, and maintained, as seen in insurance firms organizing policyholder information.

1.1.4 Schema

A schema is the blueprint or architecture of the database, detailing the tables, fields, relationships, views, indexes, and constraints. It provides a framework that enforces data organization and integrity rules, essential for maintaining consistent data across banking systems like Equity Bank.

1.1.5 Query Language

A query language is a specialized language used to communicate with the database to perform operations such as data retrieval and manipulation. The most widely used is SQL (Structured Query Language), which cyber security experts must understand to audit or secure database access in sectors like education or retail.

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 Types of Database Systems

Kenyan cyber security professionals encounter various database systems depending on organizational needs and data complexity. Selecting the appropriate type influences security measures, performance, and scalability, especially in environments handling sensiti…

🔒1.3 Classification of Databases

In Kenya's expanding digital landscape, understanding the classification of databases is fundamental for cybersecurity professionals tasked with securing sensitive information across sectors such as banking, healthcare, and government. Databases vary significa…

🔒1.4 Database Organization Approaches

Database organization approaches define how data is physically and logically arranged within a database management system. For cybersecurity professionals in Kenya, understanding these approaches is crucial for designing secure, efficient, and maintainable dat…

🔒1.5 Database Design Cycle

The database design cycle is a foundational process in developing secure, efficient, and reliable databases that support organizational goals, especially in cybersecurity contexts. In Kenya, where organizations such as county governments, banks, and healthcare…

Chapter Summary

This chapter explored the fundamental terms related to database management systems, providing a clear understanding of key concepts. It then examined various types of database systems, highlighting their distinct features and applications. The classification of databases was discussed to show how databases can be organized based on their structure and purpose. Different database organization approaches were analyzed in detail, including hierarchical, network, relational, object-oriented, and NoSQL models, each with unique methods for storing and managing data. The chapter concluded with an overview of the database design cycle, emphasizing the systematic process of planning, designing, implementing, and maintaining a database to meet specific requirements effectively. These topics together provided a comprehensive foundation for identifying and understanding database management systems.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. Define the term "Database Management System" and explain its role in cybersecurity. (4 marks)
  2. Which of the following is NOT a type of database system?
    a) Hierarchical
    b) Relational
    c) Blockchain
    d) Network (2 marks)
🔒20 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with model answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Explain the difference between a Database Management System (DBMS) and a Database with reference to a financial institution like KCB Bank. (4 marks)
  2. Identify and describe two types of database systems commonly used in cyber security environments. (4 marks)
🔒24 more in this section.

Chapter Practical Activities

Practical 1: Define and Explain Key Database Management System Terms

Cyber Security · Level 5
Secure Databases
PRACTICAL ASSESSMENT
TIME: 3 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Write detailed definitions and give examples for the following key database management system terms: Primary Key, Foreign Key, Index, Query, and Normalization.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
PenPrinted list of key database terms
A4 Writing paper
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Printed list of key database terms1 copy per Candidate
2Pen1 Pc per Candidate
3A4 Writing paper5 sheets per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Write Definitions and Examples
Candidate writes definition and example of Primary Key
(Award 2 marks for correct definition and 2 marks for relevant example)
4
Candidate writes definition and example of Foreign Key
(Award 2 marks for correct definition and 2 marks for relevant example)
4
Candidate writes definition and example of Index
(Award 2 marks for correct definition and 2 marks for relevant example)
4
Candidate writes definition and example of Query
(Award 2 marks for correct definition and 2 marks for relevant example)
4
Candidate writes definition and example of Normalization
(Award 2 marks for correct definition and 2 marks for relevant example)
4
Sub-Total20
PRODUCT CHECKLIST
All five terms are clearly defined with accurate, relevant examples
(Award up to 2 marks per term for clarity, accuracy, and relevance of examples)
10
Sub-Total10
GRAND TOTAL30
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)

Practical 2: Identify and Demonstrate Types of Database Systems

Cyber Security · Level 5
Secure Databases
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Set up and demonstrate basic operations on relational, NoSQL, and flat-file database systems with sample datasets not exceeding 10 records each.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Laptop with installed database management systems (MySQL, MongoDB, Microsoft Access)Stable internet connection
USB flash drive
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Laptop with installed database management systems (MySQL, MongoDB, Microsoft Access)1 Pc per Candidate
2Stable internet connection1 Connection per Candidate
3USB flash drive for data backup1 Pc per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Setup and Demonstrate Relational Database (MySQL)
Opened MySQL database management system and created a new database named 'CompanyDB'
(Award 1 mark for opening and creating database)
1
Created tables 'Employees' and 'Departments' with correct field names and data types
(Award 1 mark for each correctly created table and fields)
4
Established primary keys and foreign key relationship between tables
(Award 2 marks for correct primary and foreign key setup)
2
Entered sample data into both tables (minimum 5 records each)
(Award 1 mark per table for correct data entry)
3
Performed and demonstrated a simple SQL query to retrieve joined data from both tables
(Award 3 marks for correct query execution and output)
3
Sub-Total13
TASK 2: Setup and Demonstrate NoSQL Database (MongoDB)
Opened MongoDB and created a database named 'InventoryDB'
(Award 1 mark for opening and creating database)
1
Created collections 'Products' and 'Suppliers' with appropriate document structure
(Award 2 marks per correctly created collection with valid JSON documents)
4
Inserted sample documents into both collections (minimum 5 documents each)
(Award 1.5 marks per collection for correct data insertion)
3
Queried the 'Products' collection to filter items based on a given attribute (e.g., price > 1000)
(Award 3 marks for correct query and results)
3
Sub-Total11
TASK 3: Setup and Demonstrate Flat-file Database (Microsoft Access)
Opened Microsoft Access and created a database named 'SalesDB'
(Award 1 mark for opening and creating database)
1
Created tables 'Orders' and 'Customers' with correct field names and data types
(Award 2 marks per correctly created table)
4
Entered sample data into both tables (minimum 5 records each)
(Award 1.5 marks per table for correct data entry)
3
Created and demonstrated a query to show all orders by a specific customer
(Award 3 marks for correct query creation and execution)
3
Sub-Total11
TASK 4: Backup and Export Data
Exported the MySQL database schema and data as SQL script
(Award 2 marks for correct export)
2
Exported MongoDB collections as JSON files
(Award 2 marks for correct export)
2
Exported Microsoft Access tables to Excel format
(Award 2 marks for correct export)
2
Saved all exported files on USB flash drive
(Award 1 mark for saving backups)
1
Sub-Total7
PRODUCT CHECKLIST
Relational database tables created with correct structure, relationships, and data
(Award up to 5 marks for accuracy and completeness)
5
NoSQL database collections with correct document structure and sample data
(Award up to 5 marks for correctness and data integrity)
5
Flat-file database tables created and populated correctly with working queries
(Award up to 5 marks for structure, data, and query functionality)
5
Backup files correctly exported and saved on USB flash drive
(Award up to 3 marks for completeness and file integrity)
3
Sub-Total18
GRAND TOTAL60
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)
🔒

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

Create a free account
🔒Classify sample databases by type and usePractical 3
🔒Create and demonstrate a hierarchical database structure with data insertion and retrievalPractical 4
🔒Design and Implement a Network Database Schema for a Library SystemPractical 5
🔒Design and implement a relational database for a school libraryPractical 6
🔒Create and Use Object-Oriented Database Structures for Student RecordsPractical 7
🔒Set up and query a NoSQL Document DatabasePractical 8
🔒Compare Database Organization Approaches Using Practical ExamplesPractical 9
🔒Apply Database Design Cycle to Develop a Student Records DatabasePractical 10
Flashcards 20 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

18 more in this section.

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

12 more in this section.

Create a free account
Am I competent?

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

  • Review and understand your organization's needs for data storage, access, and security to determine the right database requirements.
  • Identify and explain different types of database management systems, including relational, object-oriented, NoSQL, distributed, and hierarchical models.
  • Compare key features of various DBMSs such as scalability, concurrency control, backup, recovery, and security measures.
  • Evaluate popular DBMS options like MySQL, Oracle, SQL Server, PostgreSQL, and MongoDB based on your organization's specific needs.
  • Select the most suitable database management system that fits functional, technical, and security requirements accurately.

Tick each one you can genuinely do.

Prove it — in the simulator

Sample simulation — try how the simulator works. A version built for this chapter's practical is coming.

Prepare Kenyan PilauLocked ▸

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

Now — 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.