数据库的概念结构设计应在_数据库概念结构设计的任务

数据库的概念结构设计应在_数据库概念结构设计的任务概念结构设计将需求分析得到的用户需求抽象成信息世界的概念结构模型的过程。概念结构是各种数据模型的基础,它比数据模型更独立于机器,更加抽象更加稳定。概念结构设计是数据库设计的关键。一般用ER图来描述。 概念结构设计的特点(1)能真实充分的反应现实世界。(2)可扩充,易于更改。(3)易于理解。(4)易于向其他数据模型转换。 概念结构设计的步骤与方法1.方法:自顶向下:先根据总需求获得全局概念结构的框架,再根据全局概念结构逐步细化。自底向上:根据子需求获得部

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

概念结构设计

  • 将需求分析得到的用户需求抽象成信息世界的概念结构模型的过程。
  • 概念结构是各种数据模型的基础,它比数据模型更独立于机器,更加抽象更加稳定。
  • 概念结构设计是数据库设计的关键。
  • 一般用ER图来描述。
     

概念结构设计的特点

(1)能真实充分的反应现实世界。
(2)可扩充,易于更改。
(3)易于理解。
(4)易于向其他数据模型转换。

 

概念结构设计的步骤与方法

1.方法:

  • 自顶向下:先根据总需求获得全局概念结构的框架,再根据全局概念结构逐步细化。
  • 自底向上:根据子需求获得部分概念视图,再逐步集成,成为一个全局概念视图。
  • 逐步扩张:首先定义核心概念结构,再逐步扩张,以滚雪球的方式逐步生成其他概念结构,直至得到全局概念结构。
  • 混合策略:将自顶向下和自底向上结合,用自顶向下策略设计一个全局概念结构,以它们为基础自底向上设计各部分概念视图。

常用策略:自顶向下的需求分析,自底向上的概念结构设计。
 

2.自底向上的概念结构设计的步骤

(1)根据各个子需求,抽象数据并设计局部视图。
(2)再将各个局部视图集成全局视图。
在这里插入图片描述

3.数据抽象

  • 定义:对现实世界中的对象中抽取我们所关心共同特性,忽略本质细节,并把这些特性用各种概念精确的描述

  • 三种抽象方法:
    (1)分类
    把一类概念抽象成现实世界一组对象的类型。
    抽象了“型”与“值”的概念。
    (2)聚集
    定义类型的组成成分(属性)。
    对实体型的属性的抽象。
    (3)概括
    定义类型之间的子集的性质。
    表达继承性。

4.视图集成

在这里插入图片描述
合并过程中会存在冲突,下面描述冲突的种类。

 
冲突的种类:

  • 属性冲突
    a.属性域冲突。
    b.属性取值单位冲突。
  • 命名冲突
    a.同名异义:不同意义的对象在不同应用中具有相同名字。
    b.异名同义:同一意义的对象在不同应用中具有不同的名字。
  • 结构冲突
    a.同一对象在不同应用中有不同的抽象。
    b.同一对象在不同应用中属性的个数,排列次序不同。
    c.对象之间在不同应用中有不同的联系。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182710.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月12日 下午6:36
下一篇 2022年10月12日 下午6:36


相关推荐

  • node.js实现CURL功能

    PHP中的CURL功能很好实现,直接四五行代码封装一下就OK了。node.js中如何实现CURL的功能呢,下面详细介绍。这里需要用到request这个库,所以先安装此包:npminstallreq

    2021年12月21日
    183
  • spel表达式的用法_substring用法

    spel表达式的用法_substring用法SPEL运算符运算符类型运算符算术运算+、-、*、/、%、^关系运算<、>、==、<=、>=、lt、gt、eq、le、ge逻辑运算and、or、not、|条件运算?:(ternary)、?:(Elvis)正则表达式matchesdemo数值运算<!–+运算符:两个数字相加–><propertyname=”adjustedAmount”value=”#{counter.total+42}

    2025年10月28日
    4
  • P4:构建Makemore第三部分:激活值与梯度,BatchNorm 🧠📈

    P4:构建Makemore第三部分:激活值与梯度,BatchNorm 🧠📈

    2026年3月16日
    4
  • atop用法_atop 简单使用

    atop用法_atop 简单使用atop 是一个系统性能监控工具 可以在系统级别监控 CPU 内存 硬盘和网络的使用情况 atop 不仅可以以交互式的方式运行 还可以一一定的频率 将性能数据写入日志中 所以当服务器出现问题之后 便可分析 atop 日志文件来判断是否有进程异常退出 内存和 CPU 方面的异常 字段含义 PRC Processlevel 内核态下运行时间 user 用户态下运行时间 pro

    2026年3月19日
    1
  • 6步教你zencart模板制作

    6步教你zencart模板制作学习zencart模板制作我还是来简单的讲一下关于zencart一般的模板的制作方法:首先必须的条件是要会div+css和html这个(相信对于美工来说这个不是问题);其次要有dw这个网页编辑工具!好了!前提条件说完了,现在来入正题。1,在includes/template下…

    2022年7月27日
    7
  • SIGTERM和SIGINT的含义

    SIGTERM和SIGINT的含义SIGHUP nbsp nbsp nbsp nbsp 终止进程 nbsp nbsp nbsp nbsp 终端线路挂断 SIGINT nbsp nbsp nbsp nbsp 终止进程 nbsp nbsp nbsp nbsp 中断进程 SIGQUIT nbsp nbsp 建立 CORE 文件终止进程 并且生成 core 文件 SIGILL nbsp nbsp 建立 CORE 文件 nbsp nbsp nbsp nbsp nbsp nbsp 非法指令 SIGTRAP nbsp nbsp 建立 CORE 文件 nbsp nbsp nbsp nbsp nbsp nbsp 跟踪自陷 SIGBUS nbsp nbsp 建立 CORE 文件 nbsp nbsp nbsp nbsp nbsp nbsp 总线错误 SIGSEGV nbsp nbsp 建立 CORE 文件 nbsp nbsp

    2026年3月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号