1、2018/5/8,奥奔教育李书举,1,奥奔教育主讲人:李书举2018年5月8日星期二,第二章 数据库和表,2018/5/8,奥奔教育李书举,2,数据库设计步骤创建数据库Access数据类型建立表结构字段属性设置向表中输入数据建立表之间的关系维护表操作表,目 录,2018/5/8,奥奔教育李书举,3,数据库设计步骤,分析建立数据库的目的 教学管理数据库:主要任务包括教师信息管理、学生信息管理和选课情况管理。确定数据库中的表 教师,学生,课程,选课成绩,2018/5/8,奥奔教育李书举,4,数据库设计步骤,3. 确定表中的字段(P31 表2.2)4. 确定主关键字 教师编号、学生编号、课程编号、选
2、课编号。确定表之间的关系(参考书P47页 例2.1 7教学管理)设计求精,2018/5/8,奥奔教育李书举,5,数据库设计步骤-人事管理系统,需求任务分析:任务分析:实现人事管理部门人员管理功能,对新加入员工自动分配编号,对员工职位调动情况,和对员工离职情况进行记录。为实现资料保密,在系统登陆过程中要求输入用户名和用户密码。确定数据库中的表员工基本信息表部门信息表人事变更表人事变更代码表用户名和密码表职务代码表教育水平表,2018/5/8,奥奔教育李书举,6,确定表中的字段确定主关键字,数据库设计步骤-人事管理系统,2018/5/8,奥奔教育李书举,7,5. 确定表之间的关系。 6. 设计求精
3、,数据库设计步骤-人事管理系统,2018/5/8,奥奔教育李书举,8,仓库管理系统俱乐部会员管理系统学生与课程管理系统书店管理系统图书馆管理系统酒店管理系统人事管理系统教学管理系统,练习环节1-数据库设计步骤,2018/5/8,奥奔教育李书举,9,创建数据库,创建空数据库工具栏”新建”新建文件空数据库工具栏”新建”新建文件本机上的模板常用使用“向导”创建数据库工具栏”新建”新建文件本机上的模板数据库,2018/5/8,奥奔教育李书举,10,建立表结构,使用“数据表”视图 P32,例: 2.5直接在数据表视图中输入字段名。只说明表中字段名,不说明每个字段的数据类型和属性值。使用“设计视图” P3
4、3 例:2.6设计视图分为上下两部分。上半部分是字段输入区,从左至右分别为字段选定器、字段名称列、数据类型列和说明列。下半部分为字段属性区。在字段属性区中可以设置字段的属性值。使用“表向导” P34 例:2.7选择一个表作为基础来创建所需表。,2018/5/8,奥奔教育李书举,11,Accesss数据类型,文本数据类型文本与数字的组合默认文本型字段大小50个字符文本型字段取值最多可达到255个字符可排序和索引备注数据类型保存较长的文本和数字允许存储内容长达64 000个字符不可排序和索引可以搜索文本,但速度不如在索引的文本字段中快。数字数据类型存储进行算术运算的数字数据通过设置”字段大小”属性
5、,定义一个特定的数字类型。各类型值得范围:P41 表2.3,参考P2931,2018/5/8,奥奔教育李书举,12,日期/时间数据类型用来存储日期、时间或日期时间组合。需要8个字节的存储空间货币数据类型等价于双精度属性的数字数据类型。自动显示美元符号和千分位符号,并添加两位小数。自动编号数据类型自动插入,按递增规律赋值,不能认为指定或修改。占4个字节空间。删除的的自动编号不会再使用。,Accesss数据类型(续),2018/5/8,奥奔教育李书举,13,是/否数据类型又称为:”布尔”类型,只包含两种不同取值的字段,例如:Yes/No, True/False, On/OffOLE(Object
6、Linking and Embeding)数据类型是指字段允许单独地“链接”或“嵌入”OLE对象。嵌入对象存放于数据库中,链接对象只存放于最初的文件中。此处的OLE对象是指在其它使用OLE协议程序创建的对象,例如,Word文档,Exel电子表格,图像和声音等。,Accesss数据类型(续),2018/5/8,奥奔教育李书举,14,Accesss数据类型(续),超级链接数据类型超级链接数据类型的字段是用来保存超级链接的。超级链接地址是通向通向对象、文档、web页或其他目标的路径。查阅向导数据类型建立了一个字段内容的列表。可显示下列两种列表中的字段:从已有的表或查询中查阅数据列表,表或查询的所有数
7、据更新都将反映在列表中。存储了一组不可更改的固定值得列表。,2018/5/8,奥奔教育李书举,15,向表中输入数据,使用“数据表”视图直接输入 P48 例:2.18重点讲解:是否类型、照片、获取外部数据 P51 例: 2.20将符合Access输入/输入协议的任一类型的表导入到Accessde数据库中。可以导入的表类型包括Access数据库中的表、记事本、Excel或FoxFro等数据库应用程序所创建的表,以及Html文档等。,2018/5/8,奥奔教育李书举,16,练习环节2,注:红色文字为期末上交测试题接着8页练习环节1的内容,建立相应的数据库,表,并输入一些简单数据。要求至少2个表。字段
8、的数据类型不少于3种。不要求输入很多数据,有几个就行。将外部数据库信管04导入现有的数据库,命名为:信管04。新建一个数据库,在其中建立一个表,表名为:”字段类型”,要求表中包含所有数据类型,并输入至少一条记录(注意,输入照片后数据库大小会急剧变大)。,2018/5/8,奥奔教育李书举,17,字段属性设置,控制字段“大小”(P38 例2.9)用于指定字段使用的空间大小。该字段只适用于数据类型为“文本”、“数字”或自动编号的字段。选择所需“格式”(P39 例2.10)用来决定数据的打印方式和屏幕显示方式。设置默认值(P42 例2.12)默认的输入数据。降低输入强度。输入文本值时,可以不加引号,系
9、统会自动加上引号。可以使用Access的表达式来定义默认值。,2018/5/8,奥奔教育李书举,18,字段属性设置,使用“输入掩码”使输入的格式标准保持一致,或希望检查输入时的错误。如果同时定义了格式属性和输入掩码,格式属性在显示时优于输入掩码的设置。输入掩码只为“文本”和“日期/时间”型字段提供向导。对于其他类型的字段,只能使用字符直接定义输入掩码属性(P40 表2.11)。,2018/5/8,奥奔教育李书举,19,字段属性设置,定义“有效性规则”(P43 例2.13)防止非法数据输入到表中。对于文本型字段,可以设置输入的字符类型个数不能超过某一个值;对于数字型值,可以让Access只接受一
10、定范围内的数据。对日期时间类型数据,可将数值限制在一定的年份或月份以内。,2018/5/8,奥奔教育李书举,20,建立表之间的关系,三种关系:一对一,一对多,多对多在Access数据库中,表之间的关系都定义为一对多的关系。将一端表称为主表,将多端表称为相关表。建立表之间的关系 (P47 例2.17)概念: 参照完整性 P46级联更新相关字段 P47级联删除相关字段 P47只选参照完整性 P47,2018/5/8,奥奔教育李书举,21,维护表,打开和关闭修改表的结构添加字段、修改字段、删除字段(可删除多行连续字段)、重新设置关键字编辑表的内容定位记录(P56 Table 2.9)选择记录(p57
11、 table 2.10 and 2.11)添加记录删除记录复制数据,2018/5/8,奥奔教育李书举,22,维护表,4. 调整表的外观改变字段次序(P58,ex2.24)调整字段宽度和高度隐藏列和显示列(P59,ex2.25):格式隐藏列冻结列(P60 ex2.26):格式冻结列设置数据表格式: 格式数据表改变字体显示(P61 ex2.27) 格式字体,2018/5/8,奥奔教育李书举,23,操作表,查找数据指定内容(P62 ex2.28)通配符使用法 P62 Table2.12空值或字符串(P63 ex2.29)替换数据替换指定内容(P63 ex2.30)更改默认值 工具选项编辑/查找“快速
12、搜索”,以全字匹配方式搜索当前字段“常规搜索”,将搜索所有字段,并且只需要符合字段的人一部分即可“与字段起始处匹配的搜索“,搜索当前字段并且与字段起始字段字符匹配。,2018/5/8,奥奔教育李书举,24,操作表,3.排序记录概念:按一个或多个字段的值对整个表中的所有记录进行重新排序(p65)排序规则:英文,中文,数字,日期和时间。注:英文数字混排,空字段排序,备注、超级链接或OLE对象字段不能排序,排序与表一起保存单字段排序:工具栏按钮多字段排序:工具栏按钮或高级筛选/排序,2018/5/8,奥奔教育李书举,25,操作表,4. 筛选记录:从众多的数据中挑选出一部分满足某种条件的数据。按指定内容筛选(P67 ex 2.34)按窗体筛选(P68 ex 2.35)按筛选目标筛选(P68 ex 2.36)高级筛选(P69 ex 2.37),2018/5/8,奥奔教育李书举,26,本章考点例题解析同步练习,2018/5/8,奥奔教育李书举,27,作业,P70P71,谢谢!,