1.1.3 数据模型 数据模型就是从现实世界到机器世界的一个中间层次。是数据管理系统用来表示实体及实体间联系的方法。
一.实体描述
1 .实体
客观存在并相互区别的事物成为实体。如:学生、教师、课程。
2 .实体的属性
描述实体的特性。如学生实体用学号、姓名、性别等属性描述。
3 .实体集和实体型
属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。同类型的实体的集合,称为实体集。
二.实体间联系及种类
实体之间的对应关系称为联系。如:一个学生可以选修多门课程,同一门课程可以由多名教师讲授。
有三种类型:
1 .一对一联系
如:人事部门的教师表和财务部门的工资表之间就存在一对一联系。
2 .一对多联系
如:部门表与教师表之间就存在一对多的联系。
3 .多对多联系
如:学生表和课程表之间存在多对多的联系。
三.数据模型简介
数据模型是数据库管理系统用来表示实体间联系的方法。
任何一个数据库管理系统都是基于某种数据模型的。数据管理系统所支持的数据模型有三种:层次模型、网状模型、关系模型。
1 .层次模型
用树型结构表示各类实体以及实体之间的联系。典型代表: IBM 的 IMS 。
( 1 )有且仅有一个节点无双亲,这个节点称为“根节点”。
( 2 )其他节点有且仅有一个双亲。
特点:对一对多的层次关系描述非常自然、直观、容易理解,但不能直接表示出多对多的联系。
2 .网状模型
( 1 )允许一个以上的节点无双亲。
( 2 )一个节点可以有多于一个的双亲。
典型代表: DBTG 系统,也称 CODASYL 系统。
特点是:能直接表示非树型结构。
3 .关系数据模型
IBM E.F.Codd 于 1970 首次提出。
用二维表结构来表示实体以及实体间联系的模型。
特点是:理论基础完备、模型简单、说明性的查询语言和使用方便。
1.2 关系数据库
1.2.1 关系数据模型
一.关系术语
图1-1学生表
1 .关系
一个关系就是一个二维表,每个关系有一个关系名。在 Access 中,一个关系存储为一个表,具有一个表名。
对关系的描述称为 关系模式 ,一个关系模式对应一个关系的结构。其格式为:
关系名(属性名 1 ,属性名 2 ,…,属性名 n )
在 Access 中:
表名(字段名 1 ,字段名 2 ,…,字段名 n )
2 .元组
二维表(关系)中的每一行。对应在表中为记录。
3 .属性
二维表(关系)中的每一列。对应在表中为字段。
4 .域
属性的取值范围。如:性别只能取“男”和“女”。
5 .关键字
唯一地标识一元组的属性或属性集合。如:教师表中的编号。在 Access 中,主关键字和候选关键字就起唯一标识一个元组的作用。
6 .外部关键字
如果一个表的字段不是本表的主关键字,而是另外一个表的主关键字和候选关键字,这个字段(属性)就称为外关键字。
二.关系的特点
1 .关系必须规范化
是指关系模型中的每一个关系模式都必须满足一定的要求。最基本的要求是每个属性必须是不可分割的数据单元,即表中不能再包含表。
2 .在同一个关系中不能出现相同的属性名。
3 .关系中不允许有完全相同的元组,即冗余。
4 .在一个关系中元组的次序无关紧要。
5 .在一个关系中列的次序无关紧要。
1.2 关系数据库
1.2.2 关系运算
一.传统的集合运算
1 .并
两个结构相同的关系的并是由属于这两个关系的元组组成的集合。
2 .差
两个结构相同的关系 R 和 S 的差是由属于 R 但不属于 S 的元组组成的集合。
3 .交
两个结构相同的关系 R 和 S 的交是由既属于 R 又属于 S 的元组组成的集合。
二.专门的关系运算
1 .选择
从关系中找出满足给定条件的元组的操作。
2 .投影
从关系模式中指定若干属性组成新的关系。
3 .联接
将两个关系模式拼接成为一个更宽的关系模式,生成的新的关系中包含满足联接条件的元组。
4 .自然联接
在联接运算中,按照字段值对应相等为条件进行的联接操作。去掉重复字段。
1.3 数据库设计基础
1.3.1 数据库的设计步骤
一.设计原则
1 .关系数据库的设计应遵从概念单一化“一事一地”的原则
2 .避免在表之间出现重复字段
3 .表中的字段必须是原始数据和基本数据元素
4 .用外部关键字保证有关联的表之间联系
二.设计步骤
1 .需求分析
( 1 )信息需求
( 2 )处理需求
( 3 )安全性和完整性需求
2 .确定需求的表
遵从概念单一化“一事一地”的原则,即一个表描述一个实体或实体间的一种联系,并将这些信息分成各种基本实体。
3 .确定所需字段
( 1 )每个字段直接和表的实体相关
( 2 )以最小的逻辑单位存储信息
( 3 )表中的字段必须是原始数据
( 4 )确定主关键字字段
4 .确定联系
对于一对多的联系,可以将其中“一方”表的主关键字放到“多方”表中作为外关键字。“一方”用索引关键字,“多方”使用普通索引关键字。
对于一对一的联系,两个表中使用同样的主关键字字段。
对于多对多的联系,为了避免数据重复,一般建立第三个表,把多对多的联系分解两个一对多的联系。这个第三个表可以看成纽带。纽带表不一定需要自己的主键,如果需要,可以将它所联系的两个表的主关键字做为组合关键字指定为主关键字。
5 .设计求精
检查可能存在的缺陷和需要改进的地方,这些缺陷可能会使数据难以使用和维护。
( 1 )是否忘记了字段?
( 2 )是否存在大量空白字段?
( 3 )是否包含了同样字段的表?
( 4 )表中是否带有大量不属于某实体的字段?
( 5 )是否在某个表中重复输入同样的数据?
( 6 )是否为每个表选择了合适的主关键字?
( 7 )是否有字段很多而记录很少的表,并且许多记录中的字段值为空?
1.4 SQL 基本命令
SQL ( Structure Query Language ,结构化查询语言)是在数据库系统中应用广泛的数据库查询语言,它包括了数据定义、查询、操纵和控制 4 种功能。
SQL 中的两个基本概念:
基本表:本身独立存在的表。
视图:从一个或多个基本表导出的表。它本身不独立存储在数据库中,即数据库中存放视图的定义,而不存放视图对应的数据。
1.4.1 SQL 基本语句
最常见的 SQL 语句是 SELECT 。
基本格式:
SELECT [ALL/DISTINCT] *|< 字段列表 >
FROM < 表名 > [WHERE < 条件表达式 >]
[ORDER BY < 列名 > {[ASC|DESC]}]
例:在 Access 中,在教师表中查询姓名为“王”的教师,并按照姓名升序排列。命令为:
SELECT * FROM 教师 WHERE 姓名 LIKE “ 王 %” ORDER BY 姓名 ASC
1.5 Access 简介
Access 是一种关系型的桌面数据库管理系统,是 Microsoft Office 套件产品之一。
1992 年 11 月推出 Access 1.0 , Microsoft 先后推出 2.0 , 7.0/95 , 8.0/97 , 9.0/2000 , 10.0/2002 ,直到 Access 2003 。
特点:
1 .具有方便实用的强大功能。
2 .可以利用各种图例快速获取数据。
3 .可以利用报表设计工具,方便生成报表。
4 .能处理多种数据类型。
5 .采用 OLE 技术,能方便创建和编辑多媒体数据库。
6 .支持 ODBC 标准的 SQL 数据库的数据。
7 .设计过程自动化,大大提高了数据库的工作效率。
8 .具有较好的集成开发环境。
9 .提供了断点设置、单步执行等调试功能。
10 .与 Internet/Intranet 的集成。
11 .可以将数据库应用程序的建立移进用户环境,并最终使用户和应用程序开发者之间的关系淡化。
数据库的系统结构:
Access 数据库由数据库对象和组两部分组成,如图 1-2 所示。其中对象分为 7 种:表、查询、窗体、报表、数据访问页、宏、模块。
表是数据库的核心与基础,存放中数据库中的全部数据。报表、查询和窗体都是从数据库中获取数据信息,以实现用户的某一特定的需要。
表是用来存储数据的对象,是数据库的核心与基础。表中的列为字段,行为记录。
查询是用来操作数据库中的记录对象,利用它可以按照一定的条件或准则从一个或多个表中筛选出需要操作的字段,并可以把它们集中起来,形成所谓的动态数据集,并显示在一个虚拟的数据表窗口中。
窗体:数据库与用户进行交互操作的界面。其数据源可以是表或查询。
报表:数据的输出方式,可以将数据库中需要的数据提取出来进行分析、整理和计算,并将数据以格式化的方式打印输出。
数据访问页:是一种特殊的 Web 页,用户可以在此 Web 页与 Access 数据库中的数据进行联接,查看、修改 Access 数据库中的数据。
宏:一系列操作的集合。
模块:将 Visual Basic for Application 声明和过程作为一个单元进行保存的集合。
1.6 启动和关闭 Access
1.6.1 启动 Access
“开始 / 程序 /Microsoft Access”
1.6 启动和关闭 Access
1.6.2 关闭 Access
4 种方法:
( 1 )单击 Access 右上角的“关闭”按钮
( 2 )选择“文件”菜单中的“退出”命令
( 3 )使用 Alt+F4 快捷键
( 4 )使用 Alt+F+X 快捷键
希望与更多计算机等级考试的网友交流,请进入计算机等级考试论坛
更多信息请访问:考试吧计算机等级考试栏目