table relationships rdbm. prof. leighton2 establishing table relationships rdbms allow us to...

Post on 31-Mar-2015

223 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Table Relationships

RDBM

Prof. Leighton 2

Establishing Table Relationships

• RDBMS allow us to establish relationships among tables

• Have a primary key in our REGIONS table and a foreign key in the STATE table

• Must link or join tables

Prof. Leighton 3

Three Types of Table Relationships

• One to one relationship

• One to many relationship

• Many to many relationship

Prof. Leighton 4

One to One Relationship

• Each record in one table has exactly one matching record in another table• Choose one table as the primary table with the primary key

• Split the REGIONS table into two tables• Table one: physical characteristics of the region such as the area

• Table two: information about home ownership rates

• Have the same number of records in each table• Tables share a one to one relationship

• But they contain different fields

Prof. Leighton 5

One to Many Relationship • REGIONS table contains a primary key,

Region ID• STATES table has foreign key,Region ID

• One record in the first table (the REGION table) matches many records in the second table (the STATES table)

• One record in the STATES table matches only one record in the REGIONS table

• If you join the two tables you will have as many records as you have in the table with the foreign key, the many side of the relationship

• Many may mean zero or only one. (For example, one employer could have advertised none or only one job.)

Prof. Leighton 6

One to Many Relationship, Cont..

• The one table, the table with the primary key, is the primary table

• The many table or the table with the foreign key is the related table

Prof. Leighton 7

Many to Many Relationship• One record in the first table matches many

records in the second table

• One record in the second table matches many records in the first

• These situations are handled by creating a number of one to many relationships• Example: registration at a university

• Many classes and many students

Establishing the Relationship

The Relationship

Prof. Leighton 11

Referential Integrity - Internal Consistency

• Can’t accidentally delete or change related data

• System of rules to ensure relationships between related tables are valid• Can’t enter a value in the foreign key field (related table) that doesn’t

exist in the primary key (primary table)

• Can’t delete record from a primary table if there are matching records in a related table

• Can’t change a primary key value in primary table if that record has related records

• Enforce referential integrity is an option

Prof. Leighton 12

Override Referential Integrity

• Set referential integrity on

• Override• Cascade deletes - when you delete a record from a primary table, Access

automatically deletes from all related tables those records with a foreign key value equal to the primary key value you deleted

• Cascade updates - when you change a primary key value, Access automatically changes all related tables’ foreign key values that equal the primary key value

Override Referential Integrity

Print the Relationship

Print the Relationship

The End

top related