用实体关系图进行数据库建模 (无事可作,转贴)

用实体关系图进行数据库建模
(阿良@仙人掌工作室 2001年08月14日 15:37)
一、概述
很可能你现在正在规划一个数据库驱动的网站;而且几乎可以肯定的是,你一定已经浏览过数据库驱动的网站。过去,一些网站依赖CGI脚本和文本文件存储实现数据持久化,但现在我们能够访问大量不同的关系型、对象-关系型、面向对象型数据库。
对于Web应用来说,关系数据库是一种强大的支持工具,这得感谢它们的高可用性、性能,而且相对来说,关系数据库比较容易使用。要找出一个功能完善、源代码开放、能够在多种平台上运行的数据库系统并不困难。你可以用Perl、Java、PHP以及其他服务器端脚本语言把关系数据库和Web网站连结到一起。
随着网站规模的发展,它对数据库——通常是关系数据库——的依赖程度也日益增加。大量页面和服务需要向数据库表写入信息,或者从数据库提取信息。对于大多数网站,数据库表很快成为网站体系结构中的关键部分,成为网站运作的生命中枢。为了方便和轻松地管理大容量数据,用户帐户、新闻动态、内容、统计数据都可以保存到关系数据库管理系统(Relational Database Management System,RDBMS)。
用图(Diagram)管理数据模型具有高效、方便的优点。对于RDBMS,描述数据模型的图通常称为实体关系图(Entity Relationship Diagram,ERD)。用ERD描述数据模型能够帮助你预先精确定义数据需求,使你能够对以后的改动作出有效的规划,能够随着网站的发展方便地改进规划。
本文将介绍ERD建模工具和概念。文章提供了一些图的实例,但它们的目的不是提供精确的或者是全面的数据设计范例。它们的目的是以两个建模工具为例,介绍数据建模符号。在不同的工具之间,图的符号有着重大的差别,但它们的基本概念一样。本文的图例从PowerDesigner和Visio 2000 Professional的试用版得到,你可以从本文末尾找到这些工具和其他类似产品的链接。
二、是否使用建模工具?
许多规模较小的网站用ASCII形式的SQL(Structured Query Language)脚本文件进行数据建模。当开发小组人员较少,或者最理想的情况下仅由一个人构成时,这种方法最有效。然而,数据模型将很快发展成为一个复杂的结构——在这种情况下,CASE(Computer Aided Software Engineering,计算机辅助软件设计)工具、有关所有数据信息的图、集中式知识库能够极大地帮助你管理Web网站的数据层。
2.1 何时使用SQL?
即使当你准备用SQL直接管理数据模式(物理数据库)时,图也能有效地帮助你理解和改进系统。然而,如果你的预算或者时间非常有限,采用复杂的新式建模工具可能得不偿失。相反,在这种情况下,你应该使用一个简单的图形工具把数据模式的基本情况记录下来,然后逐步转换到复杂的数据建模工具。

时间: 2024-09-30 23:47:30

用实体关系图进行数据库建模 (无事可作,转贴)的相关文章

实体关系图

  解释 实体关系图:简记E-R图是指以实体.关系.属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式.E-R图为实体-联系图,提供了表示实体型.属性和联系的方法,用来描述现实世界的概念模型.E-R模型最常见的运用是在数据库设计的分析阶段,也就是数据库设计者和数据库用户之间的沟通工具和桥梁.E-R模型的作用是建构一个概念数据模型,而概念数据模型正是数据库结构的表示法,而且這种表示法与数据库管理系统及数据模型都无关系. 构成 实体(Entity): 它是关系型数据库的最基本抽像概念

PowerDesinger逆向数据库物理模型及关系图

原文:PowerDesinger逆向数据库物理模型及关系图 利用PowerDesinger生成的数据库物理模型及关系图 收集五年的开发资料下载地址:  http://pan.baidu.com/share/home?uk=4076915866&view=share   在数据库建模的过程中,需要运用PowerDesigner进行数据库设计,这个不但让人直观的理解模型,而且可以充分的利用数据库技术,优化数据库的设计.第一次用PowerDesigner并不感到很陌生,里面与SQLServer建立数据

从AdventureWorks学习数据库建模——实体分析

原文:从AdventureWorks学习数据库建模--实体分析 最近打算写写数据库建模的文章,所以打算分析微软官方提供的SQL Server示例数据库AdventureWorks,看看这个数据库中有哪些值得学习的地方. 首先我们需要下载安装一个SQL Server数据库引擎,然后下载示例数据库,这里笔者用的是SQL2008R2,所以下载的是AdventureWorks2008R2,下载地址: http://msftdbprodsamples.codeplex.com/ 下载数据库后附加到SQL

sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象的解决方法

sql2005|备份|对象|解决|数据|数据库  sql2000备份的数据库还原到sql2005后,选择"数据库关系图"提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象.若要继续,请首先使用"数据库属性"对话框的"文件"页或  ALTER  AUTHORIZATION  语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象.       解决方法如下: 1.设置兼容级别为90(2005为90)  USE  [maste

外键-我的天啊.SSMS中的那个 数据库关系图 和 视图 到底有什么不同?

问题描述 我的天啊.SSMS中的那个 数据库关系图 和 视图 到底有什么不同? 在数据库关系图中 可以连接 用主键设置和别的数据库设置外键.这个我知道.但是这个外键到底有什么用了? 我在视图中同样样连接2个表.(随便问一下为什么左边的那个连接没有小钥匙和无限的符号...)我看了下连接如果用SQL语句写的话就是相当于INNER JOIN.我完全晕了.那我在用SELECT 去做查询的时候直接写INNER JOIN 不就行了?为什么还要去 数据库关系图 设置好关系图..比如这样.. 解决方案 视图相当

图片-数据库表之间关系图的设计

问题描述 数据库表之间关系图的设计 请问两张表的关系图,中间的那个连接钥匙是怎么弄的?我设置了两个表的主外建,然后怎么办呢? 解决方案 怎么设计vfp数据库与表之间的关系magento数据库表之间的关系Rails 数据库表之间关系 解决方案二: equement表中的equtypeid 与equtype表的id关联

oracle 数据库 表的关系图有什么软件可以显示

问题描述 oracle 数据库 表的关系图有什么软件可以显示 oracle 数据库 表的关系图有什么软件可以显示 oracle 数据库 表的关系图有什么软件可以显示oracle 数据库 表的关系图有什么软件可以显示 解决方案 在pl/sql7.0中 新建一个Diagram Window,然后把有关系的表用鼠标左键拖到这个窗口中 解决方案二: 可以用VISIO ... 解决方案三: 可以用VISIO ... 解决方案四: 可以用PowerDesigner 解决方案五: PowerDesigner

RDS SQL Server 创建数据库关系图(Database Diagrams)

背景介绍     SQL Server 关系图是一个非常简单易用且方便的工具,可以直观的把数据库中表之间的关系展现出来,不用手动整理或者写脚本整理各个表之间的关系,如下图.      RDS SQL Server 2008 R2由于权限的限制,默认是不支持创建关系图的.但是,近期遇到一些客户,同一个实例中,同一个账号,在两个数据库DB1和DB2都是读写权限,但是DB1上面可以创建关系图, DB2上面却不可以.而且这种情况,在众多其他的RDS 2008 R2实例中,很难复现.     针对上述问题

怎么查看mysql数据库里面各表之间的关系图?

问题描述 怎么查看mysql数据库里面各表之间的关系图? 有没有人知道在mysql数据库中怎么查看mysql数据库里面各表之间的关系图? 解决方案 有专门的关系图工具的,可以生成各表之间的关系图. 解决方案二: mysql workbench