首页 > 数据库 >【SQL数据库】(四)数据库建模

【SQL数据库】(四)数据库建模

时间:2022-10-26 17:38:00浏览次数:61  
标签:逻辑 数据库 实体 建模 模式 SQL 模型 物理

四. 数据库建模

4.1 数据库设计过程

1. 数据库设计的任务:设计最优的数据库概念模型、逻辑模型、物理模型

  • 概念模型:E-R模型
  • 逻辑模型(关系模型):数据库模式(关系模式的集合)
  • 物理模型:物理存储结构和存取方法

2. 数据抽象与数据库三级模式:

  • 物理层抽象:内模式(存储模式),全体数据的物理存储结构和索引
  • 逻辑层抽象:模式(逻辑模式),全体数据的逻辑结构
  • 视图层抽象:外模式(子模式或用户模式),局部数据的逻辑结构

3. 数据库设计过程:

  • 需求分析
    • 需求规格说明书
  • 概念设计
    • E-R图(实体、联系、属性)
  • 逻辑设计
    • 常见逻辑模型:层次、网状、关系数据库(本书讨论的对象)、面向对象、XML

  • 模式求精
    • 改进和优化(如减少数据冗余,消除更新、插入与删除异常等)

  • 物理设计
  • 应用与安全设计

 

4.2 E-R 模型基本概念及表示

4.2.3 实体与实体集

1. 实体:客观世界中可区别于其他事物的“事物”或“对象”

     实体的特征:① 独立存在;② 区别于其他实体

2. 实体集:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

未完待续...

标签:逻辑,数据库,实体,建模,模式,SQL,模型,物理
From: https://www.cnblogs.com/ZWJ-zwj/p/16828369.html

相关文章

  • ubuntu下Mysql安装与root密码重置
    一、安装1.首先更新本地存储库索引,执行sudoaptupdate2.从APT存储库安装MySQL,执行sudoaptinstallMySQL-server,在安装过程中,可能会出现[Y/n]问题,输入Y继续3.安装完......
  • mysql学习---简单的数据库初始化脚本和sql分析
    1、创建库、表、权限等DROPDATABASEIFEXISTS`KMS_DB`;CREATEDATABASEIFNOTEXISTS`KMS_DB`CHARACTERSET`utf8`COLLATE`utf8_general_ci`;/*characterset,数......
  • sqlserver遍历所有表和所有字段,双游标循环。
    sqlserver遍历所有表和所有字段,双游标循环。 --sqlserver遍历所有表和所有字段,双游标循环。begin declare@TableIdIntint declare@TableNameStrvarchar(50) d......
  • 「MySQL高级篇」MySQL索引原理,设计原则
    大家好,我是melo,一名大二后台练习生,大年初三,我又来充当反内卷第一人了!!!......
  • 查看执行计划变化的SQL
     selecta.sql_id,a.exes,a.rowds,a.plan_hash_value,b.plan_hash_value,a.etimes,b.etimesfrom(SELECTDISTINCTa.sql_id,a.plan_hash_value,......
  • 第二十二(1)mysql数据库
    数据库概述为什么要使用数据库?那我们在没有学习数据库的时候,数据存放在json或者磁盘文件中不也挺好的嘛,为啥还要学习数据库?文件中存储数据,无法基于文件直接对数据......
  • sqlserver同义词
    语法:CREATESYNONYM同义词名FOR库名.dbo.表名;1、对原表数据和字段进行增删改操作,均会同步到同义词。2、对同义词数据进行增删改操作,均会同步到原表。3、删除原表,会......
  • MySQL优化--NOT EXISTS和LEFT JOIN方式差异
    两种执行方式对比:1、从执行计划来看,两个表都使用了索引,区别在于NOTEXISTS使用“DEPENDENTSUBQUERY”方式,而LEFTJOIN使用普通表关联的方式2、从执行过程来看,LEFTJOIN方......
  • MySQL基础篇--全局缓存和线程缓存
    MySQL全局缓存key_buffer_size决定索引处理的速度,尤其是索引读的速度。默认值是16M,通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。比例......
  • MySQL基础篇--执行计划扫描方式详解
    type列全表扫描ALL在查询结果集在达到全表数据>15-30%,优化器有可能会选择全表。在查询条件中出现隐式转换统计信息过旧,不准确。条件列是函数或者计算。使用ISNULL......