版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库原理习题课,郑州大学,大纲,设计E-R图 SQL语句及关系代数,设计E-R图,设计E-R图 根据题目给定条件,分析实体和联系,设计E-R图。 解题思路 第一步、根据题意,找出(强弱)实体集及各自属性与关键字(码)。 第二步、根据题意,找出实体集间的两两联系,确定联系类型。 第三步、根据题意,判断是否需要表明参与度。,例一,某工厂生产多种产品,每种产品由不同的零件组装而成,有的零件可用在不同的产品上。产品有产品号和产品名两个属性,零件有零件号和零件名两个属性。根据语义设计E-R模型,并将E-R模型转换成关系模式,要求关系模式主码加下划线表示。 产品(产品号,产品名) 零件(零件号,零件名)
2、 组装(产品号,零件号),例二,工商银行有许多支行,每个具有唯一的名称,拥有一定的资产,坐落在某个城市的某条街道上。银行要记录每位客户的客户标识(如身份证号)、客户名、客户地址、联系电话等信息。银行的主要业务是办理客户的存款和贷款。每位客户可以有多个存款账户,并可以多次存取;存款账户需要存放账号和存款余额等信息;每次存取款需要登记日期和存取款金额。一位客户可以多次贷款,但每笔贷款只能贷给一个客户。每笔贷款海域特定的支行相关联。每笔贷款需要登记贷款号、贷款日期和贷款金额。,(1)确定实体集,工商银行有许多支行,每个具有唯一的名称,拥有一定的资产,坐落在某个城市的某条街道上。 银行要记录每位客户的
3、客户标识(如身份证号)、客户名、客户地址、联系电话等信息。 存款账户需要存放账号和存款余额等信息; 每笔贷款需要登记贷款号、贷款日期和贷款金额。,(2)确定联系及其类型,银行的主要业务是办理客户的存款和贷款。 每位客户可以有多个存款账户,并可以多次存取;每次存取款需要登记日期和存取款金额。 一位客户可以多次贷款,但每笔贷款只能贷给一个客户。 每笔贷款海域特定的支行相关联。,属于,借贷,支行,客户,存款账户,贷款,业务,业务,存取,登记日期,存款金额,1,N,N,N,N,N,1,N,1,1,(3)确定参与度,存款账户-支行:账户与支行之间的多对一联系,其中账户全部参与。 贷款-支行:贷款与支行之
4、间的多对一联系,其中贷款全部参与。 借贷-客户:客户与贷款之间的多对一联系,其中贷款全部参与。 在的多对一关系中,所有1端变为箭头,全部参与的变为N端变为双线,属于,借贷,支行,客户,存款账户,贷款,业务,业务,存取,登记日期,存款金额,SQL语句及关系代数,SQL语句 sql 语句就是对数据库进行操作的一种语言。 主要操作是选择、插入、删除和更新: 选择:select * from table1 where 条件范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 条
5、件范围 更新:update table1 set field1=value1 where 条件范围 其中,选择操作是最常用且复杂的操作。 连接查询 Select * from table1 table2 where table1.X = table2.X and 条件范围 X是联系两个表的属性,一般是表的主码或外码。 嵌套查询 Select * from table1 where XX in (select XX from table1 where 条件范围) 括号内搜索的XX属性的结果作为外面搜索的条件,SQL语句及关系代数,关系代数 关系代数是过程化查询语言,研究关系数据库语言的数学建模工
6、具。 关系代数的运算对象是关系(表),运算结果亦为关系(表)。 主要包括选择、投影、并、差和笛卡尔积。还会用到交、除、(等值)连接和自然连接。 所有关系运算都可以用选择运算和投影运算表示。 关系运算形式化 (运算符号)(属性)(条件范围)关系): 学号,分数( 课程号=C112(学习) 学号,姓名,课程名,分数(学号,姓名( 专业=英语(学生) 学习 课程号,课程名(课程),解题思路,先看查询属性 从属性找表 依据限制条件范围 相同表内限制的同层(where and) 不同表内限制的分层(where in),例一,现有关系数据库如下: 学生(学号,姓名,性别,专业) 课程(课程号,课程名,学分
7、) 学习(学号,课程号,分数) 分别用关系代数表达式和SQL语句实现下列15小题: 1检索所有选修了课程号为“C112”的课程的学生的学号和分数;,SQL语句: SELECT 学号,分数 FROM 学习 WHERE 课程号=C112 关系代数: 学号,分数( 课程号=C112(学习),例一,现有关系数据库如下: 学生(学号,姓名,性别,专业) 课程(课程号,课程名,学分) 学习(学号,课程号,分数) 分别用关系代数表达式和SQL语句实现下列15小题: 2检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数;,SQL语句: SELECT 学生.学号,姓名,课程名,分数 FROM 学生
8、,学习,课程 WHERE 学习.学号=学生.学号 AND 学习.课程号=课程.课程号 AND 专业=英语 关系代数: 学号,姓名,课程名,分数(学号,姓名( 专业=英语(学生) 学习 课程号,课程名(课程) 学号,姓名,课程名,分数(专业=英语(学生 学习 课程),例一,现有关系数据库如下: 学生(学号,姓名,性别,专业) 课程(课程号,课程名,学分) 学习(学号,课程号,分数) 分别用关系代数表达式和SQL语句实现下列15小题: 3检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;,SQL语句: SELECT 学生.学号,姓名,专业,分数 FROM 学生,学习,课程 W
9、HERE 学生.学号=学习.学号 AND 学习.课程号=课程.课程号 AND分数90 AND 课程名=数据库原理 关系代数: 学号,姓名,专业,分数(学号,姓名,专业(学生) ( 分数90(学习) 课程号,课程名( 课程名=数据库原理(课程),例一,现有关系数据库如下: 学生(学号,姓名,性别,专业) 课程(课程号,课程名,学分) 学习(学号,课程号,分数) 分别用关系代数表达式和SQL语句实现下列15小题: 4检索没学课程号为“C135”课程的学生信息,包括学号,姓名和专业;,SQL语句: SELECT 学号,姓名,专业 FROM 学生 WHERE 学号 NOT IN (SELECT 学号 FROM 学习 WHERE 课程号=C135) 关系代数: (学号(学生)-学号( 课程号=C135 (学习) (学号,姓名,专业(学生),例一,现有关系数据库如下: 学生(学号,姓名,性别,专业) 课程(课程号,课程名,学分) 学习(学号,课程号,分数) 分别用关系代数表达式和SQL语句实现下列15小题: 5检索至少学过课程号为“C135”和“C219”的课程的学生的信息,包括学号、姓名和专业。,SQL语句: SELECT 学号,姓名,专业 FROM 学生 WHER
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025内蒙古森工集团招聘高校毕业生114人(第二批)笔试历年参考题库附带答案详解
- 2025云南省现代农业发展集团有限责任公司招聘21人笔试历年参考题库附带答案详解
- 2025中国石油化工股份有限公司安庆分公司招聘20人笔试历年参考题库附带答案详解
- 2025中国华电科工集团有限公司所属部分基层企业面向系统内外招聘25人笔试历年参考题库附带答案详解
- 2025上半年山东“才聚齐鲁成就未来”水发集团社会招聘391人笔试历年参考题库附带答案详解
- 河北省秦皇岛市昌黎县2025-2026学年度第二学期八年级语文期中考试题
- 2026届安徽六安市独山中学下学期高一4月月考英语试卷(含答案无听力音频无听力原文)
- 2026 三年级上册语文《金色的草地观察》课件
- 2026届湖南省百师联盟高三下学期3月阶段检测地理含答案
- 2025管道配件(采购供应)合同
- 2026四川成都成华区白莲池街道招聘四级社区工作者5人备考题库附答案详解(b卷)
- 2026年广东佛山市高三二模语文试卷试题(精校打印)
- 中核集团校招面试题及答案(2026版)
- GB 47372-2026移动电源安全技术规范
- 下肢动脉球囊扩张成形术后护理查房
- 2026年上半年成都市教育事业单位公开考试招聘中小学教师(1197人)考试参考试题及答案解析
- 仲利国际租赁在线测试答案
- 2026年公选乡镇领导班子成员(副科)试题及答案
- 2025年河南建筑职业技术学院单招职业技能考试题库附答案解析
- 珠宝行业会计财务制度
- 2025年江苏省苏州市中考一模数学试题(原卷版+解析版)
评论
0/150
提交评论