- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理及应用 管理学院 信息管理系 肖 洁 一、关系数据结构 一个关系模型的逻辑结构就是一张二维表,由行和列组成。 几个基本概念: 关系:对应通常所说的二维表。 元组:表中的一行即为一个元组。 属性:表中的一列即为一个属性。 主关键字:表中的某个属性组,它可以惟一确定一个元组。 域:属性的取值范围。 分量:元组中的一个属性值。 关系模式:对关系的描述,一般表示为: 关系名(属性1,属性2,……) 数据库中的关系有以下性质: 列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。 不同的列可以出自同一个域,每一列称为属性,要给予不同的属性名。 列的顺序无所谓,即列的次序可以任意交换。 任意两个元组不能完全相同。 行的顺序无所谓,即行的次序可以任意交换。 每一分量必须是不可分的数据项。 二、关系操作 1、常用的关系操作 查询操作:θ选择(select)、投影(project)、 θ连接(join)、除(divide)、并(union)、 交(intersection)、差(difference)等; 更新操作:增加(insert)、删除(delete)、 修改(update)。 (θ 表示>、≥、<、≤、=、≠这些比较运算符中 的一种) 2、关系数据库语言 (1)关系代数语言 用对关系的运算来表达查询要求的方式。 (2)关系演算语言 用谓词来表达查询要求的方式。 (3)SQL语言 是集查询、DDL和DCL于一体的关系数据库语言。 三、关系的完整性约束 例如:学生的年龄要大于5,小于100; 库存量不能小于零; 工人的工龄要小于其年龄; 语义施加在数据上的限制,统称为完整性约束。 实体完整性约束 参照完整性约束 用户定义完整性约束 候选关键字(Candidate Key) 若关系中的某一属性组的值能惟一地标识一个元组,则称该属性组为候选关键字。 主关键字(Primary Key) 若一个关系中有多个候选关键字,则选定一个为主关键字。 学生(学号,姓名,性别,院系号,年龄) 考试(学号,课程号,成绩) 主属性(Primary Attribute) 候选关键字的属性称为主属性。 外部关键字(Foreign Key) 设F是基本关系R的一个或一组属性,但不是R的键(主关键字或候选关键字),如果F与基本关系S的主关键字K相对应,则称F是R的外部关键字,并称R为参照关系,S为被参照关系。 学生(学号,姓名,性别,院系号,年龄) 院系(院系号,院系名) 四、关系代数 练习题 一、设有关系模式如下: 学生关系S(学号,学生姓名,所属系名,学生年龄) 课程关系C(课程号,课程名称,先行课号码) 选课关系SC(学号,课程号,成绩) 试用关系代数完成以下查询操作: 1、求CS系的学生。 2、求年龄大于或等于20的元组。 3、求选修‘C2’课程的学生号码。 4、求选修了课程名称为“H”这门课的学生的学号和成绩。 5、求至少选修这样一门课程的学生姓名,这门课程的直接 先行课为C2。 6、求选修了全部课程的学生号码和姓名。 练习题 二、设有关系模式如下: 学生关系XS(学号,姓名,年龄,性别,班号,系号) 部门关系BM(系号,系名,系主任号) 班级关系BJ(班号,班主任号,学生数) 职工关系ZG(职工号,姓名,年龄,性别,级别,职称) 试用关系代数完成以下查询操作: 1、9642班班主任的姓名、年龄、性别、级别和职称。 2、950001号学生所在的系名是什么? 3、950001号学生所在系的系主任是谁,其年龄,性别和 职称? 4、班主任李伟所带的班级有多少学生? 练习题 三、设有3个关系: 学生S(S#,SNAME,AGE,SEX),其属性分别表示学号、姓名、年龄、性别。 选课SC(S#,C#,GRADE),其属性分别表示学号、课程号、成绩。 课程C(C#,CNAME,TEACHER),其属性分别表示课程号、课程名、任课教师。 试用关系代数表达式表示下列查询语句: (1)检索LIU老师所授课程的课程号和课程名。 (2)检索年龄大于23岁的男学生的学号和姓名。 (3)检索学号为S3学生所学课程的课程名与任
您可能关注的文档
最近下载
- 2024新外研版英语七年级上册整本书知识点总结.docx VIP
- 15MR202 城市道路-水泥混凝土路面.docx VIP
- 数控加工钻孔切削速度、进给量、背吃刀量选取参考表.pdf VIP
- 中职英语高教版(2023修订版)基础教程2七单元《Invention+and+Innovation》课件.pptx VIP
- 某公司年度经营计划课件.pptx VIP
- 企业战略管理经典实用课件:常用战略分析工具.ppt VIP
- 中国古建筑文化-专项知识介绍 5中国古建筑彩画.pptx
- 2024卫生院居民健康积分制度实施方案.docx VIP
- 五年级下册音乐教案(简谱) 爱的人间 人音版.docx VIP
- 某公司年度经营计划.pptx VIP
文档评论(0)