Computer-science_A-level_Cie
-
computers-and-components6 主题
-
logic-gates-and-logic-circuits2 主题
-
central-processing-unit-cpu-architecture6 主题
-
assembly-language-4 主题
-
bit-manipulation1 主题
-
operating-systems3 主题
-
language-translators2 主题
-
data-security3 主题
-
data-integrity1 主题
-
ethics-and-ownership3 主题
-
database-concepts3 主题
-
database-management-systems-dbms-1 主题
-
data-definition-language-ddl-and-data-manipulation-language-dml1 主题
-
computational-thinking-skills1 主题
-
algorithms14 主题
-
data-types-and-records2 主题
-
arrays2 主题
-
files1 主题
-
introduction-to-abstract-data-types-adt1 主题
-
programming-basics1 主题
-
constructs2 主题
-
structured-programming1 主题
-
program-development-life-cycle2 主题
-
program-design-2 主题
-
program-testing-and-maintenance3 主题
-
user-defined-data-types1 主题
-
file-organisation-and-access-3 主题
-
floating-point-numbers-representation-and-manipulation3 主题
-
protocols2 主题
-
circuit-switching-packet-switching1 主题
-
processors-parallel-processing-and-virtual-machines5 主题
-
boolean-algebra-and-logic-circuits4 主题
-
purposes-of-an-operating-system-os3 主题
-
translation-software3 主题
-
encryption-encryption-protocols-and-digital-certificates3 主题
-
artificial-intelligence-ai4 主题
-
recursion1 主题
-
programming-paradigms4 主题
-
object-oriented-programming7 主题
-
file-processing-and-exception-handling2 主题
-
data-representation5 主题
-
multimedia3 主题
-
compression2 主题
-
networks-and-the-internet11 主题
database-design
Entity-relationship (E-R) diagrams
What is an entity?
-
An entity in something worthy of capturing and storing data about e.g. students, orders, products, courses, customers
-
Entities become tables in a relational database
-
Relational databases store different entities in separate tables
-
Linking tables depends on the relationships between entities
-
There are 3 types of (sometimes called degrees of) relationships:
-
One-to-one
-
One-to-many
-
Many-to-many
-
-
Imagine a company has
-
A table of
products -
A table of
customers -
A table of the
ordersthe customers have made
-
-
What is the relationship between a customer and an order?
-
One customer can make multiple (many) orders
-
But each order relates to a specific (one) customer
-
So the relationship between customer and order is one-to-many
-
-
Now consider the relationship between a product and an order
-
An order could have more than one (many) products on it
-
A product could be on more than one (many) order
-
So the relationship between order and product is many-to-many
-
-
One-to-one relationships also exist but are not very common in databases
What is an entity-relationship (E-R) diagram?
-
An entity relationship diagram (E-R) is a diagram that represents the entities (tables) that will be in a database and the relationships between these entities
-
The entities are drawn as boxes with the entity name in
-
The relationships are drawn in as what is known as ‘crow’s feet notation’
-
This is how to draw the relationships in the exam:

-
The names of the entities would go inside the boxes
Examiner Tips and Tricks
These diagrams are simple but tell us some important things about the database:
-
The names of all the tables
-
Which tables will have a foreign key – when an entity has a ‘many’ relationship against it that means it will have a foreign key in it that links to the primary key of the connected entity
Responses