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

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.mfbz.cn/a/431747.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C语言经典算法-1

C语言经典算法讲解练习 文章目录 C语言经典算法讲解练习1.汉若塔2.费式数列3. 巴斯卡三角形4.三色棋5.老鼠走迷官(一)6.老鼠走迷官(二)7.骑士走棋盘8.八皇后9.八枚银币10.生命游戏 1.汉若塔 说明:河内之塔(Towers of …

ArmSoM Rockchip系列产品 通用教程 之 UART 使用

1. UART 简介​ Rockchip UART (Universal Asynchronous Receiver/Transmitter) 基于16550A串口标准,完整模块支持以下功能: 支持5、6、7、8 bits数据位。支持1、1.5、2 bits停止位。支持奇校验和偶校验,不支持mark校验和space校验。支持接…

文物保护平台数据统计分析及预警-子系统专题分析

文物预防性监测与调控系统的监测统计分析子系统提供全面的文物状态及环境数据分析,为博物馆工作人员进行基于文物材质特性的专项保护提供相关科研辅助。主要的监测分析,包括各展厅文物统计分析、不同环境因素报表统计、以及监测调控设备统计分析等。 系统用户和文物管理人员可以…

onnx runtime文档学习2-torch TF简单示例

网上充斥着ONNX Runtime的简单科普,却没有一个系统介绍ONNX Runtime的博客,因此本博客旨在基于官方文档进行翻译与进一步的解释。ONNX runtime的官方文档:https://onnxruntime.ai/docs/ 如果尚不熟悉ONNX格式,可以参照该博客专栏…

Nodejs 第四十七章(redis主从复制)

Redis主从复制是一种数据复制和同步机制,其中一个Redis服务器(称为主服务器)将其数据复制到一个或多个其他Redis服务器(称为从服务器)。主从复制提供了数据冗余备份、读写分离和故障恢复等功能。 以下是Redis主从复制的…

redis06 redis事务

思维草图 redis事务认识 redis事务是一个单独的隔离操作,事务中的所有命令都会序列化、按顺序地执行,事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 redis事务的主要作用就是串联多个命令防止别的命令插队。 Multi、Exec、…

稀碎从零算法笔记Day9-LeetCode:最长公共前缀

题型:字符串 链接:14. 最长公共前缀 - 力扣(LeetCode) 来源:LeetCode 题目描述(红字为笔者添加) 编写一个函数来查找字符串数组中的最长公共前缀(前X个字母相同)。 如果不存在公共前缀&…

【数据结构和算法初阶(C语言)】复杂链表(随机指针,随机链表的复制)题目详解+链表顺序表结尾

目录 1.随机链表的复制 1.2题目描述 1.3题目分析 1.4解题: 2.顺序表和链表对比 2.1cpu高速缓存利用率 3.结语 1.随机链表的复制 一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random 该指针可以指向链表中的任何节点或空节点。 1.2题目描…

Discuz IIS上传附件大于28M失败报错Upload Failed.修改maxAllowedContentLength(图文教程)

下图:Discuz X3.5的系统信息,上传许可为1024MB(1GB) 论坛为局域网论坛,仅供内部同事交流使用! 使用官方最新的Discuz! X3.5 Release 20231221 UTF-8 下图:选择上传附件(提示可以最大上传100M)…

【Unity】使用ScriptableObject存储数据

1.为什么要用ScriptableObject? 在游戏开发中,有大量的配置数据需要存储,这个时候就需要ScriptableObject来存储数据了。 很多人会说我可以用json、xml、txt,excel等等 但是你们有没有想过,假设你使用的是json&#x…

Python 面向对象编程——类的使用

一、学习目标 1.掌握类的定义和实例化对象。 2.熟练掌握类的构造函数__init__使用。 3.掌握类的继承机制和使用。 二、相关练习 1、定义一个玩具类Toy(),创建名字为“小汽车”、“手枪”和“积木”的玩具实例,计…

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:多态样式)

设置组件不同状态下的样式。 说明: 从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 从API Version 11开始支持另一种写法attributeModifier,可根据开发者需要动态设置属性。 stateStyles stateStyl…

微信报修小程序源码

源码获取方式: 1、搜一搜 万能工具箱合集 然后点击资料库,即可获取资源 一、先看Demo(已更新至4.0.0) 想看界面图片的,辛苦你爬一下楼,点击下方查看资源,进入官方demo 二、功能介绍 1、当前版…

二路归并排序的算法设计和复杂度分析and周记

数据结构实验报告 实验目的: 通过本次实验,了解算法复杂度的分析方法,掌握递归算法时间复杂度的递推计算过程。 实验内容: 二路归并排序的算法设计和复杂度分析 实验过程: 1.算法设计 第一步,首先要将数组进行…

计算机网络-第3章 数据链路层

主要内容:两个信道及对应的协议:点对点信道和广播信道,扩展以太网和高速以太网 本章的分组转发为局域网内的转发,不经过路由,网络层分组转为为网络与网络之间的转发,经过路由。局域网属于网络链路层的范围…

苹果群控功能解析与代码分享!

随着移动互联网的飞速发展,智能设备日益普及,苹果设备因其出色的用户体验和稳定的性能受到了广大用户的喜爱,然而,对于开发者而言,如何有效地管理和控制大量的苹果设备成为了一个亟待解决的问题。 一、苹果群控功能概…

00. Nginx总结-错误汇总

/www/wangmingqu/index.html" is forbidden (13: Permission denied) 错误图片 错误日志 2024/01/09 22:26:27 [error] 1737#1737: *1 "/www/wangmingqu/index.html" is forbidden (13: Permission denied), client: 192.169.1.101, server: www.wangmingqu.c…

回收小程序开发,降低企业成本,提高回收利润

近年来,人们的回收意识逐渐强烈,废品回收行业发展非常迅猛,促进了我国的资源回收再利用,我国回收行业也将迎来新的发展机遇。 随着市场规模的扩大,回收行业也正在逐步进行创新。在互联网的支持下,行业中也…

只会Vue的我,用两天学会了react,这个方法您也可以

公众号:需要以下pdf,关注下方 2023已经过完了,让我们来把今年的面试题统计号,来备战明年的金三银四!所以,不管你是社招还是校招,下面这份前端面试工程师高频面试题,请收好。 背景 由…

基于springboot实现保险信息网站系统项目【项目源码+论文说明】

基于springboot实现保险信息网站系统演示 摘要 随着互联网的不断发展,现在人们获取最新资讯的主要途径来源于网上新闻,当下的网上信息宣传门户网站的发展十分的迅速。而保险产品,作为当下人们非常关注的一款能够给人们带来医疗、生活、养老或…
最新文章