- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章关系数据模型.ppt
* 2.7.2 创建表 同第一章 * 2.7.3 建表间联系 在使用ACCESS时,若库中模型有多个表,并想使用QBE作查询,则建立表后,应马上建立表间关系。以使DBMS维护参照完整性。 * 2.7.3 建表间联系 1.进入ACCESS设定表关系(工具?关系) 如果初始时未显示“显示表”界面,则单击鼠标右键,选中显示表即可。 * 2.7.3 建表间联系 2.添加要联系的表 3.将有联系的域名从“1”拖到“N”处,弹出编辑关系框 * 2.7.3 建表间联系 4.选择实施参照完整性及相应特性,按创建钮后,二域间出现连线。 * 2.7.3 建表间联系 5.修改联系特性:双击连线,即弹出编辑关系框; 6.删除联系:在连线上单击鼠标右键,选中删除即可。 7.此例中建立二表中captain_ID联系, * 2.7.4 查询 1.查询队长“王五”所借设备名称、日期; 2.查询是否有1999年9月1日前借出而至今未还的设备,如果有,显示该队长的姓名、电话、租借设备的数量及名称。 3.输入一个captain表中没有的captain-ID,看看DBMS如何维护参照完整性。 4.更改或删除一个captain-ID,看看DBMS如何维护参照完整性。 5.不建表间联系,做1、2查询,看看结果如何。 * * * * * * * * 2.4.3 关系代数运算表示方法 典型关系代数语言 ISBL(Information System Base Language) 由IBM United Kingdom研究中心研制 用于PRTV(Peterlee Relational Test Vehicle)实验系统 * 第二章关系数据模型 2.1非关系模型 2.2关系数据模型 2.3关系的完整性 2.4关系代数 2.5关系演算 2.6 关系数据库管理系统 2.7 例子:建立关系模式 * 2.5 关系演算 以数理逻辑中的谓词演算为基础的。 按谓词变元的不同,关系演算可分为 元组关系演算:以元组变量作为谓词变元的基本对象 域关系演算:以域变量作为谓词变元的基本对象 * 2.5关系演算 2.5.1 元组关系演算语言ALPHA 2.5.2 域关系演算语言QBE * 2.5.1 元组关系演算语言ALPHA 语句 检索语句 GET 更新语句 PUT,HOLD,UPDATE,DELETE,DROP 语句格式: GET 工作空间名 [(定额)](表达式1) [:操作条件] [DOWN/UP 表达式2] * 2.5.1 元组关系演算语言ALPHA [例1] 查询所有被选修的课程号码。 GET W (SC.Cno)? [例2] 查询所有学生的数据。 GET W (Student) [例3] 查询信息系(IS)中年龄小于20岁的学生的学号和年龄。 GET W (Student.Sno,Student.Sage): Student.Sdept=IS∧ Student.Sage20 * 2.5关系演算 2.5.1 元组关系演算语言ALPHA 2.5.2 域关系演算语言QBE * 2.5.2 域关系演算语言QBE QBE?(query by example):通过例子进行查询,以域变量作为谓词变元的基本对象。78年在IBM370上得以实现,现在ACCESS上图示部分即用QBE 它是一种高度非过程化的,基于屏幕表格的查询语言,用户通过终端屏幕编辑程序以填写表格的方式构造查询要求,而查询结果也是以表格形式显示,因此非常直观,易学易用 * 2.5.2 域关系演算语言QBE l?一种典型的域关系演算语言 由M.M.Zloof提出 1978年在IBM370上得以实现 QBE也指此关系数据库管理系统 l QBE:Query By Example 基于屏幕表格的查询语言 查询要求:以填写表格的方式构造查询 用示例元素(域变量)来表示查询结果可能的情况 查询结果:以表格形式显示 * 2.5.2 域关系演算语言QBE 关系名 属性名 操作命令 元组属性值或查询条件或操作命令 * 一、检索操作 (1)用户提出要求; (2)屏幕显示空白表格; ? ? ? (3)用户在最左边一栏输入要查询的关系名,例如 Student; Student * 检索操作(续) (4)系统显示该关系的属性名 (5)用户在上面构造查询要求 ? Student Sno Sname Ssex Sage Sdept ? ? P. T ? AO. C ? Student Sno Sname Ssex Sage Sdept ? ?
文档评论(0)