精华内容
下载资源
问答
  • 关系型数据库中实体之间的关系

    千次阅读 2018-06-20 20:47:00
    关系型数据库实体间有三种关联关系:一对一,一对多,多对多。 一对一关系(1:1):  如果实体集(表)A 的每一个实休(就是每行记录),在实体集B只有一条数据与它对应,  反之实体集B 的每一个实体,在实体A...

    关系型数据库实体间有三种关联关系:一对一,一对多,多对多。

    一对一关系(1:1):

      如果实体集(表)A 中的每一个实休(就是每行记录),在实体集B中只有一条数据与它对应,

       反之实体集B 中的每一个实体,在实体A中只有一条数据与它对应

      这样的实体关系主是一对一关系

      实例:

      员工表、员工详细信息表之间的关系是员工表中的一行与详细信息表中的一行对应

     

    一对多关系(1:n):

      如果实体集A中每一个实体,在实体集B中有n个与之对应(n>1)(当n为1时,就是一对一的关系)

      反之在实体集B中每一个实体,在实体集A中最多只有一个实体与之对应

      这样的实体就是一对多关系

      实例:

      学生表与班级表,多个学生属于同一个班级,班级表中的一行与学生表的多行数据对应

      在学生表中新增字段(班级号),该字段作为学生表的外键与班级表中的班级号关联。每一个学生实体在班级号字段的值,表示该学生属于的班级。

      

     

    多对多关系(m:n):

      如果实体集A中每一个实体,在实体集B中有m个与之对应(m>1)

      反之如果实体集B中每一个实体,在实体集A中也有n个与之对应(n>1)

      这样的实体关系就是多对多关系

      实例:

      学生表与教师表,一位学生有多位老师来教,一位老师也可以教多位学生,可以看作由两个一对多关系组合而成

      

     

    外键:

      mysql中的innodb引擎才支持外键

    A实体的某个字段指向 B实体的主键, 则称A实体的那个字段为该实体的外键, 一个表里可以有多个外键,也可以没有外键;

    被指向的实体称为主实体(主表),也叫父实体(父表),负责指向的实体称为从实体(从表),也叫子实体(子表)。

    一般在哪个表里定义外键,这个表就是子表

    在创建的时候应该先创建主表,然后再创建从表, 插入数据时也应该先插入主表数据

    在删除表的时候应该先删除从表(子表), 然后再删除主表

      

    设置级联操作

    在主表发生数据改变时,与之相关的从表应该要怎么处理

    可以使用关键词on update, on delete来标识

    允许的级联操作有:

    • cascade: 如果主表更新或者删除数据时,那么从表也会执行相应的操作
    • set null: 如果主表更新或者删除数据时, 那么从表相应的数据会设置成null
    • restrict: 拒绝主表的操作(默认)
    /*删除主表信息时,从表相应的字段设置为null(该字段定义时能为null)*/
    Alter table student add foreign key (class_id) references class (class_id) On delete set null

      

    /*主表执行删除或更新时,从表执行同样的操作*/
    alter table student add foreign key (class_id) references class (class_id) on delete cascade on update cascade

      

    转载于:https://www.cnblogs.com/dyx2018/p/9205849.html

    展开全文
  • MySQL数据库设计(实验九)

    千次阅读 2019-12-27 21:45:32
    2. 某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有车牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。设车队与司机...

    1、数据库设计的步骤以及在各个步骤中需要完成的内容。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2. 某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有车牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有聘期;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数,每个司机可以使用多辆汽车,每辆车可被多个司机使用。
    分析运输公司对车队、车辆与司机的管理模式进行数据库的设计
    (1)提取实体和实体之间的联系,用传统方式进行概念模型(E-R)的设计、画出E-R图:(注意:务必将E-R图进行组合)

    在这里插入图片描述
    (2)将上题中的E-R图按规则转化为关系模式。
    答: 车队(车队号,车队名)
    司机(司机编号,姓名,电话)
    车辆(车牌照号,厂家,出厂日期)
    聘用(车队号,司机编号,聘期)
    使用(司机编号,车牌照号,日期,公里数)
    3. 已知教师关系模式T(Tno,Tname,SD,Sdname,Cno,Coursenum)
    其中:Tno教师号、Tname教师姓名、SD系名、Sdname系主任名、CNO课程号、Coursenum周学时。
    语义为:
    一个系有多个老师,一个老师只能在一个系;每个系都有一个系主任;假设教师有重名,系主任名也可能有重名。每个教师教多门课,一门课可有几个教师开设。当某个老师讲授某门课后,其周学时就固定了。
    (1)写出关系模式T的基本函数依赖和主码。

    答:主码为(Tno,Cno)
    函数依赖关系有:
    Tno—>Tname
    Tno—>SD
    SD—>Sdname
    (Tno,Cno)—>Coursenum
    (2)原关系模式T为几范式?为什么?分解成高一级范式,并说明为什么?
    答:T为第一范式,因为Tname和SD完全函数依赖于Tno,部分函数依赖于(Tno,Cno);
    T1(Tno,Cno,Coursenum)
    T2(Tno,Tname,SD,Sdname)
    Coursenum完全函数依赖于(Tno,Cno);Tname,SD完全函数依赖以Tno;Sdname传递函数依赖于Tno;在满足第一范式的前提下,无部分函数依赖,为第二范式;
    (3)将关系模式分解成3NF,并说明为什么?
    答:T1(Tno,Cno,Coursenum)
    T2(Tno,Tname,SD)
    T3(SD,Sdname)
    Coursenum完全函数依赖于(Tno,Cno);Tname,SD完全函数依赖以Tno;Sdname完全函数依赖于SD;在满足第二范式的条件下,无传递函数依赖,为第三范式;
    4. 设有关系模式R(A,B,C,D,E,F),其函数依赖集为F={E→D,C→B,(CE)→F,B→A}。
    (1)指出R的所有候选码并说明原因。

    答:
    E—>D
    C—>B
    (C,E)—>F
    B—>A
    只在左边出现或没有出现的为:C,E
    在两边都出现的为:B
    所以B,C,E为候选码,因为其可推出A,D,F属性;
    (2)R属于几范式,为什么?
    答:第一范式;因为F完全函数依赖于(C,E),B,D部分函数依赖于(C,E),所以不满足第二范式;
    (3)将R分解为高一级范式。
    R1(E,D)
    R2(A,B,C)
    R3(C,E,F)
    【分析与思考】
    (1)E-R图设计之后应进行哪些优化?

    1、重新规划实体位置,使各个关系线之间不要出现交叉
    2、E-R图合并,消除不一致性和冗余,解决冲突。
    (2)将概念模型转换成物理模型后,实体、属性、联系有哪些变化?

    对比项 概念模型 物理模型
    实体 实体
    属性 属性 字段
    关系 关系(一对一,一对多,多对一) 外键
    关系 关系(一对多,多对一) 表(关系表)
    关系 关系(多对多) 表(关系表)

    (3)不合理的关系模式存在什么问题?
    数据插入问题(插入异常)
    数据删除问题(删除异常)
    数据冗余问题(冗余度大)
    数据更新问题(修改复杂)
    (4)2NF、3NF分别允许有什么依赖,不允许有什么依赖?
    2NF允许有:完全函数依赖,传递函数依赖;不允许有:部分函数依赖;
    3NF允许有:完全函数依赖;不允许有:部分函数依赖,传递函数依赖;

    如有不同答案请下方留言讨论谢谢!

    展开全文
  • (二) 设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车 队名等;二是“车辆”实体集,属性有车牌照号、厂家、出厂日期等;三是“司机”实体集, 属性有司机编号、姓名、电话等。设车队...
  • 设某医院数据库中有三个实体集,一是”科室”实体集,属性有科室编号、科室名称;二是”医生”实体集,属性有职工编号、姓名、性别;三是”医疗项目”实体集,属性有项目编号、项目名称、项目简介。 每个科室有多...
  • 数据库 E-R图实例

    千次阅读 多人点赞 2020-05-17 20:08:49
    设某汽车运输公司数据库中有三个实体集。 实体: 车队(车队号,车队名) 车辆(车牌照号,厂家,出厂日期) 司机(司机编号,姓名,电话) 要求: 车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个...

    E-R图实例

    第一题
    实体:
    学生(学号,姓名,年龄……)
    教师(职工号,姓名,年龄……)
    课程(课程号,课程名)
    要求:
    大学实行学分制,学生可根据自己的情况选课,每名学生可同时选修多门课程;
    每门课程可由多位教师主讲,每位教师
    可讲授多门课程;
    每名学生有一位教师指导,每个教师指导多名学生。在这里插入图片描述

    第二题
    设某汽车运输公司数据库中有三个实体集。
    实体:
    车队(车队号,车队名)
    车辆(车牌照号,厂家,出厂日期)
    司机(司机编号,姓名,电话)
    要求:
    车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有聘期;
    司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数,每个司机可以使用多辆汽车,每辆车可被多个司机使用。

    在这里插入图片描述

    第三题
    实体:
    职工(职工号,姓名,地址,所在部门)
    部门(部门名,经理)
    产品(产品编号,产品名,制造商,价格,型号)
    制造商(制造商编号,制造商名称)
    要求:
    部门有很多职工,职工仅在一个部门工作;
    部门销售多种产品,这些产品也在其它部门销售;
    制造商生产多种产品,其它制造商也制造这些产品。
    在这里插入图片描述
    第四题
    实体:
    科室(科室名,科地址,科电话)
    病房(病房号,床位号,科室名)
    医生(姓名,职称,科室名,年龄,工作证号)
    病人(病历号,姓名,性别,诊断,主管医生,病房号)
    要求:
    一个科室有多个病房,多个医生;
    一个病房只能属于一个科室;
    一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
    在这里插入图片描述
    第五题
    某运动会组委会需要一运动会管理系统,现提出如下需求。
    实体:
    运动队(队编号,队名,教练姓名)
    队员(编号,姓名,性别)
    项目类别(类别编号,类别名称,主管)
    项目(项目名,场地)

    要求:
    每一项目类别包含很多比赛项目;
    一个运动队有多个队员,一个队员仅属于一个运动队;
    一个队有一个教练;
    一个队员可参加多个项目。
    在这里插入图片描述
    第六题
    海军某部要建立一个舰队信息系统,它包括如下两方面的信息:
    1.舰队方面
    实体:
    舰队(舰队名称,基地地点)
    舰艇(编号,舰艇名称,所属舰队)
    2.舰艇方面
    实体:
    舰艇(舰艇编号,舰艇名,武器名称)
    武器(武器编号,武器名称,武器生产时间,舰艇编号)
    官兵(官兵证号,姓名,舰艇编号)
    要求:
    一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;
    一艘舰艇安装多种武器,一种武器可安装于多艘舰艇之上;
    一艘舰艇有多名官兵,一名官兵只属于一艘舰艇。
    在这里插入图片描述

    第七题
    上海可的商业连锁集团需要建立信息系统。该系统中存在3个实体集,
    实体:
    商店(商店编号,商店名,地址)
    商品(商品号,商品名,规格,单价)
    职工(职工编号,姓名,性别,业绩)
    要求:
    商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可以放在多个商店销售;
    每个商店销售的一种商品有月销售量;
    商店与职工之间存在“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和工资。

    在这里插入图片描述

    第八题
    实体:
    工厂(厂名,厂长)
    车间(车间号,车间主任姓名,地址,电话)
    工人(职工号,姓名,年龄,性别,工种)
    产品(产品号,价格)
    零件(零件号,重量,价格)
    仓库(仓库号,仓库主任姓名,电话)
    要求:
    一个车间生产多种产品;
    一个车间生产多种零件,一个零件也可能由多个车间制造;
    一个产品由多种零件组成,一种零件也可装配出多种产品;
    产品与零件均分类存储在特定仓库中;
    一个车间有多个工人工作,一个工人只能在一个车间工作。

    在这里插入图片描述

    展开全文
  • 实体联系模型 概念:也称为E-R模型或者E-R图 包括三个要素 ... 设A,B为两个实体集,如果A每个实体至多与B的一个实体联系,反过来,如果B每一个实体至多与A的一个实体联系 注意:...
    • 实体联系模型
    1. 概念:也称为E-R模型或者E-R图
    2. 包括三个要素
      1. 实体:用矩形表示,框内标注实体名称
      2. 属性:用椭圆表示,用线连接实体和属性
      3. 实体之间的关系:用菱形表示,框内标准联系名称,并用先连接菱形和两个实体
    • 联系的类型
    1. 一对一联系(1:1):
      1. 设A,B为两个实体集,如果A中每个实体至多与B中的一个实体有联系,反过来,如果B中每一个实体至多与A中的一个实体有联系
      2. 注意:1:1联系并不是一 一对应
    2. 1对多联系(1:n):
      1. 设A,B为两个实体集,如果A中每个实体与B中多个实体有联系,反过来,如果B中每一个实体少于与A中的一个实体有联系
      2. 举例:
    3. 多对多联系(m:n):
      1. 设A,B为两个实体集,如果A中每个实体与B中多个实体有联系,反过来,如果B中每一个实体也与A中的多个实体有联系
      2. 举例:
    • E-R图的集成
    1. 集成方式
      1. 多个局部E-R图一次性集成,这种方式比较复杂
      2. 用累加的方式每次只集成两个局部E-R图
    2. E-R图集成过程冲突分类
      1. 属性冲突
        1. 属性域冲突
        2. 属性取值冲突
        3. 解决方法:各部分协商
      2. 命名冲突
        1. 同名异义
        2. 异名同义
        3. 解决方法:各部分协商
      3. 结构冲突
        1. 同一个对象在不同应用中具有不同的抽象:属性变化为实体或者实体转化为属性
        2. 同一个实体在不同局部E-R图中包含的属性个性和属性排序不完全相同
    • E-R图向关系模式的转换
      1. 一个实体转化一个关系模式,实体的属性转换为关系的属性,实体的主键就是关系的主键
      2. 1:1、1:m、m:n联系转化为独立的关系模式
    展开全文
  • 1 关系模型的结构 关系操作 关系的完整性约束 2 1 笛卡尔积实际上就是一二维表 2 主键也称为主关键字,时表中的属性或属性组,用于唯一的确定一元组 ...实体完整性,关系数据库中所有的表都必须主键,而且表..
  • 说明:E-R模型允许实体集和联系集具有某些程度的子结构,比如多值属性(一教师电话号码)、组合属性(包含多子属性,比如地址包含城市和街道等)。我们在将E-R模型转换成表时,对于这些子结构的一般处理...
  • 第一范式是指数据库表的每一列(即每属性)都是不可分割的基本数据项,同一列不能值,即实体中的某个属性不能值或者不能重复的属性。 简而言之,无重复的列,每分量都是不可分的数据项,则称满足...
  • 数据库ER图基础概念整理

    万次阅读 多人点赞 2016-10-09 13:03:33
    什么是ER图?ER图即是实体关系图! ER图分为实体、属性、关系三个核心部分。...反之,在实体集B的每个实体至多与实体集A中一个实体有关系。 1对多(1:N) :1对多关系是指实体集A与实体集B中至
  • 级联操作取值、E-R模型1、**什么E-R模型 entity - Relationship 模型**2、概念① 实体 - Entity:表示数据库中的一表② 属性:表示某试题中的某一特性,即表的字段③ 关系: - Relationship1、一对一关系(1:1)...
  • Mysql数据库基本命令

    2020-10-08 17:25:23
    属性:实体所具有的某一特性,一个实体可以多个属性 联系:实体集之间的对应关系称为联系,也成为关系 非关系数据库 也成为nosql 存储数据不以关系模型为依据,不需要固定格式 非关系模型数据库优点: 数据库可以...
  • 数据库系统概论-绪论

    2021-04-01 09:46:09
    试述概念模型的作用定义并解释概念模型以下术语:实体,实体型,实体集,实体之间的联系试述数据模型的概念、数据模型的作用和数据模型的三个要素试述层次模型的概念,举出三个层次模型的实例。试述网状模型的概念...
  • 关系模型的要素关系...最小性:组成关系键的属性(Ai,Aj,…,Ak)中,任一属性都不能从属性K中删除,否则将不破坏唯一性的性质主键如果一关系中有候选键,可以从中选择一作为查询、插入或删除元素的操作变...
  • 1.设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有车牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。设车队与...
  • ER图转换成关系模型

    千次阅读 热门讨论 2018-07-08 21:13:24
    设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。...
  • 数据库重点

    2016-11-09 23:26:49
    关系模型的完整性约束条件包括大类: 实体完整性、参照完整性和用户自定义的完整性 ...外键:如果关系模式R的某属性不是R的主键,而是另一关系R1的主键,则属性是关系模式R的外键 以另一
  • E-R图 关系模型

    2014-10-19 11:16:00
    设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。 ...
  • ER图

    2021-01-26 17:19:46
    数据库中有三个实体集, 一是“商店”实体集,属性有商店编号、商店名、地址等; 二是“商品”实体集,属性有商品号、商品名、规格、单价等; 三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。 商店与...
  • 数据库系统概论总结

    千次阅读 多人点赞 2017-06-12 23:55:56
    数据模型两种 ,概念数据模型(概念模型/信息模型),基本数据模型(包括网状模型、层次模型、关系模型)基本数据模型三个组成要素:数据结构,数据操作,数据约束条件。关系模型: 1. 关系:一张表 2. 元组:...
  • 1:N联系:如果实体集E1个实体实体集E2任意个(零个或多个)实体联系,而E2个实体至多和E1的一个实体有联系,那么E1对E2的联系是"一对多联系",记为"1:N"。M:N联系:如果实体集E1个实体实体...
  • 属性:实体所具有的某一特性,一个实体可以多个属性 联系:实体集之间的对应关系称为联系,也成为关系 非关系数据库 也成为nosql 存储数据不以关系模型为依据,不需要固定格式 非关系模型数据库优点: 数据库...
  • 试给出一个实际部门的 E 一 R 图,要求有三个实体型,而且 3 个实体型之间有多 对多联系。 3 个实体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价 吗?为什么? 答: 3 个实体型之间的多对多联系和 3...
  • 全书共分4部分,第一部分介绍最基本的概念、术语及建模原则,第二部分描述了关系数据模型和关系型DBMS,第部分讨论数据库设计,第四部分主要描述数据库系统使用的物理文件结构和存取方法。书涉及的内容非常...
  • 数据库原理(第5版)

    千次下载 热门讨论 2011-11-08 13:41:53
    ● 使用示例数据充分开发了在本书各个部分使用的三个示例数据库:Wedgewood Pacific Corporation、Heather Sweeney Designs和Wallingford Motors。 ● 在Web数据库处理主题使用PHP脚本语言和Eclipse IDE。 ● ...
  • 图形指的拓扑图形,是一些Node表和Edge表的合集,Node对应关系数据库中实体,比如一人、一岗位等,Edge表指示Node之前的关系,比如张三在经理岗位。图形表比较适合用来表示这种实体实体之间明显关联关系的...
  • 数据库第二章习题

    千次阅读 2015-03-21 09:33:58
    何少康 2013211492简述数据模型的要素.数据模型由数据结构、数据操作和完整性约束组成。数据结构:是所研究的对象类型的集合,刻画对象与对象之间的联系,是数据库系统的静态描述,...现有某应用,涉及两个实体集,两
  • (2)标识对象(确定数据库中有哪些表) (3)标识对象的属性(确定每表中的例) (4)标识对象的关系(两表的关系) 4种关系: 1对1 1对多 多对1 多对多 2,E-R 实体关系图 矩形 表示,实体集(即表) ...
  • 全书共分三个部分:第一部分阐释了数据库的基本概念,讲解了数据库建模语言;第二部分展示了从概念建模到在 sql server 2008上真正实现数据库的过程;第三部分深入探讨了 sql server若干方面的技术细节,如数据保护...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 240
精华内容 96
热门标签
关键字:

数据库中有三个实体集