数据库全套电子课件完整版ppt整本书电子教案最全教学教程整套课件_第1页
数据库全套电子课件完整版ppt整本书电子教案最全教学教程整套课件_第2页
数据库全套电子课件完整版ppt整本书电子教案最全教学教程整套课件_第3页
数据库全套电子课件完整版ppt整本书电子教案最全教学教程整套课件_第4页
数据库全套电子课件完整版ppt整本书电子教案最全教学教程整套课件_第5页
已阅读5页,还剩203页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章 数据库的发展及种类 1-1 什么是数据库 1-2 为何使用数据库 1 -3 数据库系统发展简史 1-4 数据库基础 1-1 什么是数据库 1-1-1由数据到数据库 何谓数据数据是数据库的基本组成(图1-1)是一个人日常生活可的一些数据关于数据库 数据库的含义:其一,多个数据的集合成为一个数据库;其二管理数据的软件或应用程序。其构成见(图1-2)图1-1图1-21-1-2 数据库管理系统数据库管理系统(DatabseManagenentSystem,DBMS)是指在特定需求及目的下,由一个或多个程序组成,目的是供用户进行操作,而操作不一定输入记录,而是由设计至完成,都可在数据库管理系统中

2、完成。 数据库管理系统必须具备的功能:(1)维持数据一致;(2)查询处理(如图1-3)(3)使用权限(4)备份及复原(5)异动处理 图1-3查询处理图 1-2 为何使用数据库1-2-1 使用数据库的优点 1)有效的基本数据管理 2)立即掌握进货及管理 3) 准确的决策分析 4) 数据共享 若以图形表示以上所述,使用数据库的流程图如图1-4所示。该数据库的处理是由上而下,最后的决策分析是管理者需要的信息,多数的数据库设计与应用,都是为了决策分析。图1-4 1-2-2 使用数据库的注意事项 有优点就有缺点,其实缺点就是建立及设计数据库的注意事项综合如下:1)严谨的数据2)有一定设计流程3)由设计至

3、上线使用4)需有专业人员1-3-1集中式处理图1-5是最传统的处理方式,所有工作均在大型主机中完成,终端机仅负责接收及显示数据,其本身没有任何处理功能,它的模式单纯,所有作业均在大型主机中,管理人员只需在机房中维护大型主机即可,但它无法应付日趋庞大的业务需求,尤其是在Internet兴起后,此种方式几乎只使用在大型企业中。图1-5 1-3-2主从式结构 这是目前最为流行的处理方式,主要着眼于个人计算机功能日期强大,不再只是图1-5所示的终端机而已,故在网络中可担负重要角色,只要是较一般个人计算机稳定的硬件,都可作为主机。若以图表示如图1-6所示。图1-6所示企业体内有多部功能不同的服务器,数据

4、库服务器是其中之一。1-3-3 分布式处理分布式处理其实是主从结构的变化,数据库服务器假设含有企业体的所有数据库,这是中型以下的企业尚可为之,在大型企业就不可以了,因为各部门的数据库可能无法放在同一台机器内,此时就需要分散了,这是分布式处理的最简易原理。以图表示为图1-7所示。图1-6图1-71-3-4 数据模式 数据模式就是“数据库内的相互依存关系的描述,它包括如下内容:1)数据模式简介;2)层次模式;3)网状模式;4)关系型;5)由层次模式至关系型。表1-1 层次模式、网状模式及关系型三种数据模式的优缺点数据模式占用内存空间处理效率设计弹性程序设计复杂度界面亲和力层次模式高高低高低网状模式

5、中中高低中高低适度关系型低低高低高1-4-1数据的保存形式表格形式的数据表纵向的字段横向的记录表1-2 表格形式的数据表姓名到职日身份证号联系电话桂思强2000/01/01A12310199802-27940444陈美研1999/12/04A23490191102-87654321林至源1999/12/01A12904984002-23456789表1-3 没有字段的表格形式图1-8 字段及记录1-4-2数据及界面不论系统如何简单或复杂,都有一项特色,就是数据及界面通常是被切割开的,所有数据的处理都是这样。 为何要切割开呢?因为数据必须共享、必须来自多方面,必须尽量克服硬件限制,无论何时何地都

6、可发挥数据库的效用。数据可能在任意处最好的例子是Intenet,以浏览器进入有会员管理功能的网站图1-9所示,多中计算机使用浏览器,通过Internet,进入.tw的网站。面对用户的界面除了数据外,就是界面,包括Access数据库中的窗体、报表及浏览器等,都是界面,又称为“前端”。界面的特性是可针对背后的数据进行编辑,包括新增、更改、删除等处理。图1-91-4-3认识数据库软件数据库服务器 数据库服务器拥有以下功能:(1)1强大的数据库引擎;(2)高度数据安全;(3)备份及还原;(4)数据转换。桌上型数据库软件 目前最具代表性的是Access,特点是取得及学习容易,特色如下:强大的窗体及报表制

7、制能力;强化数据库的自动化设计易学易用的操作界面服务器及桌上型的比较 表1-4 SQL Server与Access比较SQL ServerAccess数据库引擎佳可可否作为服务器佳可备份及还原佳无制作窗体及报表无佳强化数据库的工具佳佳操作界面可佳数据安全佳可异动处理佳可保全及权限佳佳 一、选择题 1.()以下有关数据库服务器的叙述,哪一个正确?(A)内含窗体及报表的数据库 (B)网络中提供数据库服务的计算机 (C)可以是单机或网络作业的数据库 (D)以上皆非 2.()现在的数据库处理结构最常见的是哪种?(A)集中式处理 (B)主从结构 (C)分布式处理 (D)以上皆非3.()通过Interne

8、t及浏览器处理数据库,应是哪一个?(A)集中式处理 (B)主从结构 (C)分布式处理 (D)以上皆非 4.()目前成为数据库主流的数据模式为何?(A)层次模式 (B)网络模式 (C)关系型 5.()下列何种数据模式是以数据表为基础结构?(A)层次模式 (B)网络模式 (C)关系型 6.()下列何者不是关系型数据模式的优点?(A)处理效率最高(B)占用内存空间最少(C)有较佳设计弹性(D)界面亲和力最佳二.问答题 1.试述主从式结构及集中式处理的差异。 2.说明后端数据库及前端操作的意义。 课后习题第2章Access操作简介 2-1 打开及关闭Access2-2 建立及打开数据库 2-3数据库窗

9、口操作简介2-47种对象的关系2-1-1 启动Access 在Windows环境,任何软件都有两种启动方式:(1)在文件上双击鼠标左键。MDB文件就是Access制作的数据库文件,在其上双击鼠标左键,即可启动Access并打开该文件。(2)利用桌面左下角的“开始”菜单。以鼠标选取“开始” 到“所有程序”到MicrosoftAccess”,接着显示Access的版权,再进入Access的主界面。(如图2-1)。标题栏至少显示Microsoft Access若打开的数库最大化后,会显示数据库文件名称;菜单根据操作,显示适当选项;工具栏根据操作,显示适当工具栏及按钮;任务窗格默认只会显示尚未打开数据

10、库,此处有多个对于数据库的启动位置(打开旧文件、建立新数据库等)都可由此开始。 2-1-2 结束Access结束Access也有两种方法: (1)直接单击标题栏最右方的“乘号”按钮(图2-2);(2)使用菜单,“文件”到“退出”选出即可结束Access的方式,同样适用于其他软件,通常“文件”菜单中的最后一个选项为“退出”,可用来结束应用软件。(图2-2)2-2-1 结束AccessAessr 的最大特点是向导特别多,应该是目前应用软件中最多的一个,在开始接触Access时,不妨多用向导的辅助,让操作更顺畅。2-2-2 开始使用数据库主窗体通常会有3项功能:数据库打开后,立即显示;其上会显示目前

11、数据库的所有功能;不论目前操作为何,只要结束目前操作,就会显示主窗体。“类别”是下拉式列表 ,第一次使用,没有选项,必须双击鼠标左键,在另一窗体输入新别并关闭后,再回到窗体输入记录,方可指定类别。 2-2-3 打开数据库由任务窗格打开 最近曾使用过的数据库,都会显示在任务窗格中。单击(Tax、库存控制1、db1、 db4)中任一数据库文件都可打开它,任务窗格默认只会显示4个最近使用的数据库。若将打开的文件不在任务窗格中,可使用“其他文件”选项进行单击(详见以下说明)。由“文件”菜单打开 Access 的 扩展名为mdb,故打开数据库对话框默认会显示扩展名为mdb的文件。先找到将打开的数据库,也

12、就是指定路径,依序是指定磁盘驱动器、路径及文件、最后单击“打开”按钮。 2-2-4建立空白数据库建立空白数据库是除了数据库向导以外,最常使用的功能。启动Access,在任务窗格中单击“空白数据库。在输入新数据库名称中输入数据库名称(如c224),单击“创建”按钮,出现下图(2-3)所示界面,此窗口为“数据库”窗口,是设计操作时常使用的窗口,可由此建立、打开、设计各对象,所以它的操作及了解非常重要。图232-3-1切换视图模式一个Access数据库可拥有多个不同类型的对象,由数据表示至模块等皆是对象。一般情况,同一时间只能显示一种对象。每一种模式均以一个按钮表示。2-3-2针对表的3种状态 打开

13、表1.启动Access及打开文件。2.选择“订单”表,再单击“打开”按钮。预览报表1.启动Access及打开文件。2.切换至“报表”,选择“员工”报表,再单击“预览”按钮。2-3-3使用组1:启动access及打开Ch2ExC23.mdb文件。2:选择“客户”数据表3:选取“编辑”至“添加到组”至“收藏夹”选项。4:切换至窗体,选择“客户”窗体,再单击鼠标右键。5:选择“添加到组”至收藏夹“选项。2-3-4关于版本 本书所附的各类文件,均是Access2000格式,只有部分使用Access2002新增功能的文件,才使用Access2002格式。 建立的Access2000格式文件,也可在Acc

14、ess2000 中打开及使用。 2-4 7种对象的关系7种对象,包括表、查询、窗体、报表、数据页、宏及模块等。不同对象有不同任务如图2-4。图显示了6种,其中不包括数据页。6种对象可再分为3大类,数据表及查询为最底层,其次为窗体及报表,最后是宏及模块。图2-4课后习题一、问答题1.试画出Access数据库的6种对象的关系图,并说明。二、操作题1.以数据库向导建立总账系统,窗体样式使用“混合”、报表格式为“正式”、数据库标题为“明业总账管理系统”。2.将上题所建立数据库中的所有对象,集中于“收藏夹”组内。第3章 数据库的组成3-1 基础建设3-2 操作界面 3-3 打印结果3-4 管理设计 3-

15、 1 基础建设3-1-1 数据表建立数据表是设计数据库的第一步。查看字段1) 启动Access并打开Ch3Ex3.mdb文件。2) 选取“雇员”数据表,再单击“设计”按钮,出现数据表设计窗口的界面。字段名称最好不要包今半角标点符号,因为有些标点在VBA中有特殊意义,不可能会千万无法判断。由设计窗 口打开数据表1)延续上例,在设计窗口中使用,“视图”至“数据表视图”菜单。或按“打开”按钮。2)若要切换回设计窗口,可使用“视图”至“设计视图”或按设计按钮。3-1-2 关联1)启动Access及打开Ch3Ex3.mdb文件。2)使用“工具”中“关系”菜单命令或单击“数据库关系图”按钮图3-1所示,图

16、3-2所示是C23.mdb数据库的关系图,每一个方格代表一个数据,内容是字段,线条就是关系,其不同符号代表不同内容。按下此钮亦可(图3-1) (图3-2)3-1-3 查询 查询通常不会“无目持存在,而是会配合窗体报表,作为这两者的来源,其一个查询可含多个数据表,以下为操作:1 )启动Access及打开Ch3Ex3.mdb文件。2)切换至查询,选取“雇员及采购”查询,再单击“设计”按钮,打开图3-8对话框。 查询结果显 示四个字段 (图3-3)此查询以两个表为来源 3- 2 操作界面3-2-1 输入记录的窗体以下是打开数据窗体的操作。1)启动Access及打开Ch3Ex3.mdb文件。2) 切换

17、至窗体,选取“雇员”窗体,再单击“打开”按钮。3:打开之后,单击“ *新增” 按钮,在新记录的“名字”输入新数据。4)按Tab键,继续在各栏输入数据并单击保存。3-2-2 其他用途的窗体窗体除了输入记录,有时也会不其他用途,最常见的就是对话框,其步骤如下:1)启动Access及打开Ch3Ex3.mdb文件。2)切换至窗体,在“切换窗体”上双鼠标左键3)单击“预览报表”按钮。4)单击“预览产品成本比较报表”按钮。5)在图3-4分别输入两个日期,再单击“ 预览”按钮。其3-4也是窗体。 (图3-4) 3- 3 打印结果3-3-1 邮寄标签为了便于邮寄,标签也可以自定义大小。1)启动Access及打

18、开Ch3Ex3.mdb文件。2)切换至报表,在“标签_供应商”报表上双击鼠标左键,打开3-5所示的对话框。 图3-53-3-2 预览的流程 图3-6显示Ch3.mbd文件中,由窗体打开报一的规划,共有3个报表会在预览时,要求先在“报表日期范围”窗体中输入起迄日期,这也是实际上经常用到的设计。 图3-63-4-1 主窗体 设置主窗体,必须重新打开数据库,新的设置才会生效。重新打开后,会立即显示“切换面板”,即可在些进行操作。3-4-2 其他 所有的数据库,面对用户, 就必须是“聪明”且傻瓜”的。“聪明”是当数据库系统面对不同用户的操作时不会死机(最低的要求);“傻瓜”是指时时引导用户,就像主窗体

19、,会在不同时机适时出现以提醒正确的操作。如你设计的只是你自己使用,就不必有太多的管理设计了。 3-4 管理设计 一、选择题1.()以下哪一个不是Access的基础建设? (A)表(B)查询 (C)关联 (D)窗体2. ()以上哪一个是数据表的重要组成? (A)记录 (B)字段 (C)关联 (D)属性3.()多个表之间必须有下列何者方有意义? (A)查询 (B)关联 (C)字段 (D)以上皆是 二.填充题 A.表 B.字段 C.记录 D.查询 E.关联 F.窗体 G.报表1.一个数据库的基础建设是_及_,有了这两者后,才可以建立_。2.若要在Access中输入记录,可使用_及_,打印结果则需使用

20、_。课后习题第4章 建立数据表 4-1建立表 4-2使用其他文件建立数据表 4-3关于类型及大不向导在Access内处处可见。数据表向导提供多种常的数据表及字段,你可先在此寻找是否有所需数据表。练习文件:ChExCh4-1E.mdb完成文件: ChRxCh4-1A.mdb的“客户”数据表 选择数据表及字段是数据表向导重要的操作,向导提供的数据表共可分为“商业”及“个人”两大类,每一类都有多个数据表可供选择,每个数据表又各有一些字段,你至少必须选择一个数据表并选取字段,有些段是必须要有的,如果你没有选取,向导也会显示警告信息提醒你。 4-1-1 使用数据表向导4-1-2 使用数据表向导先输入数据

21、再建立据表练习文件:Ch4ExCh4-1E.mbd完成文件:打开Ch4ReCh4-1A.mbd的“雇员”表自定义数据表练习文件:Ch4ExCh4-1E.mbd完成文件:打开Ch4ReCh4-1A.mbd的“产品”表4-2-1 导入XLS文件练习文件:Ch4ExCh4-2E.mbd及ino.xls完成文件:打开Ch4ReCh4-2A.mbd的“发票”表说明:数字不能作为文本,否则后续的设计后出现无法排序;无法汇总。这就是数据的严谨性,必须严谨、予以制度化,才能让数据成为信息。导入的数据必须第1列是字段名称,第2列以后是数据,这样的工作表才易看懂,才能正确导入。4-2-2 导入文本文件练习文件:C

22、h4ExCh4-2E.mbd及ino.xls完成文件:打开Ch4ReCh4-2A.mbd的“科目”表说明:(1)由于数据库必须明确定义字段,所以导入的文本文件需统一分隔单位,才可以做正确分割;如果未统一, 则导入后的数据有可能会不如预期。(2)用“固定宽度字段”分割时,必须以鼠标指定分割位置,也可拖动的方式改变位置。但此种文式的限制是:文本文件的各列数据(记录)长度必须统一。4-2-3 导入DBF文件练习文件:Ch4ExCh4-2E.mbd及ino.xls完成文件:打开Ch4ReCh4-2A.mbd的“雇员”表在导入DBF文件时,若Access发现需要索文件,会显示一个对话框,询问索引文件的位

23、置,转换到Access后,它会尽量识别每一字段的类型,予以定更义。而导入后的名称,就是DBF文件名称,若要更改,可使用“更改字段名称”,这个操作同样也适用于查询以后的对象。4-3-1 可用的字段类型表4-1 各种字段类型字段类型说明范例文本可保存文本或数字,最大值为255个中文或英文本符公司名称、姓名、地址备注可保存较长的文本叙述,最长为64,000个字符经历、说明、备注数字只可保存数字数量、售价日期/时间可保存日期及时间,允许范围为100/1/1至9999/12/31出生日期、到职日货币可保存数字,会自动加上千位分隔符及$符号单价、总价自动编号内容为数字的流水编号,新增记录时,Access会

24、自动在此栏输入内容为数字的编号编号是/否其值为是或否的字段,可使用鼠标打勾结清否、送货否OLE对象内容为非文本、非数字、非日期的内容,也就是来自其他软件制作的文件或文件照片超级链接内容可以是文件路径、网页的名称等,单击后即可打开首页、电子邮件4-3-2更改类型的注意事项表4-2 更改类型的可能情况更改字段类型允许更改可能有的结果文本改数字若含有文本,则删除含有文本的字段内数据数字改文本文本改日期必须该栏数据符合日期,若不符日期格式,即予以删除日期改文本数字改日期1代表1899/12/31,2代表1900/1/1,依此类推日期改数字同上 4-3-3字段大小的应有考虑“字段大小”属性除了复制编号不

25、可用外,其他6个种允许范围如下表所示。决定该栏数字的允许范围,主要差别为是否允许小数点。后3者含有小数。字段大小可输入数字范围小数点存储空间字节0255X1 byte整数-32,76832,767X2 byte长整数-2,147,483,6482,147,483,647 X4 byte单精度数-3.410383.4103874 byte双精度数-1.797103081.79710308158 byte 小数点-1.797103081.797103082812 byte 表4-3 数字类型的字段大小 一、填充题A.文本 B.备注 C.数字 D.日期/时间 E.货币 F.是/否 G.OLE对象 H

26、.超级链接 I.索引 J.主键 K.查阅字段【目的】:建立保存友人联络方式的数据表,在数据表设计窗口中,建立多个字段。1.请将以上答案编号填到下列问题的空格中。(1)编号:类型为自动编号。(2)姓名:类型为 。(3)联络电话:类型为_。课后习题第5章在数据表输入记录 5-1 输入记录 5-2 数据工作表版面设置 5-3 筛选及排序5-1-1 编辑及保存记录练习文件:Ch5ExCh5-1E.mdb的“雇员”表完成文件:Ch5RxCh5-1E.mdb的“雇员”表如何判断编辑及保存记录一、使用“记录”“保存记录”菜单命令。二、移至另一笔记录(如从1笔移到另1笔),Access会自动保存第一笔记录。切

27、换记录在数据表内切换记录,切换依据皆是目前光标所在记录。5-1-2 删除记录练习文件:Ch5ExCh5-1E.mdb的“客户”表完成文件:Ch5RxCh5-1EA.mdb的“客户”表注:可以删除上下相连的多笔记录,却无法同时选取不相连的记录。5-1-3 复制记录练习文件:Ch5ExCh5-1E.mdb的“产品”表完成文件:Ch5RxCh5-1A.mdb的“产品”表注:在数据表的任一格子,按下Ctrl+键(Enter)左方按键,即可复制上笔记录同字段的数据。5-1-4 使用子数据表1)Ch5ExCh5-1E.mdb的“客户”表2)在“客户”数据表上双击鼠标左键3)在“客户编号”字段为“1”的记录

28、左方单击“+”符号,如图5-1所示。4)在子数据表输入记录。 子数据工作表的部分大多与关联有关,在此你先记得,有了关联才可以使用子数据工作表。图5-15-2-1 调整字段宽度练习文件:Ch15ExCh5-2E.mdb的“客户”表完成文件: Ch15ReCh5-2A.mdb的“客户”表步骤:1)Ch5ExCh5-2E.mdb的“客户”表2)在“客户”数据表上双击鼠标左键。3)将光标移至“地址”字段,再使用“格式”中“列宽”。4)在图5-2单击“最佳匹配”。 5)使用“文件”“保存文件”命令或按“保存”按钮保存新设置。 图5-25-2-2更改字段顺序步骤:在“产品”表上双击鼠标左键;再双击“产品名

29、称”如图5-3所示;在字段上按住左键不放拖曳至代码字段左方,再放开左键;最后保存新设置。2.向右拖曳选取两个字段 (图5-3)1.将鼠标移到此,按住左健5-2-3隐藏及显示字段步骤:在“客户”表上双击左键;光标在“客户编号内”使用 “格式”中“隐藏列”菜单命令。再使用“格式”中的“取消隐藏列”菜单命令,如图5-4中选取“客户编号”,单击“关闭”按钮。最后保存新设置。(图5-4)表示此字 段已隐藏5-2-4 冻结字段练习文件:Ch5ExCh5-2E.mdb的“客户”表完成文件:Ch5RxCh5-2A.mdb的“客户”表冻结自段的目的是将选取的字段固定在数据工作表的最左方,通常使用在字段较多的数据

30、表,以方便输入作业,若要取消冻结,可使用“格式”中的“取消对所有列的冻结”菜单命令。5-2-5 更改字体及外观练习文件:Ch5ExCh5-2E.mdb的“产品”表完成文件:Ch5RxCh5-2A.mdb的“产品”表 单元格效果若设为凸起或凹陷,就无法指定 背景及网格线色彩。 5-3-1 排序 本例操作过程是先移动字段,再同时以两个字段做升序排序,结果如下图。排序方式有升序及降序两种,文字字段以A Z(不分大小写)、中文笔划排序、在数字段则以数字大小排序、在日期字段则以日期先后顺序排序,但备注及OLE对象字段则无法排序。图5-55-3-2 筛选快速筛选练习文件:Ch5ExCh5-3E.mdb的“

31、产品”表完成文件:无使用排除筛选练习文件:Ch5ExCh5-3E.mdb的“产品”表完成文件:无在数字及文本字段执行筛选练习文件:Ch5ExCh5-3E.mdb的“产品”表完成文件:无一、选择题 1.()在数据工作表中,切换插入点的正确方式是按以下何键? (A)Enter (B)Tab (C)Ctrl (D)Alt 2.()一笔记录是下列何者的集合? (A)单元格 (B)字段 (C)数据 (D)表格 3.()使用子数据工作表的先决条件是建立什么? (A)关联 (B)数据表 (C)多笔记录 (D)多个字段 二填空题 1.若要在数据工作表中选取多列,除使用鼠标拖曳外,也可按住_键,再以鼠标选取所需

32、字段。 2.排序方式有_及_等两种。 3.在使用高级筛选时,日期数据的前后需加上_符号。 课后习题课后习题第6章 系统分析 6-1 E-R 模型 6-2 规范化步骤 6-3 分析应有关系6-1 E-R 模型E-R(Enlationship,实体关系分析式)模型的目的是将实体世界通过一连串的分析及探讨,简化成数据库的操作,也可说是数据库的前制作。6-1-1 数据库设计的步骤 在说明E-R模型之前, 你必须先了解数据库设计的步骤,图6-1为数据库设计步骤的流程图。(图6-1) 6-1-2 何谓实体实体是指一个存在、且可供具体分辨的物体,此物体不一定使用于或存在于数据库。如杯子、书籍、音乐CD等,都

33、是上述定义的实体。 实体也可称为“记录”。“实体”是理论说法,“记录”是实际的说法。 “基本”即指数据库的基础部分,有了基本数据后彼此相互作用,会产生一步数据,如有了客户及产品,就会产生订单,故订单是派生数据,由此考虑,可绘制如图6-2所示的流程图。图6-2进销存系统的基本及派生数据 6-1-3 何谓实体绘制实体的定义,是使用“属性”,每个简单属性均为一个字段,但一个属性有时不等于一个字段。最普遍的是简单属性,其次是多重值属性,再来是复合式属性,最后是派生属性。表6-1 一位员工的基本数据属性及字段数据值属性字段姓名姓名桂思强身份证号身份证号2120101870电话联络电话27940444永久

34、电话287918081出生年月日出生年月日1968/6/1年龄年龄35地址省市上海市路或街南京东路巷弄号楼1号电子邮件电子邮件johnsonk最高学历最高学历台大历史系表6-1 一位员工的基本数据表6-2 属性种类类型属性说明简单属性姓名、身份证号、出生年月日、电子邮件、最高学历各属性的值皆为单一值多重值属性电话属性可有多个值复合式属性地址属性内容是由多个值所组合派生属性年龄属性值是由另一属性计算而来 6-1-4 绘制实体图实体图,代表实体及描述属性的关系。我们先来认识不同属性类型所各代表的图示,如表6-3所示。(图6-3)表6-3 实体图的图标及意义图示意义实体类型简单属性多重值属性复合式属

35、性键属性派生属性利用表6-3的图示,可绘制员工实体类型,如图6-3所示图6-3是一个员工实体的图表,其周围一圈都是员工属性,依属性类型不同而使用不同的图示,如此一来,便可以一目了然如何描述员工实体。6-1-5 实体与关系 实体之间必须产生关系,按照实际的状况,为不同的实体赋予应有的关系。数据库系统中的任意两个实体,都可按实际状况套用关系。表6-4以员工及部门实体为例,共列出8种情况。表6-4 各种实体及关系关系图意义每位员工必须参与或不参与部门每个部门也只能有一位员工或没有员工每位员工:可参与、或不参与一个部门每个部门:只能有一位员工,且不可以没有员工每位员工:可参与一或多个部门,或不参与部门

36、而每个部门:只能有一位员工,且不可以没有员工每位员工:必须参与一或多个部门而每个部门:只能有一位员工或没有员工每位员工:必须且只可参与一个部门但每一个部门:可拥有多个员工或没有员工每位员工:可参与一个部门 或不参与部门,但每一个部门必须拥有多个员工每位员工:只可参与一个部门而每一个部门可拥有多个员工每位员工:至少需参与一个部门亦可参与多个部门,但每一个部门可拥有多个员工6-1-6 弱实体 由图6-3可知,员工实体的键属性为身份证号,若没有键属性,则该实体称为弱实体;反之,有键属性者,称为强实体。所以,有没有键属性,是强弱实体的分别。弱实体只有在其所附的强实体存在时,才有存在的意义。表6-5是弱

37、实体的图标,与弱实体有关的图标,都以双线表示。在实体上,弱实体就是依附于另一主体记录而存在的附属数,“主体”通常就是人和事物的基本数据。以建立顺序而言,是先建立强实体,再建立弱实体。表6-5 弱实体图标图示意义弱实体强弱实体间的拥有6-1-7 绘制实体关系图 实体关系图就是将收集完成的数据库需求整理成图表,目的是一目了然,易沟通,在图6-4实体关系图中,每一实体的属性仅绘出23项,重要的是表示各实体间的关系。也是进一步分析关系及规范化的准备。(图6-4)6-2-1 绘制实体关系图 规范化是相当重要的步骤,它会确定使用多少数据表,它的目的在于消除占用大空间、新增及删除的问题,方法是予以切割,原则

38、是“无遗失连接分解”,是切割是不可遗失的数据,必须保留原有“特性”。表6-6 规范化之前的数据表S_ID姓名部门雇用日负责订单运送地点运费S001桂思强业务一部1999/6/1H001上海250S001桂思强业务一部1999/6/1H002上海250S001桂思强业务一部1999/6/1H003上海250S002陈源杰业务一部1999/7/15H004南京400S002陈源杰业务一部1999/7/15H005南京400S003蔡明义业务二部2000/9/1H006南京400S003蔡明义业务二部2000/9/1H007苏州6006-2-2 功能相依 功能相依的意思,就是其值会随另一值的变化而变

39、化。每一个功能相依都以FD表示。6-2-3 第一范式(1NF) 第一范式较简单,此步骤不涉及功能相依或数据重复等问,而是将字段内的值简单化。所谓第一范示就是让每个字段均只拥有单一值,不允许出现多重值的字段。表6-7 第一范式之前订单编号购买日期送货方式运费产品名称售价H0012003/1/11自取0T190红, C289银, OT512金4500,6700,7000H0022003/1/14快递120C330, 52103500,3000H0032003/1/19自取0OT525蓝5600H0042003/1/20货运250M560G白, V60i3400,6000表6-8 符合第一范式的结果

40、订单编号购买日期送货方式运费产品名称售价H0012003/1/11自取0T190红4500H0012003/1/11自取0C289银6700H0012003/1/11自取0OT512金7000H0022003/1/14快递120C3303500H0022003/1/14快递12052103300H0032003/1/19自取0OT525蓝5600H0042003/1/20货运250M560G白3400H0042003/1/20货运250V60i60006-2-4 第二范式(2NF) 第二范式是指数据表中的所有非主键字段,其内窜只可相依于主键,不论主键是一或多个字段。若为两个字段,则主键字段的值

41、必须功能相依于多个字段组合的主键值。第二范式的切割原则就是依主键及功能相依,分为多个数据表,主键有两个,分别是订单编号及产品名称,两者分别代表一个主键值,其他为非主键字段,所以必须分析多个非主键字段,是否因订单编号或产品名称的存在而存在,也就是功能相依。总之,原则就是主键值不可重复。表在第二范式时,处理原则是所有非主键值均相依于主键。6-2-5第三范式(3NF)第三范式的重点不是主键,而是检查是否在非主键字段相依于另一个非主键字段,称为“转接相依”或“递移相依”第三范式必须消除此一情形。表6-9(a) :第三范式之后订单编号购买日期送货方式H0012003/1/11自取H0022003/1/1

42、4快递H0032003/1/19自取H0042003/1/20货运表6-9(b) 第三范式之后送货方式运费自取0快递120货运2506-2-6规范化之后 从第一范式到第三范式,规则是愈来愈严格,故符合第三范式时,必定也符合第二及第一范式;符合第二范式时,也必定符合第一范式,反之则不一定如图6-5所示。 在数据库理论,规范化动作最多可到第六范式,但在实际上,很少发生第四范式以上的需要,所以本书只说明至第三范式。图6-5各范式的关系6-3-1 关系的目的关系的目的是“由多个数据表取出数据”,一个数据库系库必定会使用多个数据表,每一数据表的任务都很单纯,但在查询后设计,却很少用单一数据表。1)在查询

43、中展开关系查询使用多个表作为来源,必须有关系,每个关系表都必须有关系线。2)主子窗体中的关系在窗体中在,关系同样是重要角色,有了关系,可使主子窗体的设计更简单。6-3-2 关系的条件一个关系的完整组合包括主键、外部键及参考完整性等。主键及外部键主键是在一个关系中才有的角色。每个关系的两端就是实体或数据表,两端各是一个数据表的主键或外部键,如图6-6所示。参考完整性参考完整性是关系针对双方数据的限制,且是针对外部键而言,如图6-7。图6-6数据库的关系图6-7违反完整性的状态6-3-3关系的作业方式关系的目的是在两端的实体或数据表中,按照查询的命令,取出记录。而查询可命令关系取出记录的方式共有8

44、种,又可分为两大类,如表6-10所示.基本运算符运算符原名符号并集Union 交集Intersection差集Difference乘积Cartesian特殊运算符运算符原名符号选取Select投影Project合并Join除法Divide表6-12 关系的运算方式表6-10 关系的运算方式6-3-4 将分析结果转换为关系下列是落实关系的数项原则(详细内容见书95页)(1)实体就是数据表(2)属性就是字段(3)键属性就是主键(4)多对多的关系图6-8是多对多转换为关系(图6-8)一、选择题1.()在实体定义中,若一个属性值是由另一属性值,通过公式计算而来,此属性称为?(A)简单属性 (B)复合式

45、属性 (C)派生属性 (D)多重值属性请以图6-16回答第25题: 2.()上图的目的为何?(A)描述客户数据表的数个字段 (B)以多项属性描述客户实体 (C)表示客户实体及各项属性的关系 3.()上图共有几项属性?(A)4 (B)5 (C)6 (D)7二、简答题 1.何谓主键、外部键及候补键? 2.何谓参考完整性?并请试举一实例说明。 3.假设学生及成绩为两个实体,请分析及绘图实体关系图。 4.试述数据为何要经过规范化?规范化后的数据有何特色?课后习题课后习题第7章 建立索引主索引及关系 7-1 数 据 库 为 何 需 要 索 引 7-2 建 立 索 引 7-3 建 立 关 系 7-1-1

46、索引的任务 在设计数据库时,定义了索引,数据库系统在操作时,就会自动作业了。1)如没有索引,数据库获得搜索条件时,就会在目标内(数据表),由上而下逐笔比较。2)若有索引,搜索速度一定会加快。会直接在索引中取得数据,有效的提升了收索效率。表7-1 使用簇索引与非簇索引时的考虑因素簇索引非簇索引使用较少字段(主索引可含有多个字段)不会传回大量记录的查询字段类型最好是数字适用于where子句后的条件索引数据最好不要经常变动,因为变动之后必须重新排列所有记录适用于传回大量记录的查询适用于Group by子句字段类型最好是数字 7-1-2 数据库的索引操作索引的目的是在搜索时,快速“定位”到正确的记录中

47、去,所以索引必须“记住”记录的位置,记住位置的方法有以下两种:1)哈希函数2)B+-TREE 其中簇及非簇及索引是B+-TREE的结构。 7-2-1 建立索引的原则索引是数据库内部的“数据表”,只不过在操作是看不到它,可说是无形的数据表。建立索引的原则是:1)索引不是愈多愈好2)只在常作为寻找条件的字段建立索引3)索引数据表愈短愈好 7-2-2 何为主索引1)一个数据表只能有一个 主索引; 2)主索引值不可留空; 3)主索引值不可重复; 4)主索引一定是索引,但 索引不一定是主索引。此字段为主索引 7-2-3 建立索引的操作 速索引的组成就是字段,所以可为多个字段建立所引。1)建立主索引:一个

48、字段;2)建立主索引:多个字段;3)建立一般索引。 其中在数据库中,备注、OLE对象、超级连接等3种类型的字段无法建立索引。 7-2-4删除索引 删除索引有两种方法(1)在图7-2的黑色三角处,按住鼠标左键不放,选取欲删除的索引再单击Del键(2)在数据表设计窗口中,将光标移至已建立的索引字段处,再更改其“索引”属性。(图7-2) 7-3-1 建立之前的注意事项 关系数据库的重要基础建设,以下是建立之前的注意事项。 (1)确定没有记录;(2)确定关联双方的字段及意义;(3)双方字段类型需相同。 7-3-2 使用数据库关系图所有针对关系的设计,都可使用数据库关系图。1)建立新关系2)显示关系3)

49、使用级联显示4)删除关纱选择题 1.()在Access数据库中,下列何种类型的字段,无法建立索引? (A)文本 (B)备注 (C)数字 2.()一个索引最多可包含几个字段? (A)1个 (B)5个 (C)10个 3.()主索引又名为? (A) PrimaryKey (B)Cluster (C) Index 4.()Access无法在两个数据表间建立下列何者关系? (A)一对一 (B)一对多 (C)多对多课后习题课后习题8-1 查询在数据库的角色8-2使用查询设计窗口第8章查询初步第8章查询初步8-1-1查询与数据表 Access系统核心将数据及视为同类型对象,因为一个数据库中的数据表及查询名称

50、不可重复。在Access数据库的许多位置,可看到数据表及查询名称会同时出现。一个数库中的数据表及查询名称不可重复,图8-1是新建窗体时的对话框,此时会询问欲使哪一个数据表或查询建立窗体,下拉列表会自动显示所有数据表及查询名称。(图8-1)8-1-2 查询的原理 数据库中的查询,仅是保存条件,不是查询结果,因为结果会因数据表的记录改变而改变。 不可有孤儿; 查询中的关系; 取出记录的方式;如何判断查询结果是否正确; 开发的顺序。8-1-3 范例数据库结构说明 图8-2就是范例数据库的所有数据表,数据表及字段名称均为中文。(图8-2)8-2-1 建立新查询读者也可使用向导,建立新查询快速完成查询设

51、计工作。使用简单查询向导(各客户的订单总额)练习文件: Ch8ExCh8-2E.mdb练习文件: Ch8RxCh8-2A.mdb的Q8211查询以设计窗口建立新查询(显示所有客户的订单数据)练习文件: Ch8ExCh8-2E.mdb练习文件: Ch8RxCh8-2AE.mdb的Q8212查询8-2-2 设计窗口操作说明查询设计窗口可分为两部分,分别是上部的“来源区”和下半部的“设置区”。来源区是查询的数据来源,主要是数据表;设置区是查询设计窗口的主要操作位置。查询至少需使用一个数据表及一个字段,方有意义。若使用多个数据表,则数据表民数据表间必须有关系。1)在查询中插入新字段2)在查询中移动字段

52、3)隐藏字段4)更改排序课后习题 操作题: 打开Ch8ExaminStock.mdb文件,进行如下操作: 1. 使用简单查询向导,建立“产品销售统计”,查询结果必须显示产品代码、型号、产品名称、销售数 量合计。 2. 建立名为“订单及客户”的新查询,依序显示客户名称、省市、市及区、地址、订单编号、输入日期等字段,并以客户名称及输入日期为升序排序。 3. 打开“员工处理”查询,在此查询中添加显示客户的公司名称、省市两个字段,并以输入日期为升序排序。第9章查询高级设置 9-1 条件 9-2使用函数 9-3参数查询 9-1 条件9-1-1基本条件设置条件的设置依据、所在位置 就是字段,每个在查询设计

53、窗口内的字段,皆可使用条件(除了OLE对象)。详见以下说明:查看特定客户的订单记录;查看客户名称特定前缀的订单记录;查看特定客户在特定期间的订单记录;查看未输入电子邮件的客户;查看含税价大于四万元以上的订单记录; 条件说明。9-1-2其他相关设计接下来说明两种相关设计,此二者不完全是条件,而是相关功能。查看前5名单笔业绩练习文件:Ch9ExCh9-1E.mdb完成文件:Ch9ReCh9-1A.mdb的Q9116查询使用数据表:雇员及订单使用字段:“雇员”的名字、“订单”的订单编号、输入日期及含税价计算小计练习文件:Ch9ExCh9-1E.mdb完成文件:Ch9ReCh9-1A.mdb的Q911

54、6查询使用数据表:产品及订单明细使用字段:“产品”的型号、“订单明细”的订单编号、数量及售价9-2-1日期及时间与日期及时间有关的函数约有十来个,多数由其名称即可了解其功能。1)使用表达式建立帮手(查看过去半年的订单)2)查看过去半年的订单3)查看本月生日的雇员4)查看员工年龄以上函数中除了Now和Date外,其他函数均需在括号中输入日期或时间,方可传回数据。9-2-2字符串及其他函数除了日期及时间外,另一常用函数是字符串,也就是数据中的文本。以性别产生称谓。1)以性别产生称谓 以性别产生称谓经常应用于报表,或是邮寄标签,在收件人姓名后加上称谓,但通常称谓不会以字段保存于数据表,而是以性别动态

55、产生。2)将空白转换为0; 将空白转换为0的另一设计是使用Nz函数。3)计算各雇员年资; 年资的计算在不同公司或行业内,或许有不同的原则,另附带有除法运算,共有3个符号,包括使用的(取得整数商)、MOD(取得余数)等,另一个是最常用的(取得完整商数)。4)使用函数整理。表9-2 使用函数整理函数功能说明Date()传回目前的日期Now()传回目前的日期及时间DateAdd(日期及时间单位,加减数字,起始日)以起始日开始,向前或向后加减多少单位的日期或时间DateDiff(日期及时间单位,起始日,结束日)将两个日期相减后,传回指定日期及时间单位的数字Year(日期)及Month(日期)传回日期的

56、公元年及月份IIf(判断式,为真的传回值,为假的传回值)以判断式为准,在其结果为真或假时,传回不同的值Mid(原始数据,传回值的起始位,传回数据长度)在原始数据中,由指定的起始位,传回指定长度的数据Right(原始数据,传回数据长度)及Left(原始数据,传回数据长度)由原始数据的最右及最左,传回指定长度的数据IsNull(原始资料)判断原始数据是否为空白,传回真或假Nz(原始资料,为Null的传回值)判断原始数据是否为空白,若为空白,传回第2个参数的值 9-3 参数查询以参数查看待定客户的所有订单练习文件:Ch9ExCh9-3E.mdb完成文件:Ch9ReCh9-1A.mdb的Q9116查询

57、使用数据表:客户、订单使用字段:“客户”的公司名称、“订单垢订单编号、输入日期及含税价查看指定起迄日期的订单记录练习文件:Ch9ExCh9-3E.mdb完成文件:Ch9ReCh9-1A.mdb的Q9116查询使用数据表:客户、订单使用字段:“客户”的公司名称、“订单”的订单编号、输入日期及含税价 课后习题填充题1.假设成绩数据表有10笔记录,现欲筛选前5名记录,可在临界数值中输入_或_。2.条件的多种运算符中,大部分皆可使用在多种类型中,唯有_只可使用在文本类型。3.文本类型的通配符符号是_。4.在查询内建立新字段时,_之前的字符会视为新字段名称,其后为表达式。5.使用_的目的是让条件具有灵活

58、性,在不同时机,使用不同条件,可获得不同查询结果。6._是可传回结果的系统资源,其后必须加上小括号。第10章 查询分析及记录处理 10-1总计 10-2交叉分析 10-3记录处理 10-4其他查询设计10-1总计总计相当重要。以下不分小节,以数个范例说明(本章详细步骤见书)。1)计算各客户订单总额;2)计算各厂牌销售总额;3)计算各产品平均销售总额;4)计算各产品平均销售折扣及数量;5)计算期间内各业务员业绩总额及笔数;6)查看各产品最后一次交易至今天数;7)以季别分析各产品销售统计。10-2交叉分析 交叉分析的目的是将横肉向的数据转成字段名称加上左方的列名,形成纵横交错的表格,有点类似Exc

59、el中的数据视表。形成纵横对应的分析数据。查看客户及产品销售统计练习文件:Ch10ExCh10-2E.mdb完成文件:Ch10ReCh10-2AE.mdb的Q1021查询查看产品每月销售总额练习文件:Ch10ExCh10-2E.mdb完成文件:Ch10RxCh10-2A.mdb的10Q1022查询使用数据表:产品、订单、订单明细使用字段“产品”的型号及厂牌、“订单”的输入日期10-3记录处理 查询除了可由数据表取出记录外,也可更改记录,也就是在查询内设置条件后,在指定数据表内,更改所有符合条件的记录。若未特别设置,查询类型皆为“选择查询”,以下是4个范例。1)将查询后数据转存为数据表2)将新分

60、析结果新增至数据表3)删除一年前订单记录4)将“同上”地址改为实际地址10-4其他查询设计查看没有业绩的员工练习文件:Ch10ExCh10-4E.mdb完成文件:Ch10RxCh10-4E.mdb的10Q1041查询。 “查找不匹配项查询向导”的目的是在两个数据表间,以一个字段为关联,以其中一方为较大的数据集合,查看在另一方未出现的记录。 查询中的数据表关系皆可打右图的属性表,目的是设置以哪一个数 据表为较大的数据集合。除本例个,另尚有“查找项查询向”。课后习题操作题 请打开Ch10ExaminSTOCK.mdb文件,此文件与本章范例文件完全相同,请使用此数据库制作下列查询:1.计算各业务员在

温馨提示

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

评论

0/150

提交评论