$Id: functional-dependencies.php,v 1.11 2006/04/10 16:32:48 bigfoot Exp $
-> | "functionally determines" |
F | full functional dependency |
P | partial functional dependency |
C | key candidate |
C! | minimal length key candidate |
T | transitive dependency to underlined dependents (experimental!) |
1. | B | -> | A | F | |||
2. | B, C | -> | A | P | C! |
partially taken from Maciej Suchomski's exercise slides
(NEW: click "try it" to run the example):
(1) A B C D E --------- a b z w q e b r w p a d z w t e d r w q a f z s t e f r s ttry it
(2) (default) A B C ----- a b x a b y a d x a d y c f x c f ytry it
(3) A B C D E --------- a b x v q e b y v z a d x v t e d y v p a f x p t e f y p ztry it
Cust# Name Address ------------------- 43 Jones 121_1st 55 Smith 222_2ndtry it
Invoice# Line# Quant1 Part1 Amt1 ------------------------------------- 1001 1 200 Screw 2.00 1001 2 300 Nut 2.25 1001 3 100 Whatever 0.75 1002 1 1 Motor 52.00 1002 2 10 Saw 121.00 1003 3 5 Brace 44.44try it
Project_No Pers_ID Dept_No Job Salary ------------------------------------- 5 1 1 Analysis 13 5 1 2 Leader 18 7 1 1 Leader 18 8 1 1 Marketing 15 8 1 2 Leader 18try it
transitive dependency? A B C ----- a a 1 b a 1 c b 1 d b 1 e c 2 f c 2try it