数据库基本概念与设计方法

  • 一、数据库基本概念
    • 数据Data
    • 数据库DB
    • 数据库管理系统DBMS
    • 数据库管理系统DBMS功能
    • 数据库系统
  • 二、数据库特点
  • 三、数据库结构
    • 数据库的三级模式结构
    • 三级模式结构保证数据独立性
    • 三级模式结构的两层映像
    • 数据库系统的运行和应用结构
  • 四、数据库模型
    • 数据模型
    • 概念模型
    • 关系模型
  • 五 、数据库设计
    • 概念结构设计
    • 逻辑结构设计
    • 物理设计

一、数据库基本概念

数据Data

数据库中存储的基本对象,按一定规则排列组合的物理符号

可以是数字,文字,符号,图片,视频,音频

数据库DB

长期存储在计算机磁盘等外介质,有组织的、可共享的的数据集合

数据库管理系统DBMS

位于用户和操作系统之间的数据管理软件

数据库管理系统DBMS功能

数据定义功能DDL
数据操作功能DML
数据库运行管理
数据库建立和维护
提供有效的接口和工具

数据库系统

计算机系统引入数据库后的系统,包括DB,DBMS,应用开发工具,应用系统,数据库管理员DBA,用户

二、数据库特点

1、数据结构化
2、数据共享性好
3、数据冗余度小
4、数据独立性好

物理独立性:应用程序与存储在磁盘上的数据库中数据是相互独立的
逻辑独立性:应用程序与数据库的逻辑结构是相互独立的

5、数据由DBMS统一管理与控制

三、数据库结构

数据库的三级模式结构

内模式

对数据物理结构和存储方式的描述,是数据在数据库内部的具体表现方式

也称存储模式,对应于物理级,一个数据库只有一个内模式

模式

对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图

又称概念模式或逻辑模式,对应于概念级,一个数据库只有一个模式

外模式

对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图

也称子模式或用户模式,对应于用户级

三级模式结构保证数据独立性

层次独立性
存储独立性
外模式独立性
应用程序独立性

三级模式结构的两层映像

外模式/模式

逻辑独立性

模式/内模式

物理独立性

数据库系统的运行和应用结构

客户/服务器结构

C/S

浏览器/服务器结构

B/S

四、数据库模型

数据模型

对现实世界中数据特征的抽象,描述的是数据的共性

分为概念层、逻辑层、物理层

概念模型

是面向用户、面向现实世界的数据模型,对信息世界的建模

1.1基本概念

实体:现实世界客观存在的一个事物
属性:用来描述实体的特性
码:能唯一标识每个实体的属性集
域:值的集合
实体型:实体名和属性名集合来抽象和刻画同类实体
联系:实体(型)内部和实体(型)之间的联系
两个实体型之间的联系:一对一、一对多、多对多

1.2概念模型表示方法

最常用的是实体-联系方法,用E-R图描述

矩形框:实体型
菱形框:联系
椭圆框:属性(主属性可在文字加下划线)

关系模型

具有简单明快的数据建模概念,用二维表结构表示实体之间的联系

逻辑层:描述数据库数据整体的逻辑结构

2.1基本概念

关系:一个关系对应一个二维表
元组:行
属性:列
主键:也称关键字
域:相同数据类型的值的集合
表:由行和列组成
行:表中的一条记录
列:表中一个字段
外键:外部码,用于定义两个表之间的联系
关系模式:对关系(表)的描述

2.2关系模型规范化

减少数据的冗余,增强数据的易操性

第一范式(1NF)

无重复列(某一属性不能有多个值或不能有重复的列)

第二范式(2NF)

满足第一范式,没有部分函数依赖,属性完全依赖于主键(不存在非主键的列依赖于组合主键的某个部分的现象)

第三范式(2NF)

满足第二范式,没有传递函数依赖,不存在非主键的列于其他非主键的列相互关联的现象

BCNF范式

满足第三范式,表中不存在主键列对主键的部分函数依赖和传递函数依赖

五 、数据库设计

分为六个阶段:
需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护

概念结构设计

整个数据库设计的关键、通常使用E-R图来描述现实世界的概念模型

逻辑结构设计

把E-R图转换为关系模型(表及其联系),对其性能进行优化

物理设计

数据库逻辑结构在存储设备上的实现
1、确定数据库的物理结构
2、对物理结构进行评价

数据库基本概念与设计方法相关推荐

  1. 数据库原理 概念结构设计的方法

    如何划分实体.属性? 划分原则: 1.属性不可再分 2.E-R图表示的是实体和实体之间的联系,属性不能再与其它实体发生联系 例子1:职称还可以细分其它的属性 例子2:病房和病人之间有非一对一的联系,而 ...

  2. 界面设计方法 (2) — 1. 界面与组件的概念

    ■ 一个完整的界面设计需要有两个层面:业务功能.应用功能.系列"面设计方法(一)"已经从业务功能(活动.字典.看板和表单)层面介绍了4种功能的设计方法,它们的重点是如何完成不同类型 ...

  3. 【转载】面向对象建模与数据库建模两种分析设计方法的比较

    [转载]面向对象建模与数据库建模两种分析设计方法的比较 板桥里人 http://www.jdon.com 2007/9/23(转载请保留) 我们知道:一个软件从无到有需要经过如下几个阶段:分析.设计. ...

  4. Oracle数据库设计方法

    数据库设计师建立数据库及应用系统的技术,是信息系统开发和建设中的核心技术,具体来说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及应用系统,使之能够有效存储数据,满足各种用户 ...

  5. 数据库设计方法、规范与技巧(推荐)

    数据库设计方法.规范与技巧(推荐) 一.数据库设计过程 数据库技术是信息资源管理最有效的手段.数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户 ...

  6. 黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结

    黑色测试 黑盒测试概念: 黑盒的优缺点介绍: 黑盒测试用例设计方法简单介绍: 黑盒测试方法使用总结: 黑盒测试概念: 又称功能测试或数据驱动测试,是用来检测每个功能是否正常使用.黑盒测试主要意味着测试 ...

  7. 数据库系统概论 第七章 数据库设计(1)特点,概述,设计方法,规范设计方法,新奥尔良方法,用户和数据库管理员,模式,外模式,概念模式,逻辑模式,内模式,需求分析,数据项,数据流,数据存储,处理过程

    关注公众号凡花花的小窝,收获更多的考研计算机专业编程相关的资料 7.1数据库设计概述 广义的讲,是数据库及其应用系统的设计,即设计整个数据库应用系统 狭义的将,是设计数据库本身,即设计数据库的各级模式 ...

  8. 界面设计方法 (1) — 1.界面的概念与分类

    在ERP类等企业管理类系统开发过程中,毫无疑问,对用户"界面"设计的工作量是最大的,界面是系统中支持用户输入.查看数据的业务功能,它们是用户现实工作在系统中的映射,是人机交互的窗口 ...

  9. 设计一个名为complex的类来表示复数_因果图用例设计方法概念详解

    为什么么需要因果图 在黑盒测试中,等价类划分或边界值分析法只考虑了不同的输入和不同的输出之间的关系.但是如果是各个输入条件之间有很复杂的组合,这二种设计方法都很难用一个系统的方法进行描述,设计测试用例 ...

最新文章

  1. iis 无法连接mysql_远程无法连接SQL2000及MySQL的原因和解决办法
  2. BlockChain:《区块链技术在医疗领域应用分析》—中投顾问《2016-2020年区块链技术深度调研及投资前景预测报告》听课笔记
  3. 数学--数论--HDU - 6395 Let us define a sequence as below 分段矩阵快速幂
  4. android9 前台服务通知_Android通知概览
  5. 【第3篇】python爬虫实战-CSDN个人主页文章列表获取
  6. Java基础之Java 修饰符
  7. Java初学者可以实现的简单小程序(建议收藏学习)
  8. 葵花卫星数据介绍与下载教程
  9. CodeForces128A - Statues 解题报告
  10. 最新免费网站空间申请网站集合
  11. 支付宝支付原理以及测试接口获取支付url
  12. Greek Gods,Roman Gods and Chinese Gods
  13. 红蜘蛛 v6.2.1160解除键鼠屏蔽以及实现窗口化
  14. Python实现熵值法
  15. Canvas绘制抽奖转盘
  16. IE代理服务器没有响应 浏览器无法打开网页解决方法(浏览器无法打开网页但是可以使用其他软件)
  17. 柱状图标签在柱的上方怎么进行展示
  18. 论文中写伪代码的工具
  19. java计算机毕业设计夕阳红养老院系统源码+lw文档+系统+数据库
  20. c语言tcp实现网络断点续传,简单实现tcp/ip下的文件断点续传

热门文章

  1. 奉贤区企业技术中心认定给予40万元财政支持
  2. css dom去色,给图片去色的样式,整个网页变黑,变灰
  3. 【POI操作word方法大全示例】
  4. 硬件设计15---什么是HDMI驱动器?
  5. redis stream中pending数据的处理
  6. C++ 之 pair用法总结
  7. 什么是i口碑,企业做好口碑营销有什么用?
  8. Java--对接微信第三篇之订阅发送图文消息给用户
  9. 数学知识-扇形弧长、扇形面积
  10. 并发冲突控制与数据共享[原文发表时间:2005年3月19日]