我的数据库设计方式
一、数据实体:罗列所有的数据实体
二、数据明晰:数据实体应该包含哪些数据
三、数据实体关系图:数据实体之间的关系
四、数据表格:数据库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 |
文本 |
非空,可能的取值: MsSqlServer、MsAccess、 Oracle |
映射信息文件名 |
ClassMapFileName |
文本 |
非空 |
上次使用时间 |
LastTime |
时间 |
|
3, 模板(Template)
数据名称 |
字段名称 |
数据类型 |
备注 |
主键 |
TemplateID |
主键 |
|
模板名称 |
TemplateName |
文本 |
非空 |
生成代码语言 |
Language |
文本 |
非空,可能的取值 C#、VB |
主模板文件名 |
MainFileName |
文本 |
非空 |
描述 |
Description |
长文本 |
|
模板使用次数 |
BuildTimes |
整数 |
非空,默认0 |
上次使用时间 |
LastTime |
日期 |
|
4, 模板信息(TemplateInf)
数据名称 |
字段名称 |
数据类型 |
备注 |
主键 |
TemplateInfID |
主键 |
|
对应模版 |
TmplateID |
外键 |
非空 |
模板内容 |
Content |
长文本 |
|
文件名 |
FileName |
文本 |
非空 |
YuanDong
2006-1-31