Top Banner
The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005
21

The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Mar 27, 2015

Download

Documents

Arianna Jensen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

The Relational Model

DB Chapter 2 (and some from chapter 4, 5)

J.G. ZhengJune 27th 2005

Page 2: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Overview

Relational model terminologies and foundations

Some design concepts

Page 3: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Introduction

Edgar F. Codd, 1970

One sentence to explain relational database model:

Data are organized in relations (tables),which are linked (relationship) by keys

Page 4: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Relation

A relation is a two-dimensional table that has specific characteristics: The table consist of rows and columns Rows contain data about an entity instances All values in a row describes the same

entity instance Columns contain data about attributes of

the entity All values in a column are of the same kind

Page 5: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Relation (continued)

Relation’s specific characteristics go on: Cells of the table hold a single value Each row is distinct Each column has a unique name The order of the rows is unimportant The order of the columns is

unimportant

Page 6: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Non-Relation Examples

Page 7: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Relation Examples

And, any tables in page 92 and 93

Page 8: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Relation Terminology Contrast

Table Row Column

*Entity Record Field

Relation [Tuple] Attribute

Page 9: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Keys

A key is one or more columns of a relation that is used to identify a record Primary key Foreign key

Page 10: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Primary Key

Primary key The value of this key column uniquely

identifies a single record (row) There is only one primary key for a table

Candidate Key A candidate to become the primary key There can be multiple candidate keys for a

table

Alternate key

Page 11: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Composite Key

A key that contains two or more attributes (columns)

Example “FirstName” + “LastName” “FirstName” + “LastName” + “BirthDate” “FirstName” + “LastName” + “BirthDate” +

“BirthCity” …

Page 12: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Surrogate Key/Artificial Key

It’s a key created arbitrarily to replace the natural key Typically used in place of a composite key Usually it has no real meaning

Example We can create a “ReviewID” in the

“BookReviews” table to replace the original composite key

Page 13: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Relationship and Foreign Key

Relationship defines how tables (relations) are linked

Two tables are linked by a pair of keys The primary key of one table The foreign key in the linked table These two keys are of the same kind

Page 14: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Relationship Example

Primary Key (PK)

Primary Key (PK) Foreign Key

Page 15: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Relationship Types

One-to-one Example: students and GSU network

accounts

One-to-many Example: students and diplomas

*Many-to-many Example: students and professors

Page 16: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Referential Integrity

Every value of a foreign key must match a value of the primary key

For example (“Premiere Products” database) In “Customer” table, “RepNum” is a foreign

key (linked to the “Rep” table where “RepNum” is the primary key).

Then every value of “RepNum” in the “Customer” table must exist in the “Rep” table

Page 17: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Relational Algebra

SelectionProjectionJoin…

Page 18: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Exercise

Define and enforce relationship for your “database assessment” tables

Page 19: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Using MS Access

Exercise: using query designer (QBE) to query “AmazonBooks” Choosing columns Specifying criteria Sorting Calculating

Page 20: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Summary

Understand three important concepts of relational database model Relation Keys

Primary key, candidate key, alternate key Composite key Natural key, surrogate key, artificial key Foreign key

Relationship

Page 21: The Relational Model DB Chapter 2 (and some from chapter 4, 5) J.G. Zheng June 27 th 2005.

Good Resources

Edgar Frank Codd http://www.db2tridex.org/efcodd.html

MS Access tutorial http://mis.bus.sfu.ca/tutorials/MSAccess/tutorials.htm

l