数据库设计(转载)

想和大家一起讨论一下如何做数据库的设计,更确切的说,不是讨论一些数据库设计的原则,而是在工程上,数据库的设计是什么样子的。我是初学者,没有参加过规范的项目,做过的都是自己一个人单挑的微型项目,摸索了一阵时间。以下是我作SPLEB的一份数据库设计,请大家批评指教。

我的数据库设计方式
一、数据实体:罗列所有的数据实体
二、数据明晰:数据实体应该包含哪些数据
三、数据实体关系图:数据实体之间的关系
四、数据表格:数据库Schema表格

样例如下(数据库较小,数据实体关系极少,未做关系图)
 

SPLEB数据库设计

一、数据实体

1,  系统设置(Config

2,  数据源、数据库(Database

3,  模板(Template

4,  模板信息(TemplateInf

二、数据实体明细

1,  系统设置(Config

(1)           业务数据:命名空间(NameSpace

(2)           逻辑数据:主键(ConfigID

2,  数据源、数据库(Database

(1)           业务数据:数据库名称(DatabaseName)、连接字符串(ConnectionString)、数据库类型(DatabaseType)、映射信息文件名(ClassMapFileName)、上次使用时间(LastTime

(2)           逻辑数据:主键(DatabaseID

3,  模板(Template

(1)           业务数据:模版名称(TemplateName)、生成代码语言(Language)、主模版文件名(MainFileName)、描述(Description)、模板使用次数(BuildTimes)、上次使用时间(LastTime

(2)           逻辑数据:主键(TemplateID

(3)           关联数据实体:模板信息

4,  模板信息(TemplateInf

(1)           业务数据:模板内容(Content)、模板文件名(FileName

(2)           逻辑数据:主键(TemplateInfID

(3)           关系数据:对应模板主键(TemplateID

(4)           关联数据实体:模板

三、数据表格

1,  系统设置(Config)

数据名称

字段名称

数据类型

备注

主键

ConfigID

主键

 

命名空间

NameSpace

文本

 

2,  数据源、数据库(Database

数据名称

字段名称

数据类型

备注

主键

DatabaseID

主键

 

数据库名称

DatabaseName

文本

非空

连接字符串

ConnectionString

长文本

 

数据库类型

DatabaseType

文本

非空,可能的取值:

MsSqlServerMsAccess

Oracle

映射信息文件名

ClassMapFileName

文本

非空

上次使用时间

LastTime

时间

 

3,  模板(Template

数据名称

字段名称

数据类型

备注

主键

TemplateID

主键

 

模板名称

TemplateName

文本

非空

生成代码语言

Language

文本

非空,可能的取值

C#VB

主模板文件名

MainFileName

文本

非空

描述

Description

长文本

 

模板使用次数

BuildTimes

整数

非空,默认0

上次使用时间

LastTime

日期

 

4,  模板信息(TemplateInf

数据名称

字段名称

数据类型

备注

主键

TemplateInfID

主键

 

对应模版

TmplateID

外键

非空

模板内容

Content

长文本

 

文件名

FileName

文本

非空

 

转载于:https://www.cnblogs.com/gjy_2008/archive/2008/09/19/1294384.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值