精华内容
下载资源
问答
  • E-R图转换为关系模式的原则

    万次阅读 2016-10-26 16:12:52
    转换一般遵循如下原则: 1.一个实体型转换一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。 例如在我们的例子中,学生实体可以转换如下...2.一个联系转化为一个关系模式,与该联系相连的各实体的
    转换一般遵循如下原则:  
    
    1.一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。
    例如在我们的例子中,学生实体可以转换为如下关系模式,其中学号为学生关系的码:
    学生(学号,姓名,出生日期,所在系,年级,平均成绩) 同样,性别、宿舍、班级、档案材料、教师、课程、教室、教科书都分别转换为一个关系模式。  
    2.一个联系转化为一个关系模式,与该联系相连的各实体的码以及联系的属性转化为关系的属性,该关系的码则有三种情况:
    若联系为1:1,则每个实体的码均是该关系的后选码。
    若联系为1:n,则关系的码为n端实体的码。
    若联系为m:n,则关系的码为诸实体码的组合。 
    2.1 联系为1:1
    一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。  
    如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,l 每个实体的码均是该关系的候选码  
    如果与某一端对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
    例如在我们的例子中,"管理"联系为1:1联系,我们可以将其转换为一个独立的关系模式:
    管理(职工号,班级号)或 管理(职工号,班级号)
     
    管理"联系也可以与班级或教师关系模式合并。
    如果与班级关系模式合并,则只需在班级关系中加入教师关系的码,即职工号:
    班级:{班级号,学生人数,职工号}
    同样,如果与教师关系模式合并,则只需在教师关系中加入班级关系的码,即班级号:
    教师:{职工号,姓名,性别,职称,班级号,是否为优秀班主任} 

    2.2 联系为1:n
    一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。  
    如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。  
    如果与n端对应的关系模式合并,则在n端实体对应模式中加入1端实体所对应关系模式的码,以及联系本身的属性。而关系的码为n端实体的码。 
    例如在我们的例子中,"组成"联系为1:n联系,将其转换为关系模式。  
    一种方法是使其成为一个独立的关系模式:
    组成(学号,班级号)其中学号为"组成"关系的码。 
    另一种方法是将其学生关系模式合并,这时学生关系模式为:
    学生(学号,姓名,出生日期,所在系,年级,班级号,平均成绩)  
    后一种方法可以减少系统中的关系个数,一般情况下更倾向于采用这
    种方法。 

    2.3 联系为m:n
     
    一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。
    例如在我们的例子中,"选修"联系是一个m:n联系,可以将它转换为如下关系模式,其中学号与课程号为关系的组合码:
    选修(学号,课程号,成绩)  

    三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。
    例如在我们的例子中,"选修"联系是一个m:n联系,可以将它转换为如下关系模式,其中学号与课程号为关系的组合码:
    选修(学号,课程号,成绩) 

    三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。
    例如在我们的例子中,"讲授"联系是一个三元联系,可以将它转换为如下关系模式,其中课程号、教师号和书号为关系的组合码:
    讲授(课程号,教师号,书号) 

    3.同一实体集的实体间的联系,即自联系,也可按上述1:1、1:n和m:n三种情况分别处理。
    例如,如果教师实体集内部存在领导与被领导的1:n自联系,我们可以将该联系与教师实体合并,这时主码职工号将多次出现,但作用不同,可用不同的属性名加以区分,比如在合并后的关系模式中,主码仍为职工号,再增设一个"系主任"属性,存放相应系主任的职工号。 

    4.具有相同码的关系模式可合并。
    为了减少系统中的关系个数,如果两个关系模式具有相同的主码,可以考虑将他们合并为一个关系模式。合并方法是将其中一个关系模式的全部属性加入到另一个关系模式中,然后去掉其中的同义属性(可能同名也可能不同名),并适当调整属性的次序。
    例如我们有一个"拥有"关系模式:拥有(学号,性别)有一个学生关系模式:
    学生(学号,姓名,出生日期,所在系,年级,班级号,平均成绩)
    这两个关系模式都以学号为码,我们可以将它们合并为一个关系模式,假设合并后的关系模式仍叫学生:
    学生(学号,姓名,性别,出生日期,所在系,年级,班级号,平均成绩)
    按照上述4条原则,学生管理子系统中的18个实体和联系可以转换为
    下列关系模型:
    学生(学号,姓名,性别,出生日期,所在系,年级,班级号,平均成绩,档案号)
    性别(性别,宿舍楼)
    宿舍(宿舍编号,地址,性别,人数)
    班级(班级号,学生人数)
    教师(职工号,姓名,性别,职称,班级号,是否为优秀班主任)
    教学(职工号,学号)
    课程(课程号,课程名,学分,教室号)
    选修(学号,课程号,成绩)
    教科书(书号,书名,价钱)
    教室(教室编号,地址,容量)
    讲授(课程号,教师号,书号)
    档案材料(档案号,......)


    该关系模型由12个关系模式组成。其中学生关系模式包含了"拥有"联系、"组成"联系、"归档"联系所对应的关系模式;教师关系模式包含了"管理"联系所对应的关系模式;宿舍关系模式包含了"住宿"联系所对应的关系模式;课程关系模式包含了"开设"联系所对应的关系模式。
    展开全文
  • E-R图转换为关系模式

    万次阅读 多人点赞 2013-10-22 11:19:10
    (2)实体的属性即为关系模式的属性。 (3)实体标识符即为关系模式的键。 2.二元联系类型的转换 (1)若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的...


    1.实体类型的转换
    (1)将每个实体类型转换成一个关系模式。
    (2)实体的属性即为关系模式的属性。
    (3)实体标识符即为关系模式的键。


    2.二元联系类型的转换
    (1)若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。
    (2)若实体间联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体类型的键和联系类型的属性。
    (3)若实体间联系是M:N,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。


    3.一元联系类型的转换
    和二元联系类型的转换类似。


    4.三元联系类型的转换
    (1)若实体间联系是1:1:1,可以在三个实体类型转换成的三个关系模式中任意一个关系模式的属性中加入另两个关系模式的键(作为外键)和联系类型的属性。
    (2)若实体间联系是1:1:N,则在N端实体类型转换成的关系模式中加入两个1端实体类型的键(作为外键)和联系类型的属性。
    (3)若实体间联系是1:M:N,则将联系类型也转换成关系模式,其属性为M端和N端实体类型的键(作为外键)加上联系类型的属性,而键为M端和N端实体键的组合。
    (4)若实体间联系是M:N:P,则将联系类型也转换成关系模式,其属性为三端实体类型的键(作为外键)加上联系类型的属性,而键为三端实体键的组合。


    5.实例1:将教学管理ER图转换为关系模式



    (1)把三个实体类型转换成三个模式:
       系(系编号,系名,电话)
       教师(教工号,姓名,性别,职称)
       课程(课程号,课程名,学分)
    (2)对于1:1联系主管,可以在模式中加入教工号(教工号为外键)。对于1:N联系聘用,可以在教师模式中加入系编号和聘期两个属性(系编号为外键):
       系(系编号,系名,电话,主管人的教工号
       教师(教工号,姓名,性别,职称,
    系编号,聘期)
    (3)第三步:对于M:N联系任教,则生成一个新的关系模式:
       任教(教工号,课程号,教材)
    (4)这样,转换成的四个关系模式如下:
       系(系编号,系名,电话,主管人的教工号
       教师(教工号,姓名,性别,职称,
    系编号,聘期)
       课程(课程号,课程名,学分)
       任教(
    教工号,课程号,学分)


    6.实例2:一元联系类型ER图结构转换为关系模式



    (1)运动员名次之间存在着1:1联系



       运动员(编号,姓名,性别,名次,上一名次编号
    (2)职工之间存在上下级联系,即1:N联系



       职工(工号,姓名,年龄,性别,经理工号
    (3)工厂的零件之间存在着组合关系(M:N联系)



       零件(零件号,零件名,规格)
       组成(
    零件号,子零件号,数量)


    7.实例3:三元联系的ER图结构转换为关系模式



       仓库(仓库号,仓库名,地址)
       商店(商店号,商店名)
       商品(商品号,商品名)
       进货(
    商店号,商品号,仓库号,日期,数量)


    展开全文
  • E-R图转化为关系

    千次阅读 2020-03-22 17:49:18
    关系表 这里只列出4个关系表。 t_project(project_id,project_name) t_order(project_id,order_id,data_type,creater,creat_time,end_time,state) t_workorder(order_id,workorder_id,operator,start_time,end...

    一 E-R图

    二 关系表

    这里只列出4个关系表。

    t_project(project_id,project_name)

    t_order(project_id,order_id,data_type,creater,creat_time,end_time,state)

    t_workorder(order_id,workorder_id,operator,start_time,end_time,state)

    t_workerorder_check(order_id,check_table,business_key,problem_column,problem_column_value,business_rules)

    三 转化方法参考

    https://blog.csdn.net/chengqiuming/article/details/99168453

    展开全文
  • 将E-R图转换成关系模式

    千次阅读 2019-04-26 20:49:57
    E-R图中的每个常规(强)实体类型E,创建一个关系模式E 实体类型E的简单属性,直接放入关系模式E 实体类型E的复合属性,只把其简单成员属性放入关系模式E 如果实体类型E有多个候选键,选择其中一个,作为关系模式...

    常规实体类型的映射

    常规实体类型的特征
    强实体,有简单属性,有复合属性,无多值属性

    映射方法

    • 为E-R图中的每个常规(强)实体类型E,创建一个关系模式E
      • 实体类型E的简单属性,直接放入关系模式E
      • 实体类型E的复合属性,只把其简单成员属性放入关系模式E
    • 如果实体类型E有多个候选键,选择其中一个,作为关系模式E的主键,其他的作为备用键
    • 实体类型E的每一个实体实例,对应关系模式E的一个元组

    二元多对多联系类型的映射

    映射方法

    • 为E-R图中二元一对多联系的每个参与实体类型E1和E2,创建关系模式E1和E2
    • 使用一个新的关系模式R来表示两个参与实体之间的多对多联系
      • 主键为两个参与实体的主键的并集
      • 创建2个外键约束,参照引用相应的参与实体
      • 联系的描述性属性,放入到这个新添加的关系模式R中

    二元一对多联系类型的映射

    第一种映射方法:外键方法

    • 为E-R图中二元一对多联系的每个参与实体类型E1和E2,创建关系模式E1和E2
    • 选中参与联系的多方实体所对应的关系模式,为其添加一个外键(是参与联系的一方实体的主键)
    • 联系的属性,也一同放入多方实体
    • 多方是子实体,一方是父实体

    部分参与的时候使用null值进行合并

    第二种映射方法:添加关联关系法
    二元多对多特例

    二元一对一联系类型的映射

    第一种映射方法:外键方法
    同二元一对多,任选一方合并外键

    第二种映射方法:合并关系方法
    为E-R图中二元一对一联系的两个参与实体类型E1和E2,创建关系模式E,包含了这两者的全部属性和联系的属性

    第三种映射方法:添加关联关系法
    二元一对多特例

    强实体/弱实体的映射

    映射方法

    • 为弱实体集A创建关系模式A
      关系模式A的属性由所有的弱实体集属性加上所依赖的强实体集的主键构成
      关系模式A的主键由强实体集B的主键加上弱实体集A的分辨符构成

    • 在关系模式A 上建立外键约束
      外键约束具有“级联删除”规则

    多值属性的映射

    映射方法

    将包含多值属性M实体集R转换为两个关系R1和R2

    • R1包括该实体集中除了多值属性以外的所有属性
    • R2包含两组属性
      • 实体集R的主码构成R2的主键
      • 多值属性M本身(此时已经转换为单值了!)

    R2的主键R1主键加单值属性M
    外键约束具有“级联删除”规则(cascade),适用于update和delete

    复杂属性的映射

    映射方法
    先考虑多值属性,然后复合属性

    n元联系类型的映射

    映射方法

    • 为E-R图中n元联系的每个参与实体类型E1,E2,…En,创建关系模式E1,E2,…En
    • 为创建一个新的关系模式R,表示这个n元联系
      • 把所有参与实体的主键作为关系模式R的外键
      • 关系模式R的主键通常由所有参与n元联系的实体的主键的并集构成
        • 如果有一个实体类型E的基数约束是1,那么R的主键就不包括这样的外键属性
      • n元联系的描述性属性也应该加入到关系模式R中

    关联实体的映射

    映射方法

    为关联实体创建一个关系模式R

    • 如果关联实体还没有分配主键
      • 把所有参与实体的主键的并集作为关联实体对应的关系模式R的主键
      • 把所有参与实体的主键作为关联实体对应的关系模式R的外键
    • 如果关联实体已经分配了主键
      • 关联实体的主键可以作为其所对应的关系模式R的主键
      • 把所有参与实体的主键作为关联实体对应的关系模式R的外键

    递归联系类型的映射

    一对多递归联系
    一对多递归
    多对多递归联系
    多对多递归

    聚集(Aggregation)的映射

    直接使用定义该聚集的联系集所创建出来的关系模式当作二元联系即可

    超类/子类联系类型的映射

    第一种方法

    • 为高层实体集创建一个模式;
    • 为每个低层实体集创建一个关系模式:
      • 属性包括对应于低层实体集的每个属性
      • 属性包括对应于高层实体集主码的每个属性
    • 高层实体集的主码属性同时也是所有低层实体集的主码属性
    • 在低层实体集上建立外码约束,其主码属性参照创建自高层实体集的关系的主码

    第二种方法

    如果概化是不相交且完全的 :
    不存在同时属于两个同级的低层实体集的实体,高层实体集的任何实体都是某个低层实体集的成员

    • 不需要为高层实体集创建任何关系模式
    • 只需要为每个低层实体集创建一个关系模式
      • 属性包括对应于低层实体集的每个属性
      • 属性同时包括对应于高层实体集的每个属性
    • 将高层实体集的主码作为低层实体集的主码

    不好用还是别用了

    展开全文
  • er模型转关系模式_ER模型到关系模型

    千次阅读 2020-07-27 18:50:15
    er模型转关系模式 ER模型到关系模型 (ER Model to Relational Model) As we all know that ER Model can be represented using ER Diagrams which is a great way of designing and representing the database ...
  • 模型转化为数据库表

    千次阅读 2019-06-06 20:49:50
    模型转化为数据库有很多种方法,一种是直接在数据库新建,数据库新建比较直接也相对比较麻烦表格关系不是很直观,第二种是新建一个物理模型,每建一个模型就新增一个,这样效率低,而且关系每连接,第三种是新建好...
  • E-R图转换成关系模式

    万次阅读 多人点赞 2013-10-20 15:34:32
    我们目前所接触的数据库基本上是关系数据库,关系数据库中的关系模式是型,而关系是值。关系模式是对关系的描述。 什么是关系?关系实质上是一张二维表,其中每一行是一个元组,每一列是一个属性,每个元组是该关系...
  • 2. 函数依赖定义:设R(U)是属性集U上的关系模式。X,Y是U的子集,若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则成X函数确定Y或者Y函数依赖与X, 记作:X→Y...
  • E-R模型转化关系模型

    万次阅读 多人点赞 2013-11-20 14:52:02
    什么要把E-R模型转化关系模型呢?首先,E-R模型描述了系统中实体集与实体集之间的关系,它只能说明实体间语义的联系,还不能进一步说明详细的数据结构。因此,遇到一个比较实际的问题的时候,我们往往先设计一个...
  • 关系模式规范化(设计范式)

    千次阅读 2020-10-28 19:13:56
    关系数据库中的关系满足一定要求的,满足不同程度要求的不同的范式。满足最低要求的叫第一范式,简称1NF;在第一范式的基础上满足进一步要求的称为第二范式,简称2NF,其余范式以此类推。对于各种范式之间有如下...
  • 通俗易懂,绝对的好资料----l 若联系1:1,则每个实体的码均是该关系的后选码。 l 若联系1:n,则关系的码n端实体的码。 l 若联系m:n,则关系的码诸实体码的组合。
  • 原地址 https://www.ibm.com/developerworks/cn/cloud/library/cl-multitenantsaas/想象一下,您有一个一直在市场上出售的 web 应用程序。...问题是,您需要快速、有效地转换 SaaS,并且最好能够维持或...
  • 数据库设计,E-R图,关系模型范式

    千次阅读 2015-04-21 18:12:52
    然后根据转化原则转化成某一模式的数据(关系模式数据)3.再用范式分析调整关系模式数据使之符合范式(数据存储才高效可用)   1.关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型...
  • 大数据架构和模式

    万次阅读 2016-03-14 12:10:41
    本系列最后将提供一些解决方案模式,在广泛使用的用例与各个产品之间建立对应关系。 感谢 Rakesh R. Shinde 在定义本系列的整体结构上提供的指导,以及对本系列的审阅和提供的宝贵评论。 第 2 部分: 如何知道一个...
  • 关系模型

    千次阅读 2016-08-30 19:38:49
    关系实际上就是关系模式在某一时刻的状态或内容。也就是说,关系模式是型,关系是它的值。
  • 关系模型和关系运算

    千次阅读 2015-11-09 22:52:54
    一、关系模型 什么学习关系模型?...关系模型是采用二维表格结构表达实体类型及实体间联系的数据模型。 关系模型是1970年由E.F.Codd提出的。 它和层次、网状模型相比,有以下特点: 1.数据结构简单
  • 自定义表格单元格(Cell)操作 一、自定义表格单元格(Cell) 1、创建UITableViewCell的子类 ...3、将单元格类设置步骤1产生的子类 4、将IB中单元格里的元素与类连接起来(设置类的属性) 提示
  • 电商命脉:转化率提高法

    千次阅读 2011-10-09 08:54:16
     行业内,一般电子商务站点转化3%.但也有很多站点的转化率做到了10%,而极个别顶尖零售商转化率做到了15%,他们是怎么做到的?  纽约时报畅销书作家Bryan Eisenberg在一次个人演讲中揭示了高转化率网站的秘密...
  • ICDAR 2019表格识别论文与竞赛综述(下)(...续前)c)表格识别数据集在表格识别领域,数据集规模一直是一个有待解决的问题。此前在表格识别或版面分析领域中,规模较大的...
  • ER图和关系模型到MySQL数据库表

    千次阅读 2020-03-02 21:01:12
    本篇主要介绍了MySQL数据库表从ER图到关系模型,再到数据库表的创建过程及其表结构的修改。通过本篇的学习,可以掌握以下内容: ● 应用ER图和关系模型创建数据库表 ● 数据库表结构的修改 1、mooc数据库表的ER...
  • 前面的两篇博客分别介绍了概念数据模型、逻辑数据模型以及物理数据模型和逻辑数据模型经常使用的三种数据模型,这篇博客介绍在数据库的设计过程中将概念数据模型转化为逻辑数据模型的方法,以及涉及的一些基本的概念...
  • 数据库实体联系模型与关系模型

    千次阅读 2020-03-02 19:11:33
    数据库设计是指根据用户的需求,在某一具体...这就需要规划课程、学生、老师、学习资料等数据构成以及相互之间的关系。因此,规划数据构成及数据间关系,并应用某一具体的数据库管理系统如MySQL构建数据库的过程就是...
  • RGB转化灰度图公式

    千次阅读 2016-06-02 11:06:01
    仔细观察上面的表格,这些精度实际上是一样的:3与4、7与8、10与11、13与14、19与20 所以16位运算下最好的计算公式是使用7位精度,比先前那个系数缩放100倍的精度高,而且速度快:  Gray = (R*38 + G*75 + ...
  • 23种设计模式

    千次阅读 2012-08-20 21:55:55
    创建型模式  1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅...
  • html 表格和表单知识点

    千次阅读 2017-02-18 17:01:11
    表单和表格 1、使用表单标签   网站使用 HTML 表单可与用户进行交互,表单元素是允许用户在表单中输入内容,比如:文本框、文本域、单选框、复选框、下拉列表、按钮等等,表单可以把浏览者输入的数据...
  • E-R图向关系数据模型的转换

    千次阅读 2007-05-07 00:23:00
    转换一般遵循如下原则:1. 一个实体型转换一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。例如在我们的例子中,...2. 一个联系转化为一个关系模式,与该联系相连的各实体的码以及联系的属性转化为
  • 它规定了QR码模式2符号的特征,数据字符编码,符号格式,尺寸特征,错误纠正纠错规则,参考译码算法,符号质量要求,以及可由用户选择的应用参数,在附录中给出了QR码模式1符号不同于模式2的特性。 2 一致性 QR码...
  • Excel 电子表格运用技巧汇总

    千次阅读 2008-05-30 16:10:00
    Excel 电子表格运用技巧汇总Leo @ 2005-4-25 13:53Excel XP的八则快速输入技巧 如果我们在用Excel XP处理庞大的数据信息时,不注意讲究技巧和方法的话,很可能会花费很大的精力。因此如何巧用Excel XP,来快速...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,910
精华内容 8,364
关键字:

关系模式转化为表格