数据库基本概念(一)

一、数据库基本概念

1.数据库与数据库管理系统

(1)数据库

  数据库(DB)是存放数据的仓库,存放的这些数据存在一定的关联,并按照一定的格式存放在计算机上。广义上讲,数据不仅包括数字,还包括文本、图像、音频和视频等。

(2)数据库管理系统

  数据库管理系统(DBMS)是管理数据库的系统,它按照一定的数据模型组织数据。

  DBMS功能如下:

  • 数据定义功能:可以定义数据库中的数据对象。
  • 数据操纵功能:可以对数据库表进行基本操纵,如插入、删除、修改、查询等。
  • 数据的完整性检查功能:保证用户输入的数据应满足相应的约束条件。
  • 数据库的安全性保护功能:保证只有赋予权限的用户才能访问数据中的数据。
  • 数据库系统的故障恢复功能:数据运行出现故障时,系统进行数据恢复,以保证数据库的可靠运行。
  • 数据库的并发控制功能:使多个应用程序可以在同一时刻并发地访问数据库的数据。
  • 在网络环境下访问数据库的功能。
  • 提供方便、有效的存取数据库信息的接口和工具。

  数据、数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的应将平台、软件平台与数据库有关的人员一起构成了一个完成数据库系统。如图1.1。

2.关系数模型

(1)数据模型

  数据库管理系统根据数据模型对数据进行存储和管理,采用的数据模型主要有:层次模型、网状模型和关系模型。

  • 层次模型:以树形层次结构组织数据。图1.2为某学校按层次模型组织的数据示例。
  • 网状模型:每一个数据用一个节点表示,每个节点与其他节点都有关系,这样,数据库中的所有节点就构成了一个复杂的网络。图1.3为网状模型组织的数据示例。
  • 关系模型:以二维表(关系表)的形势组织数据库中的数据。从用户观点看,关系模型由一组关系组成,每个关系的数据结构是一个规范的二维表。所以一个关系数据库就是由若干个表组成。

  例如,在描述学生信息时使用的是‘学生表’,涉及信息主要有:学号、姓名、性别、出生日期、专业、总学分、备注。表1.1描述了一些学生的信息。

  

  表格中的一行称为一个记录,代表一个物理实体;一列称为一个字段或属性,每列的标题称为字段名或属性名。如果给每个关系表取一个名字,则有n个字段的关系结构可表示为:关系表名(字段1,...,字段n)。通常把关系表的结构称为关系模型。

  在关系表中,如果一个字段或几个字段组合的值可唯一标记其对应记录,则称该字段或字段组合为主键。例如,表1.1中学生的‘学号’可唯一标识一个学生,则‘学号’为‘学生’表的主键。在关系模式中,一般用横线标出主键。

  设表1.1的名字为XSB,关系模式可表示为:XSB(,姓名,性别,出生日期,专业,总学分,备注)。

(2)关系术语

  • 关系(Relation):一个关系对应通常说的一张表,如表1.1.
  • 元组(Tuple):表中的一行即为一个元组或一个记录。
  • 属性(Attribute):表中的一列即为一个属性,给每一个属性起的一个名字即为属性名。
  • 域(Domain):属性的取值范围称为该属性的域。如性别的域是(男,女)。
  • 关键字或码(Key):也称为码键。表中的某个属性组,它可以唯一确定一个元组,如表1.1中的‘学号’可以唯一确定一名学生,也就称为本关系的主关键字(关系数据库中通常称为主码或主键)。
  • 分量(Component):元组中的某一属性的属性值。
  • 关系模式(Relation Schema):对关系的描述,一般表示为:关系名(属性1,属性2,...,属性n)。

(3)关系数据模型特点

  • 关系必须规范化:关系模型中的每一个关系模式都必须满足一定的要求。
  • 模型概念单一:无论实体还是实体之间的联系都用关系表示。对数据检索和更新的结果也是关系(即表)。所以其数据结构简单、清晰、易于理解和使用。
  • 集合操作:在关系数据模型中,操作的对象和结果都是元的集合,即关系。
  • 存取路径对用户透明:具有更高的数据独立性、更好的安全保密性,简化了程序员的工作和数据库开发、建立的工作。

  可知,关系模型组织的数据表达方式简洁直观,插入、删除、修改等操作方便,而按照层次、网状模型足赤的数据表达方式复杂,插入、删除、修改等操作复杂。因此,关系模型得到了广泛的应用,关系型数据库管理系统成为了主流。Oracle数据库正是支持关系数据库模型的数据库管理系统。

  关系模型有点虽然图突出,但是也有缺点。由于存取路径对用户透明,查询效率不如非关系型数据模型。因此为了提高性能,必须对用户的查询请求进行优化,这增加了开发数据库管理系统的难度。

原文地址:https://www.cnblogs.com/xhbJava/p/11048783.html

时间: 2024-12-11 23:59:11

数据库基本概念(一)的相关文章

数据库基本概念

一.数据库基本概念 动态网站开发离不开数据存储,数据存储离不开数据库,数据库技术是计算机技术中的重要部分,在软件开发等领域起着至关重要的作用. 所谓数据库,可以理解为用来存储信息的仓库.而信息就是要存储下来的一些数据,比如用户的姓名.年龄.产品的价格.简介,某一个日期时间甚至图像等等,总之一切可以在计算机中存储下来的数据都可以通过各种方法存储到数据库中,并且数据库也不仅仅是简单的仓库,他提供了一系列科学的存数据,取数据等等其他的管理措施. 比如我们要学习的MySQL数据库,信息并不是杂乱无章的直

数据库基础概念

1.数据库基本概念名词 数据库(Database, DB) 数据库管理系统(Database Management System, DBMS) 数据库管理员( Database Administrator, DBA ) 数据库系统( Database System, DBS ) 2.关系型数据库 关系型数据库(Relationship Database, RDB) 关系型数据库管理系统(RDBMS) SQL语言(Structured Query Language) 使用关系模型的数据库语言,用于

MySQL数据库的概念

学习数据库的一些知识,写写博客方便梳理以及巩固知识.关于什么是数据库就举一个例子来说明,说的可能不够准确,只要明白一个大概的意思就够了,深刻的学习还是要去看书的. 讲讲生活中有关数据的例子:在一个中学,记录学生的基本信息,记录什么呢?记录学生的姓名.年龄.故乡.传统的方法是在一张纸上画表格(见下面),然后填入相应的数据.那么一张这样的表就记录着一个班级中所有学生的姓名.年龄以及故乡.假设初一年级有10个班,初二年级有8个班,初三年级有15个班,那么初一年级就会有10张这样的表,初二年级就会有8张

01.数据库基本概念

a. 数据库基本概念 i. 数据库:是表和数据库访问对象的集合,其中表分别存储了不同的实体信息,每一行数据对应一个实体的描述信息 i. 实体与记录: 1. 实体是所有客观存在的,可以被描述的事物 2. 记录:数据库中存储的数据表格,每一"行"实际上对应一个实体,这样的一行,在数据库中,通常叫做一条"记录" ii. 数据库管理系统(DNMS):是一种系统软件,由一个互相关联的数据集合和一组访问数据的程序构成,主要功能是维护数据库,并有效地访问数据库中各个部分的数据 i

Mysql丨数据库基本概念

以前记录数据可能很少也很简单,比如说老王借了老李半斤肉,这样的数据老李直接就写到墙上就行了. 后来数据多了人们就以表格的方式开始记录,写到一张A4纸上,比如学生的档案,有表头和序号等. 表头里有姓名.性别.年龄.籍贯等等,有横向的信息有竖向的信息.这样的A4纸散放在那里肯定是不行的. 于是人们把它们按班级装到档案袋里,这些档案袋都交给刘大婶保管. 这里面对应到数据库的概念上就是: A4纸  ····················  表 档案袋  ··················  库 刘大

数据库基本概念(三)

一.数据库基本概念 1.关系数据库规范化理论 为使数据库设计的合理可靠.简单实用,长期以来,形成了关系数据库设计理论,即规范化理论. (1)函数依赖 定义:在表1.1中,描述学生信息时,包括学生的学号.姓名.性别.专业.总学分和备注属性,由于一个学号对应一名学生,确定了学生学号,一名学生的姓名.性别.专业等属性也就确定下来,这说明学生姓名.性别.专业.总学分和备注对学生的学号有依赖性,在关系数据库中称为函数依赖.即:所谓函数依赖是指关系中一个或一组属性的值可以决定其它属性的值.函数依赖正象一个函

mysql数据库-基本概念介绍

目录 mysql数据库数据库是什么为什么要使用数据库数据库的分类什么是数据库引擎?数据库重要概念mysql数据库数据库是什么存储数的的仓库 列表,字典....等等,都是内存中的,其缺点:断点即消失, 优点:速度快文件存储, 缺点: 速度慢, 优点: 可以实现永久保存本质就是一套基于CS结构的,客户端和服务端程序,最终的数据存储在服务器端的磁盘中 为什么要使用数据库直接使用文件存储带来的问题 速度慢 我们的程序将来可能分布在不同的机器上 分布式: 每个服务器提供不同的服务,有时候某个业务流程可能会

第五十一课 NoSQL基础概念及MongoDB应用、数据库分配概念

NoSQL基础概念及MongoDB MongoDB基础应用 MongoDB索引及复制集 数据库分片的概念及Mongodb  sharding的实现 一.NoSQL基础概念 NoSQL(Not Only SQL),是一种技术流派,非关系型数据库:适合用在大数据领域,各种nosql有各自的查询语句,这也是nosql的缺点之一. 大数据(BigDate)也称海量数据是一个模糊的概念,像Google.百度收集大量数据,分析现在.预测未来:这些数据通过某些特定的特征和算法得出某些预测的结果,这些数据为大数

Oracle数据库基本概念

1.简介 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一.比如SilverStream就是基于数据库的一种中间件.ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能.但它的所有知识,只要在一种机型上学习了ORACLE知识,