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

推荐订阅源

T
Tenable Blog
月光博客
月光博客
雷峰网
雷峰网
WordPress大学
WordPress大学
博客园 - 司徒正美
Last Week in AI
Last Week in AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
Visual Studio Blog
H
Help Net Security
Engineering at Meta
Engineering at Meta
Google DeepMind News
Google DeepMind News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
Security @ Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
爱范儿
爱范儿
W
WeLiveSecurity
J
Java Code Geeks
Forbes - Security
Forbes - Security
H
Hacker News: Front Page
T
Threatpost
The Cloudflare Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
N
Netflix TechBlog - Medium
Latest news
Latest news
V2EX - 技术
V2EX - 技术
小众软件
小众软件
T
The Blog of Author Tim Ferriss
A
Arctic Wolf
B
Blog RSS Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
I
InfoQ
C
Check Point Blog
N
News | PayPal Newsroom
Cyberwarzone
Cyberwarzone
V
V2EX
TaoSecurity Blog
TaoSecurity Blog
P
Privacy & Cybersecurity Law Blog
Microsoft Security Blog
Microsoft Security Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
D
DataBreaches.Net
F
Fortinet All Blogs
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
IT之家
IT之家
K
Kaspersky official blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Google DeepMind News
Google DeepMind News
C
CXSECURITY Database RSS Feed - CXSecurity.com
www.infosecurity-magazine.com
www.infosecurity-magazine.com

博客园 - 似水流年-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了

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