书签 分享 收藏 举报 版权申诉 / 40
上传文档赚钱

类型第一章-数据库原理课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:5170549
  • 上传时间:2023-02-15
  • 格式:PPT
  • 页数:40
  • 大小:1.01MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《第一章-数据库原理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    第一章 数据库 原理 课件
    资源描述:

    1、单元单元3创建创建“学生成绩管学生成绩管理系统理系统”表表主要内容主要内容n创建创建“学生信息学生信息”表表n创建创建“带用联系人带用联系人”表表n巧用设计器创建巧用设计器创建“学生信息学生信息”表表n创建完整的创建完整的“学生信息学生信息”表表n排序和筛选排序和筛选“学生信息学生信息”表表n将将“学生成绩学生成绩”工作表导入工作表导入Access数据库数据库n创建创建“课程信息课程信息”表表n建立建立“学生信息学生信息”、“学生成绩学生成绩”和和“课程课程信息信息”表间关系表间关系3.1 创建创建“学生信息学生信息”表表 3.2.2 在数据表视图中直接输入数据创建表在数据表视图中直接输入数据

    2、创建表在在Access 2007中,表共有中,表共有4种视图,即数据表视图、设计视图、数据透视表种视图,即数据表视图、设计视图、数据透视表视图和数据透视图视图。视图和数据透视图视图。在数据表视图中创建表Access 200除了允许用户使用表向导创建表,也允许用户自选创建一个具有除了允许用户使用表向导创建表,也允许用户自选创建一个具有个性的表。在自选设计时,要注意做好表的规划工作,首先要确定表中要个性的表。在自选设计时,要注意做好表的规划工作,首先要确定表中要放的字段,一般窗体上的一个窗格要对一个字段。在设计表时,表中只包放的字段,一般窗体上的一个窗格要对一个字段。在设计表时,表中只包含原始数据

    3、,而不应包含任何计算结果。在数据表视图中创建表的具体操含原始数据,而不应包含任何计算结果。在数据表视图中创建表的具体操作步骤如下。作步骤如下。创建或打开一个空数据库,用下面的方法调出数据表视图。创建或打开一个空数据库,用下面的方法调出数据表视图。单击数据库窗口中的单击数据库窗口中的“创建创建”按钮,点击按钮,点击“表表”,出现以,出现以“数据表视图数据表视图”形式出现的创建表的界面形式出现的创建表的界面。3.2使用表设计器创建表的操作步骤使用表设计器创建表的操作步骤n定义表结构定义表结构n字段类型字段类型n数据类型数据类型n字段属性字段属性n定义关键字字段定义关键字字段n将一个字段定义为表的主

    4、键将一个字段定义为表的主键n选择要定义为主键的这一个字段,单击工具栏上的选择要定义为主键的这一个字段,单击工具栏上的“主键主键”按钮。按钮。n多个字段定义为表的主键多个字段定义为表的主键n选择第一个字段,按选择第一个字段,按Ctrl键选择其他字段,再单击工具栏上键选择其他字段,再单击工具栏上的的“主键主键”按钮。按钮。n输入记录输入记录3.2.1 创建创建“学生信息学生信息”表表 图2-2-14 表设计窗口3.2.2 创建创建“学生信息学生信息”表表 3.2.4 Access数据类型数据类型定义数据类型的目的是定义数据类型的目的是“允许在此字段输入的数据类型允许在此字段输入的数据类型”,例如一

    5、个字段,例如一个字段的类型为数字,就不可以输入文本,如果输入错数据,的类型为数字,就不可以输入文本,如果输入错数据,Access会发出错误信会发出错误信息,并且不允许保存。息,并且不允许保存。1Access数据类型的种类数据类型的种类Access的数据类型共有的数据类型共有10种,当光标移到种,当光标移到“数据类型数据类型”这一列上的任意位置这一列上的任意位置时,在其下方的时,在其下方的“字段属性字段属性”栏中就会出现该种类型字段的属性。栏中就会出现该种类型字段的属性。(1)文本:这种数据用于保存文本或数字,最大字符数为)文本:这种数据用于保存文本或数字,最大字符数为255个字符。个字符。除了

    6、一般的文本要设置为这种类型外,还有一些数字也必须设置为这种类除了一般的文本要设置为这种类型外,还有一些数字也必须设置为这种类型,如邮政编码、电话号码、传真号码和型,如邮政编码、电话号码、传真号码和E-mail地址等字段。文本与数值地址等字段。文本与数值这两种类型的主要区别是文本类型可以加入标点符号和字母。这两种类型的主要区别是文本类型可以加入标点符号和字母。(2)备注:可以用于保存比较多的文本,最大允许为)备注:可以用于保存比较多的文本,最大允许为64 000个字符。一般个字符。一般用于保存经历、说明等文字比较多的数据。用于保存经历、说明等文字比较多的数据。(3)数字:用于数学计算的数值数据。

    7、)数字:用于数学计算的数值数据。(4)日期)日期/时间:可以保存日期及时间,允许的范围从时间:可以保存日期及时间,允许的范围从100年到年到9999年。年。(5)货币:用于保存货币值或用于数学计算的数值数据,这里的数学计算)货币:用于保存货币值或用于数学计算的数值数据,这里的数学计算的对象是带有的对象是带有1到到4位小数的数据,有美元和欧元符号可供选择,会自动加位小数的数据,有美元和欧元符号可供选择,会自动加上千分位分隔。上千分位分隔。3.2.2 创建创建“学生信息学生信息”表表(6)自动编号:由)自动编号:由Access自动分配,不能人工改变的数字。自动分配,不能人工改变的数字。(7)是)是

    8、/否:其值只允许输入是和否的字段。否:其值只允许输入是和否的字段。(8)OLE对象:内容为图形、声音和其他软件制作的文件或数据。对象:内容为图形、声音和其他软件制作的文件或数据。(9)超链接:存入的内容可以是文件路径、网页的名称等。)超链接:存入的内容可以是文件路径、网页的名称等。(10)查阅向导:来自其他表、查询或用户提供的数值清单的数据。)查阅向导:来自其他表、查询或用户提供的数值清单的数据。如果要进一步了解如何决定表中字段的数据类型,单击表设计窗口中的如果要进一步了解如何决定表中字段的数据类型,单击表设计窗口中的“数据类型数据类型”列,然后按列,然后按F1键,打开帮助的键,打开帮助的Da

    9、taType属性来查看。属性来查看。2数据类型中字段属性在表设计窗口的下方是在表设计窗口的下方是“字段属性字段属性”栏,它有栏,它有“常规常规”和和“查阅查阅”两个选两个选项卡,这个区域一次只能显示一个字段的属性,每一种数据类型的属性也项卡,这个区域一次只能显示一个字段的属性,每一种数据类型的属性也不尽相同,但有些属性对各种数据类型都存在,下面将介绍在部分进行字不尽相同,但有些属性对各种数据类型都存在,下面将介绍在部分进行字段属性设置时所遇到的属性。段属性设置时所遇到的属性。(1)允许空字符:如果为)允许空字符:如果为“是是”,则该字段可以接受空字符串为有效输入,则该字段可以接受空字符串为有效

    10、输入项。项。(2)字段大小:可以指定字段中文本或数字的范围,文本缺省长度为)字段大小:可以指定字段中文本或数字的范围,文本缺省长度为50,数值为长整型。数值为长整型。3.2.2 创建创建“学生信息学生信息”表表 (3)文本字段的长度设置不会影响磁盘空间,但字段大小的最大值比较小)文本字段的长度设置不会影响磁盘空间,但字段大小的最大值比较小时可以节约内存和加快处理速度。时可以节约内存和加快处理速度。(4)格式:可以定义字段中数据的格式。)格式:可以定义字段中数据的格式。(5)标题:可以定义字段的别名,作为创建窗体和报表时数据单中使用的)标题:可以定义字段的别名,作为创建窗体和报表时数据单中使用的

    11、标签。因字段名的要求比较严格,如字段名中不能有空格,如果字段名为标签。因字段名的要求比较严格,如字段名中不能有空格,如果字段名为LastName,将标题设置为,将标题设置为Last Name则其可读性有了很大的提高。则其可读性有了很大的提高。(6)索引:可以选择是否为这个字段建立索引或者是否允许重复建立索引。)索引:可以选择是否为这个字段建立索引或者是否允许重复建立索引。(7)默认值:定义自动插入字段的值,必要时可在数据项输入不同值。)默认值:定义自动插入字段的值,必要时可在数据项输入不同值。(8)小数位数:用一个数字指定小数点右边的位数,选择)小数位数:用一个数字指定小数点右边的位数,选择“

    12、自动自动”时格式时格式的属性自动确定小数位。的属性自动确定小数位。(9)输入掩码:用于设置数据输入字段的模式,单击该属性后的,会调出)输入掩码:用于设置数据输入字段的模式,单击该属性后的,会调出“输入掩码向导输入掩码向导”对话框。对话框。(10)必填字段:用于设置这个字段是否必须填写,设置成)必填字段:用于设置这个字段是否必须填写,设置成“是是”时,这时,这个字段不能空着。个字段不能空着。(11)有效性规则:创建测试进入字段的数据并拒绝无效项目的表达式,)有效性规则:创建测试进入字段的数据并拒绝无效项目的表达式,它的规则与查询中的条件类似,请参看第它的规则与查询中的条件类似,请参看第4章的内容

    13、。章的内容。(12)有效性文本:定义字段中输入无效数据时屏幕上显示的错误消息。)有效性文本:定义字段中输入无效数据时屏幕上显示的错误消息。3.2.2 创建创建“学生信息学生信息”表表 3Access 2003对象命名的规则在上面创建表的过程中,遇到了给表命名的问题,在上面创建表的过程中,遇到了给表命名的问题,Access 2003中的表、字中的表、字段、窗体、报表、查询、宏和模块等都是对象,给它们命名时允许的自由段、窗体、报表、查询、宏和模块等都是对象,给它们命名时允许的自由度很大,但也不是没有规则的,一般来说要遵循以下原则。度很大,但也不是没有规则的,一般来说要遵循以下原则。(1)任何一处对

    14、象的名称不能与数据库中其他同类对象同名,例如不能有)任何一处对象的名称不能与数据库中其他同类对象同名,例如不能有两个名为两个名为“客户客户”的表。的表。(2)表和查询不能同名。)表和查询不能同名。(3)命名字段、控件或对象时,其名称不能与属性名或)命名字段、控件或对象时,其名称不能与属性名或Access已经使用的已经使用的其他要素同名。其他要素同名。(4)名称最多可用)名称最多可用64个字符,包括空格,但是不能以空格开头。个字符,包括空格,但是不能以空格开头。虽然字段、控件和对象名中可以包含空格,但要尽量避免这种现象。原因虽然字段、控件和对象名中可以包含空格,但要尽量避免这种现象。原因是某些情

    15、况下,名称中的空格可能会和是某些情况下,名称中的空格可能会和 Microsoft Visual Basic for Applications 存在命名冲突。存在命名冲突。用户应该尽量避免使用特别长的字段名。因为如果不调整列的宽度,就难用户应该尽量避免使用特别长的字段名。因为如果不调整列的宽度,就难以看到完整的字段名。以看到完整的字段名。(5)名称可以包括除句号()名称可以包括除句号(.)、感叹号()、感叹号(!)、重音符号()、重音符号()和方括号)和方括号()之外的标点符号。)之外的标点符号。3.2.2 创建创建“学生信息学生信息”表表 (6)不能包含控制字符(从)不能包含控制字符(从 0

    16、到到 31 的的 ASCII 值)。值)。(7)在)在Microsoft Access 项目中,表、视图或存储过程的名称项目中,表、视图或存储过程的名称中不能包括双引号(中不能包括双引号()。)。(8)为字段、控件或对象命名时,最好确保新名称和)为字段、控件或对象命名时,最好确保新名称和 Microsoft Access 中已有的属性和其他元素的名称不重复;否则,中已有的属性和其他元素的名称不重复;否则,在某些情况下,数据库可能产生意想不到的结果。在某些情况下,数据库可能产生意想不到的结果。有关命名的详细信息可以查看有关命名的详细信息可以查看Office助手。助手。2.2.5 主键和索引Mic

    17、rosoft Access 2003是一种关系型数据库系统,其强大功能来是一种关系型数据库系统,其强大功能来自于其可以使用查询、窗体和报表快速地查找并组合存储在各自于其可以使用查询、窗体和报表快速地查找并组合存储在各个不同表中的信息。为了做到这一点,每个表都应该设定主关个不同表中的信息。为了做到这一点,每个表都应该设定主关键字。关键字是用于惟一标识每条记录的一个或一组字段,键字。关键字是用于惟一标识每条记录的一个或一组字段,Access 2003建议为每一个表设置一个主关键字,主关键字简称建议为每一个表设置一个主关键字,主关键字简称为主键。设立主键能提高为主键。设立主键能提高Access在查询

    18、、窗体和报表操作中的在查询、窗体和报表操作中的快速查找能力。快速查找能力。3.2.2 创建创建“学生信息学生信息”表表 1主键表中所存储的每条记录的惟一标识,即称作表的主键。指定了表的主键之表中所存储的每条记录的惟一标识,即称作表的主键。指定了表的主键之后,后,Access 将阻止在主键字段中输入重复值或将阻止在主键字段中输入重复值或Null值。值。主键可以包含一个或多个字段,以保证每条记录都具有惟一的值。设定主主键可以包含一个或多个字段,以保证每条记录都具有惟一的值。设定主键的目的在于以下几个方面:一个是保证表中的所有记录都能够被惟一识键的目的在于以下几个方面:一个是保证表中的所有记录都能够

    19、被惟一识别,二是保持记录按主键字段项目排序,三是加速处理。别,二是保持记录按主键字段项目排序,三是加速处理。Access 2003中可中可以设置以设置3种主键,即自动编号、单字段及多字段。种主键,即自动编号、单字段及多字段。(1)“自动编号自动编号”主键:当向表中添加每一条记录时,可将主键:当向表中添加每一条记录时,可将“自动编号自动编号”字段设置为自动输入连续数字的编号。将自动编号字段指定为表的主键是字段设置为自动输入连续数字的编号。将自动编号字段指定为表的主键是创建主键的最简单的方法。如果在保存新建的表之前未设置主键,则创建主键的最简单的方法。如果在保存新建的表之前未设置主键,则Micro

    20、soft Access会询问是否要创建主键,如果回答为会询问是否要创建主键,如果回答为“是是”,Microsoft Access 将创建将创建“自动编号自动编号”主键。主键。(2)单字段主键:如果字段中包含的都是惟一的值,例如)单字段主键:如果字段中包含的都是惟一的值,例如ID号或部件号码,号或部件号码,则可以将该字段指定为主键。只要某字段包含数据,且不包含重复值或则可以将该字段指定为主键。只要某字段包含数据,且不包含重复值或Null值,就可以为该字段指定主键。值,就可以为该字段指定主键。(3)多字段主键:在不能保证任何单字段包含惟一值时,可以将两个或更)多字段主键:在不能保证任何单字段包含惟

    21、一值时,可以将两个或更多的字段指定为主键。多的字段指定为主键。3.2.2 创建创建“学生信息学生信息”表表 2设定和删除主键的方法如果表中没有可以用作惟一识别表中记录的字段,则可以使用多个字段来如果表中没有可以用作惟一识别表中记录的字段,则可以使用多个字段来组合成主关键字。在表设计器中设置主键的步骤如下。组合成主关键字。在表设计器中设置主键的步骤如下。(1)在表设计视图中,单击字段名称左边的字段选择按钮,选择要作为主)在表设计视图中,单击字段名称左边的字段选择按钮,选择要作为主键的字段。单击字段选择按钮的同时按住键的字段。单击字段选择按钮的同时按住Ctrl键可以同时选择多个字段。键可以同时选择

    22、多个字段。(2)单击)单击“编辑编辑”“主键主键”菜单命令,或单击工具栏上的菜单命令,或单击工具栏上的“主键主键”按钮,按钮,则在该字段的左边显示钥匙标记,如图则在该字段的左边显示钥匙标记,如图2-2-16所示。所示。如果要删除主键,只要重复上面两步操作即可。如果要删除主键,只要重复上面两步操作即可。3索引“索引索引”是数据库(不只是是数据库(不只是Access)中极为重要的概念,它就像数据的指针,)中极为重要的概念,它就像数据的指针,能够迅速地找到某一条数据。当表中的数据量越来越大时,就会越来越体能够迅速地找到某一条数据。当表中的数据量越来越大时,就会越来越体现出索引的重要性。以公司的人事数

    23、据库为例,一般的查询方式是利用现出索引的重要性。以公司的人事数据库为例,一般的查询方式是利用“编号编号”或或“姓名姓名”,但姓名可能重复(同名同姓),编号则不应该有两,但姓名可能重复(同名同姓),编号则不应该有两人一样的情况,因而人一样的情况,因而“编号编号”就比就比“姓名姓名”更适合作为索引键。更适合作为索引键。并不是所有的数据类型都可以建立索引,不能在并不是所有的数据类型都可以建立索引,不能在“自动编号自动编号”及及“备注备注”数据类型上建立索引,在设定时请稍加注意。此外,并非是表中所有的字数据类型上建立索引,在设定时请稍加注意。此外,并非是表中所有的字段都有建立索引的必要,因为每增加一个

    24、索引,就会多出一个内部的索引段都有建立索引的必要,因为每增加一个索引,就会多出一个内部的索引文件,增加或修改数据内容时,文件,增加或修改数据内容时,Access同时也需要更新索引数据,有时反而同时也需要更新索引数据,有时反而降低系统的效率。降低系统的效率。3.2 创建创建“学生信息学生信息”表表 设置了主键3.2.1 创建创建“学生信息学生信息”表表 索引的这索引的这3个选项的含义如下。个选项的含义如下。无:该字段不需要建立索引。无:该字段不需要建立索引。有(有重复):以该字段建立索引,其属性值可重复出现。有(有重复):以该字段建立索引,其属性值可重复出现。图图“索引索引”对话框对话框 有(无

    25、重复):以该字段建立索引,其属性值不可重复。设有(无重复):以该字段建立索引,其属性值不可重复。设置为主键的字段取得此属性,要删除该字段的这个属性,首先置为主键的字段取得此属性,要删除该字段的这个属性,首先应先删除主键。应先删除主键。单击工具栏上的单击工具栏上的“索引索引”按钮,可以调出按钮,可以调出“索引索引”对话框,如对话框,如图所示,在该对话框中,可以定义索引。图所示,在该对话框中,可以定义索引。“索引”对话框示例:在数据库“学生成绩管理系统”中建立数据表学生信息表n学生表学生表的结构3.3 定义主键与表中数据的录入n示例:定义学生信息表的主键并输入记录示例:定义学生信息表的主键并输入记

    26、录示例:在数据库“学生成绩管理系统”中建立数据表课程信息n表结构n输入数据n注意:本表记录必须输入,否则会影响后面操作3.2 创建创建“学生成绩学生成绩”表表 增加或删除字段的索引,具体操作步骤如下。增加或删除字段的索引,具体操作步骤如下。(1)单击要处理的字段名。)单击要处理的字段名。(2)单击字段属性栏中的)单击字段属性栏中的“常规常规”选项卡。选项卡。(3)单击)单击“索引索引”属性出现向下箭头,单击此箭头出现属性出现向下箭头,单击此箭头出现3个选个选项,如图项,如图2-2-17所示,从中选择一个选项。所示,从中选择一个选项。定义索引示例:在数据库“学生成绩管理系统”中建立数据表学生成绩

    27、表n表的结构n多个字段定义主键:n选择第一个字段,按Ctrl键选择其他字段,再单击工具栏上的“主键”按钮。3.2查阅向导n首先设置字段的数据类型和字段大小,然后再设置查阅向导n查阅向导有两种方式:n自行键入所需的值n如:”性别”字段上的值”男”、”女”n在表或查询中查阅数值n相关表中的相关字段要定义为主键或索引n因为,学生表中”专业编号”字段上的值来源于专业表中的”专业编号”字段上的值,所以专业表中的”专业编号”字段应为主键或索引字段。n示例5:建立学生表中的“性别”和“专业”字段的查阅向导213.2查阅向导n创建查阅向导前n创建查阅向导后查阅向导的数据来源3.4通过导入表创建表的操作步骤n打

    28、开数据库n 选择“表”对象n“新建”“导入表”选择要导入的表的文件类型选择文件“导入”按“导入数据表向导”提示操作 n示例7:在数据库Shift-MIS中导入“课程表.xls”作为数据表3.5表之间的关系n主表:相对于相关表而言。在主表中存在主关键字段或具有唯一索引,也就是说在主表中,相对于关键字段记录是唯一的。n相关表:相对于主表而言。在相关表中有某个字段的取值来源于主表的关键字段,该字段即成为其主表的外码,与主表存在着参照完整性的约束。主表相关表表之间的关系(续)n一对一关系:对于A表中的每个记录,在B表中都有一个唯一的记录与之匹配;n一对多关系:对于A表中的每个记录,在B表中都有一个或多

    29、个记录与之匹配,但B表中的每个记录在A表中只有一个记录与之匹配;n多对多关系:A表中的每个记录与B表中的多个记录匹配;反过来,B表中的每个记录也与A表中的多个记录匹配。n思考题3:Shift-Mis.mdb数据库中4张表的关系。n学生表和专业表是什么关系?谁是主表?谁是相关表?级联更新和级联删除n级联更新n主表中更改某个记录关键字段的值,其相关表中的相应值得到同步的更改 n思考题思考题1:将专业表中专业编:将专业表中专业编号号02改为改为15,观察学生表中,观察学生表中的变化的变化n级联删除n在主表中删除某个记录时,其关键字段值所对应的相关表中的记录同步被删除 n思考题思考题2:将专业表中学号

    30、为:将专业表中学号为15的记录删除,观察学生表的记录删除,观察学生表中的变化中的变化主表相关表关联字段建立表之间关系的步骤1.通过查阅向导的方法建立关系2.一般方法n定义主表主表相关联字段的主键或索引(无重复)n关闭所有打开的表 n在数据库窗口空白处右击,选择“关系”n把主表中的主关键字段(以粗体文本显示)或索引字段拖到相关表中相关的字段。建立表之间的关系示例n示例:建立各表之间的关系如下图所示,并设置参照完整性、级联更新、级联删除关系的解释3.3 建立建立“学生成绩管理系统学生成绩管理系统”数据库中表之间的关系数据库中表之间的关系 在数据库中设立了不同的表以后,必须告诉在数据库中设立了不同的

    31、表以后,必须告诉Access 2003如何再将信息合并如何再将信息合并在一起,这种合并要定义表之间的关系,然后创建查询、窗体和报表。在一起,这种合并要定义表之间的关系,然后创建查询、窗体和报表。2.3.1 关系的种类关系的种类要在两个表间建立关系,必须在这两个表中拥有相同数据类型和大小的字要在两个表间建立关系,必须在这两个表中拥有相同数据类型和大小的字段。表与表之间的关系有段。表与表之间的关系有3种,分别是:一对一关系、一对多关系和多对多种,分别是:一对一关系、一对多关系和多对多关系。关系。1“一对一一对一”关系和关系和“一对多一对多”关系关系(1)“一对一一对一”关系:如果一个表关系:如果一

    32、个表A中的一个记录与另一个表中的一个记录与另一个表B中的一个中的一个记录直接相关联,这就是记录直接相关联,这就是“一对一一对一”的关系。的关系。例如,在一个教学管理数据库中,有一个表例如,在一个教学管理数据库中,有一个表“学生学生”和另一个表和另一个表“成绩成绩”,因为一个学生只有一个成绩,所以这种关系就是一对一的关系。在因为一个学生只有一个成绩,所以这种关系就是一对一的关系。在Access中,中,这种关系可以直接用视图的方式进行设置并显示出来,显示关系的视图是这种关系可以直接用视图的方式进行设置并显示出来,显示关系的视图是关系窗口,在关系窗口中两个表之间由一条直线相连,表示这是关系窗口,在关

    33、系窗口中两个表之间由一条直线相连,表示这是“一对一一对一”的关系,如图的关系,如图2-3-1所示。所示。(2)“一对多一对多”关系:如果一个表关系:如果一个表A中的一个记录与另一个表中的一个记录与另一个表B中的多个中的多个记录直接相关联,这就是记录直接相关联,这就是“一对多一对多”的关系,这种关系是的关系,这种关系是Access中最常使用中最常使用的关系种类。的关系种类。3.3表之间的关系n主表:相对于相关表而主表:相对于相关表而言。在主表中存在主关言。在主表中存在主关键字段或具有唯一索引键字段或具有唯一索引,也就是说在主表中,也就是说在主表中,相对于关键字段记录是相对于关键字段记录是唯一的。

    34、唯一的。n相关表:相对于主表而相关表:相对于主表而言。在相关表中有某个言。在相关表中有某个字段的取值来源于主表字段的取值来源于主表的关键字段,该字段即的关键字段,该字段即成为其主表的外码,与成为其主表的外码,与主表存在着参照完整性主表存在着参照完整性的约束。的约束。主表相关表3.3 建立建立“学生成绩管理系统学生成绩管理系统”数据库中表之间的关系数据库中表之间的关系 在关系窗口中在关系窗口中“一对多一对多”关系在两个表之间用一条直线相连,关系在两个表之间用一条直线相连,直线的一端有直线的一端有“1”,表示是一对多中的一端;另一端有,表示是一对多中的一端;另一端有“”符号,表示是一对多中的多端,

    35、如下图所示。在这个关系中,符号,表示是一对多中的多端,如下图所示。在这个关系中,因为一位雇员承接或完成的订单不只一个,所以一个因为一位雇员承接或完成的订单不只一个,所以一个“雇员雇员”表的表的“雇员雇员ID”就会重复出现在就会重复出现在“订单订单”表的记录中,代表着表的记录中,代表着一对多的关系。一对多的关系。“一对一”关系 “一对多”关系3.3 建立建立“学生成绩管理系统学生成绩管理系统”数据库中表之间的关系数据库中表之间的关系 2“多对多”关系“多对多多对多”关系是一个表关系是一个表A中的一条记录对应到另一个表中的一条记录对应到另一个表B中的多条记录,中的多条记录,同时表同时表B中的一条记

    36、录,反过来也会对应到表中的一条记录,反过来也会对应到表A中的多条记录,这种关系就中的多条记录,这种关系就是多对多的关系。是多对多的关系。(1)多字段主键:)多字段主键:“多对多多对多”型的关系仅能通过定义第型的关系仅能通过定义第3个表(称作联结个表(称作联结表)来达成,它的表)来达成,它的主键主键可以包含两个以上字段,即来源于可以包含两个以上字段,即来源于A和和B两个表的两个表的外外键键,外键是引用其他表中的主键字段(一个或多个)的一个或多个表字段,外键是引用其他表中的主键字段(一个或多个)的一个或多个表字段(列),它用于表明表之间的关系。(列),它用于表明表之间的关系。在多字段主键中,字段的

    37、顺序可能会非常重要。多字段主键中字段的次序在多字段主键中,字段的顺序可能会非常重要。多字段主键中字段的次序按照它们在表设计视图中的顺序排列。可以在按照它们在表设计视图中的顺序排列。可以在“索引索引”窗口中更改主键字窗口中更改主键字段的顺序。段的顺序。如果不能确定是否能为多字段主键选择合适的字段组合,应该添加一个如果不能确定是否能为多字段主键选择合适的字段组合,应该添加一个“自动编号自动编号”字段并将它指定为主键。例如,将字段并将它指定为主键。例如,将“名字名字”和和“姓氏姓氏”字段字段组合起来作为主键并非是很好的方法,因为在这两个字段的组合中,完全组合起来作为主键并非是很好的方法,因为在这两个

    38、字段的组合中,完全有可能会遇到重复的数据。有可能会遇到重复的数据。3.3 建立建立“学生成绩管理系统学生成绩管理系统”数据库中表之间的关系数据库中表之间的关系 例如,在一家商贸公司的数据库中,例如,在一家商贸公司的数据库中,“订单明细订单明细”表与表与“订单订单”及及“产品产品”表之间都有关系,因此它的主键包含两个字段:表之间都有关系,因此它的主键包含两个字段:“订单订单ID”及及“产品产品ID”。“订单明细订单明细”表能列出许多产品和许表能列出许多产品和许多订单,但是对于每个订单,每种产品只能列出一次,所以将多订单,但是对于每个订单,每种产品只能列出一次,所以将“订单订单ID”及及“产品产品

    39、ID”字段组合可以生成恰当的主键,如图字段组合可以生成恰当的主键,如图2-3-3所示。所示。图2-3-3 “多对多”关系3.3 建立建立“学生成绩管理系统学生成绩管理系统”数据库中表之间的关系数据库中表之间的关系 (2)“多对多多对多”关系:多对多关系实际上是和第关系:多对多关系实际上是和第3个表的两个一对多关系。个表的两个一对多关系。在图所示的在图所示的“多对多多对多”关系中,关系中,“订单订单”表和表和“产品产品”表有一个多对多的表有一个多对多的关系,它是通过建立与关系,它是通过建立与“订单明细订单明细”表中两个一对多关系来创建的。一份表中两个一对多关系来创建的。一份订单可以有多种产品,每

    40、种产品可以出现在多份订单中,这样订单可以有多种产品,每种产品可以出现在多份订单中,这样“产品产品”和和“订单订单”两个表,通过两个表,通过“订单明细订单明细”表,形成了多对多的关系。表,形成了多对多的关系。3.3.2 创建表之间的关系创建表之间的关系通常在数据库中有多个表,而且其中的很多表又有相互的关系,用户可以通常在数据库中有多个表,而且其中的很多表又有相互的关系,用户可以在任何时间定义表之间的关系,但一般情况下是在输入大量数据之前进行在任何时间定义表之间的关系,但一般情况下是在输入大量数据之前进行定义。这样做是因为有以下几个原因:在查询中打开多个关系表时,关系定义。这样做是因为有以下几个原

    41、因:在查询中打开多个关系表时,关系表自动连接;表自动连接;Access可以自动创建必要的索引,使关系表工作更快;可以定可以自动创建必要的索引,使关系表工作更快;可以定义表连接时相互间引用完整的关系,保证关系表中记录间的关系保持有效,义表连接时相互间引用完整的关系,保证关系表中记录间的关系保持有效,防止删除或改变与另一表中记录有关系的记录时出现问题。防止删除或改变与另一表中记录有关系的记录时出现问题。1创建表之间的关系的方法创建表之间关系的具体操作步骤如下。创建表之间关系的具体操作步骤如下。(1)在数据库窗口中单击)在数据库窗口中单击“工具工具”“关系关系”菜单命令,或单击数据库工菜单命令,或单

    42、击数据库工具栏上的具栏上的“关系关系”按钮,打开按钮,打开“关系关系”窗口。窗口。3.3 建立建立“学生成绩管理系统学生成绩管理系统”数据库中表之间的关系数据库中表之间的关系 (2)用鼠标右键单击空白区域,在出现的快捷菜单中单击)用鼠标右键单击空白区域,在出现的快捷菜单中单击“显示表显示表”选项,调出选项,调出“显示表显示表”对话框,如下图所示。对话框,如下图所示。“显示表”对话框 3.3 建立建立“学生成绩管理系统学生成绩管理系统”数据库中表之间的关系数据库中表之间的关系 (3)在对话框中选择要建立关系的表,单击)在对话框中选择要建立关系的表,单击“添加添加”按钮。按钮。(4)重复步骤()重

    43、复步骤(3)加入其他表,如果想一次选取多个表,可)加入其他表,如果想一次选取多个表,可使用键盘上的使用键盘上的Ctrl键及键及Shift键与鼠标共同操作。键与鼠标共同操作。(5)将所需要的表加入到)将所需要的表加入到“关系关系”窗口后,单击窗口后,单击“关闭关闭”按按钮,结果如图钮,结果如图2-3-5所示。所示。图 在关系窗口中显示要建立关系的表3.3 建立建立“学生成绩管理系统学生成绩管理系统”数据库中表之间的关系数据库中表之间的关系(6)在窗口中选择源表中的某个字段,如学号,接着拖曳鼠)在窗口中选择源表中的某个字段,如学号,接着拖曳鼠标到目标表的上方,然后放开鼠标左键,调出标到目标表的上方

    44、,然后放开鼠标左键,调出“编辑关系编辑关系”对对话框,如下图所示。话框,如下图所示。“编辑关系”对话框3.3 建立建立“学生成绩管理系统学生成绩管理系统”数据库中表之间的关系数据库中表之间的关系 如果将源表中主键字段,拖曳到目标表的主键字段上,则在该对话框的如果将源表中主键字段,拖曳到目标表的主键字段上,则在该对话框的“关系类型关系类型”中显示中显示“一对一一对一”;如果将源表中的主键字段拖曳到目标表的非主键字段上,则在;如果将源表中的主键字段拖曳到目标表的非主键字段上,则在“关系类型关系类型”中显示中显示“一对多一对多”;如果将源表中某个字段拖动到另一个字段,且这;如果将源表中某个字段拖动到

    45、另一个字段,且这两个字段都既不是主键也没有惟一索引时,则在两个字段都既不是主键也没有惟一索引时,则在“关系类型关系类型”中显示中显示“未定未定”,即,即是一种未定的关系。在包含具有未定关系的表的查询中,是一种未定的关系。在包含具有未定关系的表的查询中,Microsoft Access 将在两个将在两个表之间显示一条默认的连接线,但是不强制实现参照完整性,并且也不保证任何一表之间显示一条默认的连接线,但是不强制实现参照完整性,并且也不保证任何一个表中的记录是惟一的。个表中的记录是惟一的。(7)检查左右两边的关系字段是否均为)检查左右两边的关系字段是否均为“学号学号”,然后选中,然后选中“实施参照

    46、完整性实施参照完整性”、“级联更新相关字段级联更新相关字段”和和“级联删除相关记录级联删除相关记录”复选框,单击复选框,单击“创建创建”按钮,得到按钮,得到如图如图2-3-1所示的结果。所示的结果。2编辑现有的关系编辑现有的关系在在Microsoft Access数据库中编辑现有关系的操作步骤如下。数据库中编辑现有关系的操作步骤如下。(1)关闭所有已打开的表。已打开表之间的关系是无法修改的。)关闭所有已打开的表。已打开表之间的关系是无法修改的。(2)按)按F11键切换到键切换到“数据库数据库”窗口。窗口。(3)单击工具栏上的)单击工具栏上的“关系关系”按钮。按钮。(4)如果要编辑其关系的表未显

    47、示出来,单击工具栏上的)如果要编辑其关系的表未显示出来,单击工具栏上的“显示表显示表”按钮,并双按钮,并双击要添加的每个表。击要添加的每个表。(5)双击要编辑关系的关系连线,调出)双击要编辑关系的关系连线,调出“编辑关系编辑关系”对话框。如图所示。对话框。如图所示。3.3 建立建立“学生成绩管理系统学生成绩管理系统”数据库中表之间的关系数据库中表之间的关系(5)双击要编辑关系的关系连线,调出)双击要编辑关系的关系连线,调出“编辑关系编辑关系”对话框,如图对话框,如图2-3-6所所示。示。(6)设置关系选项。)设置关系选项。3删除关系删除关系删除关系的操作步骤如下。删除关系的操作步骤如下。(1)

    48、关闭所有已打开的表。打开的表之间的关系无法被删除。)关闭所有已打开的表。打开的表之间的关系无法被删除。(2)按)按F11键切换到键切换到“数据库数据库”窗口。窗口。(3)单击工具栏上的)单击工具栏上的“关系关系”按钮。按钮。(4)如果要删除其中关系的表未显示出来,请单击工具栏上的)如果要删除其中关系的表未显示出来,请单击工具栏上的“显示表显示表”按钮,双击每个要添加的表,然后单击按钮,双击每个要添加的表,然后单击“关闭关闭”按钮。按钮。(5)单击所要删除关系的关系连线(当选中时,关系线会变成粗黑状),)单击所要删除关系的关系连线(当选中时,关系线会变成粗黑状),然后按然后按Delete 键。键

    49、。4查看关系在在“数据库数据库”窗口中查看表中关系的操作步骤如下。窗口中查看表中关系的操作步骤如下。(1)单击工具栏上的)单击工具栏上的“关系关系”按钮。按钮。(2)如果要查看数据库中的所有关系,单击工具栏上的)如果要查看数据库中的所有关系,单击工具栏上的“显示所有关系显示所有关系”按钮。如果要查看为特定表定义的关系单击表,然后单击工具栏上的按钮。如果要查看为特定表定义的关系单击表,然后单击工具栏上的“显显示直接关系示直接关系”按钮。按钮。3.4排序和筛选排序和筛选“学生信息学生信息”表中记录表中记录403.5通过导入表创建表的操作步骤n打开数据库n 选择“表”对象n“新建”“导入表”选择要导入的表的文件类型选择文件“导入”按“导入数据表向导”提示操作 n示例:在数据库“学生成绩管理系统”中导入“课程信息表.xls”作为数据表

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第一章-数据库原理课件.ppt
    链接地址:https://www.163wenku.com/p-5170549.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库