【数据库概论】第一章 绪论

news2024/11/18 8:48:00

第一章 绪论

1.1 数据库系统概述

数据库的四个基本概念

1.数据

数据是数据库中存储的基本对象,一般数据是描述事物的符号记录,这种符号记录可以输数字,也可以是文字、徒刑、音频等。

2.数据库

数据库是长期存储在计算机内有组织的,可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,基友较小的冗余度,较高的数据独立性和易扩展性。

3.数据库管理系统DBMS

数据库管理系统是一款计算机的基础软件,用于科学的组织和存储数据,高效地获取和维护数据。其中主要功能包括:

  • 数据定义功能:数据库管理系统提供数据定义语言DDL(Data Deifnition Language),拥护通过它可以方便地对数据库中的数据对象的组成和结构进行定义
  • 数据组织、存储和管理
  • 数据操纵功能:数据库管理系统还提供数据操作语言DML(Data Manipulation Language),用于对数据库的基本操作如CRUD
  • 数据库事物的管理和运行
  • 数据库的建立和维护
4.数据库系统DBS

数据库系统是数据库、数据库管理系统、应用程序和数据库管理员DBA组成的系统

数据库系统的特点

1.数据结构化

这是数据库的主要特征之一,在文件中的记录内部具有结构,但是记录的结构和记录之间的联系被固化在程序中,需要由程序员加以维护。而数据库的结构话可以十分方便地维护记录之间的联系和记录的结构

2.数据的共享性高、冗余度低并且以扩充

3.数据独立性高

数据独立性包括物理独立性和逻辑独立性。物理独立性指的是用户应用程序和数据库中数据的物理存储是相互独立的。
逻辑独立性实质用户的应用程序和数据库的逻辑结构是相互独立的。

4.数据由数据库管理系统统一管理和控制

1.2 数据模型

数据模型也是一种模型,他是对现实世界数据特征的抽象。也就是说数据模型是用来描述数据、组织数据和对数据进行操作的。数据模型是数据库系统的核心和基础。

1.2.1 两类数据模型

根据模型应用的不同目的,可以将模型划为两大类,它们属于两个不同的层次。第一类是概念模型,第二类是逻辑模型和物理模型。

  • 概念模型是按用户观点来对数据和信息建模,主要用于数据库设计。
  • 第二类中逻辑模型主要包括层次模型、网状模型、面向对象数据模型和对象关系模型等。第二类中的物理模型是对数据最底层的抽象,它描述数据在系统内的表示方式和存取方法,是面向计算机系统的。
    在这里插入图片描述

1.2.2 概念模型

(1)实体(entity)
客观存在并且可以相互区别的食物成为实体。比如一个职工、一个学生、一个部门等
(2)属性(attribute)
实体所具有的某一特性成为属性,一个实体可以由若干个属性来刻画,比如学生实体可以由学号、姓名、性别等属性构成。
(3)码(key)
唯一标识实体店属性集称为码,比如学号属性称为学生实体的码。
(4)实体型(entity type)
实体名以及其属性名集合来抽象和刻画同类实体称为实体,例如,学生(学号,姓名,性别,入学时间)就是一个实体型
(5)实体集
同一类型实体的集合称为实体集,例如全体学生就是一个实体集合。
(6)联系
实体之间的联系通常指不同实体集之间的联系,比如实体之间的联系有一对一、一对多、多对多等类型

1.2.3 数据模型的组成要素

数据模型是严格定义一组概念的集合,因此数据模型通常由数据结构、数据操作和数据的完整性约束条件三部分组成

  1. 数据结构
    数据结构描述数据库组成和对象时间的关系
  2. 数据操作
    数据操作是指对数据库中各种对象的实例允许执行的操作的集合,包括操作以及有关的操作规则。
  3. 数据的完整性约束条件
    数据的完整性约束条件是一组完整性规则。完整性规则是给定数据模型中数据及其联系所具有的制约和一村规则,用于限定数据模型的数据库状态以及状态变化,从而保证数据的正确、有效和相容。在这里描述的比较抽象,看不懂的也不用担心,后面有详细介绍,届时会比较通俗易懂

1.2.4 关系模型

关系模型是最重要的一种数据模型,关系数据库系统采用关系模型作为数据的组织方式。这也是我们研究的重点。

1.关系模型的数据结构

在这里插入图片描述

  • 关系(relation):一个关系对应一张表,例如图1.14
  • 元组(tuple):表中的一行就是一个元组
  • 属性(attribute):表中的一列就是一个属性,每个属性的名称称为属性名
  • 码(key):又称为码键,表中的某个可以唯一确定一个元组的属性组称之为码
  • 域(domain):域是一组具有相同数据类型的值的集合。属性的取址范围来自某个域。如人的性别取值范围为(男,女)
  • 分量:元素中的一个属性值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/160089.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Leetcode动态规划题解

第一题 509. 斐波那契数 题目描述:斐波那契数(通常用 F(n) 表示)形成的序列称为斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n - 1) …

【计算机网络】计算机网络基础

计算机是人类社会不可或缺的工具,而单独的一台计算机的功能也是有限的,计算机需要和其它的设备相互连接通信形成的计算机网络才能对人类发展带来巨大的影响。 目录 计算机网络 通信协议 网络结构 网络边缘 接入网 网络核心 时延和吞吐量 时延 吞…

.Net Core6.0项目发布在IIS上访问404的问题

ASP.Net Core6.0项目发布在IIS上访问404的问题 进入线程池画面,将当前程序的线程池设为“无托管代码” 修改配置文件 Web.config,以下缺一不可 需要引用架包:Swashbuckle.AspNetCore.SwaggerUI.NetCore 6.0 自带集成了Swagger , 在发布项目时…

C++模板(函数模板、类模板)

目录 一、泛型编程 二、函数模板 函数模板概念 函数模板格式 函数模板的原理 函数模板的实例化 模板参数的匹配原则 三、类模板 类模板的定义格式 类模板的实例化 四、扩展 函数模板一定是推演?类模板一定是指定? 模板的分离编译 一…

MySQL高级【行级锁】

1:行级锁1.1:介绍行级锁,每次操作锁住对应的行数据。锁定粒度最小,发生锁冲突的概率最低,并发度最高。应用在 InnoDB存储引擎中。 InnoDB的数据是基于索引组织的,行锁是通过对索引上的索引项加锁来实现的&a…

WPF中Binding数据校验、并捕获异常信息的三种方式

Binding数据校验、并捕获异常信息的三种方式 WPF在使用Binding时,经常需要进行数据校验,如果校验失败需要捕获失败的原因,并加以展示,本文主要介绍数据校验异常并捕获的三种方式。 依赖属性异常捕获 先定义一个依赖属性 publi…

【Nacos】Nacos配置中心的使用与SpringCloud整合

在微服务架构中,当系统从一个单体应用,被拆分成分布式系统上一个个服务节点后,配置文件也必须跟着迁移(分割),这样配置就分散了,不仅如此,分散中还包含着冗余。配置中心将配置从各应…

哪儿有微服务开源项目?

随着数字化时代的到来,微服务开源项目的应用价值逐渐凸显。作为提升企业办公协作效率的低代码开发平台项目,其表现出来的灵活性、易操作、简便的特性,成为现代化办公管理中的重要合作伙伴。我们今天一起来了解什么是微服务开源项目。 一、微服…

基于JavaWeb实现蜀南调味品商城物流配货系统

一、项目介绍 本文系统利用JavaWeb技术,设计和实现了连接公司、客户公司、物流运输为桥梁的销售配送管理系统,并以网络技术和信息技术在销售配送中的应用为重点,实现员工登录模块、员工信息管理模块、库存管理模块、订单处理模块、包装管理模…

高通Wi-Fi 7网络芯片方案IPQ9574,IPQ9554,IPQ9514,IPQ9570,IPQ9550,IPQ9510

networking pro 1620:芯片型号IPQ9574,支持4频段16路数据流,峰值速率33Gbps,支持4个2.5G口,1个5G口,1个万兆口;networking pro 1220:芯片型号IPQ9574,支持3频段12路数据流…

三个案例详解不同网段之间如何互通

当然还可以通过三层交换机划分VLAN配置更好。这里主要讲通过普通路由器之间互通一台路由器连接另外一台路由器,这两台路由器分别连接不同的网段,那么如果要这两个网段互通,则必须配置路由,这个就是静态路由。案例一、不同网段之间…

【练习】Day06

努力经营当下,直至未来明朗! 文章目录一、选择二、编程最小时间差答案1. 选择2. 编程普通小孩也要热爱生活! 一、选择 散列技术中的冲突是指( ) A. 两个元素具有相同的序号 B. 两个元素的键值不同,而其他…

Linux权限理解

✅<1>主页&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;C ☂️<3>开发环境&#xff1a;Visual Studio 2022 &#x1f4ac;<4>前言&#xff1a;linux当中对于权限的理解。 &#x1f490;一.生活中的权限 &#x1f338;二.Linux权限…

一文让你弄懂多租户数据库设计⽅案

文章目录前言一、设计方案二、方案剖析三、方案总结四、方案选型五、引申问题的解决方案六、写在最后前言 多租户是SaaS&#xff08;Software-as-a-Service&#xff09;下的一个概念&#xff0c;意思为软件即服务&#xff0c;即通过网络提供软件服务。 SaaS平台供应商将应用软…

微软的AD登录loginRedirect

我这边技术栈是reactts 如果你是vue&#xff0c;直接将tsx文件改成jsx就可以或者不该也没问题 上篇文章介绍了msal 的弹框登录&#xff0c;先介绍下重定向登录这个相对弹框登录要烦很多。。。中国内网看我查询的资料很少&#xff0c;只有微软系的公司才会有相对应的需求。此处自…

代码随想录算法训练营第二天|977.有序数组的平方 |209.长度最小的子数组 |59.螺旋矩阵II

977 有序数组平方 看完题后的思路 双指针 思路 本题如果使用暴力解法,需要按照绝对值将数组排序0(logn),然后进行平方.(或先平方,再排序,这样可以直接调用排序函数) 可以使用双指针法,定义两个指针,左指针是当前绝对值最小的负数,右指针是当前绝对值最小的整数,每一轮将较小…

03、openscenegraph(简称osg)源代码编译

通过上一节&#xff0c;我们准备下载好了osg源代码和依赖库&#xff0c;并安装了CMake、VS2013开发环境&#xff0c;接下来就可以进入编译工作了。 首先&#xff0c;将下载的openscenegraph源代码和依赖库3rdParty_VS2012.3_v110_x86_x64_V8b_full解压到同一个目录下&#xff…

构建系列之新一代利器Esbuild(下)

前言 本篇文章接上文&#xff0c;通过尝试使用esbuild的能力和业界的落地方案作为切入点继续深入esbuild的原理。 尝试Esbuild ESBuild在API层面上非常简洁, 主要的API只有两个: Transform和Build, 这两个API可以通过CLI, JavaScript, Go的方式调用 Transform主要用于对源代…

致而立之年的自己

&#xff08;点击即可收听&#xff09;时间是连续性的,人越长大,越能体会到,所谓的跨年与过年,其实是没有多大意义的但只要是人,就需要制造一些仪式感,弄出一些特殊的节日,用于安慰自己,对于逝去的曾今做一个告别,制造些记忆点然而,记忆这东西,是很容易健忘的,就像昨天,前天,吃…

泰克新2系示波器在微电网测试上的应用

直流微电网是由直流构成的微电网&#xff0c;是未来智能配用电系统的重要组成部分&#xff0c;对推进节能减排和实现能源可持续发展具有重要意义。相比交流微电网&#xff0c;直流微电网可更高效可靠地接纳风、直流逆变等分布式可再生能源发电系统、储能单元、电动汽车及其他直…