Professional Documents
Culture Documents
Physical Design
Defining the Relational Schema in SQL
More in Chapter 4
Rolando A. Fernandez
Some slides adapted from Professor Uliana Freire from the University of Utah and Professors Ullman and
Garcia-Marquez from Stanford University
Beers
Bar Beer
Joe’s Bar Bud
Joe’s Bar Miller
Sue’s Bar Bud
Sue’s Bar Pete’s Ale
Sue’s Bar Bud Lite
Preferences
Drinkers
name addr
CSCI-241 Rolando A. Fernandez - 17
A Typical Relationship Set
many-many
many-one
one-one
Favorite
price
Prices
price
Relationship Set
Husband Wife
Bob Ann
Joe Sue
Married
… …
husband wife
Drinkers
Relationship Set
Buddy1 Buddy2
Bob Ann
Joe Sue
Buddies Ann Bob
Joe Moe
1 2 … …
Drinkers
isa
color Ales
Pete’s Ale
isa
color Ales
isa
color Ales
Courses
1. Avoid redundancy.
2. Limit the use of weak entity sets.
3. Don’t use an entity set when an
attribute will do.
manf
Beers
name manf
Beers
name name
name manf
Beers
Redundancy
name name
Hosts(hostName, location)
Logins(loginName, hostName, billTo)
At(loginName, hostName, hostName2)
isa
color Ales
name manf
Bud Anheuser-Busch
Beers
name manf
Bud Anheuser-Busch
Summerbrew Pete’s
Beers
name color
Summerbrew dark
Ales