数据库原理——习题讲解P38-12用E-R图画学校的概念模型学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型。P38-12用E-R图画学校的概念模型学校系班级教研室研究生课程副教授教授教员学生包含包含包含选修包含包含指导1m1mn1n1nmn11111nP38-13用E-R图画工厂的概念模型某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品,零件,材料仓库的概念模型。P38-13用E-R图画工厂的概念模型工厂产品材料生产组成1n存放仓库mnmnm1n1/n制成零件P38-15画存储结构示意图今有一个层次数据库实例,试用子女-兄弟链接法,和层次序列链接法画出它的存储结构示意图。A1C12B2B1C3C8C10D2D3D4C14P38-20三级模式结构及优点数据库系统的三级模式结构由外模式、模式和内模式组成。(P38-13图1.28)数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。P74-3下列定义的联系与区别域,笛卡儿积,关系,元组,属性答:P42-相关定义。主码,候选码,外部码答:P44和P50-相关定义。关系模式,关系,关系数据库答:P43、P46和P47-相关定义。P74-4完整性规则与外码关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚末确定,但前提条件是该外部码属性不是其所在关系的主属性。第三章第4题(P127)1SELECTSNOFROMSPJWHEREJNO=’J1’2SELECTSNOFROMSPJWHEREJNO=’J1’ANDPNO=’P1’第三章第4题(P127)3SELECTSNOFROMSPJWHEREJNO=’J1’ANDPNOIN(SELECTPNOFROMPWHERECOLOR=’红’);或者SELECTSNOFROMSPJ,PWHEREJNO=’J1’ANDSPJ.PNO=P.PNOANDCOLOR=’红’;第三章第4题(P127)4SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJWHERESPJ.JNO=J.JNOANDSNOIN(SELECTSNOFROMSWHERECITY=’天津’)ANDPNOIN(SELECTPNOFROMPWHERECOLOR=‘红’));或者SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJ,S,PWHERESPJ.JNO=J.JNOANDSPJ.SNO=S.SNOANDSPJ.PNO=P.PNOANDS.CITY=’天津’ANDP.COLOR=’红’);第三章第4题(P127)5SELECTDISTINCTJNOFROMSPJSPJZWHERENOTEXISTS(SELECT*FROMSPJSPJXWHERESNO=’S1’ANDNOTEXISTS(SELECT*FROMSPJSPJYWHERESPJY.PNO=SPJX.PNOANDSPJY.JNO=SPYZ.JNO));第三章第5题(P127)123省略4SELECTP.PNAME,SPJ.QTYFROMP,SPJWHEREP.PNO=SPJ.PNOANDSPJ.JNO=’J2’;5SELECTDISTINCTPNOFROMSPJWHERESNOIN(SELECTSNOFROMSWHERECITY=’上海‘)第三章第5题(P127)6SELECTJNAMEFROMJ,SPJ,SWHEREJ.JNO=SPJ.JNOANDSPJ.SNO=S.SNOANDS.CITY=’上海’);或者SELECTJNAMEFROMJWHEREJNOIN(SELECTJNOFROMSPJ,SWHERESPJ.SNO=S.SNOANDS.CITY=’上海’);第三章第5题(P127)7SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJ,SWHERESPJ.JNO=J.JNOANDSPJ.SNO=S.SNOANDS.CITY=’天津’);或者SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJWHERESPJ.JNO=J.JNOANDSNOIN(SELECTSNOFROMSWHERECITY=’天津’));第三章第5题(P127)8略9UPDATESPJSETSNO='S3'WHERESNO='S5'ANDJNO=’J4’ANDPNO='P6';第三章第5题(P127)10略11UPDATESPJSETSNO='S3'WHERESNO='S5'ANDJNO=’J4’ANDPNO='P6';或者INSERTINT0SPJVALUES(s2,P4,J6,200);第四章第2题(P148)安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。系统安全保护措施是否有效是数据库系统的主要指标之一。数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的,第四章第6题(P148)自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。第四章第8题(P148)a,b略(c)、每个职工只对自己的记录有SELECT权力。GRANTSELECTON职工WHENUSER()=NAMETOALL;***这里假定系统的GRANT语句支持WHEN子句和USER()的使用.第四章第8题(P148)(g)首先建立一个视图。然后对这个视图定义杨兰的存取权限。CREATEVIEW部门工资ASSELECT部门.名称,MAX(工资),MIN(工资),AVG(工资)FROM职工,部门WHERE职工.部门号=部门.部门号GROUPBY职工.部门号;GRANTSELECTON部门工资TO杨兰;第四章第1,3题(P164)1.数据库的完整性是指数据的正确性和相容性。2.完整性约束条件是指数据库中的数据应该满足的语义约束条件。第四章第6题(P164)CREATETABLEDEPT(DeptnoNUMBER(2),DeptnameVARCHAR(10),ManagerVARCHAR(10),PhonelVumberChar(12)CONSTRAINTPK_SCPRIMARYKEY(Deptno);第四章第6题(P164)CREATETABLEEMP(EmpnoNUMBER(4),EnameVARCHAR(10),Age1VUMBER(2),CONSTRAINTC1CHECK(Aage=60),JobVARCHAR(9),SalNUMBER(7,2),DeptnoNUMBER(2),CONSTRAINTFKDEPTNOFOREIGNKEY(Deptno)REFERENCESDEPT(Deptno));