可以通俗理解为E-R模型能够更好的去帮助我们去分析创建关系数据库中的所需的表
一、那么什么是E-R模型?
E-R模型即实体-联系模型,E-R模型的提出基于这样一种认识,数据库总是存储现实世界中有意义的数据,而现实世界是由一组实体和实体的联系组,E-R模型可以成功描述数据库所存储的数据。
二、为什么要设计E-R模型?
设计E-R模型能够更有效和更好的模拟现实世界。
三、E-R模型的基本要素
-
实体 :实体是E-R模型的基本对象,是现实世界中各种事物的抽象,凡是可以相互区别,并可以被识别的事、物概念等均可认为是实体。在一个单位中,具有共性的一类实体可以划分为一个实体集,例如,学生李明,黄颖等都是实体,为了便于描述,可以定义学生这样的一个实体集,所有学生都是这个集合的成员。
-
属性:每个实体都具有各种特征,称其为实体的属性,如学生有学号,姓名,年龄等属性。实体的属性值是数据库存储的主要数据。能唯一标识实体的属性或属性组称为实体键,如一个实体有多个键存在。则可从中选取一个作为主键。
-
实体间会存在各种关系,如人与人之间可能存在领导与雇员关系等,实体间的关系被抽象为联系。
第二题
数据库中存在学生表S、课程表C和学生选课表SC三个表,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。请检索选修课程号为C2的学生中成绩最高的学号。( )
SELECT S# FORM SC WHERE C#=“C2” AND GRADE>=ALL (SELECT GRADE FORM SC WHERE C#=“C2”)
第三题
delete是删除数据,drop是删除过程
存储过程就是一组提前写好,并编译好的sql语句集。 传参,输出。
第四题
某IT公司人事管理采用专门的人事管理系统来实现。后台数据库名为LF。新来的人事部张经理新官上任,第一件事是要对公司的员工做全面的了解。可是他在访问员工信息表EMPL里的工资和奖金字段的时被拒绝,只能查看该表其他字段。作为LF的开发者你将如何解决这一问题:( )
授予张经理的数据库用户帐户对表EMPL里的工资列和奖金列的SELECT权限。
第五题
第一设计范式: 所有属性不可以再划分,用于保证列的原子性,上面第一个的联系方式不满足,联系方式有很多(手机、电话、邮编、地址等),因此A不符合第一设计范式
第六题
mysql数据库有选课表learn(student_id int,course_id int),字段分别表示学号和课程编号,现在想获取每个学生所选课程的个数信息,请问如下的sql语句正确的是
select student_id,count(course_id)from learn group by student_id
记住group by id,因为只有分组了,才能计算一个组内的所有行的数量。不用group by的话,结果永远以1,1,1,1.。。count是对元组个数进行计数,sum是对属性数值进行求和
第七题
数据库中的数据模型有三种,分别为层次模型、网状模型和关系模型。其中,层次模型是树型结构,网状模型为网状结构,关系模型是表结构或二维表结构。
第八题
第九题
1.#是把传入的数据当作字符串,如#user_id_list#传入的是1,2,则sql语句生成是这样,in ('1,2') ,
2.$传入的数据直接生成在sql里,如$user_id_list$传入的是1,2,则sql语句生成是这样,in(1,2).
3.#方式能够很大程度防止sql注入.
4.$方式无法方式sql注入.
5.$方式一般用于传入数据库对象.例如传入表名.
6.一般能用#的就别用$.
举例:
#str# 出来的效果是 'str'
$str$ 出来的效果是 str
第十题
积分result表中有A B C D四列,要求:
1)当A列值大于等于B列时,选择A列否则选择B列
2)当C列值大于等于D列时,选择C列否则选择D列
用SQL语句实现正确的是:( )
select (case when A>=B then A else B end) MAX_AB, (case when C>=D then C else D end) MAX_CD from result
第十一题
死锁发生时( )。
撤消其中一个事务,并恢复到初态
第十二题
SELECT Adep,SUM(Score)FROM ATHLETE,SCORE WHERE ATHLETE.Ano=SCORE.Ano GROUP BY Adep HAVING SUM(Score)>=ALL
(SELECT SUM(Score) FROM ATHLETE,SCORE WHERE ATHLETE.Ano=SCORE.Ano GROUP BY Adep)
第十三题
在下面的两个关系中,职工号和部门号分别为职工关系和部门关系的主键(或称主码)职工(职工号、职工名、部门号、职务、工资) 部门(部门号、部门名、部门人数、工资总额) 在这两个关系的属性中,只有一个属性是外键(或称外来键、外码、外来码),它是
职工关系的“部门号”
第十四题
从本质上来说,Access是()。
关系型数据库系统
第十五题
字段索引,会提高检索速度,降低写入速度。因为在插入字段时,还要添加索引,所以写入速度会降低。
第十六题
第十七题 https://www.jianshu.com/p/dcef44c7574e
关系运算包括选择、投影、连接以及除法。
集合运算是二目运算,包括并、差、交、广义笛卡尔积四种运算。
关系运算可能会改变原组,比如属性(年龄,性别)变成了(年龄,性别,系别),变多或者变少。集合运算不会改变属性,只会改变元组的个数