2.2.2E-R模型到关系模型的转化 1.独立实体到关系模式的转化 个独立实体转化为一个关系模式(即一张关系表) 实体码转化为关系表的关键属性、其他属性转化为关系表 的属性 」2.弱实体到关系模式的转化 弱实体依赖于独立实体,在进行转化时,弱实体也转 化为一个关系表,弱实体与独立实体间依赖关系通过定义 约束关系来表示 3.1:1联系到关系模式的转化 在两个实体关系表中各自增加一个外键即可
2.2.2 E-R模型到关系模型的转化 ◼ 1. 独立实体到关系模式的转化 ◼ ——一个独立实体转化为一个关系模式(即一张关系表), 实体码转化为关系表的关键属性、其他属性转化为关系表 的属性 ◼ 2. 弱实体到关系模式的转化 ◼ ——弱实体依赖于独立实体,在进行转化时,弱实体也转 化为一个关系表,弱实体与独立实体间依赖关系通过定义 约束关系来表示 ◼ 3. 1∶1联系到关系模式的转化 ◼ ——在两个实体关系表中各自增加一个外键即可
4.1:n联系到关系模式的转化 在n方(即1对多关系的多方)实体类型表中增加一个 属性,将对方的关键字作为外来码处理 5.m:n联系到关系模式的转化 单独建立一个关系表,分别用两个实体的码作为外键 6.多元联系到关系模式的转化 所谓多元联系,即是说该联系涉及两个以上的实体 如一个课程表,涉及了班级、课程、教室、教师等四个实 体。转化时,应建立一个单独的关系表,将该联系所涉及 的全部实体的码作为该关系表的外键,再加上适当的其他 属性 课表(班号,课程号,教师号,教室号,周次) 7.自联系到关系模式的转化 分清两部分实体在联系中的身份,按普通二元关系 处理
◼ 4. 1∶n联系到关系模式的转化 ◼ ——在n方(即1对多关系的多方)实体类型表中增加一个 属性,将对方的关键字作为外来码处理 ◼ 5. m∶n联系到关系模式的转化 ◼ ——单独建立一个关系表,分别用两个实体的码作为外键 ◼ 6. 多元联系到关系模式的转化 ◼ ——所谓多元联系,即是说该联系涉及两个以上的实体。 如一个课程表,涉及了班级、课程、教室、教师等四个实 体。转化时,应建立一个单独的关系表,将该联系所涉及 的全部实体的码作为该关系表的外键,再加上适当的其他 属性: ◼ 课表 (班号,课程号,教师号,教室号,周次) ◼ 7. 自联系到关系模式的转化 ◼ ——分清两部分实体在联系中的身份 ,按普通二元关系 处理
2.3关系模式的规范化 」231函数依赖概述 定义1设R=R(A1A2An)是一个关系模式 (A12A2A1是R的属性),X∈(A1A2,An) Y∈(A1A2An),T1,T2是R的两个任意元组 即T1=T1(A1A ,T2=T2(A12A A),如 果,当: T1(X)T2(X)成立时,总有: T1(Y)=T2(Y) 」称Ⅹ决定Y,或称Y函数依赖于X。记为:X→Y
2.3 关系模式的规范化 ◼ 2.3.1 函数依赖概述 ◼ 定义1 设R=R(A1 ,A2 ,…,An )是一个关系模式 (A1 ,A2 ,…,An是R的属性),X∈(A1 ,A2 ,…,An ), Y∈(A1 ,A2 ,…,An ),T1,T2是R的两个任意元组, 即T1 =T1 (A1 ,A2 ,…,An ),T2 =T2 (A1 ,A2 ,…,An ),如 果,当: ◼ T1 (X)=T2 (X)成立时,总有: ◼ T1 (Y)=T2 (Y) ◼ 称X决定Y,或称Y函数依赖于X。记为:X→Y
定义2R,X,Y如定义1所设,如果X→Y 成立,但对X的任意真子集X,都有X→Y 不成立,称Y完全函数依赖于X,否则, Y部分函数依赖于X 所谓完全依赖是说明在依赖关系的决定项 (即依赖关系的左项)中没有多余属性, 有多余属性就是部分依赖
◼ 定义2 R,X,Y如定义1所设,如果X→Y 成立,但对X的任意真子集X1,都有X1 →Y 不成立,称Y完全函数依赖于X,否则,称 Y部分函数依赖于X。 ◼ 所谓完全依赖是说明在依赖关系的决定项 (即依赖关系的左项)中没有多余属性, 有多余属性就是部分依赖