数据库及其应用第4章只是分享.ppt
《数据库及其应用第4章只是分享.ppt》由会员分享,可在线阅读,更多相关《数据库及其应用第4章只是分享.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库及其应用第4章第第4 4章章 表与关系表与关系表之间的关系表之间的关系表与关系表与关系表的操作表的操作表的创建表对象的结构表对象的结构与数据类型与数据类型4.1 4.1 表对象的结构与数据类型表对象的结构与数据类型表(表(TableTable)对象是数据库中最基本和最重要对象是数据库中最基本和最重要的对象,是其他对象的基础。的对象,是其他对象的基础。AccessAccess基于关基于关系模型,表对应于关系模型中的关系。系模型,表对应于关系模型中的关系。表是数据库中唯一组织数据存储的对象。数表是数据库中唯一组织数据存储的对象。数据库建立后,紧接着就应该建立各个表对象。据库建立后,紧接着就应
2、该建立各个表对象。一个数据库内可有若干个表,每个表都有唯一个数据库内可有若干个表,每个表都有唯一的表名。表是满足一定要求的由行和列组一的表名。表是满足一定要求的由行和列组成的二维表,表中行称为成的二维表,表中行称为记录记录(RecordRecord),),列称为列称为字段字段(FieldField)。)。表的结构表的结构1表中所有记录具有相同字段结构,每一列字段具表中所有记录具有相同字段结构,每一列字段具有唯一的取值集合,即数据类型。有唯一的取值集合,即数据类型。一般来说,表的每个记录不重复。可指定一般来说,表的每个记录不重复。可指定主键主键(Primary KeyPrimary Key)作为
3、区分各记录的标识,主键是作为区分各记录的标识,主键是一个或者多个字段的组合。一个或者多个字段的组合。一个数据库中多个表之间常常互相联系。一个表一个数据库中多个表之间常常互相联系。一个表的主键在另外一个表中作为将两个表关联起来的的主键在另外一个表中作为将两个表关联起来的字段,称为字段,称为外键(外键(Foreign KeyForeign Key)。)。外键与主键外键与主键之之间,必须满足参照完整性要求间,必须满足参照完整性要求 整个图书销售数据库整个图书销售数据库8 8个表的字段构成及相互之间个表的字段构成及相互之间的关系,的关系,如图所示如图所示。4.1 4.1 表对象的结构与数据类型表对象的
4、结构与数据类型4.1 4.1 表对象的结构与数据类型表对象的结构与数据类型数据类型数据类型是数据处理的重要概念。是数据处理的重要概念。DBMSDBMS事先将所事先将所有数据进行分类,一个有数据进行分类,一个DBMSDBMS中数据类型的多少是中数据类型的多少是其功能强弱的重要指标,不同其功能强弱的重要指标,不同DBMSDBMS在数据类型的在数据类型的规定上各有不同。规定上各有不同。数据类型规定了每一类数据的数据类型规定了每一类数据的取值范围取值范围、表达方表达方式式和和运算种类运算种类。每个数据都应该有明确的数据类型。因此,定义每个数据都应该有明确的数据类型。因此,定义表时每个字段都要指出其类型
5、。有一些数据,可表时每个字段都要指出其类型。有一些数据,可以定义不同的类型,这样的数据到底应该指定为以定义不同的类型,这样的数据到底应该指定为哪种类型,要根据它自身的用途和特点来确定。哪种类型,要根据它自身的用途和特点来确定。数据类型数据类型24.1 4.1 表对象的结构与数据类型表对象的结构与数据类型在在AccessAccess中可以使用的数据类型,不特别中可以使用的数据类型,不特别指明,存储空间以指明,存储空间以字节字节为单位。为单位。在数据操作和运算中直接使用的确定的数在数据操作和运算中直接使用的确定的数据值称为据值称为常量常量。不同类型数据常量表示不同。不同类型数据常量表示不同。4.1
6、 4.1 表对象的结构与数据类型表对象的结构与数据类型文本型和备注型文本型和备注型。文本型用来处理字符信文本型用来处理字符信息,可以由任意字母、数字及其他字符组息,可以由任意字母、数字及其他字符组成。在表中定义文本字段时,长度以字节成。在表中定义文本字段时,长度以字节为单位,最多为单位,最多255255字节。一个中文字符占字节。一个中文字符占2 2个字节。个字节。备注型也是文本,主要用于在表中存储长备注型也是文本,主要用于在表中存储长度差别大或者大段文字的字段。度差别大或者大段文字的字段。注注:一个汉字占两个字节,但算作一位。一个汉字占两个字节,但算作一位。4.1 4.1 表对象的结构与数据类
7、型表对象的结构与数据类型数字型和货币型数字型和货币型。数字型和货币型数据都数字型和货币型数据都是数值,由是数值,由0 09 9、小数点、正负号等组成,、小数点、正负号等组成,不能有除不能有除E E以外的其他字符。以外的其他字符。数字型又进一步分为字节、整型、长整型、数字型又进一步分为字节、整型、长整型、单精度型、双精度型、小数等,不同子类单精度型、双精度型、小数等,不同子类型的取值范围和精度有区别。货币型用于型的取值范围和精度有区别。货币型用于表达货币。表达货币。自动编号型。自动编号型。数字型的一种,用于在表中数字型的一种,用于在表中自动生成顺序或随机序号。自动生成顺序或随机序号。4.1 4.
8、1 表对象的结构与数据类型表对象的结构与数据类型日期日期/时间型时间型。可以同时表达日期和时间,可以同时表达日期和时间,也可以单独表示日期或时间数据。也可以单独表示日期或时间数据。日期、时间或日期时间的常量表示要用日期、时间或日期时间的常量表示要用“#”#”作为标识符。如作为标识符。如20082008年年8 8月月8 8日晚上日晚上8 8点点8 8分分0 0秒表示为:秒表示为:#2008-8-8 20#2008-8-8 20:8#8#。4.1 4.1 表对象的结构与数据类型表对象的结构与数据类型是是/否型否型。用于表达具有真或假的逻辑值,用于表达具有真或假的逻辑值,或者是相对两个值。或者是相对
9、两个值。作为逻辑值的常量,可以取的值有:作为逻辑值的常量,可以取的值有:truetrue与与falsefalse、onon与与offoff、yesyes与与nono等。这几组值等。这几组值在存储时实际上都只存一位。在存储时实际上都只存一位。TrueTrue、onon、yesyes存储的值是存储的值是-1-1,falsefalse、offoff与与nono存储的存储的值为值为0 0。4.1 4.1 表对象的结构与数据类型表对象的结构与数据类型OLEOLE对象型对象型。用于存放多媒体信息,如图片、用于存放多媒体信息,如图片、声音、文档等。声音、文档等。超链接型超链接型。用于存放超链接地址。定义的用
10、于存放超链接地址。定义的超链接地址最多可以有四部分,各部分间超链接地址最多可以有四部分,各部分间用符号(用符号(#)分隔,含义是:显示文本)分隔,含义是:显示文本#地地址址#子地址子地址#屏幕提示。屏幕提示。查阅向导查阅向导。“查阅向导查阅向导”不是一种独立的不是一种独立的数据类型,是应用于数据类型,是应用于“文本文本”、“数字数字”、“是是/否否”三种类型的辅助工具。三种类型的辅助工具。4.24.2 表的创建表的创建使用表对象管理数据的基本步骤包括:使用表对象管理数据的基本步骤包括:定定义表对象;输入数据记录义表对象;输入数据记录。第一是第一是定义表对象定义表对象。包括表的所有字段,。包括表
11、的所有字段,要指定各字段的名称、数据类型,以及字要指定各字段的名称、数据类型,以及字段属性细节,确定各字段是否有有效性约段属性细节,确定各字段是否有有效性约束。指定表的主键、索引等。然后给表命束。指定表的主键、索引等。然后给表命名保存。如果新定义的表和其他表之间有名保存。如果新定义的表和其他表之间有关系,还要建立表之间的关系。关系,还要建立表之间的关系。第二第二给表输入数据记录给表输入数据记录。数据必须满足所。数据必须满足所有对于表的约束。有对于表的约束。4.24.2 表的创建表的创建AccessAccess提供了五种可视化方法创建表。分提供了五种可视化方法创建表。分别是:别是:设计视图创建设
12、计视图创建、数据表视图创建数据表视图创建、表向导创建表向导创建、导入表创建导入表创建、链接表创建链接表创建。在数据库窗口的表对象模式下单击在数据库窗口的表对象模式下单击“新建新建”按钮,弹出按钮,弹出“新建表新建表”对话框,可选择对话框,可选择创建表的方法,创建表的方法,如图所示如图所示。另外,在数据库窗口的表对象模式下,右另外,在数据库窗口的表对象模式下,右边表对象列表窗口前三项对应于边表对象列表窗口前三项对应于“设计视设计视图图”、“表向导表向导”、“数据表视图数据表视图”三种三种创建表的方法,双击就启动相应的创建过创建表的方法,双击就启动相应的创建过程。程。4.24.2 表的创建表的创建
13、在表的创建过程中,需要在表的创建过程中,需要给表和字段命名给表和字段命名。命名。命名规定如下:名称长度最多不超过规定如下:名称长度最多不超过6464个字符,名称个字符,名称中可以包含字母、汉字、数字、空格及特殊字符中可以包含字母、汉字、数字、空格及特殊字符(除句号(除句号.、感叹号、感叹号!、重音符号、重音符号 和方括号和方括号 之之外)的任意组合,但不能包含控制字符(外)的任意组合,但不能包含控制字符(ASCIIASCII值值为为0 0到到3131的控制符)。首字符不能以空格开头。的控制符)。首字符不能以空格开头。一般情况下,命名的基本原则是:以字母或汉字一般情况下,命名的基本原则是:以字母
14、或汉字开头,由字母、汉字、数字以及下划线等少数几开头,由字母、汉字、数字以及下划线等少数几个特殊符号组成,不超过一定的长度。个特殊符号组成,不超过一定的长度。应确保新名称不要和应确保新名称不要和AccessAccess保留字相同。保留字保留字相同。保留字是是AccessAccess自己已使用的词汇。自己已使用的词汇。4.24.2 表的创建表的创建 使用设计视图创建表是最主要的方法之一。步骤:使用设计视图创建表是最主要的方法之一。步骤:打开数据库窗口,选择打开数据库窗口,选择“表表”对象标签。对象标签。单击单击“新建新建”按钮,弹出按钮,弹出“新建表新建表”对话框。对话框。选择选择“设计视图设计
15、视图”,单击,单击“确定确定”按钮,启动表按钮,启动表设计视图。设计视图。定义各字段的名称、数据类型,设置字段属性等。定义各字段的名称、数据类型,设置字段属性等。定义主键、索引,设置表的属性。定义主键、索引,设置表的属性。对表命名保存。对表命名保存。设计视图创建表设计视图创建表14.24.2 表的创建表的创建例子例子:通过设计视图创建图书销售数据库:通过设计视图创建图书销售数据库中的中的“图书图书”表。表。启动图书销售数据库窗口。进入新建表的启动图书销售数据库窗口。进入新建表的设计视图。设计视图。根据事先完成的物理设计,依次在字段名根据事先完成的物理设计,依次在字段名称栏中输入图书表的字段,选
16、择合适的数称栏中输入图书表的字段,选择合适的数据类型,并在各字段的据类型,并在各字段的“字段属性字段属性”部分部分做进一步的设置。做进一步的设置。如图所示如图所示。在数据库窗口表对象窗口中直接双击在数据库窗口表对象窗口中直接双击“使使用设计器创建表用设计器创建表”,同样启动表设计视图。,同样启动表设计视图。4.24.2 表的创建表的创建设计视图分为上下两部分。上部分定义字段名、设计视图分为上下两部分。上部分定义字段名、数据类型,并对字段进行说明。下部用来对各字数据类型,并对字段进行说明。下部用来对各字段属性进行详细设置,不同数据类型的字段属性段属性进行详细设置,不同数据类型的字段属性有一些差异
17、。下部的有一些差异。下部的“字段属性字段属性”部分有两个选部分有两个选项卡:项卡:“常规常规”和和“查阅查阅”。“常规常规”选项卡用于设置属性。对于每个字段的选项卡用于设置属性。对于每个字段的“字段属性字段属性”,由于数据类型不同,需要设置的,由于数据类型不同,需要设置的属性也有差别,有些属性每类字段都有,有些属属性也有差别,有些属性每类字段都有,有些属性只针对特定的字段。性只针对特定的字段。“查阅查阅”选项卡是只应用于选项卡是只应用于“文本文本”、“数字数字”、“是是/否否”三种数据类型的辅助工具,用来定义当三种数据类型的辅助工具,用来定义当有有“查阅向导查阅向导”时作为提示的控件类别时作为
18、提示的控件类别。4.24.2 表的创建表的创建主键主键是表中最重要概念之一。每个表在理论上都是表中最重要概念之一。每个表在理论上都可以定义主键。在可以定义主键。在AccessAccess中,最好为创建的每一中,最好为创建的每一个表定义主键。一个表最多只能有一个主键。主个表定义主键。一个表最多只能有一个主键。主键可以由一个或几个字段组成。键可以由一个或几个字段组成。当建立新表的时候,如果用户没有自己定义主键当建立新表的时候,如果用户没有自己定义主键的话,的话,AccessAccess在保存表时会弹出提示框以询问是在保存表时会弹出提示框以询问是否要建立主键。若选择否要建立主键。若选择“是是”,Ac
19、cessAccess将自动为将自动为表建立一个表建立一个IDID字段并将其定义为主键。该主键具字段并将其定义为主键。该主键具有有“自动编号自动编号”数据类型。数据类型。(1)主键和索引主键和索引4.24.2 表的创建表的创建主键也是一种主键也是一种数据约束数据约束。主键实现了数据。主键实现了数据库中实体完整性功能,也是参照完整性中库中实体完整性功能,也是参照完整性中被参照的对象。定义一个主键,也就是在被参照的对象。定义一个主键,也就是在主键字段上自动建立了一个主键字段上自动建立了一个“无重复无重复”索索引引。索引索引是一个字段属性。给字段定义索引有是一个字段属性。给字段定义索引有两个基本作用:
20、两个基本作用:利用索引可以实现一些特定的功能,如主利用索引可以实现一些特定的功能,如主键就是一个索引;键就是一个索引;建立索引可以明显提高查询效率,更快的建立索引可以明显提高查询效率,更快的处理数据处理数据。4.24.2 表的创建表的创建AccessAccess将表中建立的索引保存在数据库文件中专将表中建立的索引保存在数据库文件中专门的位置。一个表可以定义多个索引。门的位置。一个表可以定义多个索引。索引中保存每个索引的名称、索引字段项和各索索引中保存每个索引的名称、索引字段项和各索引项对应的记录编号。索引本身在保存时会按照引项对应的记录编号。索引本身在保存时会按照索引项值升序(索引项值升序(A
21、scendingAscending)或降序)或降序(DescendingDescending)的顺序排列,但索引并不改变表)的顺序排列,但索引并不改变表记录的存储顺序记录的存储顺序。索引分为索引分为“有重复有重复”和和“无重复无重复”索引。索引。“无重无重复复”索引不允许建立索引的字段有重复值。索引不允许建立索引的字段有重复值。在在AccessAccess中,可以为一个字段建立索引,也可以中,可以为一个字段建立索引,也可以将多个字段组合起来建立索引。将多个字段组合起来建立索引。索引会降低表数据更新的速度。对于不需要的索索引会降低表数据更新的速度。对于不需要的索引可以删除。引可以删除。4.24.
22、2 表的创建表的创建实体完整性通过主键来实现,参照完整性实体完整性通过主键来实现,参照完整性通过建立表的关系来实现,而用户定义的通过建立表的关系来实现,而用户定义的完整性约束,是在表定义时,通过多种字完整性约束,是在表定义时,通过多种字段属性来实施,与之相关的字段属性有段属性来实施,与之相关的字段属性有“默认值默认值”、“有效性规则有效性规则”、“有效性文有效性文本本”、“必填字段必填字段”、“允许空字符串允许空字符串”等。等。“索引索引”属性也有约束的功能。属性也有约束的功能。2(2)定义表时有关数据约束的字段属性)定义表时有关数据约束的字段属性4.24.2 表的创建表的创建默认值属性默认值
23、属性。除了。除了“自动编号自动编号”和和“0LE0LE对对象象”类型以外,其他类型的字段都可以在类型以外,其他类型的字段都可以在定义表时定义一个默认值。有些类型自动定义表时定义一个默认值。有些类型自动有一个默认值,如有一个默认值,如“数字数字”和和“货币货币”型型字段字段“默认值默认值”属性设置为属性设置为0 0,“文本文本”和和“备注备注”型字段设置为型字段设置为NullNull(空)。(空)。使用默认值可提高输入数据的速度,减少使用默认值可提高输入数据的速度,减少操作的错误,提高数据的完整性与正确性操作的错误,提高数据的完整性与正确性。必填字段属性。必填字段属性。规定字段中是否允许有规定字
24、段中是否允许有NullNull值。值。“必填字段必填字段”属性值是一个逻辑属性值是一个逻辑值,默认值为值,默认值为“否否”。4.24.2 表的创建表的创建有效性规则有效性规则属性和属性和有效性文本有效性文本属性属性。“有效性规有效性规则则”属性允许用户定义一个逻辑表达式来限定将属性允许用户定义一个逻辑表达式来限定将要存入字段的值。有效性规则对该字段的每一个要存入字段的值。有效性规则对该字段的每一个输入值或修改值都会带入运算,只有运算结果为输入值或修改值都会带入运算,只有运算结果为“true”true”的值才能够存入字段。的值才能够存入字段。“有效性文本有效性文本”属性指定提示文字,只能与属性指
25、定提示文字,只能与“有效性规则有效性规则”属性属性配套使用。配套使用。允许空字符串允许空字符串属性属性。该属性针对。该属性针对“文本文本”、“备备注注”和和“超链接超链接”等类型字段,是否允许输人空等类型字段,是否允许输人空字符串(字符串()。所谓空字符串是长度为)。所谓空字符串是长度为0 0的字符的字符串。串。“允许空字符串允许空字符串”属性值是一个逻辑值,默认值属性值是一个逻辑值,默认值为为“否否”。4.24.2 表的创建表的创建很多数据类型的存储空间大小固定,可以定义很多数据类型的存储空间大小固定,可以定义“字段大小字段大小”属性的数据类型,包括属性的数据类型,包括“文本文本”、“数字数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 及其 应用 只是 分享
限制150内