Computer Science AS CIE
-
data-representation as5 主题
-
multimedia as3 主题
-
compression as2 主题
-
networks-and-the-internet as11 主题
-
computers-and-components as5 主题
-
logic-gates-and-logic-circuits as2 主题
-
central-processing-unit-cpu-architecture as6 主题
-
assembly-language- as4 主题
-
bit-manipulation as1 主题
-
operating-systems as3 主题
-
language-translators as2 主题
-
data-security as3 主题
-
data-integrity as1 主题
-
ethics-and-ownership as3 主题
-
database-concepts as3 主题
-
database-management-systems-dbms- as1 主题
-
data-definition-language-ddl-and-data-manipulation-language-dml as1 主题
-
computational-thinking-skills as1 主题
-
algorithms as4 主题
-
data-types-and-records as2 主题
-
arrays as2 主题
-
files as1 主题
-
introduction-to-abstract-data-types-adt as1 主题
-
programming-basics as1 主题
-
constructs as2 主题
-
structured-programming as1 主题
-
program-development-life-cycle as1 主题
-
program-design- as2 主题
-
program-testing-and-maintenance as3 主题
dbms-features as
Exam code:9618
DBMS vs file-based systems
What is a DBMS?
-
A DBMS (Database Management System) is software that is used to create, manage, and interact with databases
-
A DBMS provides several key features, including:
-
Defines a logical schema – the overall logical design of the database (tables, fields, relationships, and constraints), showing how data is organised independently of how it is physically stored
-
Provides data security and access control to keep data safe
-
Maintains data integrity by enforcing rules and constraints
-
Supports concurrency control so multiple users can access the database at the same time without errors
-
Ensures data independence so changes to storage methods do not affect how data is used
-
Offers backup and recovery tools to protect against data loss
-
-
It addresses the limitations of file-based systems by:
|
Area |
Limitation in file-based systems |
How a DBMS solves it |
|---|---|---|
|
Data redundancy |
Same data is stored in multiple files, wasting space and causing confusion |
A DBMS centralises data, so it is stored once and referenced when needed |
|
Data inconsistency |
Data may differ between files if one is updated but others are not |
A DBMS ensures data consistency by updating a single source of truth |
|
Data management |
Each application stores and manages its own data |
A DBMS provides a data dictionary that defines all data elements across the system (field/table names, data types) |
|
Data modelling |
No structured way to represent or link data |
A DBMS uses data modelling tools (e.g. ER diagrams) to define entities and relationships |
|
Logical schema |
The overall logical design of the database (tables, fields, relationships, and constraints) |
Shows how data is organised and used, independently of how it is physically stored |
|
Data integrity |
Difficult to enforce validation rules across different files |
A DBMS uses constraints (e.g. primary keys, foreign keys) to enforce integrity |
|
Data security |
Poor control over who can access or change data |
A DBMS supports user accounts, access rights, and permissions for individuals/groups |
|
Backup procedures |
Often manual and inconsistent |
A DBMS includes automated backup and recovery tools to reduce risk of data loss |
DBMS tools
Developer interface
-
The developer interface allows developers to write database queries using Structured Query Language (SQL)
-
This is more flexible than using query-by-example tools, which are visual and simplified
-
Using SQL allows the developer to create more complex and precise queries to search, update, or manage data
Query processor
-
The query processor is responsible for handling and executing SQL queries
-
It has several key components:
|
Component |
Function |
|---|---|
|
DDL interpreter |
Interprets Data Definition Language (DDL) commands like |
|
DML compiler |
Compiles Data Manipulation Language (DML) statements (e.g. |
|
Query evaluation engine |
Executes the compiled instructions to retrieve or manipulate the actual data in the database |
-
Together, these components make sure that any query written by the developer is interpreted, optimised, and executed efficiently
Worked Example
State what is meant by a data dictionary and give one example of an item typically found in a data dictionary. [2]
Answer
-
A data dictionary is data about the data structure in the database [1 mark]
-
Example: field name, data type, or table name [1 mark]
Responses