欢迎来到天天文库
浏览记录
ID:41855898
大小:400.56 KB
页数:31页
时间:2019-09-03
《数据库第四章-表的操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章表的操作关系数据库是基于关系模型设计出来的若干张二维数据表的集合。表也称关系,是关系数据库用来存储和管理数据的对象,是整个关系数据库系统的基础,也是数据库中其它对象的操作依据。本章介绍表的结构、创建、数据维护等对表的常规性操作。4.1表的构成与创建在Access中设计表主要是对下列内容进行定义与规划:(1)表的名字;(2)每个字段的属性,包括字段名、字段类型、字段长度和约束条件等;(3)确定索引字段;(4)确定与其它表的关联和多字段约束;(5)向表中输入数据。以上设计中前四个步骤称为表结构的设计,第五个步骤为表的数据操作,包括数据的插入、删除和修改等。
2、表的构成:表4.2给出一张学生信息的二维表,其中每行代表一个学生的信息,对每个学生描述其学号、姓名、性别、出生年月、籍贯和所在班级编号等方面的信息。表中每一列是相同类型的数据,如所有学生的学号、所有学生的姓名等。学号姓名性别出生年月籍贯班级编号050101张三秋男1986-6-9广东111050102王五男1986-8-8江苏110050103李玉女1985-9-12湖南115050104黄国度男1986-8-13广东120050105杜全文男1987-1-15湖北111050106刘德华男1987-5-8广东111050107陆珊玉女1986-8-9广东1
3、12050108陈晓丽女1985-8-14广东115050109王青男1986-1-25广东120…..确定表的结构还需要确定表中各字段的约束条件、表的索引以及与其它表之间的关联。(1)约束条件:数据表的约束条件是对数据库数据的约定,以保证数据的一致性。例如,一般姓名不能为空,学生的学号是唯一的,即两个学生不能取相同学号等等。从作用范围来看,约束主要分为列级约束和表级约束。列级约束:仅对表中指定的字段起作用的约束,如非空约束、唯一约束等。表级约束:对表中多个字段起作用的约束,如由多个字段构成的主键约束等。常见的约束包括以下几种:①非空(NOTNULL)约
4、束:列级约束。定义字段的输入值不能为空(NULL)。如:“学生”表中的“学号”不能为空。②唯一(UNIQUE)约束:列级约束,也可以是表级约束。定义一个或多个字段的输入值必须唯一且不能重复。如:“学生”表中的“学号”不能重复。如:“选课”表中的“学号+课程编号+教师编号”不能重复。③检查(CHECK)约束:列级约束。定义字段的输入值必须满足用户给定的约束条件。如:“学生”表中的“性别”必段输入“男”或“女”④主键(PRIMARYKEY):列级约束,也可以为表级约束。定义每个记录的主健取值唯一且不能为空。每张表最多定义一个主键约束。如:定义“学生”表中“学号”
5、为主键,且只能有一个主键。如:“选课”表中的“学号+课程编号+教师编号”不能重复。⑤外键(FOREIGNKEY)约束:列级约束,也可以为表级约束。一般定义某字段为外键的表称从表,其所引用字段所在的表称为主表。该约束要求从表中受此约束作用的字段的输入值必须是在主表中已经存在的字段值。如:“班级”表与“学生”表(主---从)定义“学生”表中的“班级编号”为外键,与它的主表“班级”中的“班级编号”对应。(2)索引:数据库中的索引与书籍中的目录类似,在一本书中,利用目录可以快速查找到所需要的信息,无须从头到尾顺序查找整本书。索引使数据库程序无需对整个表进行扫描,就可
6、以在其中找到所需要的数据。利用索引可以加快数据查询的速度、减少系统响应时间。(3)关联:一个关系数据库一般由多张表组成,每张表反映系统的一类实体或某些实体类之间的联系。例如,在学生管理信息系统数据库中学生、系、学院、班级和课程等分别表示一类实体。现实中班级与学生之间存在的关联是每个学生都属于一个确定的班级,每个班级都是由学生组成的。这种关联体现在关系数据库中,则是学生表对班级表的“班级编号”字段的引用关系。Access中的数据类型:设计表的结构,首先要确定表中各列的名称和数据类型。Access定义了11种数据类型。数据类型英文名字段大小(字节)举例文本Tex
7、t最大长度255姓名、学号、性别备注Memo可显示65535个字符。个人简历数字Number1、2、4、8或16个字节成绩、金额、年龄日期/时间Date/Time8出生日期货币Currency8工资、金额自动编号AutoNumber4、16自动插入一个唯一的数值。一般做主键字段。是/否Yes/No1位(8位为一个字节)取值可以是“是/否”或“真/假”等。OLE对象OLEObject最大1GB联接或内嵌于数据表中的对象,可以是图形、声音或其它数据。….学生表的结构定义如下:列名数据类型大小可否为空索引说明学号文本6否主键学生的学号,主键,不空,唯一姓名文本8否
8、无学生姓名,不能为空性别文本2是无取值“男”或“女”
此文档下载收益归作者所有