理解并给出下列术语的定义:
函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、超码、主码、外码、全码(all-key) 、INF 、2NF 、3NF 、BCNF 、多值依赖、4NF .