数据库工程师基础学习6----数据库技术基础与E-R图

1,数据库技术基础
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里的逻辑层描述的就是数据库中的具体表,以及数据间的关系(如两张表整合为一张表)
视图:并不是一张真实存在的表.如研究生处只想看到整个学生表中的研究生那部分,就组成一个视图.但是这个视图是虚拟的.且来源于逻辑层对应的基本表.
在计算机上,视图存储的方式是一条定义.(如查询语句),是执行语句的结果,存储的还是基本表.

外模式对应的是视图层,外部视图,是基本表中的一部分.
在这里插入图片描述
其中概念模式也称模式,只涉及数据的型(如上图的学号,等),而不涉及具体的值(上图的001等),值会随时间一般变化(如添加数据),而型一般不会改变.

内模式与物理层对应.
看到索引就要想到内模式,物理层.看到视图就要想到,外模式,视图层.
看到基本表就要想到模式,概念模式.

然后外模式与概念模式(模式)是通过外模式/模式映象关联起来的,内模式与模式,是通过模式/内模式关联起来.

并且还有数据的物理独立性与逻辑独立性.比如说,一个网页已经编写好了,就是主语言+DML编写(程序),如果基本表改变了,那么不能说把代码修改一次,只要修改外模式/模式映象就好了,同理,物理独立性也是这样.
在这里插入图片描述
答案为a,b,c
在这里插入图片描述
学院,订单等都可以说是实体.
其中可以唯一标识一个实体的属性,叫做主属性.
学生的主属性一般为学号,虽然身份证号也是唯一的.
在这里插入图片描述
在这里插入图片描述
根据语句如何画E-R图呢.
首先找到两个实体,画出两个方框与对应的菱形(内容先不写),然后第一句话(一个教师可以教授多门课程),就在教师下面写1(注意不是线上),在课程线上写*号,也就是说,第一句话决定后面的实体关系,后一句话才决定前一个实体关系.

并且一个教师中的一个可能是没有作用的.
在这里插入图片描述
在这里插入图片描述
对于三个实体之间的联系.我们可以首先任取两个实体组成关系图(假设这两个实体都为1),来决定对应几个另外一个实体.
例子我们选取医生与病人,假设他们都为1个,那么一个医生一个病人对应一个病房,所以病房的线上写1.换一对,一个病人和一个病房对应几个医生?从题意可知,为多个医生.因为每个医生并不是只负责一个病人(题中没有说明),同理,一个病房和一个医生也对应多个病人.所以为1:多:多的关系.

这里的下一个例子.
首先选项目和零件,一个项目一个零件,对应几个供应商?我们从后两句话,每个项目,每个零件都对应多个供应商得到第一个关系.然后由第一句话,可以得到一个供应商,一个项目,供应多种零件.以及一个供应商和一个零件供应给几个项目.应该是多个项目.(因为题目中没说,一个项目对应一种零件,所以默认的每个项目的所需多种零件都相同.)

在这里插入图片描述
第三种情况是实体集内部的关系.
在这里插入图片描述
设计数据库时一般要求属性为简单属性.

这里的多值属性,如亲属姓名(父亲,母亲等等)如果填写,需要占用多行数据库空间,这不被数据库允许.并且注意区分多值属性与复合属性.

null属性一定要注意,在数据库中null一定不等于0.

另外,数据库不建议存储派生属性.因为以身份证号和年龄为例,如果修改掉身份证号,而忘了修改年龄,就会造成数据的不一致.并且由身份证号推导出的年龄,每年都要修改一次整个数据库的数据.
所以可以只存储工作时间和身份证号,需要的时候再取出来计算.
在这里插入图片描述
只需要了解一下,弱实体与子实体.

对于弱实体,注意用双边矩形表示,并且中的关系也为双边菱形.
在这里插入图片描述
子实体(特殊化)
对于子实体注意,子实体用的是矩形框旁边封起来的形式,并且中间的关系用小圆圈表示.父实体与圆圈之间,用双线连接.
在这里插入图片描述
答案为c,a,b,d,d,b,b,c
其中最后一道题,部门经理也可以设置为部门的属性,但是题目规定了任职联系,所以只能从联系中选.就是1:1的联系.
在这里插入图片描述
答案为:a,a,a,c,b,c,d
其中第二题的c/s类似于qq,所以应用程序在客户机.而b/s应用程序安装在web服务器端.
第四题,注意是数据的逻辑独立性.
在这里插入图片描述
答案为a,a,b,c,c,a
其中注意这种情况是参照完整性约束.
在这里插入图片描述
答案为:c,b,b,c,a
其中第二题,ddl语言是数据定义语言.b选项属于DML语言(数据操作语言).
在这里插入图片描述
答案为b,a
其中数据独立性,如按实体建立对应表,每一个实体相互独立,但是实体间的联系又可以通过E-R图来看到.

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值