关于数据库的一些基本概念
网上的鱼龙混杂,在此记录一下自己觉得正确的概念,希望对初学者有帮助
数据:描述事物的符号记录。狭义的数据就是数值,广义的数据则种类繁杂,文本图形图像视音频,甚至对于天气的描述,运输情况等等都是数据。
信息:数据及数据的语义构成信息
数据库:长期保存的,可共享,有组织的数据集合
数据库管理系统:用来科学组织和存储数据、高效获取和维护数据、可以保护数据的安全性,对数据完整性进行检查的系统软件,如:mysql、oracle、sql server、db2、mongdb等等
数据库系统:包括数据库、数据库管理系、数据库管理员、数据库应用程序等组成的系统
现实世界:不解释
信息世界:是现实世界在人脑中的反映。人们用文字、符号、图形图像、视音频等方式记载下现实世界的信息,称之为信息世界
机器世界:信息世界的信息在机器中以数据形式存储,称为机器世界数据模型:数据模型是对现实世界数据特征的抽象。它是一个描述数据结构、数据操作以及数据约束的数据形式体系,是数据库系统的核心和基础。主要包括两大类,其一是概念模型,其二是逻辑模型和物理模型。
概念模型:也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。它不是只针对某一个数据库管理系统的数据模型,而是通用型的概念级的模型。主要涉及到实体、属性、联系等对象,通常用E-R图工具来实现
逻辑模型:它是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现。它是在概念模型的基础上,按选定的数据库管理系统软件所支持的数据结构进行转换得到的模型。逻辑模型按数据结构可分为层次模型、网状模型、关系模型、面向对象模型等等。
- 层次模型
1.有且只有一个结点无双亲,即根结点
2. 根以外结点有且只有一个双亲结点
- 网状模型
1. 允许一个以上的结点无双亲结点
2. 一个结点可以有多于一个的双亲结点
物理模型:是对数据最底层的抽象,它描述数据在系统内部的表示方式和存取方法,或在磁盘或磁带上的存储方式和存取方法。它是针对逻辑模型所说的内容,在具体的物理介质上实现出来,比如系统需要几个数据表,字段类型、约束,索引等等。
数据模型有三要素:
- 数据结构:描述数据库组成对象以及对象之间的联系
- 数据约束(数据完整性约束):对数据结构和数据操作的一致性、完整性约束
- 数据操作:主要是对数据的增删改查的操作。
实体:客观存在并可相互区别的事物成为实体,可以是具体的人事物,也可以是抽象的概念如一次旅游,一场球赛
属性:实体所具有的特性。一个实体可以有多个属性,也应该至少有一个属性,否则这样的实体在数据库中没有意义。属性在关系型数据库里也称为“字段”或“数据项”。属性会根据我们视角的不同而有不同的划分,一般来说,能作为属性的就不要作为实体。归属属性的准则是:
- 作为属性,它不能再具有需要描述的性质。例如“职称”可以作为员工的属性,但是如果职称需要再细分不同档次,比如不同职称与不同工资挂钩等,则需要把职称看作实体
- 属性不能与其他实体具有联系
实体型:用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如 学生(学号,姓名,性别,出生年月,所在院系,入学时间)就是一个实体型
实体集:同一类型实体的集合称为实体集,例如全体学生就是一个实体集
鱼(重量,长度,品种)是实体型,(鲫鱼,鲤鱼,金龙鱼)是实体集
汽车(品牌,长度,颜色)是实体型,(奔驰,宝马,奥迪)是实体集
所以可以这么理解:实体型就是一个框架,形式上就是 类别统称(属性1,属性2...属性N)
码(key):可以唯一标识每个实体的属性或属性集称为码。
候选码(candidate key):可以唯一标识一个元组(实体)的属性组,但是其子集不能,则称该属性组为候选码
主码(primary key):候选码有多个的,可以任选一个作为主码
全码(all-key):某个关系的所有属性是这个关系的候选码,则这个候选码称为全码
主属性:候选码中所有属性的并集中的任一个属性都叫主属性,其他的属性称为非主属性
联系:世界上任何事物都不是孤立的,事物内部、事物之间都存在联系。实体之间的联系通常有三种类型1:1、1:N(1对多)和M:N(多对多)
关系:一种数据结构。在关系模型中,数据的逻辑结构是一张二维表。
模式(schema):在数据模型中有型(type)和值(value)的概念。型是指对某一类数据的结构和属性的说明,值是型的一个具体赋值。例如学生记录定义为:(学号,姓名,性别)这样的记录型,而(20220918,台东,男)则是该记录型的一个记录值
模式是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型的描述。模式的一个具体值称为模式的一个实例(instance)。同一个模式可以有很多实例。模式是相对稳定的,实例是相对变动的。模式反映的是数据的结构和联系,而实例反映的是数据库某一时刻的状态。
数据库的三级模式结构:外模式、模式、内模式
外模式:也称为子模式、用户模式。它是数据库用户(包括程序员和普通用户)能够看见和使用的局部数据的逻辑结构和特征的描述(简单的说就是用户的视图),通常是模式的子集
模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式。数据库模式以某一种数据模型为基础,统一综合考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。定义模式时不仅要定义数据的逻辑结构,例如数据记录由哪些数据项构成,数据项的名称、类型、取值范围等;而且要定义数据间的联系,定义与数据有关的安全性完整性要求。
内模式:也称存储模式,一个数据库只有一个内模式。它是物理结构和存储方式的描述,是数据在数据库内部的组织形式。例如记录的存储方式是堆存储还是按照某个属性值的升降序存储,或按照属性值聚簇存储,索引按照什么方式组织,B+还是哈希;数据是否压缩,是否加密;数据的存储记录结构是定长或变长,一个记录不能跨物理页存储等等。
外模式/模式映射保证了数据的逻辑独立性:通过数据库管理员修改映射关系,保证了外模式在模式发生改变(如增加新的关系、新的属性、改变属性的数据类型等)时保持不变,因此依据外模式编写的应用程序也就不必修改了。
内模式/模式映射保证了数据的物理独立性:当数据库的存储结构发生变化时(如选用了另外一种存储结构),通过数据库管理员对内模式/模式的映像作相应改变,可以使得模式保持不变,从而使应用程序也不必改变。
元组:表中的一行,也称为记录
属性:表中的一列即为一个属性,属性的名称为属性名,也称为字段或数据项
域:一组具有相同数据类型的值的集合,属性的取值范围来自某个域。如人的年龄域是(1~150),性别的域是(男,女),系名的域是一个学校所有系名的集合
分量:元组中的一个属性值
关系模式:对关系的描述,一般形如:关系名(属性1,属性2...属性N),可以理解为二维表的表头
关于数据库的一些基本概念相关推荐
- 数据库与数据库管理系统的基本概念
文章目录 1 实体的概念与数据库 1.1 数据库的特点 1.2 实体存储的的基本单元 2 数据库管理系统 2.1 DBMS的概念 2.2 DBMS的功能 2.3 应用程序与DBMS 3 SQL与T-S ...
- 数据库-数据库设计原则-范式概念
范式概念 概念:范式就是符合某一规范级别的关系模式的集合.共有7种范式: 1NF ⊃2NF⊃3NF⊃BCNF⊃4NF⊃5NF⊃6NF 第一范式(First Normal Form) 如果一个关系模式R ...
- 【数据库】数据模型基础概念(图文版)
0 前言 本文通过一个实例,来讲解数据模型的基础概念. 要求设计一个数据库的数据模型,统计出你的宿舍每个人(4个人)的信息,要求包括 个人信息:学号.姓名.班级.年级.学院 选课情况:学号.课程号.课 ...
- 数据库的几个概念:主键,外键,索引,唯一索引
主键: 主键是数据表的唯一索引,比如学生表里有学号和姓名,姓名可能有重名的,但学号确是唯一的,你要从学生表中搜索一条纪录如查找一个人,就只能根据学号去查找,这才能找出唯一的一个,这就是主键;如:id ...
- 理解数据库与数据模型的概念
本篇首先引入编程微课项目作为数据库的应用案例,通过对项目功能及涉及的相关数据的介绍,让读者对数据库的应用有一个感性认识,然后重点讲述关系数据库的理论基础知识.通过本篇的学习,读者应该能掌握以下内容: ...
- 数据库基础知识及概念
数据库结构化的目的: 减少数据冗余 尽量避免数据维护中出现的更新,插入和删除异常.如插入异常如果表中的某一个实体随着另一个实体而存在.更新时更改表中某一个实体的单独属性时,需要对多行进行更改.删除表中 ...
- virtualbox中安装xp系统、安装oracle数据库到虚拟机的xp系统中、主机连接oracle、备份xp系统、oracle数据库的一些基本概念(学习oracle数据库的准备工作)-day01
目录 1. 安装virtualbox 1.1 什么是virtualbox 1.2 安装virtualbox 1.3 virtualbox跑xp系统 1.4 让虚拟机的xp与外面的系统网络互通 2. 安 ...
- 常见数据库与数据引擎概念(一)
dataworks:基于MaxCompute/EMR/MC-Hologres等大数据计算引擎,为客户提供专业高效.安全可靠的一站式大数据开发与治理平台,自带阿里巴巴数据中台与数据治理最佳实践,赋能各行 ...
- 数据库基础:基本概念
数据库.数据管理和数据管理系统 数据管理,是指对数据进行分类.组织.编码.存储.检索和维护. 数据库,存储数据的容器. 数据管理系统,DBMS(Database Management System), ...
- 数据库(从基本概念到事务操作)
文章目录 一.数据库基本概念 1.1 数据 1.2 数据库 1.3 数据库管理系统 1.4 数据库系统 二.数据库模型 2.1 数据库系统的三种模式 2.2 三个级别 三.SQL语言基本规则 3.1 ...
最新文章
- 分布式缓存灵魂十连,你能坚持几个?
- Bzoj 1391: [Ceoi2008]order 网络流,最大权闭合图
- java string转enum_java枚举类Enum方法简介(valueof,value,ordinal) (转)
- MySQL数据库-笔记03【范式(1NF、2NF、3NF)、查询练习题*10道(附解析)】
- 关于SVN服务器的环境搭建及使用(转)
- php 终止程序的方法——return、exit()、die()
- arraylist内存溢出_ArrayList使用内存映射文件
- mysql历史数据备份_Mysql存储过程历史表备份
- 【jupyter notebook】开启远程服务 遇到No address associated with hostname
- 阿里月薪50k招AI工程师,看到要求我傻眼了!
- thinkpython2e电子书下载_《Think Python 2e》中译版电子书分享
- 问题-delphi无法编辑oracle表
- LeetCode 103——二叉树的锯齿形层次遍历
- js之事件冒泡和事件捕获详细介绍
- 有意思的签到题集合~~
- 直线插补算法---matlab仿真程序
- 大数据量分页存储过程效率测试附代码(转http://www.cnblogs.com/lli0077/archive/2008/09/03/1282862.html)...
- System.Net.Sockets空间
- 如何使用计算机中对数函数,excel对数函数LN,LOG函数等. 使用示例说明excel如何找到对数...
- DTOJ3702 月读(tsukuyomi)
热门文章
- 期货交易入门知识有哪些?
- windows上最好用的文件管理软件 Directory Opus
- ReentrantLock加锁(lock())、释放锁(unlock())的实现
- hrbust 2382(数位dp+二分)
- 隐藏windows 登录_如何在Windows 10登录屏幕上隐藏您的个人信息
- 当代最伟大数学家讲述二十世纪的数学
- 电脑声音模糊 视频也卡 外音没法放插入耳机正常
- 300 款经典 FC 游戏直击童年回忆杀!
- 智慧城市借助计算机 物联网,面向智慧城市的物联网应用支撑平台解决方案(CCIDIT-IOT)...
- 在Linux中创建文件目录软链接、硬链接的方法