MS-Access-Relating-Data
MS-Access-Relating-Data
Relating Data
Normalization
Here, we have one table for Customers, the 2nd one is for Orders and the 3rd one is for
Cookies.
The problem here is that just by splitting the data in multiple tables will not help to
tell how data from one table relates to data in another table. To connect data in
multiple tables, we have to add foreign keys to the Orders table
Defining Relationships
A relationship works by matching data in key columns
usually columns with the same name in both the
tables. In most cases, the relationship matches the
primary key from one table, which provides a unique
identifier for each row, with an entry in the foreign key
in the other table. There are three types of
relationships between tables. The type of relationship
that is created depends on how the related columns
are defined.
THREE TYPES OF
RELATIONSHIPS
One-to-Many Relationships
A one-to-many relationship is the most common type of
relationship. In this type of relationship, a row in table A
can have many matching rows in table B, but a row in
table B can have only one matching row in table A.
For example, the Customers and Orders tables have a
one-to-many relationship: each customer can place
many orders, but each order comes from only one
customer.
Many-to-Many Relationships
In a many-to-many relationship, a row in table A can have
many matching rows in table B, and vice versa.
You create such a relationship by defining a third table,
called a junction table, whose primary key consists of the
foreign keys from both table A and table B.
For example, the Customers table and the Cookies table
have a many-to-many relationship that is defined by a one-
to-many relationship from each of these tables to the
Orders table.
One-to-One Relationships
In a one-to-one relationship, a row in table A can
have no more than one matching row in table B,
and vice versa. A one-to-one relationship is
created if both the related columns are primary
keys or have unique constraints.
This type of relationship is not common because most
information related in this way would be all in one table.
You might use a one-to-one relationship to −
•Divide a table into many columns.
•Isolate part of a table for security reasons.
•Store data that is short-lived and could be easily deleted
by simply deleting the table.
•Store information that applies only to a subset of the
main table.
MS Access - Create
Relationships
In this chapter, we will understand the need to create
relationships between related tables. One of the goals of good
database design is to remove data redundancy.
•To achieve that goal, you divide your data into many subject-
based tables so that each fact is represented only once.
•To do this, all the common fields which are related to each other
are placed in one table.
•To do this step correctly, you must first understand the
relationship between your tables, and then specify these
relationships in your Access database.
Why Create Table Relationships?
MS Access uses table relationships to join tables when you need to use them in a database
object. There are several reasons why you should create table relationships before you
create other database objects, such as forms, queries, macros, and reports.
• To work with records from more than one table, you often must create a query that joins the
tables.
• The query works by matching the values in the primary key field of the first table with a
foreign key field in the second table.
• When you design a form or report, MS Access uses the information it gathers from the table
relationships you have already defined to present you with informed choices and to
prepopulate property settings with appropriate default values.
• When you design a database, you divide your information into tables, each of which has a
primary key and then add foreign keys to related tables that reference those primary keys.
• These foreign key-primary key pairings form the basis for table relationships and multi-
table queries.
MS Access - One-To-One
Relationship
Let us now understand One-to-One
Relationship in MS Access. This
relationship is used to relate one
record from one table to one and
only one record in another table.
Let us now go to the Database
Tools tab.