[计算机]数据库系统_第1页
[计算机]数据库系统_第2页
[计算机]数据库系统_第3页
[计算机]数据库系统_第4页
[计算机]数据库系统_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.数据库系统 一有关数据库的概念  1 数据( Data )  描述事物的符号记录。  2 数据库( Data Base )  存储在计算机存储设备中的、结构化的相关数据的集合。它不仅包括描述事物的数据本身,而且包括相关事物之间的关系。  数据库中的数据不只是面向某项特定的应用,而是面向多种应用,可以被多个用户、多个应用程序共享。  3 数据库应用系统  利用数据库系统资源开发的面向某一类实际应用的软件系统。如:学生管理系统、人事管理系统等。&#

2、160; 4 数据库管理系统( DataBase Management System,DBMS )  位于用户与操作系统之间的数据管理软件,为数据库的建立、使用和维护而配置的软件。使用户能方便地定义数据和操纵数据库,并能报证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。  5 数据库系统( DataBase System, DBS ) 指引进数据库技术后的计算机系统,能实现有组织地、动态地存储大量相关数据、提供数据处理和信息资源共享的便利手段。有

3、0;5 部分:硬件系统、数据库集合、数据库管理系统和相关软件、数据库管理员( DataBase Administrator , DBA )和用户。  二数据库系统的特点  1 实现数据共享,减少冗余  2 采用特定的数据模型  3 具有较高的数据独立性  4 有统一的数据控制功能  三数据库管理系统  支持用户对数据库的基本操作,是数据库系统的核心软件。主要目标是使数据成为 方便用户使用 的资源,易于为各种

4、用户所 共享 ,并增进数据的 安全性、完整性和可用性 。    功能主要包括:  1数据定义  定义数据库的结构。  2. 数据操纵  更新(插入、修改、删除)和检索。  3. 数据库运行管理对数据库进行 并发控制 、 安全性检查 、 完整性约束条件的检查和执行 及 数据库的内部维护 (索引、数据字典的自动维护)等。  4. 数据组织、存储和管理 

5、 采用统一的组织方式,并提高效率。  5. 数据库的建立和维护  初始数据的输入与数据转存。 数据库的转储与恢复、数据库的重组与重构、性能的监视与分析。  6. 数据通信接口  提供与其他软件系统进行通信的功能。    4 部分组成:    数据定义语言及翻译处理程序   数据操纵语言及其编译(或解释)程序   数据库运行控制程序    实用程序  1.1.3 数据模型

6、0; 数据模型就是从现实世界到机器世界的一个中间层次。是数据管理系统用来表示实体及实体间联系的方法。  一实体描述  1 实体  客观存在并相互区别的事物成为实体。如:学生、教师、课程。  2 实体的属性  描述实体的特性。如学生实体用学号、姓名、性别等属性描述。  3 实体集和实体型 属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。同类型的实体的集合,称为实体集。  二实体间联系及种类 实体之间的对应关系称为联系。如:一个学生可以选修多门课程,同一门课程可以由多名教师讲授

7、。  有三种类型:  1 一对一联系  如:人事部门的教师表和财务部门的工资表之间就存在一对一联系。  2 一对多联系  如:部门表与教师表之间就存在一对多的联系。  3 多对多联系 如:学生表和课程表之间存在多对多的联系。  三数据模型简介  数据模型是数据库管理系统用来表示实体间联系的方法。  任何一个数据库管理系统都是基于某种数据模型的。数据管理系统所支持的数据模型有三种:层次模型、网状模型、关系模型。  1 层次模型  用树型结构表示各类

8、实体以及实体之间的联系。典型代表: IBM 的 IMS 。  ( 1 )有且仅有一个节点无双亲,这个节点称为“根节点”。  ( 2 )其他节点有且仅有一个双亲。   特点:对一对多的层次关系描述非常自然、直观、容易理解,但不能直接表示出多对多的联系。  2 网状模型     ( 1 )允许一个以上的节点无双亲。   ( 2 )一个节点可以有多于一个的双亲。&

9、#160; 典型代表: DBTG 系统,也称 CODASYL 系统。  特点是:能直接表示非树型结构。  3 关系数据模型  IBM E.F.Codd 于 1970 首次提出。 用二维表结构来表示实体以及实体间联系的模型。  特点是:理论基础完备、模型简单、说明性的查询语言和使用方便。     1.2 关系数据库 1.2.1 关系数据模型  一关系术语   图1-1学生表 1 

10、关系  一个关系就是一个二维表,每个关系有一个关系名。在 Access 中,一个关系存储为一个表,具有一个表名。  对关系的描述称为 关系模式 ,一个关系模式对应一个关系的结构。其格式为: 关系名(属性名 1 ,属性名 2 ,属性名 n )  在 Access 中:  表名(字段名 1 ,字段名 2 ,字段名 n )  2 元组 二维表(关系)中的每一行。对

11、应在表中为记录。  3 属性 二维表(关系)中的每一列。对应在表中为字段。  4 域 属性的取值范围。如:性别只能取“男”和“女”。  5 关键字 唯一地标识一元组的属性或属性集合。如:教师表中的编号。在 Access 中,主关键字和候选关键字就起唯一标识一个元组的作用。  6 外部关键字  如果一个表的字段不是本表的主关键字,而是另外一个表的主关键字和候选关键字,这个字段(属性)就称为外关键字。  二关系的特点  1 关系必须规范化  是指关系

12、模型中的每一个关系模式都必须满足一定的要求。最基本的要求是每个属性必须是不可分割的数据单元,即表中不能再包含表。  2 在同一个关系中不能出现相同的属性名。  3 关系中不允许有完全相同的元组,即冗余。  4 在一个关系中元组的次序无关紧要。  5 在一个关系中列的次序无关紧要。    1.2 关系数据库 1.2.2 关系运算 一传统的集合运算  1 并  两个结构相同的关系的并是由属于这两个关系的元组组成的集合。  2 差&

13、#160; 两个结构相同的关系 R 和 S 的差是由属于 R 但不属于 S 的元组组成的集合。  3 交  两个结构相同的关系 R 和 S 的交是由既属于 R 又属于S的元组组成的集合。二专门的关系运算  1 选择 从关系中找出满足给定条件的元组的操作。  2 投影  从关系模式中指定若干属性组成新的关系。  3 联接 将两个关系模式拼接成为一个更宽

14、的关系模式,生成的新的关系中包含满足联接条件的元组。  4 自然联接  在联接运算中,按照字段值对应相等为条件进行的联接操作。去掉重复字段。    1.3 数据库设计基础 1.3.1 数据库的设计步骤 一设计原则  1 关系数据库的设计应遵从概念单一化“一事一地”的原则  2 避免在表之间出现重复字段3 表中的字段必须是原始数据和基本数据元素 4 用外部关键字保证有关联的表之间联系  二设计步骤  1 需求分析  (

15、 1 )信息需求  ( 2 )处理需求  ( 3 )安全性和完整性需求  2 确定需求的表  遵从概念单一化“一事一地”的原则,即一个表描述一个实体或实体间的一种联系,并将这些信息分成各种基本实体。  3 确定所需字段  ( 1 )每个字段直接和表的实体相关  ( 2 )以最小的逻辑单位存储信息 ( 3 )表中的字段必须是原始数据  ( 4 )确定主关键字字

16、段  4 确定联系  对于一对多的联系,可以将其中“一方”表的主关键字放到“多方”表中作为外关键字。“一方”用索引关键字,“多方”使用普通索引关键字。  对于一对一的联系,两个表中使用同样的主关键字字段。 对于多对多的联系,为了避免数据重复,一般建立第三个表,把多对多的联系分解两个一对多的联系。这个第三个表可以看成纽带。纽带表不一定需要自己的主键,如果需要,可以将它所联系的两个表的主关键字做为组合关键字指定为主关键字。  5 设计求精  检查可能存在的缺陷和需要改进的地方,这些缺陷可能会使数据难以使用和维护。  (

17、 1 )是否忘记了字段?  ( 2 )是否存在大量空白字段? ( 3 )是否包含了同样字段的表? ( 4 )表中是否带有大量不属于某实体的字段?  ( 5 )是否在某个表中重复输入同样的数据? ( 6 )是否为每个表选择了合适的主关键字?  ( 7 )是否有字段很多而记录很少的表,并且许多记录中的字段值为空?  1.4 SQL 基本命令 SQL ( Structure 

18、;Query Language ,结构化查询语言)是在数据库系统中应用广泛的数据库查询语言,它包括了数据定义、查询、操纵和控制 4 种功能。  SQL 中的两个基本概念:  基本表:本身独立存在的表。  视图:从一个或多个基本表导出的表。它本身不独立存储在数据库中,即数据库中存放视图的定义,而不存放视图对应的数据。 1.4.1 SQL 基本语句 最常见的 SQL 语句是 SELECT 。  基本格式: SELECT ALL/DISTIN

19、CT *|< 字段列表 >  FROM < 表名 > WHERE < 条件表达式 >  ORDER BY < 列名 > ASC|DESC  例:在 Access 中,在教师表中查询姓名为“王”的教师,并按照姓名升序排列。命令为:  SELECT * FROM 教师 WHERE 姓名 

20、;LIKE “ 王 %” ORDER BY 姓名 ASC  1.5 Access 简介 Access 是一种关系型的桌面数据库管理系统,是 Microsoft Office 套件产品之一。  1992 年 11 月推出 Access 1.0 , Microsoft 先后推出 2.0 , 7.0/95 , 8.0/97&

21、#160;, 9.0/2000 , 10.0/2002 ,直到 Access 2003 。  特点:  1 具有方便实用的强大功能。  2 可以利用各种图例快速获取数据。 3 可以利用报表设计工具,方便生成报表。  4 能处理多种数据类型。  5 采用 OLE 技术,能方便创建和编辑多媒体数据库。  6 支持 ODBC 标准的 SQL 数据库的数据

22、。  7 设计过程自动化,大大提高了数据库的工作效率。 8 具有较好的集成开发环境。 9 提供了断点设置、单步执行等调试功能。  10 与 Internet/Intranet 的集成。 11 可以将数据库应用程序的建立移进用户环境,并最终使用户和应用程序开发者之间的关系淡化。  数据库的系统结构:  Access 数据库由数据库对象和组两部分组成,如图 1-2 所示。其中对象分为 7 种:表、查询、窗体、报表、数据访问页、宏、模块。 表是数据库的核心与基础,存放中数据库中的全部数据。报表、查询和窗体都是从数据库中获取数据信息,以实现用户的某一特定的需要。  表是用来存储数据的对象,是数据库的核心与基础。表中的列为字段,行为记录。  查询是用来操作数据库中的记录对象,利用它可以按照一定的条件或准则从一个或多个表中筛选出需要操作的字段,并可以把它们集中起来,形成所谓的动态数据集,并显示在一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论