《数据库技术4学习.pptx》由会员分享,可在线阅读,更多相关《数据库技术4学习.pptx(77页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1.表描述一种实体实体的信息都是以表的形式存储在数据库中的2.表由记录和字段组成一条记录代表一个实体,为表中的一行 表的一个字段代表实体的一个属性3.表名通常是惟一的 表名是表中所存储的实体集的名称4.表之间相互独立又相互联系 不同的表代表不同的实体,表之间又互有联系。二、主键和索引二、主键和索引1、主键:、主键:主键用于惟一地标识表中的每一条记录。一个表不一定设置主键,但要在表和表之间建立关 系时,必须设置主键。第1页/共77页 主键的性质:主键的性质:(1)主键不能空 (2)主键不能重复 2、外键:、外键:表中的某个字段是另一个表的主键,则此字段称为外键。主键可以是两个字段以上的组成主键,
2、称为复合关键字。主键可以是两个字段以上的组成主键,称为复合关键字。第2页/共77页张张 三三 男男 71-10-22 是是 590 文艺文艺姓名姓名 性别性别 出生日期出生日期 是否是否 团员团员 入学总分入学总分 特长特长张张 三三 男男 70-10-20 是是 560 文艺文艺李李 四四 女女 72-10-20 否否 660 体育体育王王 五五 女女 73-01-20 否否 630 复合关键字复合关键字第3页/共77页D0003 微机原理微机原理 6 15.80 001 D0005 大学英语大学英语 8 35.80 001 D0004 自控原理自控原理 3 10.50 002 D0002
3、单片机原理单片机原理 15 15.6 002D0001 数据库原理数据库原理 10 25.6 001 编号编号 书名书名 数量数量 单价单价 管理员编号管理员编号 表中表中“编号编号”为主关键字,管理员编为主关键字,管理员编号为外部关键字号为外部关键字 BOOK 表表第4页/共77页 管理员编号管理员编号 管理员姓名管理员姓名 002 王红王红 001 李明李明 表中表中“管理员编号管理员编号”为主关键为主关键字字 MANAGE表表第5页/共77页1、一对多:如、一对多:如 BOOK 表和表和 MANAGE 表,表,Northwind示例中的所有关系。示例中的所有关系。三、关系 反映表与表之间
4、的联系。通过匹配主关键字反映表与表之间的联系。通过匹配主关键字字段的数据来执行。有三种类型。字段的数据来执行。有三种类型。2、一对一关系、一对一关系 :A表的一条记录与表的一条记录与B表的一条表的一条记录对应,而记录对应,而B表的一条记录与表的一条记录与A表的一条表的一条记录对应。两个表可合并为一个表。记录对应。两个表可合并为一个表。3、多对多关系、多对多关系 :A表的一条记录与表的一条记录与B表的多条表的多条记录对应,而记录对应,而B表的一条记录与表的一条记录与A表的多条记表的多条记录对应。录对应。通过中间表化为两个一对多关系。通过中间表化为两个一对多关系。第6页/共77页管理员管理员编号编
5、号 编号编号 书名书名 管理员编号管理员编号 D0003 微机原理微机原理 001 D0005 大学英语大学英语 001 D0004 自控原理自控原理 002 D0002 单片机原理单片机原理 002D0001 数据库原理数据库原理 001 002 王红王红 001 李明李明 姓名姓名 一对多关系示例一对多关系示例第7页/共77页s02 王红王红 s03 刘力刘力 s01 李明李明 姓名姓名 学号学号一对一关系示例一对一关系示例王红王红 580 刘力刘力 590 李明李明 560 总分总分 姓名姓名第8页/共77页 k003 微机原理微机原理 K005 大学英语大学英语k004 自控原理自控原
6、理 k002 单片机原理单片机原理 k001 数据库原理数据库原理 课程名课程名编号编号s02 王红王红 s03 刘力刘力 s01 李明李明 姓名姓名 学号学号多对多关系示例多对多关系示例第9页/共77页 k003 微机原理微机原理 K005 大学英语大学英语k004 自控原理自控原理 k002 单片机原理单片机原理 k001 数据库原理数据库原理 课程名课程名编号编号s02 王红王红 s03 刘力刘力 s01 李明李明 姓名姓名 学号学号主关键字主关键字多对多关系示例多对多关系示例A表表B表表第10页/共77页 s01 k003 s02 k002 s02 k001 s01 k002 s01
7、k001 编号编号学号学号取自两个表的主关键字取自两个表的主关键字结合表示例结合表示例C表表第11页/共77页C表表A表表B表表11(结合表)(结合表)A表表B表表第12页/共77页第13页/共77页四、索引四、索引 按索引字段的值使表中记录进行有序的排列,使用索引可以加快对表中数据的访问速度。索引不改变表中记录的物理顺序,而是建立一个记录的顺序表。索引有“有重复”索引和“无重复”索引两种。第14页/共77页五、表之间的联接类型五、表之间的联接类型 通过联接产生查询结果,根据产生的条件可通过联接产生查询结果,根据产生的条件可将联接分为三种:将联接分为三种:内联接(自然连接)内联接(自然连接)仅
8、当联接两个表的字段值相等时,才能从两仅当联接两个表的字段值相等时,才能从两个表中选择字段形成查询结果。个表中选择字段形成查询结果。左边外部联接(左边外部联接(LEFT JOINLEFT JOIN)左边表的所有记录与右边表中符合条件的记左边表的所有记录与右边表中符合条件的记录形成查询结果的一种外部联接。录形成查询结果的一种外部联接。右边外部联接(右边外部联接(RIGHT JOINRIGHT JOIN)右边表的所有记录与左边表中符合条件的记右边表的所有记录与左边表中符合条件的记录形成查询结果的一种外部联接。录形成查询结果的一种外部联接。第15页/共77页A表表B表表第16页/共77页联接条件:联接
9、条件:A表的表的C字段等于字段等于B表的表的E字段字段内内联联接接a3b513d313ABCDE第17页/共77页联接条件:联接条件:A表的表的C字段等于字段等于B表的表的E字段字段左左联联接接第18页/共77页联接条件:联接条件:A表的表的C字段等于字段等于B表的表的E字段字段右右联联接接第19页/共77页4.2 数据库设计数据库设计一、数据库规划 1.建立E-R模型(实体-关系模型)2.数据库规范化3.确保数据的完整性第20页/共77页二、数据库设计步骤第21页/共77页三、数据库设计实例1.明确设计任务2.确定数据库中的表3.确定表中的字段4.确定各表的主键5.优化设计6.确定表之间的关
10、系第22页/共77页4.3 创建数据库创建数据库一、创建空数据库 “文件”“新建”空数据库路径及名称二、使用向导创建数据库二、使用向导创建数据库 Access提供了许多模板第23页/共77页三、根据现有文件创建数据库第24页/共77页五、数据库属性及操作环境的设置1.查看数据库的作者及内容 菜单:“文件”“数据库属性”四、数据库的打开和关闭第25页/共77页2.设置数据库的默认文件夹3.设置数据库的默认文件格式及打开模式菜单:“工具”“选项”中“常规”菜单:“工具”“选项”中“高级”第26页/共77页六、数据库的备份和压缩 1.备份数据库 2.压缩当前数据库 3.压缩未打开的数据库 关闭数据库
11、文件(但不退出Access环境),在“工具”菜单下,选择“数据库实用工具”。4.关闭时自动压缩数据库 “工具”“选项”:常规第27页/共77页 数据仓库-表 1、所有的数据信息存在表中。2、可以有多个表,表之间有联系。3、在表中,列称为字段,行为记录。4、一个表中不包含重复记录 4.4 创建表创建表第28页/共77页姓名姓名 性别性别 出生日期出生日期 是否是否 团员团员 入学总分入学总分 特长特长张张 三三 男男 70-10-20 是是 560 文艺文艺李李 四四 女女 72-10-20 否否 660 体育体育 王王 五五 女女 73-01-20 否否 630 6个字段个字段3条记录条记录第
12、29页/共77页 首先建立数据库表的结构。有六个字段:姓名 :文本 性别 :文本类型或逻辑类型 出生日期:日期类型 是否团员:逻辑类型 入学总分:数值类型 特长:备注类型(较多的文字描述)第30页/共77页张张 三三 男男 70-10-20 是是 560 文艺文艺李李 四四 女女 72-10-20 否否 660 体育体育王王 五五 女女 73-01-20 否否 630 姓名姓名 性别性别 出生日期出生日期 是否是否 团员团员 入学总分入学总分 特长特长向表中添加记录向表中添加记录第31页/共77页张张 三三 男男 70-10-20 是是 560 30 李李 四四 女女 72-10-20 否否
13、660 28 王王 五五 女女 73-01-20 否否 630 27 姓名姓名 性别性别 出生日期出生日期 是否是否 团员团员 入学总分入学总分 年龄年龄数据重复数据重复第32页/共77页D0003 微机原理微机原理 6 15.80 李明李明 D0005 大学英语大学英语 8 35.80 李明李明 D0004 自控原理自控原理 3 10.50 王红王红 D0002 单片机原理单片机原理 15 15.6 王红王红 D0001 数据库原理数据库原理 10 25.6 李明李明 编号编号 书名书名 数量数量 单价单价 管理员管理员 第33页/共77页 D0003 微机原理微机原理 6 15.80 00
14、1 D0005 大学英语大学英语 8 35.80 001 D0004 自控原理自控原理 3 10.50 002 D0002 单片机原理单片机原理 15 15.6 002 D0001 数据库原理数据库原理 10 25.6 001 编号编号 书名书名 数量数量 单价单价 管理员编号管理员编号 管理员编号管理员编号 管理员管理员 姓名姓名 002 王红王红 001 李明李明 第34页/共77页管理员管理员编号编号 编号编号 书名书名 管理员编号管理员编号 D0003 微机原理微机原理 001 D0005 大学英语大学英语 001 D0004 自控原理自控原理 002 D0002 单片机原理单片机原理
15、 002D0001 数据库原理数据库原理 001 002 王红王红 001 李明李明 姓名姓名 第35页/共77页 一、创建表的几种方法一、创建表的几种方法1、数据表视图 2、设计视图 3、表向导 4、导入表 5、链接表 表的设计工作包括:表的设计工作包括:1、设置字段名称。2、设置字段数据类型。3、字段说明 4、设置字段属性 5、设置主关键字 第36页/共77页 二、表的视图二、表的视图1、设计视图 :设计表的结构 2、数据表视图:查看或操作表中记录表的两种视图可相互切换第37页/共77页1、从不同示例表中选择字段名,并可重新命名。2、设置主关键字 3、设置与其它表的关系 4、表设计完成后,
16、选择修改表的设计、向表 中输入数据。三、使用向导创建表三、使用向导创建表第38页/共77页1、进入数据表视图 2、修改列名:双击列名 3、添入数据:每列的数据类型应一致 4、设置主关键字 5、转换到设计视图进一步修改 四、利用数据表视图创建表 第39页/共77页1、从无到有创建一个新表或修改已有表的、从无到有创建一个新表或修改已有表的 结构结构 2、添加字段名称、设置字段数据类型及字、添加字段名称、设置字段数据类型及字 段属性段属性 3、设置主关键字、设置主关键字 4、保存表。、保存表。五、使用表设计器修改和建立新表第40页/共77页 六、字段的基本操作六、字段的基本操作1、字段名称的定义:、
17、字段名称的定义:最长最长64个字符,可以包括个字符,可以包括字母、数字和空格,不能包括句号字母、数字和空格,不能包括句号、叹号、重音、叹号、重音号和方括号。不能使用前导空格和控制字符。号和方括号。不能使用前导空格和控制字符。2、字段的添加、字段的添加:在设计视图中输入在设计视图中输入3、字段的删除:、字段的删除:若存在关系时,先删除关系,若存在关系时,先删除关系,再删除字段。再删除字段。4、更改字段名、更改字段名 5、移动字段、移动字段 6、复制字段的定义、复制字段的定义第41页/共77页七、字段的数据类型七、字段的数据类型 共有共有10种数据类型。种数据类型。数据类型数据类型 可存储的数据可
18、存储的数据 大小大小文本文本(Text)字母、数字型字符字母、数字型字符 最多最多255个字符个字符备注备注(Memo)字母、数字型字符字母、数字型字符 最多最多64000个字符个字符数字数字(Number)数值数值 1、2、4或或8字节字节日期日期/时间型时间型 日期时间值日期时间值 8字节字节(Date/Time)货币货币(Currency)货币值货币值 8字节字节第42页/共77页自动编号自动编号 顺序号或随机数顺序号或随机数 4字节字节(AutoNumber)是是/否否(Yes/No)逻辑值逻辑值 1位位OLE对象对象 图象、图表、声音等图象、图表、声音等 最大最大1G字节字节(OLE
19、 Object)超级链接超级链接 作为超级链接地址的文本作为超级链接地址的文本 最大为最大为64000个字符个字符 查阅向导查阅向导 从列表框或组合框中选择从列表框或组合框中选择 4个字节个字节Lookup Wizard 的文本或数值的文本或数值第43页/共77页1、定义字段数据类型、定义字段数据类型 (1)打开表设计视图)打开表设计视图 (2)输入字段名称)输入字段名称 (3)在)在“数据类型数据类型”列中选择列中选择 (4)设置字段的其它属性)设置字段的其它属性2、常用字段属性、常用字段属性 设置属性的用处:安全、可靠、简便。设置属性的用处:安全、可靠、简便。数据类型不同,属性不同。数据类
20、型不同,属性不同。1、索引、索引 2、小数位数、小数位数 3、格式:显示或打印的格式、格式:显示或打印的格式第44页/共77页 4、默认值、默认值 5、输入掩码:指定输入数据的格式、输入掩码:指定输入数据的格式 6、有效性规则:对该字段的输入值限制、有效性规则:对该字段的输入值限制 7、有效性文本、有效性文本:输入值超出范围时提示:输入值超出范围时提示 8、必填字段;是否必须填写、必填字段;是否必须填写 第45页/共77页八、关系的创建 1、创建一对多关系:、创建一对多关系:要求只有一个表的相关字段为主关键字或要求只有一个表的相关字段为主关键字或唯一索引。唯一索引。2、创建一对一关系:、创建一
21、对一关系:要求两个表的相关字段都是主关键字或唯要求两个表的相关字段都是主关键字或唯一索引。一索引。3、多对多关系:、多对多关系:通过第三个表化为两个一对多关系。此表通过第三个表化为两个一对多关系。此表称为称为结合表结合表。结合表至少包括两个表的主关键字。结合表至少包括两个表的主关键字或唯一索引。或唯一索引。第46页/共77页 k003 微机原理微机原理 K005 大学英语大学英语k004 自控原理自控原理 k002 单片机原理单片机原理 k001 数据库原理数据库原理 课程名课程名编号编号s02 王红王红 s03 刘力刘力 s01 李明李明 姓名姓名 学号学号主关键字主关键字多对多关系示例多对
22、多关系示例A表表B表表第47页/共77页 s01 k003 s02 k002 s02 k001 s01 k002 s01 k001 编号编号学号学号取自两个表的主关键字取自两个表的主关键字结合表示例结合表示例C表表第48页/共77页C表表A表表B表表11(结合表)(结合表)A表表B表表第49页/共77页九、设置表之间的联接类型九、设置表之间的联接类型联接分为三种:联接分为三种:内联接(自然连接)内联接(自然连接)左边外部联接(左边外部联接(LEFT JOIN)右边外部联接(右边外部联接(RIGHT JOIN)第50页/共77页 1 1、编辑和删除关系、编辑和删除关系 编辑关系:更改关系类型编辑
23、关系:更改关系类型 删除关系:取消两表之间的关系删除关系:取消两表之间的关系 2 2、关系选项的意义和作用、关系选项的意义和作用 参照完整性是一个规则系统,此规则的条参照完整性是一个规则系统,此规则的条件是:件是:主表的匹配字段是主关键字或唯一索引。主表的匹配字段是主关键字或唯一索引。相关的字段都有相同的数据类型相关的字段都有相同的数据类型或:自动编号与数字类型的或:自动编号与数字类型的“长整型长整型”自动编号的自动编号的“同步复制同步复制ID”ID”与数字字段的与数字字段的“同步同步复制复制ID”ID”两个表都属于一个两个表都属于一个Access2000Access2000数据库。数据库。第
24、51页/共77页 3 3、级联更新相关字段、级联更新相关字段 主表中更改主关键字的值,将自动更主表中更改主关键字的值,将自动更新所有相关记录的匹配值。新所有相关记录的匹配值。4 4、级联删除相关字段、级联删除相关字段 删除主表中的记录时,自动删除相关删除主表中的记录时,自动删除相关表中的相关记录。表中的相关记录。第52页/共77页4.5 表中的数据输入表中的数据输入1.输入文本型数据2.输入“是否”型数据5.输入超链接型数据:主菜单中:“插入”“超级链接”6.输入备注型数据一、数据表视图中的数据输入3.输入日期与时间型数据 1972-10-18、1972/10/18 72/10/18、72-1
25、0-184.输入OLE对象型数据 主菜单中:“插入”“对象”(位图)第53页/共77页 单击菜单栏上的【格式】|【行高】即弹出“行高”对话框如图。输入一个行高参数可得到对应的行高1数据表视图中的行高设置可以有两种不同的方式设定数据表行高。(1)手动调节行高将鼠标移至表中两个记录的交界处,按住鼠标左键不放上下拖曳,即可改变表的行高。(2)设定行高参数二、数据表视图中的格式和操作第54页/共77页(1)手动调节列宽将鼠标移至表中两个字段名的交界处,按住鼠标左键不放左右拖曳,即可改变表的列宽。(2)设定列宽参数将鼠标移至表中需要更改列宽的那一列中任一处,单击菜单栏上的【格式】|【列宽】即弹出“列宽”
26、对话框。输入一个列宽参数可得到指定的列宽2数据表视图中的列宽设置第55页/共77页 若更改字体设置,单击菜单栏上的【格式】|【字体】,在“字体”对话框中选择字体、字型、字号及其特殊效果和颜色。设定的字体、字型、字号及其颜色对整个数据表视图有效。3、数据字体的设定第56页/共77页 打开需要修改格式的数据表对象,在数据表视图中单击菜单栏上的【格式】|【数据表】。在随之弹出的“设置数据表格式”对话框中,有多个选项可供选择。4、表格样式的设定第57页/共77页 选择一个或多个字段后,进行排序、冻结或隐藏、删除等操作。5、字段的选择 (1)选择一个字段。(2)选择多个相邻字段:拖动鼠标或按shift键
27、。(3)选择所有字段:单击左上角的小方钮。第58页/共77页6、隐藏列的含义及其操作如果有些字段不需要显示,就可以将这些字段设置为隐藏列。隐藏列的含义是令数据表中的某一列数据不可视,可以采用两种方式操作实现。1设置列宽为零将那些需要隐藏的字段宽度设置为0,这些字段列就成为隐藏列了。2设定隐藏列单击菜单栏上的【格式】|【隐藏列】,就可以很方便地将光标当前所在列隐藏起来。如果需要令已经隐藏的列重新可见,可以单击菜单栏上的【格式】|【取消隐藏列】,然后指定需要取消的隐藏列,即可使得已经隐藏的列恢复原来设定的宽度。第59页/共77页7、冻结列的含义及其操作若遇到一个很宽的数据表,屏幕上无法显示其全部字
28、段,就会给输入或查看数据带来一些困难。若希望有些字段在屏幕的左端不移动。这样的需求可以通过冻结列操作来实现。若遇到一个很宽的数据表,屏幕上无法显示其全部字段,就会给输入或查看数据带来一些困难。若希望有些字段在屏幕的左端不移动。这样的需求可以通过冻结列操作来实现。单击菜单栏上的【格式】|【冻结列】,就可以很方便地将光标当前所在列隐藏起来。如果需要取消冻结列,可以单击菜单栏上的【格式】|【取消冻结列】。第60页/共77页8、排序可以对数据表中的记录排序后显示。可以按一个或多个字段排序。(1)若进行排序,选中要排序的一个或多个字段,单击工具栏中的“升序”或“降序”按钮。(2)单击“记录”菜单栏中的“
29、取消排序”即可取消排序。恢复原来顺序。第61页/共77页9、记录的筛选可以选择数据表中的记录后进行显示。有“按选定内容筛选”和“内容排除筛选”两种。第62页/共77页三、创建值列表和查阅列表字段1.创建值列表字段第63页/共77页2.通过“查阅向导”创建查阅列表第64页/共77页3.手工创建查阅列表第65页/共77页4.手工创建查阅列表注意:除汉字外其余一定用西文第66页/共77页4.6 表设计技巧一、数据库对象中的表达式1.表达式的使用范围2.运算符表中字段的有效性规则查询中的计算字段查询的条件窗体、报表或数据页中的计算控件算术运算符:+、-、*、/、MOD关系运算符:、=、between逻
30、辑运算符:and、or、not、eqv、imp、xor、&=0 and=100 、year(出生日期)=2005第67页/共77页3.表达式生成器eqv::两个操作数相同时,表达式的值为TrueImp:当第一个数为True,第二个操作数为False时 ,表达式的值为True。&:将两边的文本连接在一起单击此处第68页/共77页第69页/共77页*内置函数的使用:常用内置函数的使用year(出生日期)=2005Like “李*”二、字段的格式属性1.文本和备注型数据的格式第70页/共77页2.数字和货币型数据的格式3.日期和时间型数据的格式第71页/共77页第72页/共77页4.“是/否”型数据的格式是:-1,否:0真:-1,假:0开:-1,关:0三、定义输入掩码使用特殊字符来要求输入某些必须的数据,而有些数据可能是可选的。这些特殊字符指定了在输入掩码中必须输入的数据类型。掩码:(掩码:(000)000-0000第73页/共77页第74页/共77页输入掩码示例第75页/共77页四、添加索引1.设置索引的字段:文本、数字、日期、货币2.创建单字段索引:在字段的“索引”属性设置3.创建多字段索引:在“工具栏”中点击“索引”按钮第76页/共77页感谢您的观看。第77页/共77页