数据库与程序设计01-第1章 数据库基础知识_第1页
数据库与程序设计01-第1章 数据库基础知识_第2页
数据库与程序设计01-第1章 数据库基础知识_第3页
数据库与程序设计01-第1章 数据库基础知识_第4页
数据库与程序设计01-第1章 数据库基础知识_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

数据库程序设计入门主讲:袁莹Email:10232828@QQ/微信:10232828TEL/易信DD:综合楼4132014年09月17日关于本课程–常见的数据库软件关于本课程–常见的程序语言关于本课程–视频一客户(提出需求)技术人员(设计程序)关于本课程–课程安排教学内容总学时讲授学时实验和上机练习学时第一章数据库基础知识

321第二章数据库与表321第三章数据查询954第四章窗体642第五章报表321第七章宏321实验一:数据库设计(综合型)606第八章

VBA程序设计936实验二:程序设计(设计型)303考查330总

计482424学习方法预习,课堂笔记,复习,多动手学习心得:《刑事技术综合管理信息系统》Access学习开发报告黄怡群:刑警队里的“软件开发专家”/blog/article-show.asp?userid=14801&Id=6310学校网络课程平台FTP:(互联网)

(公安网)用户名:yuanyings无密码(下载课件,上传作业)参考资料《Access数据库程序设计实验指导》,戚晓明,清华大学出版社,2011年《Access数据库应用基础》,杨国清,清华大学出版社,2009年《Access数据库基础与应用》,刘卫国,北京邮电大学出版社,2010年课程考核方案平时成绩占40%,平时成绩包括作业成绩(2次*5分)、实验成绩(2次,程序设计计10分,数据库设计计20分)和课堂表现加减分。西藏班和英烈子女(作业成绩2次*10分,实验成绩2次*20分)。期末考核占60%,采用闭卷理论考试,题型包括填空题、选择题和编程题等。西藏班和英烈子女期末占40%。学习目标(1)了解数据管理技术的发展阶段;(2)了解Access的数据类型,工作界面及各部分的功能;(3)理解关系数据库的规范化和关系的完整性;(4)了解数据库设计的基本过程;目录关系数据库Lesson03Access的特点Lesson02数据库基础知识Lesson01目录数据库基础知识Lesson011.1.1数据与数据处理什么是数据、信息、数据处理?1.1.1数据与数据处理存储数据的方法用大脑来记住数据写在可以记载文字的载体上,比如陶器、龟甲、羊皮、竹简、纸张等。写在计算机的内存中写成磁盘文件用专门的数据管理软件实现(数据库系统)云存储1.1.1数据与数据处理云存储bit、Byte、KB、MB、GB、TB、PB、EB、ZB、YB你家的网速有多快?1.1.2数据管理技术这么多数据,要怎么管理?人工管理40年代中

---50年代中50年代末----60年代中60年代末---到现在70年代----到现在文件系统管理数据库管理分布式数据库管理1.1.2数据管理技术一、人工管理阶段(40年代中

---50年代中)数据无法被其他程序利用数据冗余数据独立性、结构性差数据不能长期保存缺点1.1.2数据管理技术二、文件管理阶段(50年代末----60年代中)数据冗余,共享性差,数据容易不一致记录内有结构,整体无结构管理和维护的代价很大缺点1.1.2数据管理技术三、数据库管理阶段(60年代末---到现在)数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。应用程序与数据间保持高度独立数据有完整性、一致性和安全性、共享性方便实现管理优点1.1.2数据管理技术四、分布式数据库管理:地理上分布在计算机网络的不同结点,逻辑上属于同一系统的数据库系统。数据是分布的数据是逻辑相关的结点的自治性Google数据中心比利时的圣吉兰数据中心完全依靠数据中心外面的空气来冷却系统Dalles数据中心位于俄勒冈州的哥伦比亚河旁,河上的Dalles大坝为数据中心提供电力。特点1.1.3数据库系统的组成数据库管理系统响应和提供数据用户、应用程序、硬件数据库操作和查询应用程序作用:响应操作并显示结果、向数据库请求数据要求:美观、操作简单方便数据库作用:存储数据、检索数据、生成新的数据要求:统一、安全、性能等Lesson01小结:数据库基础知识1、什么是数据、信息、数据处理?2、数据怎么管理?数据管理的四个阶段3、数据库系统的组成目录Access的特点Lesson02Access的演绎Access的特点存储方式单一,*.mdb面向对象设计,将功能进行模块化集成和封装;界面友好,易操作;集成环境能处理多种数据信息:数据库设计,表,用户界面,查询分析,报表打印等等;支持ODBC,可以嵌入多媒体元素,与Office其他模块无缝对接;优点数据量过大,性能会急剧下降;50M数据访问频繁,性能下降;100人以上记录条数过多,性能会下降;10万条缺点Access的数据类型问:如果要描述一个学生,你会用哪些内容呢?

学号姓名性别地址身高出生日期照片。。。数字文本文本文本数字日期/时间OLE对象。。。书本第22页Access的基本对象1.表(第二章内容)2.查询(第三章内容)3.窗体(第四章内容)4.报表(第五章内容)5.宏(第七章内容)6.模块(第八章内容)目录关系数据库Lesson03埃德加·科德EdgarFrankCodd,1923-2003埃德加·科德——数据库之父1970年,科德发表题为“大型共享数据库的关系模型”的论文,文中首次提出了数据库的关系模型。由于关系模型简单明了、具有坚实的数学理论基础,所以一经推出就受到了学术界和产业界的高度重视和广泛响应,并很快成为数据库市场的主流。1981年获图灵奖

关系数据库的基本概念数据元素(列)数据元组(行)数据表(关系)数据库(DB)关系数据库管理系统(RDBMS)1.3.1关系术语数据元素:也称为字段,一个字段构成数据表中的一列数据元组:也称为记录,一个记录构成数据表中的一行数据表:具有相同字段的所有记录的集合。数据库:数据表对象、查询对象、窗体对象、数据页对象、宏对象以及模块对象集合。域:关系的属性都有一个域。域是属性可能取值的集合,域的特征依赖于属性的类型,域包括物理描述和语义描述。物理描述:是指属性的数据类型(例如,数值类型和字符类型)、数据长度和其它约束(如该属性的值不能为空)。语义描述:是对属性的文本描述,用于说明属性的功能和目的。1.数据元素数据元素存放于字段(Field)中,一个数据表中的每一个字段均具有一个唯一的名字(称为字段名)。一个字段也就是数据表中的一列。2.数据元组在数据库中,数据元组被称为记录(Record)。一个数据表中的每一个记录均具有一个唯一的编号,被称为记录号。一个记录即构成数据表中的一行。3.数据表

具有相同字段的所有记录的集合称为数据表。一个数据库中的每一个数据表均具有一个唯一的名字,被称为数据表名。4.数据库

数据库:是以一定的组织方式存储的一组相关数据项的集合,主要表现为数据表的集合。但是,随着数据库技术的发展,现代数据库已不再仅仅是数据的集合,而且还应包括针对数据进行各种基本操作的对象的集合。小结DATA,DB,DBMS,DBS数据元素、数据元组、数据表、数据库1.3.2关系数据库的规范化我该怎么来设计一张表呢?

数据冗余太大了1.3.2关系数据库的规范化那要依据什么规则吗?范式第一范式第二范式第三范式E.F.Codd最初定义了规范化的三个级别,范式是具有最小冗余的表结构。关键点1:目标是确保每列的原子性,即每列都是不可再分的最小数据单元。第一范式第一范式第二范式第三范式编号姓名地址001孙杨中国杭州002Obama美国旧金山003丰臣秀吉日本东京004李敏镐韩国首尔表1编号姓名国家城市001孙杨中国杭州002Obama美国旧金山003丰臣秀吉日本东京004李敏镐韩国首尔表2第一范式第一范式第二范式第三范式动手练一练编号姓名学历学位001孙杨研究生硕士002Obama本科学士003丰臣秀吉研究生博士004李敏镐研究生硕士编号姓名学历学位001孙杨研究生硕士002Obama本科学士003丰臣秀吉研究生博士004李敏镐研究生硕士表3表4第二范式第一范式第二范式第三范式数据冗余更新异常插入异常删除异常编号课程名称出生日期学分001数据库与程序设计1994-2-33002数据库与程序设计1994-8-223003数据库与程序设计1995-11-83表5关键点1:如果一个关系满足1NF,并且除了主键以外的其他列,都依赖与该主键,则满足第二范式(2NF)。关键点2:第二范式要求每个表只描述一件事情。第二范式第一范式第二范式第三范式什么叫主键?什么是依赖?关键点1:如果一个关系满足1NF,并且除了主键以外的其他列,都依赖与该主键,则满足第二范式(2NF)。关键点2:第二范式要求每个表只描述一件事情。第二范式主键:表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。又称为关键字。编号姓名学历学位001孙杨研究生硕士002Obama本科学士003丰臣秀吉研究生博士004李敏镐研究生硕士表4第二范式什么叫依赖?依赖:若属性A决定属性B,称属性B依赖于该属性A。编号姓名学历学位001孙杨研究生硕士002Obama本科学士003丰臣秀吉研究生博士004李敏镐研究生硕士表4第二范式关键点1:如果一个关系满足1NF,并且除了主键以外的其他列,都依赖与该主键,则满足第二范式(2NF)。关键点2:第二范式要求每个表只描述一件事情。编号课程名称出生日期学分001数据库与程序设计1994-2-33002数据库与程序设计1994-8-223003数据库与程序设计1995-11-83编号出生日期0011994-2-30021994-8-220031995-11-8课程名称学分数据库与程序设计3表5表6表7第二范式第一范式第二范式第三范式动手练一练学生编号课程名称出生日期分数001数据库与程序设计1994-2-389002数据库与程序设计1994-8-2275表8第二范式主键学生编号课程名称出生日期分数001数据库与程序设计1994-2-389002数据库与程序设计1994-8-2275表8学生编号出生日期0011994-2-30021994-8-22学生编号课程名称分数001数据库与程序设计89002数据库与程序设计75表9表10第三范式关键点1:如果一个数据表已经满足第二范式,而且该数据表中的任何两个非主键字段的数值之间不存在函数依赖关系,那么该数据表满足第三范式,即3NF(即没有传递依赖)。

第一范式第二范式第三范式ABC更新异常插入异常删除异常学生编号->系编号;系编号->系地址学生编号学生姓名系编号系名称系地址001孙杨A06计算机综合楼4楼表11第三范式学生编号学生姓名系编号系名称系地址001孙杨A06计算机综合楼4楼表11学生编号学生姓名系编号001孙杨A06系编号系名称系地址A06计算机综合楼4楼表12表13关系的规范化第一范式的目标是确保每列的原子性如果一个关系满足1NF,并且除了主键以外的其他列,都依赖与该主键,则满足第二范式(2NF)如果一个数据表已经满足第二范式,而且该数据表中的任何两个非主键字段的数值之间不存在函数依赖关系,那么该数据表满足第三范式,即3NF。

练习1、请简述满足1NF、2NF和3NF的基本条件。并完成下题:某信息一览表如下,其是否满足3NF,若不满足请将其化为符合3NF的关系。考生情况(考生编号,姓名,性别,考生学校)考场情况(考场号,考场地点)考场分配(考生编号,考场号)成绩(考生编号,考试成绩,学分)练习2、某信息一览表如下,其是否满足3NF,若不满足请将其化为符合3NF的关系。关系的完整性表我设计好了,那可以输入数据了吗?

看到这个数据表,wa,是不是很抓狂??数据完整性+=可靠性准确性编号姓名学历学位年龄001孙杨硕士研究生20002Obama学士本科1955003丰臣秀吉博士生博士87004李敏镐研究生硕士1989关系的完整性输入的类型是否正确?——身高必须是数字输入的格式是否正确?——身份证号码必须是18位或15位是否在允许的范围内?——性别只能是”男”或者”女”是否存在重复输入?——学员信息输入了两次是否符合其他特定要求?——信誉值大于5的用户才能够加入会员列表……列值要求(约束)整行要求(约束)关系数据库完整性域完整性实体完整性参照完整性自定义完整性关系数据库完整性---实体完整性河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012….地址姓名学号江西南昌雷铜0010014×实体完整性:关系的主键中属性值不能为空。保证了元组的唯一性。关系数据库完整性----域完整性河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012….地址姓名学号湖北江门李亮8700000000×域完整性:限制了属性的值,把属性值限制在一个有限的集合内。关系数据库完整性---参照完整性×参照完整性:当一个数据表中有外部关键字时,外部关键字列的所有值,都必须出现在所对应的表中,这就是参照完整性。表B的学号称为表A的外键关系数据库完整性---参照完整性动手练一练主键外键×关于参照完整性的特别说明:A表中的主键是B表中的外键(且不是B表的主键);

1.不解除外键约束,表B可以删除;未删除表B中与表A相关的记录前表A中相关的记录不可以删除;

2.表A的主键中不存在的值,不能在表B的外键字段中输入该值;

3.若表A中存在表B某个记录的匹配记录,则不能从表A中删除该记录;

4.若表B的一个记录在表A中有相关记录,那么便不能在表A中更改其主键值。关系数据库完整性---自定义完整性约束方法:规则、存储过程、触发器自定义完整性是针对具体数据环境与应用环境由用户具体设置的约束,它反映了具体应用中数据的语义要求。×触发器:检查信用值数据库的设计方法表我设计好了,数据完整性也设置了,这

温馨提示

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

评论

0/150

提交评论