(科目三)数据库基础知识

1、基本概念

1.1 数据库

1、数据、信息和数据处理

  • 数据是指表达信息的某种物理符号;

  • 信息是对客观事物的反映,是为某一特定目的二提供的决策数据;

  • 数据处理是指将数据转换成信息的过程,是对各类型的数据进行收集、整理、存储、分类、加工、检索、维护、统计传播等一系列活动的总称。

2、数据库、数据库管理系统、数据库应用系统和数据库系统。

  • 数据库:是存储在计算机设备上、结构化、相互关联数据集合。(DB)
  • 数据库管理系统:为数据库的建立、使用和维护二配置的系统软件,数据库系统的核心。(DBMS)
  • 数据库应用系统:系统开发人员利用数据库系统资源开发出来的、面向某个具体应用的计算机软件系统.
  • 数据库系统:引进数据库技术的计算机系统,实现有组织、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段;由5个部分组成:硬件系统、数据库集合、数据库管理系统、以及相关软件、数据库管理员和用户。

1.2 数据库系统的结构

数据库系统在总体结构上一般是三级模式的结构特征,即外模式、模式和内模式,分别反映了看待数据库的三个角度。

  1. 外模式:也称子模式或用户模式,是数据库用户看见和使用的局部数据的逻辑结构和特征的描述。
  2. 模式:又称概念模式或逻辑模式,是数据库中全体数据的逻辑结构和特征的描述。
  3. 内模式:又叫做存储模式,是数据在数据库系统中的内部表示,即数据的物理结构和存储方式的描述。
  4. 三级模式之间的关系:数据库系统正在三级模式中提供了两次映像:外模式到模式的映像和模式到内模式的映像,而这两次映像就实现了数据库中数据两个层次的独立性,即逻辑独立性和物理独立性。

2、数据库技术的发展

数据处理的核心问题是数据管理。

数据管理技术的发展,经历了三个阶段:人工管理、文件系统管理、和数据库管理。

发展阶段主要特征
人工管理(1953-1965)1、数据与程序彼此依赖,自组数据分别对应一组程序。
2、不同应用程序之间不能共享数据,数据冗余量。
文件管理系统(1965-1970)1、数据与程序分开存储,相关数据组织称一种文件,由一个专门的文件不安利系统实施统一管理,应用程序通过文件管理系统对数据文件中的数据进行加工处理;
2、数据与数据之间没有有机的联系,数据的通用性较差,冗余量大;
3、数据文件仍高度依赖于对应的程序,同一数据文件很难被不同的应用程序共享。
数据库管理(1970-今)1、对所有数据实行统一管理,供不同用户共享;
2、数据文件之间可以建立关联关系,数据冗余性大大减少;
3、数据与应用程序之间完全独立,减少了应用程序开发和维护的代价。

3、数据库技术的实现

3.1 三个世界的转换

1、现实世界

数据库管理的对象存在于现实世界中,现实世界中的事物存在着各种各样的联系。这种联系是客观的,是由事物本身的性质决定的。

2、概念世界

概念世界也叫信息世界,是现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。

现实世界到概念世界是通过概念模型来表达的。

3、数据世界

存入计算机系统中的数据是将概念世界的事物数据化的结果。为准确地反映视为本身及事物之间的各种联系,数据库中的数据一定存在一个结构,数据模型可用来准确描述这种结构。

在实践数据库管理,也就是三个世界的转化过程中,概念模型和数据模型是实现世界数据化的桥梁,是对实现现实世界数据化的桥梁,是对现实世界中的事物进行抽象的工具。

3.2数据模型

数据模型是数据库管理系统用来表示实体和实体间联系额方法,反映了数据之间存在的整体逻辑关系,其要素包括:数据结构、数据操作、和数据约束条件。数据模型主要包括层析模型、网状模型和关系模型等。

1、层次模型:用树型结构表示实体及其之间的联系。在这种模型种,记录类型位结点,由父结点和子节点构成。除根节点以外,任何结点只有一个父节点。

2、网状模型::用网状结构来表示实体及其之间的联系。在这种模型种记录类型位结点,由系欸但那及结点间的相互关联构成;允许结点由一个以上的父节点,或一个以上的结点没有父节点。

3、关系模型:关系模型使用二位表格结构表示实体及其之间的联系。关系模型以关系舒徐理论位基础,一个二维表就是一个关系,不仅能描述实体本身,还能反应实体之间的联系。

3.3 基本概念

实体:指客观存在且相互区别的事务。

属性:指实体所具有的某一特性。

实体型:用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。

实体集:同型实体的集合。属性的结合表示一个具体的实体;属性的集合表示一种实体型,同类型的实体的集合位实体集。

联系:实体之间的对应关系,它反映现实世界事物之间的关联。

实体联系的类型由:一对一、一对多、多对多。

3.4 关系型数据库

一、基本概念

关系型数据库:由关系模型构成的数据库;

关系模型:对关系的描述,格式为:关系名(属性1,属性名2,……);

关系:一个关系即一张二维表,每个关系有一个关系名,比如在Visual Foxpro中,一个关系存储为一个文件,即:表(.dbf);

关系的特点:规范化、属性和元组的特性:值异、次序不重要;

元组:一个关系(表)中,水平方向的行;

属性:二维表中垂直方向的列。

域:属性的取值范围;

主关键字:属性或属性的结合,关键字的值能唯一标识一个元组;

外部关键字:表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字,该字段成为外部关键字。

3.5 关系运算

关系的基本运算由两类:一类是传统的几何运算(并、交、差等),另一类是专门的关系运算(选择、投影、连接)。

  • 选择:找出水平方向的
  • 投影:找出垂直方向的
  • 连接:对应链接。可以连接表明两个关系中都有相同的属性。取掉相同属性列,叫自然连接。

3.6数据完整性

数据完整性格是指保证数据正确的特性。

  1. 实体完整性:保证表中记录唯一的特性,即在一个表中不允许有重复的记录,比如,在Visual Foxpro中通过主关键字(主索引)或候选关键字(候选索引)来确保实体完整性。
  2. 域完整性:数据表中字段属性的约束,常指数据的有效性,它包括字段值域、字段的烈性及字段的有效规则等约束。
  3. 参照完整性:厎关系数据库中建立永久关联关系的数据表间数据参照引用的约束,也即当插入、删除和更新一个表中的数据时,通过参照引用相互关联的另一个表中的的数据,连检查相关联的表的数据操作是否准确

4、数据库设计

4.1 数据库设计方法

1、手工试凑法

2、规范设计法:具体步骤:需求分析、概念设计、逻辑设计和物理设计等。

4.2 数据库设计步骤

1、需求分析:这简短的工作是超能股份调查研究,了解用户需求。

2、概念结构设计。概念结构是整个系统的信息结构,它是现实世界的真实反映,包括实体与实体之间的关系。

3、逻辑结构设计。这个阶段的任务是将概念结构转换成与所选中DBMS所支持的数据模型相符合的过程。

4、物理机构设计。这个阶段的任务主要视为了一个给定的逻辑数据模型选取一个合适的物理结构,并对物理结构进行评价。

5、编码测试。进入这个阶段后,就要按照逻辑设计和物理设计的结果利用DBMS的数据定义语言把数据库描述出来。

6、运行维护。试运行的主要工作是检查应用程序的功能,测量系统的性能指标,在物理设计阶段所做的评估是否正确,此时可以得到检验。

4.3 数据库设计规范

1、范式

规范化是数据库设计中的一个重要过程,可以通过它来提出数据库中冗余的数据。

EF-Codd子1977奶奶提出规范化理论,他和后来的研究人员为数据库定义了五中规范化模式,简称范式。

2、规范化的优点

  • 规范化大大减少了数据冗余
  • 罚金了数据库整体组织
  • 增强了数据的一致性
  • 增加了数据库设计的灵活性

3、常用范式

第一范式:规定表的每个列的值都是不可分的简单数据项。在任何一个数据库中工,第一范式都是一个最基本的要求。

第二范式:有两项要求,所有表必须符合第一范式:表中每一个非主键列完全函数依赖于主键(关键字)。

第三范式:有两项要求,所有表必须满足第二范式:表中每一个非主键对主键都不存在传递依赖,而应是直接依赖。

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

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

相关文章

军用技术民用开花,Shokz韶音要做下一个“AirPods”

Shokz韶音对打造消费级骨传导耳机的执念始于2007年。 在这之前,它已经成为亚洲最大的军用耳机生产商,以代工订单为主的商业模式是Shokz韶音的主营业务。虽然Shokz韶音靠代工赚得了第一桶金,但军用耳机的垂直细分市场容量有限,市场…

java构造函数

Java中的构造函数是一种特殊类型的方法,用于在创建对象时初始化对象的状态。构造函数与类同名,没有返回类型,并且在创建对象时自动调用。它可以用于执行必要的初始化操作,例如设置对象的初始值、分配内存等。以下是一个简单的Java…

Python 实现冒泡排序算法

Python 实现冒泡排序算法 下面是用 Python 实现的冒泡排序算法示例代码: def bubble_sort(arr):n len(arr)# 遍历数组元素for i in range(n):# 每次遍历都将最大的元素移动到最后for j in range(0, n-i-1):# 如果相邻的元素逆序,则交换它们if arr[j] …

Kafka数据推送配置 | 如何设置账号密码验证?

背景:之前资产信息用网络接口进行数据推送,但是接口推送需要验证而且反应较慢。Kafak中间件提供了另一种可行的数据推送方式,它可以进行消息队列推送,且反应速度快。但是Kafka需部署在公网环境,并进行登录验证&#xf…

excel 动态列导出

excel动态列,只好用poi来写了,也并不复杂,一样就这个件事情抽像为几步,就是套路了,开发效率就上去了。 1 准备空模板 导出操作与excel模板的导出一样,可以参考excel导出标准化 2 自定义SheetWriteHandler …

网络信息安全:11个常见漏洞类型汇总

一、SQL注入漏洞 SQL注入攻击(SQL Injection),简称注入攻击、SQL注入,被广泛用于非法获取网站控制权,是发生在应用程序的数据库层上的安全漏洞。 在设计程序,忽略了对输入字符串中夹带的SQL指令的检查&…

前端上传图片后如何回显图片

在前端上传图片后,可以使用以下几种方法进行回显: 1.使用FileReader API:这是一种常见的方法。在用户选择图片后,可以使用FileReader对象读取图片文件,并将其转换为Base64编码的字符串。然后,将该Base64字…

嵌入式学习 Day 30

消息队列、共享内存、信号灯: 1.IPC对象(内存文件) 1.ipcs 查看系统重的消息队列、共享内存、信号灯的信息 2.ipcrm 删除消息队列、共享内存、信号灯 ipcrm -Q/-M/-S key ipcrm -q/-m/-s 消息队列ID/共享内存ID/信号灯ID 2.消息队列 1.操作…

定时执行专家的主要功能和使用场景

定时执行专家是一款功能强大且实用的定时任务软件。它具有以下优点: 功能丰富: 支持多种定时模式、多种任务类型、丰富的触发方式、强大的日志功能等。易于使用: 操作界面简洁直观,易于上手。稳定可靠: 运行稳定可靠,可长期使用。 具体来说&…

【k8s管理--集群日志管理elk】

1、ELKF日志部署框架 使用docker部署的k8s集群所有的容器日志统一都在目录:/var/log/containers/1、filebeat是一个轻量级的日志手机工具,主要功能是收集日志2、logstash通可以收集日志,也可以进行数据清洗,但是一般不用logstash来…

WordPress 从入门到精通【设置 WordPress】

前言:为方便演示,前几张图使用 Playground 环境截取 如果你还不会部署WordPress,请看下面的链接并使用雨云可视化构建一个WordPress站点: 超简单EP面板搭建WordPress网站教程 - 风屿岛 10 (biliwind.com) 进入仪表盘 在搭建完…

面试问题总结(软实力相关)

最近在准备面试,整理一些面试常被问到一些非技术方面的软实力相关的,把这些问题烂熟于心,至少保证在回答的时候逻辑清晰。 1、自我介绍 需要展示你对这个目标岗位的理解,主动挖掘自己跟这个岗位的匹配点。 2、面试官反问&#xf…

分享Web.dev.cn中国开发者可以正常访问

谷歌开发者很高兴地宣布,web.dev 和 Chrome for Developers 现在都可以通过 .cn 域名访问,这将帮助中国的开发者更加容易获取我们的内容。 在 .cn 域名上,我们已向您提供所有镜像后的内容,并提供支持的语言版本。 Web.dev 中国开…

房屋中介服务平台的设计与实现(含源文件)

项目源码:https://gitee.com/oklongmm/biye2 在设计一个房屋中介服务平台时,我们需要考虑系统的可扩展性,易用性和稳定性。以下是系统设计的主要功能模块: 一、用户模块: 用户注册与登录:提供用户注册和登…

自然语言处理(NLP)练习题

问题:什么是自然语言处理(NLP)? 答案:自然语言处理(NLP)是一种人工智能技术,旨在让计算机理解和处理人类语言。NLP涉及语言学、计算机科学和人工智能等多个领域,旨在开发…

Vue项目中使用Mock.js进行API模拟

Vue项目中使用Mock.js进行API模拟 🌟 前言 欢迎来到我的小天地,这里是我记录技术点滴、分享学习心得的地方。📚 🛠️ 技能清单 编程语言:Java、C、C、Python、Go、前端技术:Jquery、Vue.js、React、uni-ap…

leetcode 经典题目42.接雨水

链接:https://leetcode.cn/problems/trapping-rain-water 题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 思路分析 首先,我们需要遍历数组,对于每个元素&am…

特种车日常检修VR虚拟互动培训软件节省大量的教学资源和成本

随着科技的不断发展,虚拟现实(VR)技术已经逐渐融入了各行各业,其中特种车辆的养护教学也从中受益匪浅。VR虚拟仿真教学在特种车辆养护领域的应用,不仅创新了教学方式,还为提高学员的学习效果和实际操作技能提供了强有力的支持。 特…

从Socks5代理到HTTP代理IP的安全探索与趣味发现

在当今数字化时代,网络安全和隐私保护已经成为我们生活中不可或缺的一部分。而了解代理服务、网络协议以及网络安全,将有助于我们更好地理解和保护自己在网络世界中的权益。本文将带领大家探索Socks5代理、代理IP、HTTP协议等概念,并揭示其中…

05-prometheus的联邦模式-分布式监控

一、联邦模式概述 1,架构介绍 由于,在大型企业中,被监控项目比较多,多到一台prometheus服务无法承载其大量的监控数据的传输,所以,联邦模式应运而生,它同等于zabbix监控的分布式,就…