01-数据库基础

1 数据库系统概述

1.1 数据库的4个基本概念

  1. 数据(Data):数据库中存储的基本对象
  2. 数据库(Database):长期储存在计算机内、有组织的、可共享的大量数据的集合
  3. 数据库管理系统(DBMS):用户与操作系统之间的一层数据管理软件
  4. 数据库系统(DBS)

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

人工管理->文件系统->数据库系统阶段

1.3 数据库系统的特点

  1. 数据结构化
  2. 数据的共享性高,冗余度低且易扩充
  3. 数据独立性高
  4. 数据由数据库管理系统统一管理和控制

2 数据模型

2.1 两类数据模型

  • (1) 概念模型 也称信息模型,它是按用户的观点来对数据和信息建模,用于数据库设计。
  • (2) 逻辑模型和物理模型
    • 逻辑模型主要包括网状模型、层次模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型等。按计算机系统的观点对数据建模,用于DBMS实现。

    • 物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法
      在这里插入图片描述

2.2 概念模型:信息世界中的基本概念

  • 基本概念:
  1. 实体(Entity) :客观存在并可相互区别的事物称为实体
  2. 属性(Attribute) :实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画
  3. 码(Key) :唯一标识实体的属性集称为码
  4. 实体型(Entity Type) :实体类型,描述实体所有
  5. 实体集(Entity Set) :同一类型实体的集合称为实体集
  6. 现实世界中事物内部以及事物之间的联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。
  • 方法:E-R图 重点 难点

2.3 数据模型的组成要素

  1. 数据结构
  2. 数据操作
  3. 数据的完整性约束条件

2.4 常用的数据模型

  1. 层次模型(Hierarchical Model)
  2. 网状模型(Network Model)
  3. 关系模型(Relational Model))
  4. 面向对象数据模型(Object Oriented Data Model)
  5. 对象关系数据模型(Object Relational Data Model)
  6. 半结构化数据模型(Semistruture Data Model)

2.7 关系模型

  • 基本概念:
  1. 关系(Relation):一张表
  2. 元组(Tuple):一行
  3. 属性(Attribute) :一列
  4. 主码(Key):某个属性组,它可以唯一确定一个元组
  5. 域(Domain):属性的取值范围
  6. 分量:元组中的一个属性值 .
不允许表中还有表
  • 关系的完整性约束条件
    • 实体完整性
    • 参照完整性
    • 用户定义的完整性

3 数据库系统的结构

基本概念:无

三级模式:

  • 模式(Schema): 总体设计(只有一个)
  • 外模式(External Schema):用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述
    • 每个用户只能看见和访问所对应的外模式中的数据
  • 内模式(Internal Schema) :数据在数据库内部的表示方式(只有一个)
    在这里插入图片描述

二级映像

  • 外模式/模式映像
  • 模式/内模式映像

4 数据库系统的组成

转载于:https://www.cnblogs.com/Tattoo-Welkin/p/10335243.html

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

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

相关文章

linux命令——crontab的使用方法

一、crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检…

第一个程序 快速编译链接的办法

转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/10223249.html

变量 和 注释

转自:白月黑羽Python3教程:http://www.python3.vip/doc/tutorial/python/0003/ Python语言中,所有的 数据 都被称之为 对象。 每个整数、小数、字符串,还有我们后面要学的 字典、元组、列表 等, 都是对象。 在Python程…

jQuery教程03-jQuery 元素、id、.class和*全选择器

jQuery 基础选择器 jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。 jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定…

前台一键备份数据库+PHP实现方式

一、实现思路 1、单击备份按钮传递参数到后台,ajax实现: function backupDatabase(){var back backupDatabase;$.ajax({url:system_backup.php?dobackupDatabase,type:POST,data:back,dataType:json,beforeSend:function(){intervalwindow.setInterv…

windows+PHP+shell_exec()无法执行的原因

今天使用shell_exec()命令执行wkhtmltopdf.exe 生成pdf文件时,总是无法生成PDF文件,使用var_dump()打印返回值,结果是null。可是检查代码并没有什么问题啊?执行程序的目录是 D:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe …

通过wkhtmltopdf导出支持CSS样式的pdf文件

在公司项目中发现有下载pdf文件的功能,但是不能识别CSS样式,导致下载的pdf文件格式显得很别扭,虽然能看但是难看。然后就是百度啊,google啊,最后找到一款能够识别CSS样式的软件—wkhtmltopdf。wkhtmltopdf可以直接把任…

【算法基础笔记】常用的排序算法的时间、空间复杂度,部分排序算法原理

冒泡排序 比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越…

windows定时任务

在windows系统中创建定时任务,与在linux中创建定时任务是不同的。因为平时会用到windows的定时任务,所以在这里做个记录,同事给小伙伴们一个参考。 一、windows定时任务的工作流程 1、首先创建一个批处理脚本,就是扩展名为bat的…

jQuery教程05-层级选择器

jQuery选择器之层级选择器 文档中的所有的节点之间都是有这样或者那样的关系。我们可以把节点之间的关系可以用传统的家族关系来描述,可以把文档树当作一个家谱,那么节点与节点直接就会存在父子,兄弟,祖孙的关系了。 选择器中的…

jQuery教程06-基本筛选选择器

jQuery选择器之基本筛选选择器 很多时候我们不能直接通过基本选择器与层级选择器找到我们想要的元素,为此jQuery提供了一系列的筛选选择器用来更快捷的找到所需的DOM元素。筛选选择器很多都不是CSS的规范,而是jQuery自己为了开发者的便利延展出来的选择…

jQuery教程07-内容筛选选择器

jQuery选择器之内容筛选选择器 基本筛选选择器针对的都是元素DOM节点,如果我们要通过内容来过滤,jQuery也提供了一组内容筛选选择器,当然其规则也会体现在它所包含的子元素或者文本内容上 内容过滤器描述如下表: 注意事项&…

Apache服务器下载、安装、启动、关闭及卸载(win版)

今天讲一下64位win7环境下apache服务器的下载、安装及配置的过程。 1、Apache的下载 百度搜索apache,然后单击选择的下载网站: 我选择的是第一个网站,第二个也可以。 进入之后,确定下载的apache版本,这里选择2.4…

Navicat导入Excel表格数据

现在使用图像化工具来管理数据库是越来越方便了,PhpMyAdmin和Navicat都是管理数据库的好工具,这里我记录一下使用Navicat导入xls表格数据的方法。大家可以作为参考。 1、查看一下导入的表格,注意第一行是字段名(也可以不要第一行…

MySQL5.7数据库软件下载教程

1、搜索MySQL 2、选择MySQL社区开源版本 3、单击下载社区版 4、选择所需版本-这里选择安装版 5、单击Download 6、建立Oracle账户/登录Oracle账户 注意:这里就不注册了,直接登录。 7、填写信息 8、单击下载MySQL数据库安装包 9…

后台传参与select-option标签的默认选中

从后台传递过来的参数是数据的详情页,在编辑页的select下拉框汇总既要显示所有的选项,又要默认显示选中项,后台传递过来的value值与option的value值相同时就默认选中(即给option标签添加selected”selected”属性)。 …

jQuery教程08-属性筛选选择器

jQuery选择器之属性筛选选择器 属性选择器让你可以基于属性来定位一个元素。可以只指定该元素的某个属性,这样所有使用该属性而不管它的值,这个元素都将被定位,也可以更加明确并定位在这些属性上使用特定值的元素,这就是属性选择…

有关Canvas的一点小事—图像绘制

1、 使用canvas绘制图像 什么是图像&#xff1f;在js中它就是一个<img src””>&#xff0c;<img>有两种接收图像信息的方法&#xff0c;一个是直接链接到图像地址&#xff0c;一个使用base64数据&#xff0c;不过这里讨论的是canvas要使用的Image对象。我们有两个…

jQuery教程09-子元素筛选选择器

jQuery选择器之子元素筛选选择器 子元素筛选选择器不常使用&#xff0c;其筛选规则比起其它的选择器稍微要复杂点 子元素筛选选择器描述表&#xff1a; 注意&#xff1a; :first只匹配一个单独的元素&#xff0c;但是:first-child选择器可以匹配多个&#xff1a;即为每个父…

关于ppt中嵌入echarts图表

1.首先需要PPT2013版本以上带有开发工具&#xff0c;能够添加microsoft web browser控件 2.将echarts图表的html代码中加载 <meta http-equiv"X-UA-Compatible" content"IEEmulateIE*"/>代码&#xff08;*处至少为9或以上&#xff09;&#xff0c;将…