精华内容
下载资源
问答
  • 数据库概念模型

    2011-12-21 17:35:53
    数据库设计的第一步即为建立概念模型,它是现实世界的模型映射,为下步建立数据模型奠定基础。本文将详细介绍概念模型到数据模型的映射。
  • 数据库概念模型设计

    2016-06-02 16:02:08
    数据库概念模型设计
  • 创建基于UML的关系数据库概念模型,讲述数据库概念模型的UML建立方法....
  • 把面向对象的方法和数据库技术...数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。建立数据概念模...

    把面向对象的方法和数据库技术结合起来可以使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致。面向对象数据库系统是为了满足新的数据库应用需要而产生的新一代数据库系统。

    数据库概念模型实际上是现实世界到机器世界的一个中间层次。数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。建立数据概念模型,就是从数据的观点出发,观察系统中数据的采集、传输、处理、存储、输出等,经过分析、总结之后建立起来的一个逻辑模型,它主要是用于描述系统中数据的各种状态。这个模型不关心具体的实现方式(例如如何存储)和细节,而是主要关心数据在系统中的各个处理阶段的状态。 实际上,数据流图也是一种数据概念模型。

    层次模型

    图形结构

    若用图来表示,层次模型是一棵倒立的树。在数据库中,满足以下条件的数据模型称之为层次模型:① 有且仅有一个结点无父结点,这个结点称之为根结点; ② 其他结点有且仅有一个父结点。 根据层次模型的定义可以看到,这是一个典型的树型结构。结点层次从根开始定义,根为第一层,根的子结点为第二层,根为其子结点的父结点,同一父结点的子结点称为兄弟结点,没有子结点的结点称为叶结点。

    层次模型的优缺点

    层次模型的主要优点:

    层次数据库模型本身比较简单、 层次模型对具有一对多的层次关系的部门描述非常自然、直观,容易理解、层次数据库模型提供了良好的完整性支持。

    层次模型的主要缺点:

    在现实世界中有很多的非层次性的联系,如多对多的联系,一个结点具有多个父结点等,层次模型表示这类联系的方法很笨拙、对于插入和删除操作的限制比较多、查询子结点必须经过父结点、由于结构严密,层次命令趋于程序化。

    面向对象的数据库模型

    面向对象数据库研究的另一个进展是在现有关系数据库中加入许多纯面向对象数据库的功能。在商业应用中对关系模型的面向对象扩展着重于性能优化,处理各种环境的对象的物理表示的优化和增加SQL模型以赋予面向对象特征。如Versant、UNISQL、O2等, 它们均具有关系数据库的基本功能,采用类似于SQL的语言,用户很容易掌握。

    其他应用

    还有许多应用要求多媒体数据库。它们要求以集成方式和文本或图形信息一起处理关系数据,这些应用包括高级办公室系统的其它文档管理系统。

    人工智能(AI)应用的需要,如专家系统,也推动了面向对象数据库的发展。专家系统常需要处理各种(通常是复杂的)数据类型。与关系数据库不同,面向对象数据库不因数据类型的增加而降低处理效率。

    由于这些应用需求,80年代已开始出现一些面向对象数据库的商品和许多正在研究的面向对象数据库。多数这样的面向对象数据库被用于基本设计的学科和工程应用领域。

    早期的面向对象数据库

    早期的面向对象数据库由于一些特性限制了在一般商业领域里的应用。首先同许多别的商业事务相比较,面向设计假定用户只执行有限的扩充事务;其次,商业用户要求易于使用的查询手段,如结构查询语言(SQL)所提供的手段。 而开发商用于商业领域的数据库定义和操作语言未获成功,使得它们对规模较大的应用完全无法适应。

    面向对象数据库的新产品都在试图改变这些状况,使得面向对象数据库的开发从实验室走向市场。面向对象数据库从面向程序设计语言的扩充着手使之成为基于面向对象程序设计语言的面向对象数据库。例如:ONTOS、ORION等,它们均是C++的扩充,熟悉C++的人均能很方便地掌握并使用这类系统。

    加入纯面向对象数据库

    在现有关系数据库中加入纯面向对象数据库是面向对象数据库研究的另一个进展是在现有关系数据库中加入许多纯面向对象数据库的功能。在商业应用中对关系模型的面向对象扩展着重于性能优化,处理各种环境的对象的物理表示的优化和增加SQL模型以赋予面向对象特征。如Versant、UNISQL、O2等, 它们均具有关系数据库的基本功能,采用类似于SQL的语言,用户很容易掌握。

    网状模型

    在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直接的,网状模型则可以克服这一弊病。网状模型是一个网络。在数据库中,满足以下两个条件的数据模型称为网状模型。

    ① 允许一个以上的结点无父结点;

    ② 一个结点可以有多于一个的父结点。 从以上定义看出,网状模型构成了比层次结构复杂的网状结构。

    关系模型

    在关系模型中,数据的逻辑结构是一张二维表。

    在数据库中,满足下列条件的二维表称为关系模型:

    ① 每一列中的分量是类型相同的数据;

    ② 列的顺序可以是任意的;

    ③ 行的顺序可以是任意的;

    ④ 表中的分量是不可再分割的最小数据项,即表中不允许有子表;

    ⑤ 表中的任意两行不能完全相同。

    关系数据库采用关系模型作为数据的组织方式。 关系数据库因其严格的数学理论、使用简单灵活、数据独立性强等特点,而被公认为最有前途的一种数据库管理系统。它的发展十分迅速,目前已成为占据主导地位的数据库管理系统。自20世纪80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle,Sybase,Informix,Visual FoxPro,mysql,sqlserver等。

    关系模型范式

    只有满足一定条件的关系模式,才能避免操作异常。

    关系模式要满足的条件称为规范化形式,简称范式。

    下面介绍四种不同程度的范式,由低级向高级:

    1、第一范式(1NF)

    在关系模式R的每一个具体关系r中,如果每个属性值都是不可能再分的最小数据单元,则称R是第一范式。记为R∈1NF。1NF是关系数据库能够保存数据并且正确访问数据的最基本条件。

    2、第二范式(2NF)

    如果关系模式R(U,F)中的所有非主属性都完全函数依赖于任意一个候选关键字,则称关系R是属于第二范式。记为R∈2NF。

    3、第三范式(3NF)

    如果关系模式R(U,F)中所有非主属性对任何侯选关键字都不存在传递依赖,则称关系R是属于第三范式。记为R∈3NF。

    4、BCNF

    如果关系模式R(U,F)R属于1NF,对任何非平凡依赖的函数依赖X→Y(Y!→X)X均包含码。记为R∈BCNF。如果R是BCNF则一定是3NF;反之则不行。

    一个低级范式的关系模式,可以通过分解方法转换成若干个高一级范式的关系模式的集合,也可以说任何一个高层的范式,总是能够满足低层的范式。

    [什么是数据库概念模型]

    展开全文
  • 概念模型,是面向数据库用户的实现世界的模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据...
    概念模型,是面向数据库用户的实现世界的模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据管理系统(Database Management System,简称DBMS)无关。概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。
    物理模型,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作又系统自动完成,而设计者只设计索引、聚集等特殊结构。

    转载于:https://www.cnblogs.com/ygy-myjava/p/8553505.html

    展开全文
  • 概念模型什么是概念模型概念模型是面向用户、面向现实世界的数据模型,与DBMS无关。采用概念模型,数据设计 人员可以把主要精力用于了解和描述现实世界上,而把涉及DBMS的一些技术性问题推迟 到设计阶段解决。如何...

    概念模型

    什么是概念模型?

    概念模型是面向用户、面向现实世界的数据模型,与DBMS无关。采用概念模型,数据设计
    人员可以把主要精力用于了解和描述现实世界上,而把涉及DBMS的一些技术性问题推迟
    到设计阶段解决。

    如何设计概念模型?

    需求分析阶段完成后,通过分析和总结提炼出数据字典,然后确定实体以及实体之间的联系。然后确定实体的属性,逐步画出局部E-R图,画出实体之间的联系,然后合并局部E-R图,得到全局的E-R图(实体-联系图)

    逻辑模型

    什么是逻辑模型?

    逻辑模型是概念模型的延伸,将概念模型按DBMS支持的数据模型(层次、网状、关系)转换
    成相应的逻辑模型。

    如何得到逻辑模型?

    如果是将概念模型转换成关系型数据库对应的数据模型,则需要遵循以下原则:
    1. 实体转换成一个关系,实体名可以作为关系名,实体的属性可以作为关系的属性
    实体的码可以作为关系的码。
    2. 联系也转换成为一个关系,联系名可以作为关系名。关系的码按如下方法确定:
    * 如果联系是1:1的,这每个实体的码都是关系的码
    * 如果联系是1:n的,则n端实体的码成为关系的码
    * 如果联系是多对多的,则两端实体的码组合成为关系的码

    物理模型

    什么是物理模型?

    物理模型是在逻辑模型的基础上,考虑到具体的技术实现因素,在具体的数据库上实现数据存储。

    如何得到物理模型?

    确定所有的表和列,定义外键用于确定表之间的关系,根据用户的需求来做一些反范式化。最终实现真正在数据库中的存放。

    展开全文
  • 根据下面的需求描述,用PowerDesigner设计该应用的数据库概念模型。 某银行准备开发一个银行业务管理系统,通过调查,得到以下的主要需求:银行有多个分支机构。各个分支机构位于某个城市,每个分支机构有唯一的...

    根据下面的需求描述,用PowerDesigner设计该应用的数据库概念模型。
    某银行准备开发一个银行业务管理系统,通过调查,得到以下的主要需求:

    银行有多个分支机构。各个分支机构位于某个城市,每个分支机构有唯一的名字。银行要监控每个分支结构的资产。
    银行的客户通过其身份证号来标识。银行存储每个客户的姓名及其居住的街道和城市。客户可以有帐户,并且可以贷款。客户可能和某个银行员工发生联系,该员工是此客户的贷款负责人或银行帐户负责人。
    银行员工也通过身份证号俩标识。银行的管理结构存储每个员工的姓名、电话号码、亲属姓名及其经理的身份证号。银行还需知道每个员工开始工作的日期,由此日期可以推知员工的雇佣期。
    银行提供两类帐户——储蓄帐户和支票帐户。帐户可以由2个或2个以上客户所共有,一个客户也可有两个或两个以上的帐户。每个帐户被赋以唯一的帐户号。银行记录每个帐户的余额以及每个帐户所有者访问该帐户的最近日期。另外,每个储蓄帐户有其利率,且每个支票帐户有其透支额。
    每笔贷款由某个分支机构发放,能被一个或多个客户所共有。每笔贷款用唯一的贷款号标识。银行需要知道每笔贷款所贷金额以及逐次支付的情况(银行将贷款分几次付给客户)。虽然贷款号不能唯一标识银行所有为贷款所付的款项,但可以唯一标识为某贷款所付的款项。对每次的付款需要记录日期和金额。

    设计工具:Sybase PowerDesigner 15.x。

    1.确定实体

    由需求描述可确定如下实体,它们都包含了若干属性:

    • 分支机构
    • 客户
    • 员工
    • 账户
    • 贷款

    分析其他特定对象:
    经理:属于特殊的员工,但因为需求描述中没有给出标识经理的特殊的属性,故不必将其设置为实体,只需要给员工实体一个一对多、指向自己的经理联系即可。
    储蓄账户和支票账户:有各自的属性,分别为利率和透支率,故应将这两个对象设置为主体,并继承账户实体。
    逐次支付情况:由于贷款的支付不是一次性的,最好应将支付情况设计为一个单独实体。

    2.确定联系

    分支机构:账户——(1 : N) ——开户

    分支机构:贷款——(1 : N)——发放

    客户:贷款——(1 : N)——拥有

    员工:员工——(1 : N)——经理

    存储/支付账户:账户——继承

    贷款:支付情况——(1 : N)——逐次支付

    有属性的联系

    分支机构:员工——(1 : N ,开始工作日期)——工作

    员工:客户——(M : N,负责人类型)——负责

    客户:账户——(M : N,最近访问日期)——拥有

    四.设计概念模型CDM

    8

    展开全文
  • 数据库概念模型独立于“具体的机器和DBMS”。概念模型用于信息世界的建模,是将现实世界的客观对象抽象为某种信息结构;这种结构不依赖于具体的计算机系统,不是某一个DBMS支持的数据模型;它实际上是现实世界到...
  • 数据库概念模型和物理模型设计

    千次阅读 2013-06-16 18:11:52
    概念模型是反应实现情况,从业务关系需要进行定义。 物理模型则是发现数据库部署要求,必须关联到特定的数据库,然后进行进一步创建,并最终形成SQL。 powerdesigner就是遵循这一原则进行设计的。
  • 数据库概念模型浅析

    2020-02-01 13:33:06
    数据库模型一共分两类,第一类是概念模型,第二类是逻辑模型和物理模型,数据模型是数据库系统的核心和基础。 概念模型 1. 主要有这几个概念 实体 ;属性; 码; 实体型; 实体集; 联系; 其中实体型,是具有相同...
  • 提供一概念模型,能用powerdesigner实现~!
  • 如何处理在在PowerDesigner中创建数据库概念模型时面板上的Association以及后面的图标是灰色的,鼠标点击后也没有反应的问题 在做数据库实验报告时,当想要使用Association时候,发现这个图标是灰的,而且后面的一个...
  • 数据库的逻辑设计和概念模型数据库设计里面的重点和核心,视频里面讲解的很清楚。
  • 数据库设计 模型概念

    2011-12-18 21:31:23
    powerdesigner 数据库设计 模型概念
  • 数据库概念模型

    千次阅读 2017-11-04 09:24:57
     1、概念模型: (1)定义:现实世界到信息世界的第一层抽象,确定领域实体属性关系等。 (2)表示方式:E-R图。   2、逻辑模型: (1)定义: a、将概念模型转化为数据模型。 b、根据...
  • 最近着手开始做毕业设计,为了更好的进行项目开发和毕业论文的编写,所以决定使用 Powerdesigner来...数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工
  • NULL 博文链接:https://franciswmf.iteye.com/blog/1846329
  • 无论是为一个新的项目或者正在开发的功能模块又或者某一次系统升级去选择技术方案的时候,我们很难做出一个从始至终都非常match的技术方案或者工具,尤其是在为项目选择合适的数据库时,我们更是难以选择,是文档型...
  • (1)数据模型的分类:最常用的数据模型概念数据模型和结构数据模型: ①概念数据模型(信息模型):面向用户的,按照用户的观点进行建模,典型代表:E-R图 ②结构数据模型:面向计算机系统的,用于DBMS的实现,典型...
  • 表是现代数据库依照关系的理论基础,它允许有相同的记录。 2.关系模型有哪些操作? 基本的操作:并,差,广义积,选择,投影 拓展的操作:交,连接,除 3.关系模型的完整性有哪些? 实体完整性(主键
  • 雷达电子战设备数据库是雷达电子战仿真系统的...以雷达有源干扰设备数据库ER概念模型为例,总结建立雷达电子战设备数据库ER盖帘模型的思路和关键技术,采用powerdesigner软件,建立了雷达有源干扰设备数据库ER盖帘模型
  •  从概念模型到逻辑模型的转换可以由数据库设计人员完成,也可以用数据库设计工具协助设计人员完成;  从逻辑模型到物理模型的转换主要是由数据库管理系统完成的。  模型:是对现实世界中某个对象特征的...
  • 数据库数据模型思维导图: 数据库的理解 数据库可以理解为存储数据的仓库,每个数据项在数据仓库中都有编号,通过编号就可以找到该数据项。例如,图书馆就是存储图书的仓库,在图书馆存储的每本图书都有一个编号,...
  • 数据库建模 : 概念模型 , 逻辑模型和物理模型

    万次阅读 多人点赞 2019-03-08 10:56:41
    概念模型设计 , 逻辑模型设计 , 物理模型设计 是数据库及数据仓库模型设计的三个主要步骤 1. 概念模型 概念模型就是在了解了用户的需求 , 用户的业务领域工作情况以后 , 经过分析和总结 , 提炼出来的用以描述用户...
  • 空间数据库模型概念与结构研究,空间数据库模型概念与结构研究,空间数据库模型概念与结构研究
  • 概念模型的设计思路、关键问题所在、如何实现与物理模型的有效关联、采用什么方法算法或语言进行等等,尤其懂得石油行业及EDM模型的不妨大家共同讨论之
  • 数据库的三大经典数据模型之一, 也是现在大多数商品化数据库系统所仍然使用的数据模型。 标准的数据库语言(SQL语言)是建立在关系模型基础之上的, 数据库领域的众多理论也都是建立在关系模型基础之上的。 关系模型...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,046
精华内容 4,418
关键字:

数据库概念模型