数据库原理(一)

1、基本概念

学号姓名性别出生年月籍贯
220101张三2003江苏
220102李四2003山东
220103王五2003河北
220104赵六2003天津
220105张四2003北京
220106李五2003江苏
220107王六2003山东
220108张七2003河北
220109张九2003天津
220110李十2003北京

1.1数据(Data)

以上面的表格为例,数字:98110101;字符:张三 、男。

  • 是数据库中存储的基本对象
  • 是客体在计算机中的表示
  • 定义为描述事物的符号记录

数据的种类包括:数字、文字、图形、图象、音频、视频、记录情况等

1.2数据库(Database,简称DB)

1.2.1定义

长期储存在计算机内、有组织的可共享的大量数据集合

1.2.2数据库的基本特征

  • 数据按一定的数据模型组织、描述和储存
  • 供各种用户共享、冗余度较小、易扩展
  • 较高的数据独立性

1.2.3建立数据库的目的

  • 收集并抽取一个应用所需要的大量数据,进行保存
  • 供进一步加工处理、抽取有用信息
  • 转换为有价值的知识

1.3数据库管理系统(DBMS)

是位于用户与操作系统之间的一层数据管理软件

1.3.1DBMS主要功能

  • 数据组织:数据模式定义
  • 数据操纵: 物理存取、转换、统计等
  • 数据库运行管理与维护
  • 数据库的控制和保护与故障恢复
  • 数据交换
  • 数据服务:提供各种功能函数
  • 数据字典

1.3.2数据库管理员(DBA)

管理数据库规划、设计、维护和监控的人

1.4数据库系统(DBS)

1.4.1

  •  是由数据库及其管理软件组成的系统
  • 存储介质处理对象管理系统的集合体

1.4.2DBS组成

  • 数据库
  • 软件(数据库管理系统等)
  • 硬件
  • 人员(DBA等)

简单可以看出DBS是包含DB和DBMS的

数据库系统若更细的划分还可包括:数据库 、 数据库管理系统 ➢、数据库管理员 ➢、业务应用系统 、硬件平台(计算机和网络)、软件平台(数据库开发工具、中间件、操作系统)

2、数据模型

2.1定义

是对现实世界数据特征的抽象,用来描述数据、组织数据和对数据进行操作

举个例子:计算机不能直接处理现实世界中的具体事物,所以人们必须把具体事物转化成计算机能够处理的数据,也就是首先要数字化,把现实世界中具体的人、物、活动等用数据模型这个工具来抽象、表示和处理。通俗来讲,数据模型就是现实世界的模拟。

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

2.2数据模型组成三要素

  • 数据结构 :是所描述对象类型的集合 。与数据类型、内容、性质有关的对象 。与数据之间联系有关的对象(静态特征)
  • 数据操作 :检索、更新(包括插入、删除、修改)(动态特征)
  • 数据的完整性约束条件 :一组完整性规则的集合(完整性约束条件)

2.3概念模型

从用户的观点对数据进行建模 将现实世界抽象为信息世界

2.3.2信息世界中的基本概念

  • 实体(Entity) (如,一个学生
  • 属性(Attribute) (学生 的 学号、姓名、年龄专业)
  • 码(Key) ( 学号 )
  • 实体型(Entity Type) ( 由实体名及属性名构成)
  • 实体集(Entity Set) (全部学生集合)
  • 联系(Relationship) (有 1:1、1:n 、 m:n)

2.3.3概念模型实例

实体-联系模型(E-R模型)

2.4逻辑模型

  • 层次模型(Hierarchical Model)  数据结构:树
  • 网状模型(Network Model )  数据结构:图
  • 关系模型(Relational Model)  数据结构:表
  • 面向对象模型(Object Oriented Model)  数据结构:对象

3、三级模式结构

3.1模式

模式是所有用户的公共数据视图

比如最上面的表格,学号、姓名、性别等共有部分是模式

  • 是数据库全体数据的逻辑结构(数据项的名字、类型、取值范围等)和 特征的描述
  • 仅仅涉及数据“型”(type)的描述,不涉及具体的“值”(value)
  • 模式是数据的结构描述,以及数据有关的安全性、完整性要求

3.1数据模型与模式的关系

点击查看

3.2三级模式定义

  • 外模式(External Schema):某一用户能够看到和处理的数据的结构描述
    • 数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构 和特征的描述
    • 数据库用户的数据视图,是与某一应用有关的数据的逻辑表示
    • 外模式的地位:介于模式与应用之间
    • 模式与外模式的关系:一对多
    • 外模式与应用的关系:一对多
  • 模式(概念模式, Conceptual Schema):从全局角度理解/管理的数据的结构描述(全局角度、关联约束、结构描述、本质联系)
    • 一个数据库只有一个模式
    • 模式的地位:是数据库系统模式结构的中间层
  • 内模式(Internal Schema):存储在介质上的数据的结构描述,如存储路径、方式等
    • 是数据物理结构和存储方式的描述
    • 含有存储路径、存储方式、索引方式等
    • 是数据在数据库内部的表示方式
    • 一个数据库只有一个内模式

3.3两级映像

  • E-C映像(External-Conceptual Mapping)[外模式/模式映像]:便于用户观察和使用 将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换
  • C-I映像(Conceptual-Internal Mapping)[模式/内模式映象]:便于计算机存储和处理 将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换

3.4数据独立性

3.4.1外模式/模式映象(逻辑独立性)

当模式改变时,数据库管理员修改有关的外模式/模式映象,使外模式 保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了 数据与程序的逻辑独立性,简称数据的逻辑独立性。

3.4.2模式/内模式映象(物理独立性)

当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管 理员修改模式/内模式映象,使模式保持不变。应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理 独立性。

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

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

相关文章

基于springboot+vue的相亲网站

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

软考54-上午题-【数据库】-关系模式的范式-真题

一、范式总结 第一步,先求候选码,由此得到:主属性、非主属性。 二、判断部分函数依赖的技巧 【回顾】:部分函数依赖 (X,Y)——>Z; X——>Z 或者 Y——>Z 题型:给…

Java中的图数据库应用:Neo4j入门

第1章:引言 在数据驱动的时代,咱们处理的不仅仅是数字和文本,还有复杂的关系和网络。想象一下社交网络中人与人之间错综复杂的联系,或者是互联网上网页之间的链接关系,传统的表格数据库已经难以高效地处理这些关系密集…

每日leetcode--最大数

正题之前 三玖yyds!!! 题目 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整…

梵宁教育:警惕网络诈骗,守护青春未来

随着互联网的普及和科技的飞速发展,网络已经深入到了我们生活的方方面面,为大学生提供了前所未有的便利与机遇。然而,与此同时,网络诈骗也悄然滋生,成为威胁大学生安全的一大隐患。梵宁教育在此郑重提醒广大大学生&…

LeetCode 热题100 刷题笔记

一:哈希表 一般哈希表都是用来快速判断一个元素是否出现集合里。 直白来讲其实数组就是一张哈希表,哈希表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元素。 1.两数之和 题目链接:. - 力扣(LeetCode…

Javaweb之SpringBootWeb案例之自动配置的原理分析的详细解析

3.2.3 原理分析 3.2.3.1 源码跟踪 前面我们讲解了在项目当中引入第三方依赖之后,如何加载第三方依赖中定义好的bean对象以及配置类,从而完成自动配置操作。那下面我们通过源码跟踪的形式来剖析下SpringBoot底层到底是如何完成自动配置的。 源码跟踪技巧…

[VSCode插件] 轻量级静态博客 - MDBlog

MDBlog VSCode插件,基于Markdown的轻量级静态博客系统,同时支持导出为可以部署的静态博客。 仓库 MDBlog 1. Features 博客基础功能:分类管理、文章管理、自动生成索引快捷指令:快捷输入表格、mermaid、wavedrom、代码块发布&a…

软考重点题解析-基础知识

1.加密技术:分为对称加密技术:文件的加密和解密使用相同的密钥 和 非对称加密技术:加密和解密不同的密钥,分别是公开密钥和私有密钥。 例题:若A,B两人分别在认证机构(CA)M,N处获得证书&…

php连接hdfs初步探索

一、phdfs拓展 结果:暂时舍弃 安装此拓展时,无法make成功,因为缺少hdfs.n文件。 换了其他版本的拓展包,并编译都没有找到此文件。 后搜到官网的相关资料,此hdfs.h的文件路径的地址是$HADOOP_HDFS_HOME/include/hdfs…

数据增加

目录 增加数据 实现数据增加,保存新的内容 注意 Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 增加数据 由于 emp 表中的数据对日后的开发依然有用处,所以在讲解更新之前 建议将emp 表数据做一个复制。将…

一个脚本两步计算材料Raman谱(附数据处理和绘图脚本)

在以往推送中已经介绍了相当多的计算材料Raman的方法,使用的软件主要为Phonopy-Spectroscopy,相关软件还有vasp,phonopy,phono3py等。 Phonopy-Spectroscopy计算材料红外和Raman光谱 Phonopy-Spectroscopy 计算红外和拉曼光谱 也…

QT中提升为自定义控件的方法

一.介绍 提升为自定义的控件用法:先要写好自定义控件后,再添加,在频繁使用同一控件时,的确非常的高效。 同时导入别人开发的控件操作方法也类似。 二.下面以自定义的QPushButton作一个很简单的例子&#x…

精品SSM的教学管理系统课程作业成绩

《[含文档PPT源码等]精品基于SSM的教学管理系统[包运行成功]》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功! 软件开发环境及开发工具: Java——涉及技术: 前端使用技术:HTML5,CSS3、Jav…

esp32 C3和S3 开发板电流对比

出去好奇用合宙家的 lot power 测了两块开发板的运行电流。 esp32 S3 (嘉立创开发板 8N8 版本) 模式 电流downloa模式49 毫安空代码91 毫安light mode27 毫安deep mode25 毫安delay 40 毫安 esp32 C3 无串口芯片 (合宙 9.9 元版本) 模式 …

uniapp npx update-browserslist-db@lates 问题解决

在uniapp运行项目时,会有这种报错,其实这是表明browserslistlatest版本低了,在催你升级版本,browserslistlatest是用来支持解析css用的,当然,你也可以直接忽略这个报错提示,也可以正常运行项目。…

探索数据结构:深入了解顺序表的奥秘

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:数据结构与算法 贝蒂的主页:Betty’s blog 1. 什么是顺序表 顺序表是用一段物理地址连续的存储单元依次存储数据元…

【初中生讲机器学习】13. 决策树算法一万字详解!一篇带你看懂!

创建时间:2024-03-02 最后编辑时间:2024-03-02 作者:Geeker_LStar 你好呀~这里是 Geeker_LStar 的人工智能学习专栏,很高兴遇见你~ 我是 Geeker_LStar,一名初三学生,热爱计算机和数学,我们一起加…

取送货问题(Pickup and Delivery Problem)

取送货问题及其变体 广义取送货问题(General Pickup and Delivery Problems,GPDP)可以分为两类: Vehicle Routing Problems with Backhauls,VRPB:从配送中心(depot)取货运输货物到客…

测试/测试开发八股——找大厂测试实习基础篇

第一部分:基础概念 1. 软件测试是什么? 在规定的条件下对一个产品或者程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 软件测试工程师的任务 2. 软件测试工程师的任务 软件测试工程师主要工作是检查软件是否有bug、是否具有稳定…