数据库基础概述讲解

合集下载

数据库基础知识培训

数据库基础知识培训

引言:数据库是当今信息时代中最重要的组成部分之一,它可以存储和管理大量的数据,并提供数据的高效访问和处理能力。

为了能够更好地理解和应用数据库,本文将对数据库的基础知识进行培训,包括数据库的概念、数据库管理系统、关系型数据库、非关系型数据库和数据库的设计原则等。

概述:数据库是一个用于存储和组织数据的集合,它能够提供数据的安全性、一致性和可靠性。

数据库管理系统(DBMS)是一种管理数据库的软件,它负责存储、处理和查询数据,保护数据的完整性和安全性,并提供数据的高效性能和可扩展性。

正文:一、数据库的概念1.数据库的定义:数据库是指按照一定结构组织、存储和管理大量数据的仓库。

2.数据库的优势:具有高效的数据访问、易于维护和管理、数据共享和数据一致性等优点。

3.数据库的模型:关系型数据库模型、层次型数据库模型、网络型数据库模型和面向对象数据库模型等。

二、数据库管理系统(DBMS)1.DBMS的作用:管理和操作数据库的软件,包括数据的存储、处理、查询和维护等功能。

2.DBMS的分类:层次型DBMS、关系型DBMS、面向对象DBMS和非关系型DBMS等。

3.常见的DBMS:Oracle、MySQL、SQLServer、MongoDB等。

三、关系型数据库1.关系型数据库的特点:基于关系模型,使用表格表示数据和数据之间的关系。

2.关系型数据库的优点:数据结构简单、数据的查询和操作灵活、数据的完整性和安全性较高。

3.关系型数据库的语言:结构化查询语言(SQL)是最常用的关系型数据库查询语言。

4.关系型数据库的操作:创建表、插入数据、查询数据、更新数据和删除数据等。

四、非关系型数据库2.非关系型数据库的优点:适用于海量数据的存储和处理、具有高可扩展性和高性能。

3.常见的非关系型数据库:MongoDB、Redis、Cassandra、HBase等。

五、数据库的设计原则1.数据库设计的三范式:第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。

数据库系统的基础知识和设计

数据库系统的基础知识和设计

数据库系统的基础知识和设计数据库系统是现代信息管理的重要工具,它以数据为核心,通过建立、维护和利用数据库来解决数据管理和信息处理的需求。

本文将介绍数据库系统的基础知识和设计原则,以帮助读者全面了解和掌握数据库系统。

一、数据库系统的基础知识1. 数据库概述数据库是一个有组织的、可共享的数据集合,它以一定的数据模型组织数据,并提供了数据的存储、管理和访问功能。

常见的数据库系统有关系型数据库、面向对象数据库和NoSQL数据库等。

2. 数据模型与关系模型数据模型是对现实世界的抽象表示,关系模型是其中最常用的一种数据模型。

关系模型使用二维表格的形式表示数据,并通过关系代数和关系演算来进行数据操作。

3. 数据库管理系统数据库管理系统(DBMS)是管理数据库的软件系统,它负责数据的存储、安全性、完整性、并发控制和恢复等方面的管理工作。

常见的DBMS有Oracle、MySQL、SQL Server等。

4. 数据库设计数据库设计是建立数据库系统的过程,它包括概念设计、逻辑设计和物理设计三个阶段。

概念设计阶段定义了数据库的整体结构,逻辑设计阶段将概念模型转换为关系模型,物理设计阶段确定了数据的存储方式和索引策略。

二、数据库设计原则1. 数据库范式数据库范式是数据设计时需要满足的一些规范,它可以提高数据的一致性、减少冗余和提高查询效率。

常见的范式有第一范式(1NF)、第二范式(2NF)和第三范式(3NF)等。

2. 主键与外键主键是用来唯一标识一条记录的属性或属性组合,它具有唯一性和非空性。

外键是关系模型中一个表中的字段,它引用另一个表中的主键,用于建立表之间的关系。

3. 索引设计索引是数据库中用于快速查找数据的结构,它可以提高查询效率。

在设计索引时,需要考虑选择合适的字段作为索引字段、确定索引类型和设置适当的索引顺序等。

4. 视图设计视图是虚拟的表,它是由基本表中的数据计算、检索或汇总得到的。

视图可以简化数据访问、保护数据安全和提高数据的独立性。

数据库基础知识

数据库基础知识

27
Access 2010 的系统结构是指其包含的数据库对象,不同的数据库对象可以实现不同的数据库 功能。Access 包含的数据库对象有以下6种。

查询
窗体
报表

模块
1.4.1 Access 2010的系统结构
28
1.表
表是 Access 数据库的核心和基础,是整个数据库系统的数据源。在表中,数据以二维表的形式 保存,表中的列称为字段,字段是数据信息的最基本载体,是数据的属性体现 ;表中的行称为记录, 一条记录就是 一个完整的信息
1.1.2 数据库系统
9
3.数据库管理系统概述
数据组织、存储与管理:数据库管理系统要分类组织、存储和管理各种数据,包括数 据字典、用 户数据、存取路径等,确定以哪种文件结构和存取方式组织这些数据,如 何实现数据之间的联系, 以提高存储空间利用率和存取效率。
数据库的建立与维护:数据库管理系统能够实现数据库的数据载入、转换、转储、数 据库的重组 合重构及性能监控等,这些功能分别由各个程序来完成。
指表 A 中的一条记录在表 B 中可以对应多条记录,而表 B 中的一条记录在 表 A 中也可 对应多条记录。
1.1.3 数据模型
12
3.数据模型的类型
层次数据模型
网状数据模型
关系数据结构
1.1 数据库基本概念 1.2 关系数据库 1.3 数据库设计基础 1.4 Access 2010 概述
1.2.1 关系模型
外部关键字:如果表中的一个字段不是本表的主关键字,而是另外一个表的主关键字和候选关键 字,这个字段(属性)就称为外部关键字。
1.2.1 关系模型
2.关系的特点
关系必须规范化
A

数据库系统概念 概述及内容总结

数据库系统概念 概述及内容总结

数据库系统概念概述及内容总结1. 引言1.1 概述数据库系统是指由数据库、数据库管理系统(DBMS)和应用程序组成的,用于存储和管理大量结构化数据的软件系统。

近年来,随着信息技术的迅猛发展,数据库系统在各个行业中得到了广泛应用。

无论是电子商务、金融、医疗还是制造业等领域,都离不开高效可靠的数据库系统。

本文将围绕数据库系统概念展开讨论,从定义和基本原理、组成部分以及数据模型等方面进行介绍。

同时,还会探讨数据库系统的功能,包括数据管理和存储、数据访问与查询以及数据安全与完整性保护。

此外,文章还将对主要数据库系统类型和应用场景进行分析和比较。

关系型数据库管理系统(RDBMS)、非关系型数据库管理系统(NoSQL DBMS)以及分布式数据库管理系统(DDBMS)都将在这一部分中得到详细阐述。

最后,在结论与总结部分,我们将回顾本文所介绍的关键概念和内容要点,并对数据库系统的发展趋势进行思考。

同时也会展望未来数据库研究的方向,希望能够为读者提供全面而深入的了解和思考。

通过本文的阅读,读者将对数据库系统的基本概念有更清晰的认识,了解数据库系统的功能和特点,并能够掌握不同类型数据库系统的适用场景和优缺点。

同时,本文还将引发读者对未来数据库技术发展方向的思考,为相关研究工作提供指导与启示。

2. 数据库系统概念:数据库系统是指在计算机中存储、管理和组织数据的一种软件系统。

它通过使用数据模型来描述现实世界中的实体和它们之间的关系,并提供了对这些数据进行存储、访问和查询的功能。

2.1 定义和基本原理:数据库系统是由数据、数据库管理系统(DBMS)和用户组成的。

数据是数据库中存储的信息,可以表示各种实体、属性和关系。

数据库管理系统是负责管理数据库的软件,提供了对数据进行增加、删除、修改和查询等操作的接口。

用户可以通过DBMS与数据库进行交互,执行各种操作并获取所需信息。

数据库系统的基本原理包括三个方面:- 数据独立性:数据库系统将物理数据与逻辑数据相分离,使得应用程序可以独立于底层物理存储结构而访问或操作数据。

数据库基础概述综述

数据库基础概述综述

一、数据库基础概述当今社会是一个信息化社会,信息是社会上各行各业的重要资源。

数据是信息的载体,数据库是相互关联的数据集合。

数据库能利用计算机来保存和管理大量复杂的数据,快速而有效地为不同的用户和应用程序提供数据,帮助人们利用和管理数据资源,目前,数据库已经遍布我们生活的各个角落,如,学校的教学管理系统、图书管的图书借阅系统、飞机或火车的网络售票系统、银行的业务系统、超市的售货系统、公司的人事管理系统等等。

因此,了解数据库的相关概念,掌握数据库的基本操作是我们从事信息处理相关专业人员适应信息化的重要基础,数据库相关技术也是我们应该必须掌握的重要信息化处理工具!1.数据库系统概述1.1数据管理技术的产生和发展数据是现实世界中实体或客体在计算机中的符号表示。

数据不仅可以是数字,还可以是文字、图表、图像、声音、视频等。

每个组织都保存了大量的数据。

如,银行有关储蓄存款、贷款业务、信用卡管理、投资理财等方面的数据;医院有关病历、药品、医生、病房、财务等方面的数据;超市有关商品、、销售情况、进货情况、员工等方面的信息。

数据是一个组织的重要资源,有时比其他资源更珍贵。

因此必须对组织的各种数据实现有效管理。

数据管理是指对数据的分类、组织、编码、存储、检索和维护等操作。

数据库的核心任务就是数据管理。

数据库技术并不是最早的数据管理技术。

在计算机诞生的初期,计算机主要用于科学计算,虽然当时同样存在数据管理的问题,但当时的数据管理是以人工方式进行的,后来发展到文件系统,再后来才是数据库。

数据管理发展主要经历了人工管理阶段、文件系统阶段和数据库系统阶段。

(1)人工管理阶段时期20世纪40年代中--50年代中产生的背景▪应用需求科学计算▪硬件水平无直接存取存储设备▪软件水平没有操作系统▪处理方式批处理特点▪数据的管理者:用户(程序员),数据不保存▪数据面向的对象:某一应用程序▪数据的共享程度:无共享、冗余度极大▪数据的独立性:不独立,完全依赖于程序▪数据的结构化:无结构▪数据控制能力:应用程序自己控制...…...…图1 人工管理阶段应用程序与数据之间的对应关系(2)文件系统阶段时期▪20世纪50年代末--60年代中产生的背景▪应用需求科学计算、管理▪硬件水平磁盘、磁鼓▪软件水平有文件系统▪处理方式联机实时处理、批处理特点▪数据的管理者:文件系统,数据可长期保存▪数据面向的对象:某一应用程序▪数据的共享程度:共享性差、冗余度大▪数据的结构化:记录内有结构,整体无结构(针对某一个应用)▪数据的独立性:独立性差,数据的逻辑结构改变必须修改应用程序▪数据控制能力:应用程序自己控制图2文件系统阶段应用程序与数据之间的对应关系(3)数据库系统阶段时期▪20世纪60年代末以来产生的背景▪应用背景大规模管理▪硬件背景大容量磁盘、磁盘阵列▪软件背景有数据库管理系统▪处理方式联机实时处理,分布处理,批处理特点▪数据整体结构化(面向全组织),整体是结构化的,数据之间具有联系▪数据的共享性高,冗余度低,易扩充,避免数据不兼容性和不一致性▪数据独立性高,物理独立性和逻辑独立性好。

数据库基础理论

数据库基础理论
(2) 数据库系统:组织数据,存储数据的管理系统,主要包 括用户、数据库和数据管理系统三方面。
(3) 数据库管理系统:是管理、维护数据库数据的一组软件。
2.信息与数据
数据与信息在概念上是有区ห้องสมุดไป่ตู้的。
从信息处理角度看,任何事物的属性都是 通过数据来表示的,数据经过加工处理后,使 其具有知识性并对人类活动产生决策作用,从 而形成信息。
数据处理的目的是从大量的、原始 的数据中获得人们所需要的资料并提取有 用的数据成份,作为行为和决策的依据。
上一页
要点
下一页
1.1.2 数据管理的三个阶段
(1) 人工管理(50年代中期以前): 计算机代替了人的手工劳动,但数据不独立,没有软件
系统对数据进行管理。
人工管理阶段出现在计算机应用于数据管理 的初期。由于没有必要的软件、硬件环境的支 持,用户只能直接在裸机上操作。当数据有所 变动时程序则随之改变,独立性差;另外,各 程序之间的数据不能相互传递,缺少共享性, 因而这种管理方式既不灵活,也不安全,编程 效率较差。
1.4.2 表间关联关系的类型 在一个关系数据库中,若想将依赖于关
系模型建立的多个数据表组织在一起,反映 客观事物数据间的多种对应关系,通常将这 些数据表放入同一个数据库中,并建立表间 关联。
在同一个数据库中,相关联的表间关系 的类型有一对一、一对多和多对一3种关系。
上一页
要点
下一页
1.一对一关系
• 有一个以上的结点无双亲。 • 至少有一个结点有多个双亲。
上一页
要点
下一页
1.2.3
关系模型(Relational Model)的 所谓“关系”是有特定含义的。广义地 说,任何数据模型都描述一定事物数据 之间的关系。

数据库基础知识

数据库基础知识

1.1 数据库基本概念 1.1.3 数据模型
1、概念模型
实体的属性及其值
属性名称 属性值
学号 05001 05002 05003
姓名 张建国 李天明 王Байду номын сангаас春
性别 男 男 女
出生年月 1981.6 1980.3 1981.5
1.1 数据库基本概念 1.1.3 数据模型
1、概念模型
(3)实体型、实体值和实体集 属性的集合可以表示一种实体的类型,称为实体型,通 常使用实体名和试题属性名的集合来描述。同类型的实体 的集合称为实体集。实体值是实体的具体实例。 例如,对学生实体的描述:学生(学号,姓名,性别,出 生年月)。全体学生就是一个实体集。(05001,张建国, 男,1981.6)是实体集中的一个具体的学生或者是一个实体 值。
1.1 数据库基本概念 1.1.3 数据模型
1、概念模型
(4)实体间的联系 实体间的对应关系,它反映客观事物之间的相互联 系。例如,一个教师可能教几门不同的课程,而每一门 课程又有可能有若干个不同的学生选修。 实体间的联系: ① 一对一的联系 简记为1:1。含义:如果实体A中的任一 实体最多与实体B的一个实体相对应(相联系),反之, 若实体B中的任一实体也最多与实体A中的一个实体相 对应,则称A与B是一对一的关系
1.1 数据库基本概念 1.1.2 数据管理的发展历史
2、文件系统阶段
优点:数据以文件形式保存, 优点:数据以文件形式保存, 与程序独立,且可多次存取。 与程序独立,且可多次存取。 缺点: 缺点: 数据文件是无结构的数据集合, 存在, 数据文件是无结构的数据集合,只能反映客观事物的 存在, 不能反映各事物间的联系。 不能反映各事物间的联系。 数据和应用程序互相依赖,数据文件由程序生成, 数据和应用程序互相依赖,数据文件由程序生成,数 据存取 由程序完成, 意义。 由程序完成,离开所依赖的程序则失去 意义。 服务与不同程序的数据文件互相独立, 共享。 服务与不同程序的数据文件互相独立,无法实现数据 共享。 一个应用程序所对应的数据文件不能为另 一个 程序使 数据冗余大。 用。数据冗余大。 应用程序编制较繁烦,缺乏对数据正确性、安全性、 应用程序编制较繁烦,缺乏对数据正确性、安全性、 保密性 的有效控制手段。 的有效控制手段。

第1章 数据库概述

第1章 数据库概述

第1章数据库概述数据库技术是数据管理的技术,是计算机应用从科学计算进入数据处理的一个划时代的转折。

近年来数据库技术发展迅速,各种应用领域对数据管理的需求越来越多,各种信息系统都离不开数据库的支持。

因此,数据库已成为信息社会的重要基础设施。

数据库技术是一门综合性的软件技术,是使用计算机进行各种信息管理的必备知识。

数据库技术所研究的问题就是如何科学地组织和存储数据,如何高效地获取和处理数据,是当代计算机科学的重要组成部分。

本章主要介绍数据库技术的基本概述,包括数据库的发展历史、概念描述以及体系结构介绍,是数据库知识中最基本的部分。

1.1 数据库系统基本概述数据库系统应用示例1.航空售票系统(最早使用数据库技术)●包括信息:座位预定信息:座位分配、座位确认、餐饮选择航班信息:航班号、飞机型号、机组号、起飞地、目的地、起飞时间、到达时间、飞行状态等机票信息:票价、折扣、有无等●主要功能:查询在某一段时间内从某个指定城市到另个指定城市的航班、是否有可以选择的座位、是否有其他飞机型号、飞机票价、是否折扣等信息更新乘客登记航班、分配座位、选择餐饮等●任何时候都有许多航空售票代理商访问这些数据、避免卖同一座位。

●通过这些数据,可以统计出经常坐某一航班的乘客信息,并为这些乘客提供优惠●系统特点:数据庞大,人工不能提供及时、准确服务2.超市管理系统●包括信息:商品信息:品名、规格、产地、类别、单位、单价等供应商信息:供应商名、地址、联系人、住址、电话等销售信息:商品、数量、单价、金额、销售日期、收款人、折扣等收款人信息:姓名、小组、性别、年龄、电话、地址、身份证等●主要功能:查询:某类商品信息、供应商信息、某类商品销售情况、畅销商品、商品销售金额等更新:登记商品信息、供应商信息等●对存储有上万种商品的超市,每天有数百万销售记录,信息统计量大、人工操作不准确3.图书管理系统●包括信息:图书信息:书号、书名、作者姓名、出版日期、类型、页数、价格、出版商名称等作者信息:姓名、身份证号、性别、出生日期、学历、住址、电话等出版社信息:名称、地址、社长、成立日期等读者信息:姓名、借书号、书名、借书日期、借书数量等1.1.1 数据库技术的发展历史从数据管理的角度看,数据库技术到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶段。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
组合作为数据库表的主键的场合,按照第 二范式的要求,在一个数据库表中,每一 个非主键字段必须完全依赖于整个主键 (亦即几个字段的组合),而不是只依赖 于构成主键的个别字段(这称为“部分依 赖”)。
只要主键值相同,其他所有非主键字
段值也必然相同;不可能在这个表中找到 这样两条记录,它们的主键值相同,却有 某个非主键字段值不相同。
1.系统程序员 2.数据库管理员 3.应用程序员 4.操作员
1.2.4 数据库系统的网络结构
1.Main Frame大型数据库 2.本地小型数据库 3.分布式数据库 4.客户机/服务器数据库
1.3 关系型数据库
关系型数据库是指一些相关的表和其 他数据库对象的集合。在关系型数据库中, 信息存放在二维表格结构的表中,一个关 系型数据库包含多个数据表,每一个表包 含行(记录)和列(字段)。
为了惟一地标识实体的每一个实例, 每个数据库表都应当有一个主键,而且只 能有一个主键。
有时表中可能没有一个字段具有惟一 性,没有任何字段可以作为表的主键。在 这种情况下,可以考虑使用两个或两个以 上字段的组合作为主键。
一个关系型数据库可能包含多个表,
可以通过外键(FOREIGN KEY)使这些 表之间关联起来。如果在表A中有一个字 段对应于表B中的主键,则该字段称为表A 的外键。
设在一个关系型数据库中有A、B两个 表,对于表A中的任何一条记录,表B中可 能有多条记录与之对应;反过来,对于表 B中的任何一条记录,表A中却只能有一条 记录与之对应,则称这两个表是一对多的 关联。
(a)学生表一
(c)成绩表
(b)学生表二
(d)课程表
图1-3 关系型数据库表的关联
3.多对多关联(many-to-many)
横的
表头
一行
给出
称为
字段
一个

记录
纵的一列称为 一个字段
图1-1 学生信息表
1.3.3 主键与外键
表中的每行记录都必须是惟一的,而 不允许出现完全相同的记录。
通过定义主键(PRIMARY KEY)来 保证记录(实体)的惟一性。
一个表的主键由一个或多个字段组成,
其值具有惟一性,而且不允许取空值 (NULL),主键的作用是惟一地标识表 中的每一条记录。
学号
姓名
课程号
课程名
姓名
年龄
学生
学习
(学号、课程号、分数)
年龄
性别
课程 学时数
任课
教员
年龄
教员编号
图1-5 一个E-R图例
1.4.2 数据库设计过程
数据库的设计都要经历需求分析、概 念设计、实现设计和物理设计几个阶段。
1.需求分析
目的是分析系统的需求。该过程的主 要任务是从数据库的所有用户那里收集对 数据的需求和对数据处理的要求,并把这 些需求写成用户和设计人员都能接受的说 明书。
第 1 章 数据库基础概述
1.1
数据库系统简介
1.2
数据库系统的组成
1.3
关系型数据库
1.4
关系型数据库的设计
数据库技术研究解决计算机信息处理
过中大量数据有效地组织和存储的问题, 在数据库系统中减少数据存储冗余,实现 数据共享,保障数据安全以及高效地检索 数据和处理数据。
1.1 数据库系统简介
用来描述数据库的结构,供用户建立 数据库。
2.数据操作语言(Data Manipulation LangUage,DML)
供用户对数据库进行数据的查询(数 据的检索和统计等)和处理(数据的增加、 删除和修改等)等操作。
3.管理和控制程序
包括安全、通信控制和工作日志等。
1.2.3 数据库系统的用户
关系型数据库都有多个表。关系型数
据库所包含的表之间是有关联的,关联性 由主键、外键所体现的参照关系实现。关 系型数据库不仅包含表,还包含其他数据 库对象,例如关系图、视图、存储过程和 索引等。
1.3.2 关系型数据库与表
关系型数据库是由多个表和其他数据 库对象组成的。表是一种最基本的数据库 对象,是由行和列组成的,表中的每一行 通常称为一条记录,表中的每一列称为一 个字段,表头的各列给出了各个字段的名 称。
4.物理设计
目的在于确定数据库的存储结构。主 要任务包括:确定数据库文件和索引文件 的记录格式和物理结构,选择存取方法, 决定访问路径和外存储器的分配策略等。
1.4.3 关系型数据库规范化分析
关系规范化理论来指导关系型数据库 的设计。E.F.Codd在1970年提出的关系 型数据库设计的三条规则,通常称为三范 式(Normal Form),即第一范式 (1NF)、第二范式(2NF)和第三范式 (3NF)。
图1-9 学生信息表student_Info
图1-10 成绩信息表result_Info
图1-11 课程信息表course_Info
3.第三范式
如果一个数据库表满足第二范式的要 求,而且该表中的每一个非主键字段不传 递依赖于主键,则称这个数据库表属于第 三范式。
如果一个关系型数据库表中的每一字 段值都是单一的,则称这个表属于第一范 式。按照第一范式的要求,表中的每个字 段都应当是不可再分的。
图1-8 符合1NF的数据库表
2.第二范式
如果一个数据库表满足第一范式的要 求,而且它的每个非主键字段完全依赖于 主键,则称这个数据库表属于第二范式。
第二范式仅用于以两个或多个字段的
1.实体完整性
实体完整性(Entity Integrity)用于 保证关系型数据库表中的每一条记录都是 惟一的,建立主键的目的就是为了实施实 体完整性。一个表中的主键不能取空值, 也不能取重复的值。
2.域完整性
域完整性(Domain Integrity)用于保 证给定字段中数据的有效性,即保证数据 的取值在有效的范围内。
6.DEFAULT
DEFAULT约束用于指定一个字段的 默认值,当尚未在该字段中输入数据时, 该字段中将自动填入这个默认值。若对一 个字段添加了NOT NULL约束,但又没有 设置DEFAULT约束,就必须在该字段中 输入一个非NULL值,否则将会出现错误。
1.3.5 数据完整性
规划关系型数据库表时有两个重要步 骤:其一是如何确定一个字段的有效值, 其二是决定如何强制实施字段的数据完整 性。数据完整性分为以下4种类型。
关系型数据库模型是以二维矩阵来存 储数据的,行和列形成一个关联的数 据 表。
1.2.2 数据库管理系统
数据库管理系统是指在操作系统的支 持下帮助用户建立、使用和管理数据库的 软件系统。通常包含数据描述语言、数据 操作语言以及管理和控制程序三个组成部 分。
1.数据描述语言(Data Description Language)
图1-2 主键与外键的关系
1.3.4 字段约束
设计表时,可对表中的一个字段或多 个字段的组合设置约束条件,让SQL Server检查该字段的输入值是否符合这个 约束条件。约束分为表级约束和字段级约 束两种。表级约束是一个表中几个字段的 约束,字段级约束则是对表中一个字段的 约束。
几种常见的约束形式。
3.NULL与NOT NULL
若在一个字段中允许不输入数据,则 可以将该字段定义为NULL,如果在一个 字段中必须输入数据,则应当将该字段定 义为NOT NULL。
出现NULL值意味着用户还没有为该字 段输入值,NULL值既不等价于数值型数 据中的0,也不等价于字符型数据中的空字 符串。
4.UNIQUE
设一个关系型数据库中有A、B两个表, 对于表A中的任何一条记录,表B中可能有 多条记录与之对应;反过来,对于表B中 的任何一条记录,表A中也有多条记录与 之对应,则称这两个表是多对多关联的。
1.4 关系型数据库的设计
1.4.1 E-R模型
E-R模型(Entity-Relationship)即实 体—联系模型,是1976年P.P.S.Chen 提出的。这种模型用E-R图来表示实体及 其联系,广泛用于数据库设计中。
1.2.1 数据库
1.数据库的基本概念
数据库是存储在计算机系统内的有结 构的数据的集合。
这些数据是被数据库管理系统按一定 的组织形式存放在各个数据库文件中的。
数据库是由很多数据库文件以及若干 辅助操作文件组成的。
2.数据库的基本模型
基本的数据库模型有三种:网状数据 库模型、层次数据库模型和关系型数据库 模型。
2.FOREIGN KEY
FOREIGN KEY字段与其他表中的主 键字段或具有惟一性的字段相对应,其值 必须在所引用的表中存在,而且所引用的 表必须存放在同一关系型数据库中。如果 在外键字段中输入一个非NULL值,但该 值在所引用的表中并不存在,则这条记录 也会被拒绝。
外键字段本身的值不要求是惟一的。
1.PRIMARY KEY
PRIMARY KEY用来保证表中每条记 录的惟一性。
可用一个字段或多个字段(最多16个 字段)的组合作为这个表的主键。用单个 字段作为主键时,使用字段级约束;用字 段组合作为主键时,则使用表级约束。
每个表只能有一个主键。如果不在主
键字段中输入数据,或输入的数据在前面 已经输入过,则这条记录将被拒绝。
3.参照完整性
参照完整性(Referential Integrity) 是用于确保相关联的表间的数据保持一致。 当添加、删除或修改关系型数据库表中的 记录时,可以借助于参照完整性来保证相 关联的表之间的数据一致性。
4.用户自定义完整性
用户自定义完整性(User-defined Integrity)是一种强制数据定义。
这3个范式的等级有高低之分,其中第 三范式最高,第二范式次之,第一范式最 低。在1NF的基础上又满足某些特性才能 达到第二范式的要求,在2NF的基础上再 满足一些要求才能达到第三范式的要求。 将这3个范式运用于关系型数据库设计中, 能够简化设计过程,并达到减少数据冗余、 提高查询效率的目的。
相关文档
最新文档