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进程每分钟会定期检…

mongdb group聚合操作

1、数据准备 [{"goods_id":1,"cat_id":4,"goods_name":"KD876","goods_number":1,"click_count":7,"shop_price":1388.00,"add_time":1240902890},{"goods_id":4,"cat_id&quo…

PHP连接MySQL数据库的几种方法

1.最简单的方式-mysql&#xff08;面向过程&#xff09; <?php $con mysql_connect("localhost","root","password"); $select_db mysql_select_db(test); if (!$select_db) {die("could not connect to the db:\n" . mysql_e…

jQuery 教程01——jQuery安装

1、简介 jQuery是一个轻量级的”写的少&#xff0c;做的多”的JavaScript库。 jQuery 极大地简化了 JavaScript 编程。 jQuery 很容易学习。 jQuery库包含以下功能&#xff1a; HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM 遍历和…

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

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

变量 和 注释

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

jQuery 教程02-jQuery 语法

通过 jQuery&#xff0c;您可以选取&#xff08;查询&#xff0c;query&#xff09; HTML 元素&#xff0c;并对它们执行”操作”&#xff08;actions&#xff09;。 jQuery 语法 jQuery 语法是通过选取 HTML 元素&#xff0c;并对选取的元素执行某些操作。 基础语法&#x…

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

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

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

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

网络操作系统 第四章 磁盘管理

习题 1.磁盘的数据结构包括哪些内容? 1)主引导扇区 2)操作系统引导扇区 3)文件分配表 4)目录区 5)数据区 2.什么是基本磁盘和动态磁盘? 1&#xff09;基本磁盘: 基本磁盘和旧版本Windows操作系统中使用了相同的磁盘结构。在使用基本磁盘时&#xff0c;我们被限制只能在每个磁…

jQuery教程04-jQuery_this选择器

jQuery选择器之特殊选择器this 相信很多刚接触jQuery的人&#xff0c;很多都会对$(this)和this的区别模糊不清&#xff0c;那么这两者有什么区别呢&#xff1f; 1、JS中的this this是JavaScript中的关键字&#xff0c;指的是当前的上下文对象&#xff0c;简单的说就是方法/属…

网络操作系统 第七章 管理TCP/IP网络

习题 1.简述TCP /IP 通信协议的四层结构的内容及应用。 应用层&#xff1a;应用程序间沟通的层&#xff0c;如简单电子邮件传输协议(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。 传输层&#xff1a;在此层中&#xff0c;它提供了节点间的数据传送服务&#xff0c;…

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

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

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

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

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

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

windows定时任务

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

jQuery实现checkbox的全选反选方法

checkbox的全选、取消全选、选中所有奇数、选中所有偶数等方法的实现代码如下&#xff1a; 注意jQuery的版本&#xff1a;jQuery1.6增加了prop&#xff0c;1.6之前的还是使用attr()和removeAttr() <!DOCTYPE html> <html lang"en"> <head> <ti…

爬虫前期知识的储备(二)

通用爬虫与聚焦爬虫&#xff1a; 通用爬虫&#xff1a;搜索引擎用的爬虫系统1&#xff09;目标&#xff1a;把互联网的网页下载下来&#xff0c;放到本地服务器形成备份&#xff0c;再对这些网页做相关处理&#xff08;提取关键字&#xff0c;去掉广告&#xff09;&#xff0c;…

jQuery教程05-层级选择器

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

WebSocket使用中Stomp Client连接报ERROR CODE 200的解决办法

最近在做一个WebSocket项目&#xff0c;后台使用了Stomp协议的WebSocketConfigurer&#xff0c;但是前端在测试的时候&#xff0c;发现一个很奇怪的问题&#xff1a; 本地的测试代码&#xff0c;最初我使用了JavaSockJS实现&#xff1a; Configuration EnableWebSocketMessageB…