Lec 5a
Lec 5a
3
Pearson Education © 2009
Relational Model Terminology
A relation is a table with columns and rows.
– Only applies to logical structure of the
database, not the physical structure.
4
Pearson Education © 2009
Relational Model Terminology
Tuple is a row of a relation.
5
Pearson Education © 2009
Instances of Branch and Staff Relations
6
Pearson Education © 2009
Examples of Attribute Domains
7
Pearson Education © 2009
Alternative Terminology for Relational Model
8
Pearson Education © 2009
Mathematical Definition of Relation
Consider two sets, D1 & D2, where D1 = {2, 4} and D2
= {1, 3, 5}.
Cartesian product, D1 ´ D2, is set of all ordered
pairs, where first element is member of D1 and
second element is member of D2.
D1 ´ D2 = {(2, 1), (2, 3), (2, 5), (4, 1), (4, 3), (4, 5)}
10
Pearson Education © 2009
Mathematical Definition of Relation
Consider three sets D1, D2, D3 with Cartesian
Product D1 ´ D2 ´ D3; e.g.
12
Pearson Education © 2009
Database Relations
Relation schema
– Named relation defined by a set of attribute
and domain name pairs.
13
Pearson Education © 2009
Properties of Relations
Relation name is distinct from all other relation
names in relational schema.
Each cell of relation contains exactly one atomic
(single) value.
Each attribute has a distinct name.
Values of an attribute are all from the same
domain.
14
Pearson Education © 2009
Properties of Relations
Each tuple is distinct; there are no duplicate
tuples.
15
Pearson Education © 2009
Relational Keys
Superkey
– An attribute, or set of attributes, that uniquely
identifies a tuple within a relation.
Candidate Key
– Superkey (K) such that no proper subset is a superkey
within the relation.
– In each tuple of R, values of K uniquely identify that
tuple (uniqueness).
– No proper subset of K has the uniqueness property
(irreducibility).
16
Pearson Education © 2009
All are super keys
17
18
19
20
21
This done by
DB designer
22
Relational Keys
Primary Key
– Candidate key selected to identify tuples uniquely
within relation.
Alternate Keys
– Candidate keys that are not selected to be primary
key.
Foreign Key
– Attribute, or set of attributes, within one relation
that matches candidate key of some (possibly same)
relation.
23
Pearson Education © 2009
Exercise 5
What is the difference between a Primary Key
and an Alternate Key?
24
Pearson Education © 2009