数据库--基本概念--复习专用

文章目录

  • 前言
  • 一、DBS系统构成
    • 1.数据库(DB):
    • 2.数据库管理系统(DBMS):
    • 3.数据库系统(DBS):
    • 4.数据库管理员(DBA)
    • 5.C/S vs B/S
  • 二、DB的三级模式与关系数据模型的实例
    • 1.DB三级模式的优点、联系
      • 数据库的三级模式结构and数据独立性
      • 数据独立性
    • 2.三大世界and 模型
      • 概念模型
      • 数据模型
        • 关系模式
        • E-R图->关系模式
  • 总结


前言

学无止境,笔勤不辍。对于计组的复习就告一段落了,今天,笔者将开始复习数据库并給出相关知识点…今天应该会爆更…首先,就来介绍一下数据库的基本概念…


一、DBS系统构成

1.数据库(DB):

是存储在计算机系统内的有结构的数据集合,是相关数据的集合。
数据和数据的含义被同时存储。
数据项:数据的最小存取单位,构成记录、有名称、有含义的项.

2.数据库管理系统(DBMS):

在操作系统的支持下工作的数据管理软件,支持用户创建和维护数据库的一组程序包。
数据是可以共享的,操作是可以同时进行的。
DBMS是数据库系统的关键内容。

DBMS的基本功能:
1.数据定义
DBMS提供数据定义语言(DDL):定义数据库中数据的逻辑结构
数据和数据的含义可以同时定义
2.数据操纵
DBMS提供数据操纵语言(DML):可实现对数据库中数据的各种操作 如:
插入、查询、修改、删除等
3.完整性约束检查
4.访问控制
数据库中数据不属于任何程序,数据可以共享,但只有合法用户才能访问、操作--访问控制
DBMS提供数据控制语言(DCL)实现对不同级别用户的访问控制功能。
5。并发控制
6.恢复功能

3.数据库系统(DBS):

在计算机系统中引入数据库后构成的系统,由计算机硬件、操作系统、DBMS、DB、应用程序、用户、数据库开发和管理人员等组成
特点:

1.整体数据结构化
2.数据的共享性高
3.数据独立性高
4.高度的数据控制能力:安全性较高、完整性好、并发控制能力强、恢复能力强

4.数据库管理员(DBA)

职责:

1.在用户与数据库开发人员之间进行沟通和协调
2.参与数据库设计工作
3.决定数据完整性的约束条件和不同用户的存取权限
4.保证数据库的正常运行,进行数据库的维护工作
5.提出数据库重构计划

5.C/S vs B/S

当前数据库系统可分为四类:1.集中式系统、文件服务器系统、客户机/服务器系统和浏览器/服务器系统
着重讲述后两者

1.集中式系统:一台主机带上多个用户终端的数据库系统
2.文件服务器系统:有一台计算机被当作文件服务器存放可共享的数据库
3.客户机/服务器系统(C/S):一个服务器+多个用户机,服务器对用户检索的文件做出操作,返回查询的结果,再由客户机处理得到
4.浏览器/服务器系统(B/S):基于互联网的一种分布式结构模式,由客户机、应用服务器、数据服务器组成,即加了一个(WEB服务器的中间层)

二、DB的三级模式与关系数据模型的实例

1.DB三级模式的优点、联系

数据库的描述称为数据库模式 (型),在数据库设计阶段就确定,不会轻易改变。
一个特定时刻数据库中的即时数据,称为该数据库模式的一个实例(状态)–值
综上,数据库模式是稳定的,实例是不断更新变化的

数据库的三级模式结构and数据独立性

1.包含 模式、外模式、内模式
2.模式(概念模式):数据库全体数据在逻辑上的视图,定义数据库全部数据的逻辑结构,只有一个 且不涉及硬件环境、物理存储细节等
3.外模式(用户模式):描述的是一个特定的用户组所感兴趣的那部分数据库,可有多个。
外模式是模式的子集,不同用户的外模式是不同的(可相互覆盖)。
一个应用程序只能使用一个外模式,一个外模式可被多个应用程序使用
4.内模式(存储模式):定义了数据库全部数据的物理结构,定义了数据的存储方式、存取策略等,只有一个
5.模式/内模式映像是唯一的,可有多个模式/外模式映像,每一个外模式都有一个外模式/模式映像

数据独立性

1.外模式/模式映像,是为了实现数据的逻辑独立性
主要解决 ' 怎么用'问题
模式改变,只要改变 外模式/模式映像,无需改变应用程序/外模式

2.模式/内模式映像,是为了实现数据的物理独立性
主要解决 ' 怎么存'问题
内模式改变,只要改变 模式/内模式映像,无需改变模式

2.三大世界and 模型

现实世界->抽象成信息世界 (概念化) ->数据世界 (形式化)

1.现实世界中的事物和事物的特性在信息世界反应为 实体 和 实体的属性
实体是由有限个属性组成的,实体之间存在联系
2.信息世界->(概念模型描述)的特点:

1.真实
2.准确、完整
3.易于理解、修改
4.易于向DBMS所支持的数据模型转换

3.数据世界(记录、数据项)->数据模型描述

概念模型

表示概念模型的最常用模型是E-R图(实体-联系模型)
E-R图的三个主要元素:实体集、联系集、属性
1.实体:客观事物的反应
2.属性:不可再分
3.域:任一实体在任一属性上的取值是有限的,一个属性的取值范围就是域
4.实体集:所有属性名完全相同的实体的集合,同一个实体集中没有完全相同的实体
5.实体型:实体集名称+属性名的集合
6.码:根据一个/几个属性的值能够唯一确定每个实体,同时没有包括多余属性的 属性/属性组
7.E-R图 方框表示实体,椭圆代表属性,菱形代表联系
8.两个实体间可以是 一对一联系(1:1)、一对多联系(1:n)、多对多联系(m:n)
9.多个实体集之间也可以有共同的联系,称为多元联系,还可有自联系…联系也可有属性
10.弱实体集:实体集中找不出能够作为码的属性,部分/全部依赖其他实体的码存在的实体

数据模型

是数据库系统的核心和基础,规定数据结构,描述了系统的静态特性。
这里 使用关系模型(二维表) 作为数据模型
支持关系模型的DBMS->关系型数据库管理系统RDBMS
关系(数据)模型的三要素:数据结构、数据操作、完整性约束
1.关系:可用二维表表示
2.属性:关系表中的每一列即为一个属性,一个关系中不能出现同名属性
3.一个属性的取值范围就是该属性的域
4.元组:关系中的一行数据代表一个元组,一个关系中不可能出现两个相同的元组

关系模式

一个关系的关系名+全部属性的集合->关系模式
关系模型是型,关系是值
关系名(属性1,属性2…)

E-R图->关系模式

1.1:1联系,选择任一实体,属性集中加入另一实体的码
2.1:n联系:在n端实体中加入1端实体的码
3.m:n联系:新增一个关系模式,码为两个实体的码的集合
4.其他实体就正常转化即可…


总结

以上就是本文要讲的内容…

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

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

相关文章

信息系统项目管理师(项目立项管理)

项目建议书的主要内容包括项目的必要性、项目建设所必须的条件、项目的市场预测、产品方案或服务的市场预测项目评估的依据主要包括:项目建议书及其批准文件、项目可行性研究报告、报送组织的申请报告及主管部门的初审意见、项目关键建设条件和工程等的协议文件、必…

World of Warcraft T2.5

World of Warcraft T2.5 猎人和术士套装需要的材料,好多啊,废墟和神殿打材料 猎人: 术士:

python中类跟实例详解

主要分享一下自己在学习python中关于类和实例的基本概念以及用法,因为在写自动化测试用例的时候会使用类跟方法进行封装,使代码更加的简洁干净,以下是自己的一些学习心得 1.类跟实例的基础概念 类:是抽象的模板,比如动…

Clipboard.js

Clipboard.js 是一个现代的 JavaScript 库,用于在网页上实现复制文本到剪贴板的功能。它简化了复制操作的复杂性,特别是在需要用户一键复制文本或代码片段时非常有用。 如何使用 Clipboard.js? 使用 Clipboard.js 非常简单。你只需要在你的…

【C++题解】1721. 输出个位为5或者个位为8数

问题:1721. 输出个位为5或者个位为8数 类型:简单循环 题目描述: 请从小到大输出 1∼n 中所有个位为 5 或者个位为8 的所有的整数,每行 1 个。 比如,假设 n20,那么满足条件的数输出如下: 5 8 1…

理解MySQL核心技术:外键(Foreign Key)的设计与实现

在日常开发中,数据库是必不可少的部分,而MySQL作为最流行的关系型数据库之一,广泛应用于各类项目中。为了确保数据的完整性和一致性,外键(Foreign Key)无疑是一个重要的概念。在本篇文章中,我们…

Stream Lua Nginx Module 插件一键安装

文章目录 一、场景说明二、脚本职责三、参数说明四、操作示例五、注意事项 一、场景说明 本自动化脚本旨在为提高研发、测试、运维快速部署应用环境而编写。 脚本遵循拿来即用的原则快速完成 CentOS 系统各应用环境部署工作。 统一研发、测试、生产环境的部署模式、部署结构、…

昇思25天学习打卡营第10天|基于MindSpore的GPT2文本摘要

学AI还能赢奖品?每天30分钟,25天打通AI任督二脉 (qq.com) 基于MindSpore的GPT2文本摘要 %%capture captured_output # 实验环境已经预装了mindspore2.2.14,如需更换mindspore版本,可更改下面mindspore的版本号 !pip uninstall m…

.NET编程C#线程之旅:十种开启线程的方式以及各自使用场景和优缺点

概述 在C#的多线程世界里,开启线程就像是启动一场新的冒险。线程作为程序执行的并行使者,能够让我们的应用程序更加高效和响应迅速。本文将带领大家探索C#中开启线程的十种不同方式,每一种方式都有其独特的使用场景和优缺点,让我们…

如何在LabVIEW中使用FPGA模块

LabVIEW FPGA模块是NI公司推出的一款强大工具,它允许用户使用LabVIEW图形化编程环境来开发FPGA(现场可编程门阵列)应用程序。与传统的HDL(硬件描述语言)编程相比,LabVIEW FPGA模块大大简化了FPGA开发的过程…

【代码随想录算法训练Day51】LeetCode 647. 回文子串、LeetCode 516.最长回文子串

Day51 动态规划第十二天 LeetCode 647. 回文子串 dp数组的含义:i到j的子串是否是回文的,是的话dp[i][j]1 递推公式:if(s[i]s[j]) i j 一个元素 是回文的 |i-j|1 两个元素 是回文的 j-i>1 判断dp[i1][j-1] 初始化:全部初始化成…

Java面试题:分享一个你遇到的技术难题,以及你是如何解决的

技术难题描述 在一个大型电子商务项目中,我们遇到了一个严重的性能问题。项目涉及数百万条商品记录和复杂的搜索过滤需求。用户在搜索页面进行查询时,响应时间非常慢,导致用户体验极差。通过初步分析,我们发现数据库查询是主要的…

Spring Boot 源码分析五:Spring Boot AutoConfiguration 自动配置机制

1. 引言 在前几篇文章中,我们探讨了 SpringBoot 的启动流程及其扩展机制。在本篇文章中,我们将深入分析 SpringBoot 的自动配置(AutoConfiguration)机制,这是 SpringBoot 最具特色和强大的功能之一。 2. 自动配置概述…

Python 语法基础二

7.常用内置函数 执行这个命令可以查看所有内置函数和内置对象(两个下划线) >>>dir(__builtins__) [__class__, __contains__, __delattr__, __delitem__, __dir__, __doc__, __eq__, __format__, __ge__, __getattribute__, __getitem__, __gt…

使用Spring Boot创建自定义Starter

使用Spring Boot创建自定义Starter 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何使用Spring Boot创建自定义Starter,来简化项目…

memcacheredis构建缓存服务器

Memcached&Redis构建缓存服务器 前言 许多Web应用都将数据保存到 RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、 网站显示延迟等重大影响。Memcached/redis是高性能…

【LC刷题】DAY19:77 216 17

【LC刷题】DAY19:77 216 17 文章目录 【LC刷题】DAY19:77 216 1777. 组合 [link](https://leetcode.cn/problems/combinations/description/)216. 组合总和 III [link](https://leetcode.cn/problems/combination-sum-iii/submissions/542307400/)17. 电…

通过ChatGLM的简单例子体验大模型

【图书推荐】《从零开始大模型开发与微调:基于PyTorch与ChatGLM》_《从零开始大模型开发与微调:基于pytorch与chatglm》-CSDN博客 ChatGLM基于GLM架构,针对中文问答和对话进行了优化。经过约1TB标识符的中英双语训练,辅以监督微调、反馈自助…

python 模板匹配图片识别点击

import cv2 import pyautogui import numpy as np import timedef find_and_click(target_image_path, threshold0.8, retry_count3, retry_interval1):"""在屏幕上查找目标图片并点击,支持重试。Args:target_image_path (str): 目标图片路径。thres…

Redis-Bitmap位图及其常用命令详解

1.Redis概述 2.Bitmap Bitmap 是 Redis 中的一种数据结构,用于表示位图(bit array)。 它通常用于处理大规模数据集中每个元素的状态,比如用户的在线/离线状态(每个用户对应一个位,表示在线(1&a…