目录

数据库技术的发展

数据库系统的组成

数据模型

数据模型的概念

常见的数据模型

关系数据库的规范化

第一范式(1NF)

第二范式(2NF)

第三范式(3NF)

关系数据库的设计原则

实体与关系(entity and relationship)

E-R图

数据库的体系结构

数据库的三级模式结构:模式、内模式、外模式

三级模式之间的映射


数据库技术的发展

三个阶段:

人工管理、文件系统、数据库系统

数据库系统的组成

数据库系统(DataBase System,DBS):指采用数据库技术的计算机系统

包括以下五个运行实体:

>数据库(数据)

>数据库管理系统

>数据库管理员(DataBase Administator,DBA):对数据库进行规划、设计、维护和监视的专业管理人员

>支持数据库系统的硬件和软件(应用开发工具、应用系统)

>用户

数据模型

数据模型的概念

概念:是数据库系统的核心与基础,是关于描述数据与数据之间的联系数据的语义数据的一致性约束的概念性工具 的集合。

数据模型通常是由数据结构数据操作完整性约束 三部分组成:

数据结构:是对系统静态特征的描述,数据的类型、内容、性质和数据之间的相互关系

数据操作:是对系统动态特征的描述,是对数据库各种对象的实例操作

完整性约束:是完整性规则的集合,它定义了给定 数据模型 中数据及其联系所具有的制约和依存规则

常见的数据模型

主要有:层次模型网状模型关系模型

层次模型:树状结构表示 实体类型实体 之间联系的数据模型

网状结构:有向图结构表示 实体类型实体 之间联系的数据模型

关系模型:以二维表来描述数据。关系模型中,每个表由多个字段列记录行组成,每个字段列有固定的属性,是目前主流的数据库数据模型

关系模型的基本术语

        ①关系:一个二维表就是一个关系

②元组:二维表中的一行,即表中的记录

③属性:二维表中的一列,用类型和值表示

④域:每个属性取值的变化范围,如性别的域{男,女}

关系中的数据约束如下:

①实体 完整性约束:约束关系的主键中属性的值不能为空

②参照 完整性约束:关系之间的基本约束

③用户定义的 完整性约束:反映了具体应用中数据的语义要求

关系数据库的规范化

关系数据库的规范化理论为:关系数据库中的每一个关系(二维表) 都要满足一定的范式,共有五个等级第一范式(1NF)~第五范式(5NF)            NF:Normal Form

第一范式(1NF)

数据表中每一列都是不可再分割的基本数据项-----即同一列中不能有多个值,具有原子性。

第二范式(2NF)

建立在第一范式之上,满足第二范式必须要满足第一范式。第二范式要求数据库表中每个记录行必须可以被唯一的区分,为实现区分各行通常需要为表设置一个区分列,用于存储各个实体的唯一标识。这个唯一属性列被称为主关键字主键非主键字段依赖主键字段

第三范式(3NF)

建立在第二范式之上,满足第三范式必须要满足第二范式。非主键字段之间不能相互依赖

关系数据库的设计原则

1、最大限度的共享,最小限度的冗余度,消除数据及数据依赖关系中的冗余部分,使依赖于同一个数据模型的数据达到有效的分离

2、保证输入、修改数据时数据的一致性与正确性

3、保证数据  与使用数据的应用程序之间的高度独立性

实体与关系(entity and relationship)

实体是指客观存在并可相互区别的事物,既可以是实际的,也可以是抽象的。

实体与实体之间存在三种关系:

一对一,一对多、多对多

E-R图

E-R图(entity relationship dragram ,也称为:实体-联系图),提供了表示实体类型属性联系的方法,用来描述现实世界的概念模型。

三要素:实体型、属性和联系

成分:

在E-R图中有四个成分:

矩形框:实体

菱形框:联系

椭圆形框:实体的属性或联系的属性

连线:实体与属性、实体与联系、联系与属性用直线相连,并在直线上标注联系的类型。(一般性约束:一对一(1,1)、一对多(1,n)、多对多(m,n))

E-R图

数据库的体系结构

数据库的三级模式结构:模式、内模式、外模式

        模式

也称逻辑模式或者概念模式 ,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个  模式。模式处于三级结构的中间层。

外模式

也称用户模式,,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式是模式的子集,一个数据库可以有多个外模式。

内模式

内模式也称存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。

三级模式之间的映射

外模式/模式映射

模式/内模式映射

MYSQL数据库开发之路-----数据库系统概述相关推荐

  1. mysql数据库开发要求_MYSQL数据库开发规范

    MYSQL数据库开发规范 (一) 建表规约 1.[推荐]表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint ( 1 表示是,0 表示否). 说明:任 ...

  2. 数据库开发-2-开发数据库的要点

    Lec2-开发数据库的要点 1. 开发成功数据库应用的特点 需要理解数据库体系结构 需要理解锁和并发控制特性:每个数据库都以不同的方式实现 最重要的是不要把数据库当"黑盒" 要了解 ...

  3. MYSQL数据库开发之路-----数据查询一

    目录 基本查询语句 使用select语句查询一个数据表 查询表中一列或者多列 从一个或者多个表中获取数据 单表查询 查询所有字段 查询指定字段 查询指定数据 带关键字where的查询 带关键字in的查 ...

  4. mysql.net开发驱动_mysql数据库.net开发驱动(mysql connector net )

    MySQL Connector/Net 是 MySQL 官方的 .NET 驱动程序,MySQL 官方的 .NET 客户端开发包.mysql 数据库最新版dotnet数据库连接驱动. mysql-con ...

  5. mysql数据库开发笔记_MySQL数据库生成数据库说明文档

    在半年多前为一个MySQL数据库生成过数据库说明文档,今天要重新生成一份,但是发现完全不记得当时是怎么生成的,只能在网上搜索重来一遍,所以今天特意把这个过程记录一下. 一.安装 使用MySQL数据库表 ...

  6. mysql 数据库系统开发_MySQL------数据库系统概述

    一.数据库基本概念 数据.数据库.数据库管理系统和数据库系统是数据库中最常用的四个基本概念: 数据库:长期存储在计算机中有组织的.可共享的数据集合: → 数据库的特点:1.具有较小的冗余度:2.较高的 ...

  7. [毕业生的商业软件开发之路]系列文章目录规划

    目前[毕业生的商业软件开发之路]系列文章规划出的目录如下,希望靠大家一起完善它,有什么意见欢迎跟帖. 第一章 课程背景 高校毕业生就业问题 高校毕业生就业方式 第二章初入职场 课程说明 关于企业培训 ...

  8. mysql试题百度云_MySQL数据库无完整备份删库,除了跑路还能怎么办?

    1.背景 前段时间,由于运维同事的一次误操作,清空了内网核心数据库,导致了公司内部管理系统长时间不可用,大量知识库内容由于没有备份险些丢失. 结合这两天微盟的删库跑路事件,我们可以看到,数据库的备份与 ...

  9. 微信小程序开发之路(十三)正式开工--设计ER图与数据库的创建

    微信小程序开发之路(十三)正式开工–设计ER图数据库的创建 先制作班费公是示功能 我们在项目的 settings.py 文件中找到 DATABASES 配置项,将其信息修改为: DATABASES = ...

最新文章

  1. Python进阶之路 3.4.2 条件语句(if、else和elif)
  2. 团队项目第一阶段冲刺站立会议4(4月21日)
  3. calendar获取月份少一个月_6月份,花园小学、铁岭小学等哈尔滨南岗校区部分二手房量价齐涨...
  4. 【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
  5. makefile 最简单用法
  6. vb6 打印选项对话框_办公必备技能,Word打印问题及解决方案全在这,轻松解决打印难题...
  7. 基于Html5的移动端开发框架的研究
  8. idea 构建spring_以Spring方式构建企业Java应用程序
  9. html导航教程视频,导航_HTML+CSS前端基础知识教程_腾讯视频
  10. PRML-系列一之1.2.1
  11. 为什么别的手机都能接收wifi,而红米手机却收不到?
  12. BlackBerry 应用程序开发者指南 第二卷:高级--第7章 与BlackBerry应用程序通信
  13. explorer.exe应用程序错误,该内存不能为READ
  14. 免费的瓦片图集资源TiledMap
  15. 漂亮的JQUERY SLIDESHOW 磨砂玻璃背景
  16. 【软件工程】数据流图 ( 数据流图简介 | 数据流图概念 | 数据流 | 加工 | 数据存储 | 外部实体 | 数据流图分层 | 顶层数据流图 | 中层数据流图 | 底层数据流图 )
  17. 如何让CDC类USB设备批量接收64字节以上数据
  18. 华为、中兴短信网关最新3.0协议封装代码说明
  19. UVa12325 12325 - Zombie‘s Treasure Chest(思路+代码)
  20. 01 - C/C++中的字符串的最后一位是什么?

热门文章

  1. C# winform中窗口的关闭按钮的隐藏与禁用的几种方式说明
  2. 微信内测版来啦:继续沉浸式体验,朋友圈大变样 [联络易]
  3. 服务器导入虚拟机,如何将VMware镜像导入VMware Player /服务器
  4. 倍思 USB分线器3.0高速扩展4口HUB多接口扩展转换器 功能多一点 效果好很多
  5. vue 打包生成配置文件,方便外部修改公共路径,不用每次都进行打包部署
  6. android 带箭头提示框,Android PopupWindow与Tooltip箭头
  7. HTML CSS是什么?HTML CSS你了解多少?
  8. 微信小程序报错 net::ERR_CONNECTION_TIMED_OUT
  9. 九城投资贾跃亭,世间悲催莫过于美人迟暮,英雄落寞
  10. 构建系统安全防线!Genmai安全漏洞检测框架全面解析