Supplier Relationships Lecture 7 Briony Boydell Managing Business Relationships.
Relationships
-
Upload
aphrodite-charles -
Category
Documents
-
view
19 -
download
1
description
Transcript of Relationships
![Page 1: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/1.jpg)
Relationships
![Page 2: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/2.jpg)
LO
Today you are Learning
1. Understand the need for a relational database structure
2. Be able to create ERDs of the relationship
3. Use software to model and create a relational database
10/03/2014
![Page 3: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/3.jpg)
R.D.B.M.S - Entities
• A relational database consists of multiple tables joined (linked) together by relationships
• Each table should contain data about a single entity– Person – Employee– Object - Book– Event - Project
![Page 4: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/4.jpg)
R.D.B.M.S - Attributes
• Attributes describe the properties of an entity
• It’s easiest to think of attributes as fields
![Page 5: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/5.jpg)
Relationships
![Page 6: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/6.jpg)
ERDs
Entity relationship diagram
![Page 7: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/7.jpg)
Relationships
• One to one 1:1
• One to many 1:M
• Many to Many M:M
![Page 8: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/8.jpg)
Relationships
• One to one 1:1
• Teacher - classrooms
• One to many 1:M
• Teacher - courses
• Many to Many M:M
• Teachers - Students
![Page 9: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/9.jpg)
Relationship?
![Page 10: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/10.jpg)
Money
![Page 11: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/11.jpg)
Relationships.....
![Page 12: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/12.jpg)
Relationships.....
![Page 13: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/13.jpg)
Draw the relationship shown below
• One to one 1:1
• Teacher - classrooms
• One to many 1:M
• Teacher - courses
• Many to Many M:M
• Teachers - Students
![Page 14: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/14.jpg)
Worked Example 1
• Look at the iTunes database on the next slide
• Draw an ERD of the entities you would expect to see if this was converted into a relational database
HINT: There are 4 entities. All relationships are one-to-many
![Page 15: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/15.jpg)
Worked Example 2
![Page 16: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/16.jpg)
Worked Example 3
• Did you get something like this?
Album NameArtists Track Name
Genres
![Page 17: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/17.jpg)
LO
Creating a relationship
• Load up the Actors database from the Cambridge Tech website
• Create a ‘Oscars’ Table to join the data
![Page 18: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/18.jpg)
ENFORCE REFERENTIAL INTEGRITY
• An enforced relationship ensures each value entered in a foreign key column matches an existing value in the related primary key column.
![Page 19: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/19.jpg)
![Page 20: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/20.jpg)
![Page 21: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/21.jpg)
Cascade Update Fields
• cascading updates only update existing records so that if you were to make a change to the customers table, all instances of the customer id would be changed in the customer orders table.
![Page 22: Relationships](https://reader037.fdocuments.net/reader037/viewer/2022110403/56812b6d550346895d8f8e64/html5/thumbnails/22.jpg)