惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
N
Netflix TechBlog - Medium
宝玉的分享
宝玉的分享
Google DeepMind News
Google DeepMind News
腾讯CDC
G
Google Developers Blog
Martin Fowler
Martin Fowler
Microsoft Security Blog
Microsoft Security Blog
Recent Announcements
Recent Announcements
爱范儿
爱范儿
Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
有赞技术团队
有赞技术团队
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
M
MIT News - Artificial intelligence
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
美团技术团队
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志

博客园 - 似水流年-johnhuo

架构师向左,项目经理向右?? 今天迈出第一步,开始了解iphone开发 学习objective-c的一些特殊的地方 信息发布系统 Jquery+MVC架构开发(8)DAL层的补充 信息发布系统 Jquery+MVC架构开发(7) Controller层 . 信息发布系统 Jquery+MVC架构开发(6)BLL层提供WCF 服务 . 信息发布系统 Jquery+MVC架构开发(5) DAL层 信息发布系统 Jquery+MVC架构开发(4) Model 层 . 信息发布系统 Jquery+MVC架构开发(3) 解决方案创建 信息发布系统 Jquery+MVC架构开发(1) 需求分析和架构构思 c# 设计模式(三)行为型 c# 设计模式(二)结构型 c# 设计模式(一)创建型 .NET平台上的Model-View-Presenter模式实践 关于cmmi的一些理解及资料 iphone 开发学习 C语言指针总结 Android 开发网站,记录一下 使用 TRY/CATCH 语句解决 SQL Server 2005 死锁
信息发布系统 Jquery+MVC架构开发(2) 在EA下进行数据库设计
似水流年-johnhuo · 2011-07-22 · via 博客园 - 似水流年-johnhuo

数据库设计工具我们依然采用Enterprise Architect 7.5 汉化版

在这里可以稍微介绍下EA,个人比较喜欢Enterprise Architect ,这个工具比较类似Rational Rose

网上有破解版本,它可以支持从需求分析到设计部署的全过程建模

上问我们用了它的用例建模,下面我们开始使用它的数据库建模,下面是ea的操作界面:

我们双击右边model下的Data model,选择左边Class下的table,出现新建table:

这里一个关键的地方是记得选择数据库:我这里选择的是sql server 2005,输入数据名称后,选择Table Detail:

选择列/变量:

为表定义列名和数据类型,以及约束,主外键。

为表和表之间添加关系,可以选择操作的链接小图标(第一个):

然后双击新建的关联(就是上边刚建好的关系)选择:

选择主外键以及阶元(就是1对多之类的)。

注意Source role表示主表,Target Role代表从表

下面是我定义好的数据库:

 

建模完成后,就可以生成SQL 语句,建库了:

首先选中所有的实体,如下:

进入如下的窗口:

选择生成主/外键,生成索引/约束(你可以根据自己的需要生成),然后保存:

生成的sql 如下:

CREATE TABLE UserInfo (

    UserId int NOT NULL,

    IsAdmin tinyint NOT NULL,

    UserName nvarchar(50) NOT NULL,

    CreateDate datetime,

    ModifyDate datetime

)

;

CREATE TABLE Info (

    InfoId int NOT NULL,

    infoname nvarchar(200) NOT NULL,

    InfoContent text,

    TypeId int,

    PictureUrl nvarchar(4000),

    CreateId int,

    CreateDate datetime,

    ModifyDate datetime,

    AttachMentUrl nvarchar(4000),

    IsTop tinyint

)

;

CREATE TABLE InfoType (

    Typeid int NOT NULL,

    TypeName nvarchar(100),

    CreateId int,

    IsTop tinyint,

    CreateDate datetime,

    ModifyDate datetime

)

;

ALTER TABLE UserInfo ADD CONSTRAINT PK_User

    PRIMARY KEY CLUSTERED (UserId)

;

ALTER TABLE Info ADD CONSTRAINT PK_Info

    PRIMARY KEY CLUSTERED (InfoId)

;

ALTER TABLE InfoType ADD CONSTRAINT PK_InfoType

    PRIMARY KEY CLUSTERED (Typeid)

;

ALTER TABLE InfoType

    ADD CONSTRAINT UQ_InfoType_TypeName UNIQUE (TypeName)

;

然后在sql server 里面新建一个数据库,把上面生成的sql 执行就ok了

这样我们就完成了数据库设计.