Back to 课程

Computer-Science-A-level-Ocr

0% Complete
0/0 Steps
  1. 3-3-networks
    8 主题
  2. 3-2-databases
    7 主题
  3. 3-1-compression-encryption-and-hashing
    4 主题
  4. 2-5-object-oriented-languages
    7 主题
  5. 2-4-types-of-programming-language
    4 主题
  6. 2-3-software-development
    5 主题
  7. 2-2-applications-generation
    6 主题
  8. 2-1-systems-software
    8 主题
  9. 1-3-input-output-and-storage
    2 主题
  10. 1-2-types-of-processor
    3 主题
  11. 1-1-structure-and-function-of-the-processor
    1 主题
  12. structuring-your-responses
    3 主题
  13. the-exam-papers
    2 主题
  14. 8-2-algorithms-for-the-main-data-structures
    4 主题
  15. 8-1-algorithms
    10 主题
  16. 7-2-computational-methods
    11 主题
  17. 7-1-programming-techniques
    14 主题
  18. 6-5-thinking-concurrently
    2 主题
  19. 6-4-thinking-logically
    2 主题
  20. 6-3-thinking-procedurally
    3 主题
  21. 6-2-thinking-ahead
    1 主题
  22. 6-1-thinking-abstractly
    3 主题
  23. 5-2-moral-and-ethical-issues
    9 主题
  24. 5-1-computing-related-legislation
    4 主题
  25. 4-3-boolean-algebra
    5 主题
  26. 4-2-data-structures
    10 主题
  27. 4-1-data-types
    9 主题
  28. 3-4-web-technologies
    16 主题
课 Progress
0% Complete

Referential Integrity

What is referential integrity?

  • In A Level Computer Science, referential integrity ensures consistency between related tables in a relational database

  • Maintains valid relationships between primary and foreign keys

  • There should not be foreign keys for which a matching primary key in the linked table does not exist

  • Foreign key constraints

    • Value in a foreign key field must either:

      • Match a primary key value in the related table, or

      • Be null (if allowed)

    • Enforce referential integrity

    • Rules:

  • Cascade actions

    • CASCADE: automatically makes changes to related records

    • SET NULL: sets foreign key value to null in related records

    • SET DEFAULT: sets foreign key value to its default in related records

    • NO ACTION/RESTRICT: prevents changes if related records exist

    • Update or delete actions will take effect everywhere in the database automatically

    • Types:

Benefits and drawbacks of referential integrity

Benefits

Drawbacks

Ensures data consistency and accuracy

Can impact performance due to additional checks

Prevents orphaned records

May require additional planning and design

  • Maintaining referential integrity

    • Use database management systems (DBMS) with built-in support

    • Implement triggers to enforce custom referential integrity rules

    • Regularly validate and clean up data to ensure consistency

Worked Example

A hotel uses a computer system to keep track of room bookings. The hotel staff are able to query a database to discover which rooms are booked or which rooms are free

The hotel booking database enforces referential integrity.

Explain what is meant by the term ‘referential integrity’ and how this could potentially be broken

[2]

Answer:

Database/relationships are consistent and each foreign key links to an existing/valid primary key [1]
If a primary key is deleted, foreign keys that link to it are no longer valid so they should also be deleted – this is known as a cascaded delete [1]

Responses

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