Escolar Documentos
Profissional Documentos
Cultura Documentos
Relational Tables
David Toman
StudentNum StudentName
Student
StudentNum StudentName Major
Log
Transaction TransNum
Date Amount
Account
AccNum Balance
Transaction
TransNum AccNum Date Amount
HomeTeam
Team Match Location
Visitor
TeamName LocName
Team
TeamName
Location
LocName Address
Match
HomeTeamName VisitorTeamName LocName Score
(1, N) 1
SectionOf
(1, 1) N SectionNum
(0, N) 1 N (3, 5)
Professor Student
ProfName StudentName
ProfNum StudentNum
Section EnrolledIn
CourseNum CourseNum
SectionNum SectionNum
StudentNum
ProfNum
Mark
Professor
ProfNum
ProfName
N N
Student EnrolledIn Course
1
StudentNum
CourseAccount ExpirationDate
Account UserId
EnrolledIn
StudentNum CourseNum
CourseAccount
UserId StudentNum CourseNum ExpirationDate
Example: StudentNumber
Student
StudentName
N 1
Graduate SupervisedBy Professor
(1, 1) (0, N)
Degrees ProfessorName
Student Professor
StudentNumber StudentName ProfessorName
Graduate
StudentNumber ProfessorName
Degree
StudentNumber Degree
The higher-level entity set can be defined as a view on the tables for
the lower-level entity sets
AxelCount PassengerCount
Truck
LicenceNum MakeAndModel Price Tonnage AxelCount
Car
LicenceNum MakeAndModel Price MaxSpeed PassengerCount
• general structure:
CREATE TRIGGER <name> <event> ON <table>
REFERENCING <transition-tables>
FOR EACH ROW | FOR EACH STATEMENT
WHEN <condition> <sql-statement>
• events:
AFTER or NO CASCADE BEFORE, and
INSERT, DELETE, or UPDATE (col)
• transition tables:
OLD AS <id>, NEW AS <id> (single row)
OLD_TABLE AS <id>, NEW_TABLE AS <id> (transition tables)
• Syntax:
GRANT <what> ON <object> TO <user(s)>
REVOKE <what> ON <object> FROM <user(s)>
• <what> ON <object> can be
DATABASE: BIDADD, CONNECT, CREATETAB
CREATE_NOT_FENCED, DBADM
INDEX: CONTROL
PACKAGE: BIND, CONTROL, EXECUTE
TABLE/VIEW: ALTER, CONTROL, INDEX, REFERENCES
SELECT, INSERT, DELETE, UPDATE
• <user(s)> is a list of
i
( ) USER <name> ii
( ) GROUP <name> ( iii ) PUBLIC
David Toman (University of Waterloo) ER to Relational 28 / 28
Summary