第1章 数据库系统基础-.ppt_第1页
第1章 数据库系统基础-.ppt_第2页
第1章 数据库系统基础-.ppt_第3页
第1章 数据库系统基础-.ppt_第4页
第1章 数据库系统基础-.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

四川省高校计算机基础教材编委会2012.2,VisualFoxPro程序设计基础,第1章数据库系统基础,内容提要:1.1数据和数据处理1.2数据库技术的发展1.3数据库系统的基础知识1.4关系数据库理论,1.1数据和数据处理,1.2数据库技术的发展,1.3数据库系统的基础知识,表1-1学生表,学生表(表1-1)包括了学生的入校信息,该表的字段名、类型、宽度如下:学生(学号C(10),姓名C(8),性别C(2),出生年月,D(8),团员L(1),入校总分N(6),相片G(4),简历M(4)。其中的C、D、L、N、M、G等分别表示字段的数据类型是字符型、逻辑型、日期型、数值型、备注型、通用型,括号里面的数字表示字段所占的字节数。,LISTFOR英语=90这就是一种简单选择运算,“LIST”是显示记录的命令,“FOR英语90”是选择的条件,该命令是选择学生成绩表中“英语”字段值大于等于90的三条记录来显示。,如有学生成绩表(表1-2),包括的字段名、类型、宽度及记录如下:学生成绩(学号C(10),姓名C(9),数学N(5,1),物理N(5,1),英语N(5,1)。表1-2学生成绩,如有课程列表(表1-3),该表的字段名、类型、宽度及记录如下:课程(课程号C(4),课程名C(10),课时N(3)表1-3课程列表,LISTFIELDS课程名,课时在该投影操作命令中,“FIELDS”用来引导投影操作的字段名,原来表中有3个字段,命令执行结果只显示课程名、学时两个字段的数据。,如有选课表(表1-4),所包括的字段名、类型、宽度及记录如下:选课(学号C(10),课程号C(4),成绩N(5)表1-4选课表,例如可使用VFP命令:SELECT2USE选课表SELECT1USE学生表(添加此段更好)JOINWITHBFOR学号=B.学号TO学生选课表FIELD学号,姓名,B.课程号,B.成绩,“JOIN”命令把表(表1-1学生表)和(表1-4)连接,“FOR”引导的连接条件,“FILED”投影运算选择学号、姓名、课程号、成绩字段,以学号的为共有属性,生成一个新表(表1-5学生选课表)。,表1-5学生选课表,需要指出的是,一条命令可以仅仅包括选择命令或投影命令,也可以同时包括选择、投影、连接三种命令。,1.4关系数据库理论,第一范式:关系模式中属性不可分割。也就是一个字段下面不可再包括其它的字段,满足关系第一范式是数据库最基本的要求。表1-6的“课题”是可分的数据项,可以规范化成为表1-7满足第一范式。表1-6,表1-7,第二范式:要求关系模式中非主属性完全依赖主属性(关键字)满足第二范式。如有表STUD.DBF(学号,课程号,成绩,学分),其中的学分和学号就没有依赖关系(仅部分依赖课程号),应该分为两个表CJ.DBF(学号,课程号,成绩)和XF.DBF(课程号,学分),这样的两个表就各自满足了第二范式。,第三范式:消除非主属性之间的传递依赖是满足第三范式。如有表ST.DBF(学号,姓名,系号,系名,系地址),学号确定了所在的系号,知道系号也确定了系名和系所在的地址。非主属性系名、系地址和主属性学号之间存在传递依赖,应分解为两个表XH.DBF(学号,姓名,系号)和XI.DBF(系号,系名,系地址),这样消除了它们之间的传递依赖。,数据库的理论和实践都已经证明,满足这三个范式所设计的数据库能有效减少数据存储的冗余度,简化数据之间的关系,避免数据插入、删除、更新时出现异常问题。,1.4.2关系完整性为了保证关系中数据的正确、有效使用,需建立数据完整性的制约机制加以控制。关系完整性是指关系中的数据以及有关联关系的数据必须遵循的制约和依存关系,以保证数据的正确性、有效性和相容性。关系完整性主要包括:实体完整性、域完整性、参照完整性。,1.实体完整性关系中的关键字描述了实体的唯一性,如表1-1“学生”表中的学号是主关键字没有重复值和空值。实体完整性是指关系中的主关键字(主属性)不能有重复值和空值,以保证实体有效。2.域完整性域完整性对关系中的属性值限定数据类型和范围。如表1-1“学生”表中的入校总分是数值型数据,范围可限定为大于0小于750。因为负分没有意义,高考满分750分。,3.参照完整性参照完整性指关系的值受限于外关键字。如有关系课程(课程号,课程名,学分)和选课(学号,课程号,成绩),关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论