Back to 课程

Computer-science_A-level_Cie

0% Complete
0/0 Steps
  1. computers-and-components
    6 主题
  2. logic-gates-and-logic-circuits
    2 主题
  3. central-processing-unit-cpu-architecture
    6 主题
  4. assembly-language-
    4 主题
  5. bit-manipulation
    1 主题
  6. operating-systems
    3 主题
  7. language-translators
    2 主题
  8. data-security
    3 主题
  9. data-integrity
    1 主题
  10. ethics-and-ownership
    3 主题
  11. database-concepts
    3 主题
  12. database-management-systems-dbms-
    1 主题
  13. data-definition-language-ddl-and-data-manipulation-language-dml
    1 主题
  14. computational-thinking-skills
    1 主题
  15. algorithms
    14 主题
  16. data-types-and-records
    2 主题
  17. arrays
    2 主题
  18. files
    1 主题
  19. introduction-to-abstract-data-types-adt
    1 主题
  20. programming-basics
    1 主题
  21. constructs
    2 主题
  22. structured-programming
    1 主题
  23. program-development-life-cycle
    2 主题
  24. program-design-
    2 主题
  25. program-testing-and-maintenance
    3 主题
  26. user-defined-data-types
    1 主题
  27. file-organisation-and-access-
    3 主题
  28. floating-point-numbers-representation-and-manipulation
    3 主题
  29. protocols
    2 主题
  30. circuit-switching-packet-switching
    1 主题
  31. processors-parallel-processing-and-virtual-machines
    5 主题
  32. boolean-algebra-and-logic-circuits
    4 主题
  33. purposes-of-an-operating-system-os
    3 主题
  34. translation-software
    3 主题
  35. encryption-encryption-protocols-and-digital-certificates
    3 主题
  36. artificial-intelligence-ai
    4 主题
  37. recursion
    1 主题
  38. programming-paradigms
    4 主题
  39. object-oriented-programming
    7 主题
  40. file-processing-and-exception-handling
    2 主题
  41. data-representation
    5 主题
  42. multimedia
    3 主题
  43. compression
    2 主题
  44. networks-and-the-internet
    11 主题
课 Progress
0% Complete

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 CREATE, ALTER, and DROP and updates the data dictionary

DML compiler

Compiles Data Manipulation Language (DML) statements (e.g. SELECT, INSERT, UPDATE) into low-level instructions and optimises the query

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

您的邮箱地址不会被公开。 必填项已用 * 标注