- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库复习材料
数据库复习
绪论
数据:数据库中存储的基本对象。P3
数据模型:用来描述数据、组织数据和对数据进行操作的。P12
数据模型包括:一类概念模型,二类逻辑模型和物理模型。P12
逻辑模型包括:层次模型、网状模型、关系模型、面向对象模型、对象关系模型。
数据库系统模式:是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到型的描述,不涉及到具体的值。P31
数据库系统模式三级模式结构:由外模式、模式和内模式三级构成。P31
数据库的二级映像功能:①外模式/模式映像②模式/内模式映像P33
数据库系统的组成:数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统和数据库管理员构成。P34
两个实体联系:P15
一对一联系(1:1)
如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1。
一对多联系(1:n)
如果对于实体集A中的每一个实体,实体集B中有n个实体(n=0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对联系,记为1:n。
多对多联系(n:n)
如果对于实体集A中的每一个实体,实体集B中有n个实体(n=0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m=0)与之联系,则称实体集A与实体集B具有多对多联系,记为m:n。
关系数据库
关系模型的完整性规则:为保证数据库中数据的正确性和相容性,对关系的某种约束条件,即关系的值随着时间变化时应该满足一些约束条件。P48
关系的三类完整性约束:实体完整性、参照完整性、用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。用户定义的完整性是应用领域需要遵循的约束条件,体现了具体领域中的语句约束。P49
第三章 编程题:查询语句
例40.查询选修了课程名为“信息系统”的学生学号和姓名。(P105)
本查询涉及学号、姓名和课程名3个属性。学号和姓名存放在Student表中,课程名存放在Course表中,但Student和Course两个表之间没有直接联系,必须通过SC表监理它们二者之间的联系。所以本查询实际上涉及3个关系。
SELECT Sno,Sname (3)最后在Student表中
FROM Student 取出Sno和Sname
WHERE Sno IN
(SELECT Sno (2)然后在SC关系中找出
RROM SC 选修了3号课程的学生
WHERE Cno IN 学号
(SELECT Cno (1)首先在Course关系中
FROM Course 找出“信息系统”的课
WHERE Cname=’信息系统’ 程号,结果为3号
)
);
本实例同样可以用连接查询实现:
SELECT Student.Sno,Sname
FROM Student,SC,Course
WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno AND Course.Cname=’信息系统’;
例42.查询其他系中比计算机科学系某一学生年龄小的学生姓名和年龄。(P108)
SELECT Sname,Sage
FROM Student
WHERE Sage ANY (SELECT Sage
FROM Student
WHERE Sdept=’CS’)
AND Sdept ‘CS’ ; /*注意这是父查询块中的条件*/
RDMS执行此查询时,首先处理子查询,找出CS系中所有学生的年龄,构成一个集合。然后处理父查询,找所有不是CS系且年龄小于20或19的学生。
本查询也可以用聚集函数来实现。首先用子查询找出CS系中最大年龄,然后在父查询中查询所有非CS系且年龄小于20岁的学生。SQL语句如下:
SELECT Sname,Sage
FROM Student
WHERE Sage
(SELECT MAX(Sage)
FROM Student
WHERE Sdept=’CS’)
AND Sdept ‘CS’;
例43.查询其他系中比计算机科学系所有学生年龄都小的学生姓名及年龄。(P108)
SELECT Sname,Sage
FROM Student
WHE
您可能关注的文档
- 敬业与乐业的人物事.doc
- 数二历年真题(205-2015.doc
- 数值分析参考答案(三章).doc
- 敬老院设施建设指导见(试行).doc
- 数字dvb-c电视案.doc
- 敬畏作文素材.doc
- 数字化地形图测绘技的应用分析.doc
- 数字化校园信息技术理细则.doc
- 数字信号的载波传输.doc
- 数字基带通信系统实.doc
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
文档评论(0)