【数据库】数据、数据库、数据库管理系统、数据库系统_系统的数据管理逻辑-程序员宅基地

技术标签: linq  信息素养|信息人的基本课程学习  数据库  sql  

一、数据库系统概述

数据库的四个基本概念:数据、数据库、数据库管理系统、数据库系统:

        1、数据:描述事物的符号记录称为数据。

                         (1)、数据是数据库中存储的基本对象。

                         (2)、数据是分类型的。

                         (3)、数据的含义称为数据的语义,数据与其语义是不可分的。

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

        3、数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件。其主要功能包括:数据定义功能;数据组织、存储和管理;数据操纵功能;数据库的事务管理和运行管理;数据库的建立和维护功能;其他功能:通信、转换、互访、互操作功能。

        4、数据库系统:数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。

数据库管理技术的产生和发展:

         数据库技术是应数据管理任务的需要而产生的。数据管理是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。而数据的处理是指对各种数据进行收集、存储、加工和传播一系列活动的总和。

        三个阶段:1、人工管理阶段;2、文件系统阶段;3、数据库系统阶段。

        数据库系统的特点:

                1、数据结构化:数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。

                2、数据的共享性高,冗余度低且易扩充。

                3、数据独立性高;

                              数据独立性包括:物理独立性,逻辑独立性。

                              物理独立性:用户的应用程序与数据库中数据的物理存储是相互独立的。

                              逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的。

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

                        (1)、数据的安全性保护:数据的安全性是指保护数据以防止不合法使用造成的数据泄密和破坏。

                         (2)、数据的完整性检查:数据的完整性是指数据的正确性、有效性和相容性。

                         (3)、并发控制。

                         (4)、数据库恢复。

二、数据模型

        数据模型也是一种模型,它是对现实世界数据特征的抽象。

        数据模型是数据库系统的核心和基础。 

两类数据模型:

        第一类:概念模型。

        第二类:逻辑模型与物理模型。


概念模型:

   一、信息世界中的基本概念

        1、实体:客观存在并可相互区别的事物称为实体。(与对象类似)

        2、属性:实体所具有的某一特性成为属性。

        3、码:唯一标识实体的属性集成为码。

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

        5、实体集:同一类型实体的集合。

        6、联系:实体之间的联系通常是指不同实体集之间的联系。有一对一、一对多、多对多等多种类型。

二、概念模型的一种表示方法:实体-联系方法。(E-R方法 / E-R模型)

三、数据模型的组成要素:数据模型通常由数据结构、数据操作、数据完整性约束组成。

四、常用的数据模型:层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型。

五、关系模型(重点):

        1、关系模型的数据结构

                关系:一个关系对应一张表。

                元祖:表中一行为一个元祖。

                属性:表中一列为一个属性。

                码:表中某个属性组,可唯一确定一个元祖。

                域:具有相同数据类型的值的集合。

                分量:元组中的一个属性值。

                关系模式的表示:关系名(属性1,属性2,……属性n)

                第1范式(第一NF):关系的每一个分量必须是一个不可分的数据项。   

                关系模型中的数据操作是集合操作,操作对象和操作结果都是关系。 

三、数据库系统的结构 

在数据模式中有“ 型 ”和“ 值 ”的概念。

型是指对某一类型数据的结构和属性的说明。(列表名)

值是型的一个具体赋值。(列表的具体值)

模式是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型的描述不涉及具体的值。模式的一个具体值称为模式的一个实例。同一个模式可以有很多实例。模式是相对稳定的,而实例是相对变动的。


数据库系统的三级模式结构

 1、模式:模式也成逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。

2、外模式(子模式/用户模式):数据库用户(应用程序员、最终用户)能够看见和适用的局部数据的逻辑结构 和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

3、内模式(存储模式):它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。一个数据库只有一个内模式。


1、外模式/模式映像:当模式改变时,由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据和程序的逻辑独立性,简称数据的逻辑独立性。

2、模式/内模式映像:当数据库的存储结构改变时,由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性。

四、数据库系统的组成

        数据库系统由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员构成。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_21471309/article/details/122333417

智能推荐

深度解析ArrayList使用_arrylist-程序员宅基地

文章浏览阅读9.9k次,点赞115次,收藏108次。ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。_arrylist

面试题-分布式_分布式、缓存、消息等机制;-程序员宅基地

文章浏览阅读1.2k次,点赞12次,收藏73次。一、分布式知识点:分布式基础、缓存机制、消息机制、搜索机制、分布式ID、分布式锁、分布式SESSION、分布式事务、分布式分页、分布式部署、二、分布式基础知识 软件架构设计的六大原则:https://blog.csdn.net/u012562943/article/details/76110761 软件架构需要考虑的基本原则:https://blog.csdn.net/zyhl..._分布式、缓存、消息等机制;

执行git命令报错:fatal: not a git repository (or any of the parent directories): .git-程序员宅基地

文章浏览阅读1.7w次,点赞2次,收藏8次。寞水_fatal: not a git repository (or any of the parent directories): .git

分布式消息通信之Kafka的实现原理_kafka多节点使用一个group时 每个节点都会收到消息吗-程序员宅基地

文章浏览阅读1.2k次。当然,每个分区只能由同一个消费组内的一个consumer来消费.如下图所示,分别有三个消费者,属于两个不同的group,那么对于firstTopic这个topic来说,这两个组的消费者都能同时消费这个topic中的消息,对于此事的架构来说,这个firstTopic就类似于ActiveMQ中的topic概念。从前面的整个演示过程来看,只要不是超大规模的使用kafka,那么基本上没什么大问题,否则,对于kafka本身的运维的挑战会很大,同时,针对每一个参数的调优也显得很重要。所以需要借助一些开源中间件来解决。._kafka多节点使用一个group时 每个节点都会收到消息吗

DrawPath实现QQ拖拽泡泡_draw path-程序员宅基地

文章浏览阅读211次。这两天学习了使用Path绘制贝塞尔曲线相关,然后自己动手做了一个类似QQ未读消息可拖拽的小气泡,效果图如下:最终效果图接下来一步一步的实现整个过程。基本原理其实就是使用Path绘制三点的二次方贝塞尔曲线来完成那个妖娆的曲线的。然后根据触摸点不断绘制对应的圆形,根据距离的改变改变原始固定圆形的半径大小。最后就是松手后返回或者爆裂的实现。Path介绍:顾名思义,就是一个路径的意思,Path里面有很多的..._draw path

EmEditor Professional v14/15/16/17/18 最新版 注册码 2000组(终身授权)_sm52.vip-程序员宅基地

文章浏览阅读7.8w次,点赞13次,收藏36次。EmEditor 是快速,轻巧,可扩展,使用方便的 Windows 文本编辑器。同时支持32位和64位版本!ZDnet.com 的 Ed Burnette 称 EmEditor 为 “全球最快的文本编辑器”。 (见全文)日本人气网站窓の杜 (Mado-no-mori) 评价,“无需 Excel。最强 CSV 编辑器”。(见译文)Riccardo Tani,一位网络防御经理,推荐用 Em..._sm52.vip

随便推点

Node.js和Vue的安装与配置(超详细步骤)_nodejs安装vue-程序员宅基地

文章浏览阅读2.3w次,点赞69次,收藏297次。Node.js和Vue的安装与配置(超详细步骤)_nodejs安装vue

Windows 7 新功能 - 问题步骤记录器-程序员宅基地

文章浏览阅读2.6k次。Windows 7 新功能 - 问题步骤记录器_问题步骤记录器

【CISSP备考】第八章-软件开发安全-程序员宅基地

文章浏览阅读488次。记录CISSP备考笔记

QML 自定义组件(时钟)_qt6 qml添加自定义组件-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏2次。在 QML 开发过程中,经常需要自定义组件,这有利于我们的代码复用性、模块化、以及扩展性。通过使用自定义组件,不但可以提高开发效率,降低维护成本,还可以快速构建出功能丰富、灵活可扩展的 QML 应用程序。_qt6 qml添加自定义组件

计算机操作系统第三章自测题-处理机调度与死锁-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏20次。1、在单处理器的多进程系统中,进程什么时候占有处理器以及决定占用时间的长短是由( )决定的。A、进程运行时间    B、进程的特点和进程调度策略C、进程执行的代码   D、进程完成什么功能进程调度的时机与进程特点有关,如进程是否为CPU繁忙型还是I/O繁忙型、自身的优先级等。但是仅这些特点是不够的,能否得到调度还取决于进程调度策略,若采用优先级调度算法,则进程的优先级才起作用。..._在选择处理器调度算法时,为了使短作业、长作业及交互作业用户都比较满意,应采用( ).a基于优先权的剥夺调度算法b响应比优先算法c时间片轮转法d多级反馈队列调度算法e短作业优先调度算法ffcfs调度算法

[MySQL] 查看正在执行的sql语句 show processlist_show processlist 能显示sql 语句吗-程序员宅基地

文章浏览阅读8.9k次。processlist命令的输出结果显示了有哪些线程在运行可以帮助识别出有问题的查询语句,两种方式使用这个命令。 1. 进入mysql/bin目录下输入mysql admin processlist; 2. 启动mysql,输入show processlist; 如果有SUPER权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户..._show processlist 能显示sql 语句吗

推荐文章

热门文章

相关标签