考试:数据库系统(01)

news2025/1/12 21:44:39

数据库系统

◆数据:是数据库中存储的基本对象,是描述事物的符号记录。

数据的种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输 情况等。

◆数据库DB: 是长期存储在计算机内、有组织的、可共享的大量数据的集合。

◆数据库的基本特征:

数据按一定的数据模型组织、描述和存储; 

可为各种用户共享

冗余度较小;

数据独立性较高;

 易扩展。

◆数据库系统DBS: 是一个采用了数据库技术,有组织地、动态地存储大量相关 数据,方便多用户访问的计算机系统。其由下面四个部分组成:

数据库(统一管理、长期存储在计算机内的,有组织的相关数据的集合) 

硬件(构成计算机系统包括存储数据所需的外部设备)

软件(操作系统、数据库管理系统及应用程序)

人员(系统分析和数据库设计人员、应用程序员、最终用户、数据库管理员 DBA)。

◆数据库管理系统DBMS 的功能

实现对共享数据有效的组织、管理和存取。

包括数据定义、数据库操作、数据库运行管理、数据的存储管理、数据库的建 立和维护等。

三级模式两级映像

内模式:管理如何存储物理的数据,对应具体物理存储文 件。

 :又称为概念模式,就是我们通常使用的基本表,根据应用、需求将物理数据划分成一张张表。

外模式:对应数据库中的视图这个级别,将表进行一定的处理后再提供给用户使用

外模式一模式映像:是表和视图之间的映射,存在于概念级和外部级之间,若表中数据发生了修改,只需要修改此映射,而无需修改应用程序

模式- 内模式映像:是表和数据的物理存储之间的映射, 存在于概念级和内部级之间,若修改了数据存储方式,只需 要修改此映射,而不需要去修改应用程序

数据库设计

(1) 需求分析:即分析数据存储的要求,产出物有数据流图、数据  字典、需求说明书。获得用户对系统的三个要求:信息要求、处理要 求、系统要求。

(2) 概念结构设计:就是设计E-R图,也即实体-联系图。工作步骤 包括:选择局部应用、逐一设计分E-R图、E-R图合并。

分E-R 图进行合并时,它们之间存在的冲突主要有以下3 类。

◆属性冲突。同一属性可能会存在于不同的分E-R 图中。

◆命名冲突。相同意义的属性,在不同的分E-R 图上有着不同的命名, 或是名称相同的属性在不同的分E-R 图中代表着不同的意义。

◆结构冲突。同一实体在不同的分E-R 图中有不同的属性,同一对象   在某一分E-R 图中被抽象为实体而在另一分E-R 图中又被抽象为属性。

(3) 逻辑结构设计:将E-R图,转换成关系模式。工作步骤包括:确

定数据模型、将E-R 图转换成为指定的数据模型、确定完整性约束和

确定用户视图。

(4) 物理设计:步骤包括确定数据分布、存储结构和访问方式。

(5) 数据库实施阶段。根据逻辑设计和物理设计阶段的结果建立数 据库,编制与调试应用程序,组织数据入库,并进行试运行。

(6) 数据库运行和维护阶段。数据库应用系统经过试运行即可投入 运行,但该阶段需要不断地对系统进行评价、调整与修改。

数据模型

关系模型是二维表的形式表示的实体-联系模型,是将实体-联系模型转换而 来的,经过开发人员设计的;就是表

概念模型是从用户的角度进行建模的,是现实世界到信息世界的第一抽象, 是真正的实体-联系模型。就是er图

◆网状模型表示实体类型及其实体之间的联系,一个事物和另外几个都有联系, 形成一张网。

◆面向对象模型是采用面向对象的方法设计数据库,以对象为单位,每个对象 包括属性和方法,具有类和继承等特点。

◆数据模型三要素:数据结构(所研究的对象类型的集合)、 数据操作 (对数 据库中各种对象的实例允许执行的操作的集合)、数据的约束条件 (一组完整 性规则的集合)。

◆用E-R图来描述概念数据模型,世界是由一组称作实体的基本对象和这些对象 之间的联系构成的。

◆在E-R模型中,使用椭圆表示属性(一般没有)、长方形表示实体、菱形表示 联系,联系的两端要填写联系类型。实体有强实体和弱实体

联系类型有:1对1.1对多,多对多

◆实体:客观存在并可相互区别的事物。可以是具体的人、事、物或抽象概念。 如人、汽车、图书、账户、贷款。

◆弱实体和强实体:弱实体依赖于强实体的存在而存在。

◆实体集:具有相同类型和共享相同属性的实体的集合,如学生、课程。

◆属性:实体所具有的特性

◆属性分类:简单属性和复合属性;单值属性和多值属性;NULL 属性;派生属 性。

◆域:属性的取值范围称为该属性的域。

◆码 (key):  唯一标识实体的属性集。

◆联系:现实世界中事物内部以及事物之间的联系,在E-R图中反映为实体内部 的联系和实体之间的联系

◆联系类型:一对一1:1、一对多1:N、多对多M:N

关系模型中数据的逻辑结构是一张二维表,由行列组成。

用表格结构表达实体集,用外键标识实体的联系。

◆E-R模型转换为关系模型:每个实体都对应一个关系模式;联系分为三种:

1:1联系中,联系可以放到任意的两端实体中,作为一个属性 (要保证1:1的两端 关联),也可以转换为一个单独的关系模式;

1:N的联系中,联系可以单独作为一个关系模式,也可以在N端中加入1端实体的 主键

M:N 的联系中,联系必须作为  个单独的关系模式,其主键是M N端的联合主 

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

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

相关文章

安恒信息总裁宋端智,辞职了!活捉一枚新鲜出炉的餐饮人!

吉祥知识星球http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247485367&idx1&sn837891059c360ad60db7e9ac980a3321&chksmc0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330#rd 《网安面试指南》http://mp.weixin.qq.com/s?…

雅菲奥朗 FinOps 认证培训:开启企业云财务管理转型之路

前言: 在当今快速变化的商业环境中,企业面临着前所未有的IT财务挑战。随着云计算和数字化转型的推进,传统的财务管理方式已经不能满足“企业上云”的需求。FinOps,即“云财务管理”应运而生,成为帮助企业实现IT财务流…

Compose TextField详解

首先明确Compose TextField的底层依赖是: TextField BasicTextField CoreTextField 相较于Text,TextField需要提供可输入的能力以及渲染效果动态更新的能力。 // CompositionLocals// If the text field is disabled or read-only, we should not d…

智能菜谱推荐系统_ct3p7

TOC springboot575智能菜谱推荐系统_ct3p7--论文 第一章 概述 1.1 研究背景 近些年,随着中国经济发展,人民的生活质量逐渐提高,对网络的依赖性越来越高,通过网络处理的事务越来越多。随着智能菜谱推荐管理的常态化&#xff0c…

F1 F4 Fn lock 指示灯不亮 联想笔记本 thinkpad

问题描述:F1 F4 Fn lock 指示灯开机的时候亮,但是使用的时候虽然能够发挥正常功能,但是指示灯一直熄灭,指示灯不亮。 电脑型号:联想笔记本 thinkpad E14 Gen 2 。本方案应该适用于所有联想电脑。 解决方法:…

嵌入式和单片机有什么区别?

目录 (1)什么是嵌入式? (2)什么是单片机? (3)嵌入式和单片机的共同点 (4)嵌入式和单片机的区别 (1)什么是嵌入式? 关…

掉毛不愁!浮毛怎么去掉比较干净?这宠物空气净化器用上真能解决

这阵子天气热得让人只想宅家,门窗紧闭,空调一开就是一整天。室内凉爽宜人,但一出门再回来,那满屋的浮毛和异味简直让人措手不及,仿佛从天堂跌入地狱。幸好,我家有台宠物空气净化器这位“救星”,…

【Linux】线程控制|POSIX线程库|多线程创建|线程终止|等待|线程分离|线程空间布局

目录 ​编辑 POSIX线程库 多线程创建 独立栈结构 获取线程ID pthread_self 线程终止 return终止线程 pthread_exit pthread_cancel 线程等待 退出码问题 线程分离 测试 线程ID及地址空间布局 ​编辑 POSIX线程库 pthread线程库是 POSIX线程库的一部分&#xf…

MySQL运维学习(1):4种日志

1.错误日志 mysql错误日志记录了mysql发生任何严重错误时的信息,若数据库无法正常使用时,可以先查看错误日志 默认情况下错误日志是开启的,文件名为/var/log/mysqld.log,如果文件不在默认位置,可以通过下面的命令查看…

【Java】Junit的使用

Java系列文章目录 补充内容 Windows通过SSH连接Linux 第一章 Linux基本命令的学习与Linux历史 文章目录 Java系列文章目录一、前言二、学习内容:三、问题描述四、解决方案:4.1 Junit测试方法的使用4.2 测试规范 五、总结 一、前言 学习测试JunitMock后…

LLM如何理解图数据? Graph+LLM综述

对图推理(RoG):忠实可解释的大语言模型推理方法(ICLR2024) https://github.com/RManLuo/reasoning-on-graphs 推理图(Reasoning on Graphs, RoG)提出了一个计划-检索-推理框架,该…

『基础』OS-1计算机系统概述_操作系统发展历程及它的运行环境

操作系统发展历程 常考的三种操作系统对比 批操作系统脱机使用计算机;作业是分批处理的;系统内多道程序并发执行;交互能力差分时操作系统多个用户同时使用计算机;人机交互强;具有每个用户独立使用计算机的独占性&…

学习大数据DAY42 hive 分桶表

目录 分桶表 分桶表注意事项 hive 分桶表-创建分桶表 hive 排序关键字 hive 排序语句 上机练习 分桶表 分区提供一个隔离数据和优化查询的便利方式。不过,并非所有的数据集都可形 成合理的分区。对于一张表或者分区,Hive 可以进一步组织成桶&…

8.21T1 草莓蛋糕(拆max + 权值线段树)

http://cplusoj.com/d/senior/p/NODSX2302A 看到式子: 我们就应该想到拆max 若 我们可以整理推出: 记: 由 L L L 算 C C C,我们满足 h a ≤ h b h_a\le h_b ha​≤hb​,找 c c c 的最小值 C C C 算 L L L 同…

05、Redis实战:优惠券秒杀、全局唯一ID、超买乐观悲观锁、一人一单逻辑、分布式锁、分布式锁的原子性

3、优惠卷秒杀 3.1 -全局唯一ID 每个店铺都可以发布优惠券: 当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中,而订单表如果使用数据库自增ID就存在一些问题: id的规律性太明显受单表数据量的限制 场景分析&#x…

第2章-02-网页中的Document元素

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年CSDN全站百大博主。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。 🏆本文已收录于专栏:Web爬虫入门与实战精讲,后续完整更新内容如下。 文章…

2024思维导图工具评测:性能、易用性全面对比

现在工作日常要处理的数据纷繁复杂,如何高效地组织、理解和记忆这些信息,成为了每个人都需要面对的挑战。不知道你有没有尝试过使用思维导图软件呢?这次我们看看它们是如何帮助我们优化思维、提升效率的。 1.福晰思维导图 链接一下&#xf…

数据结构day04(队列 Queue 循环队列、链式队列)

目录 【1】队列 Queue 1》 队列的定义 2》循环队列 3》链式队列 【1】队列 Queue 1》 队列的定义 队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出(First In First Out&#xf…

Day23 第十站 文件IO的多路复用

#include <myhead.h>void insert_client(int *client_arr,int *len,int client) {//client_arr[n]{3,4} len&client_count,client_count2;//添加 5 client_arr[2(*len)]5(client)client_arr[*len]client;(*len); } int find_client(int *client_arr,int len,int clie…

Spring DI 数据类型—— set 方法注入

首先新建项目&#xff0c;可参考 初识IDEA、模拟三层--控制层、业务层和数据访问层 一、spring 环境搭建 &#xff08;一&#xff09;pom.xml 导相关坐标 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.or…