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

数据库的概念结构设计应在_数据库概念结构设计的任务概念结构设计将需求分析得到的用户需求抽象成信息世界的概念结构模型的过程。概念结构是各种数据模型的基础,它比数据模型更独立于机器,更加抽象更加稳定。概念结构设计是数据库设计的关键。一般用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.对象之间在不同应用中有不同的联系。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • spring事务的传播行为和隔离级别_spring常用的事务传播行为

    spring事务的传播行为和隔离级别_spring常用的事务传播行为  本文主要介绍下Spring事务中的传播行为。事务传播行为介绍Spring中的7个事务传播行为:事务行为说明PROPAGATION_REQUIRED支持当前事务,假设当前没有事务。就新建一个事务PROPAGATION_SUPPORTS支持当前事务,假设当前没有事务,就以非事务方式运行PROPAGATION_MANDATORY支持当前事务,假设当前没有事…

    2022年10月29日
  • 局域网ping传输失败常见故障_局域网ping不通对方电脑的地址

    局域网ping传输失败常见故障_局域网ping不通对方电脑的地址本文介绍利用ping命令回显来解决网络故障的方法,分别介绍常见的目标主机不可达和ping出现timeout的可能性和解决方法,案例。分为同网段和跨网段两种情况进行列举。涉及网络知识,wireshark的使用技巧,都是本人在几年维护网络中遇到问题的总结,基本涵盖常见故障。有错误的地方,请大家指正讨论。…

    2022年10月19日
  • Android代码混淆

    Android代码混淆

    2021年11月29日
  • android签名命令行,Android系统签名位置及命令

    android签名命令行,Android系统签名位置及命令app需要使用系统的权限在AndroidManifest.xml中声明了系统全下申明了系统权限android:sharedUserId=”android.uid.system”1.找到平台签名文件“platform.pk8”和“platform.x509.pem”文件位置android/build/target/product/security/2.签名工具“signapk.jar”位置…

  • 一文搞定BP神经网络——从原理到应用(原理篇)「建议收藏」

    一文搞定BP神经网络——从原理到应用(原理篇)「建议收藏」神经网络结构以及前向传播过程损失函数和代价函数反向传播1矩阵补充知识11矩阵求梯度12海塞矩阵13总结2矩阵乘积和对应元素相乘3反向传播原理四个基础等式4反向传播总结41单样本输入公式表42多样本输入公式表本文小结Hello,对于神经网络的原理,我入门了好多次,每次都觉得懂了,但是其实内部原理并没有理解透彻。经过不懈努力,终于茅塞顿开,遂总结此文。本

  • python可视化图表(python 显示图片)

    目录一、fig,ax=plt.subplots()的作用?二、参数的含义?三、怎么在一个图上排列多个子图?四、怎么把多个子图一起合并到一个图上?《PythonforDataAnalysis》2ndEdition一、fig,ax=plt.subplots()的作用?它是用来创建总画布/figure“窗口”的,有figure就可以在上边(或其中一个子…

发表回复

您的电子邮箱地址不会被公开。

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