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

数据库的概念结构设计应在_数据库概念结构设计的任务概念结构设计将需求分析得到的用户需求抽象成信息世界的概念结构模型的过程。概念结构是各种数据模型的基础,它比数据模型更独立于机器,更加抽象更加稳定。概念结构设计是数据库设计的关键。一般用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 网站开发团队成员(项目团队)

    1.项目带头人(Boss):通常是项目的发起人,为项目规划企业战略目标,对项目的成败负最终责任。2.项目经理:这个不用说了是项目当然需要PM,建议是通过PMP认证的项目经理,主要负责项目各个过程的管理,以及过程优化降低开发风险。 3.系统架构师:架构师不单单是技术架构,还

    2022年4月10日
    134
  • SQL 从查询结果里查询[通俗易懂]

    SQL 从查询结果里查询

    2022年3月6日
    88
  • ROS安装教程|从零开始[通俗易懂]

    ROS安装教程|从零开始[通俗易懂]前两天把自己的ROS搞坏了,不知道咋修复了,只好重装一次。想到大家可能还有从来没接触过ROS的,不知道怎么安装,我就记录一下这次的重装过程安装VMware,这个我已经装了,就不细说了,管家公众号上有安装教程 下载ubuntu镜像文件Indexof/ubuntu-releases/18.04.6/|清华大学开源软件镜像站|TsinghuaOpenSourceMirrorIndexof/ubuntu-releases/18.04.6/|清华大学开源软件镜像站,致力于为国内和校

    2022年9月3日
    2
  • 简单介绍python的双向队列

    简单介绍python的双向队列

    2021年11月27日
    49
  • 知礼 论语_论语的说理性

    知礼 论语_论语的说理性学而第一子曰:“学而时习之,不亦悦乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?”有子曰:“其为人也孝悌而好犯上者,鲜矣。不好犯上而好作乱者,未之有也。君子务本,本立而道生。孝悌也者,其为仁之本与?”子曰:“巧言令色,鲜矣仁。”曾子曰:吾日三省乎吾身。为人谋而不忠乎?与…

    2022年10月28日
    0
  • Codeforces 459E Pashmak and Graph(dp+贪婪)

    Codeforces 459E Pashmak and Graph(dp+贪婪)

    2022年1月5日
    41

发表回复

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

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