博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[SPLEB]数据库设计
阅读量:6616 次
发布时间:2019-06-24

本文共 1575 字,大约阅读时间需要 5 分钟。

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

文本

非空,可能的取值:

MsSqlServer、MsAccess、

Oracle

映射信息文件名

ClassMapFileName

文本

非空

上次使用时间

LastTime

时间

 

3,  模板(Template)

数据名称

字段名称

数据类型

备注

主键

TemplateID

主键

 

模板名称

TemplateName

文本

非空

生成代码语言

Language

文本

非空,可能的取值

C#、VB

主模板文件名

MainFileName

文本

非空

描述

Description

长文本

 

模板使用次数

BuildTimes

整数

非空,默认0

上次使用时间

LastTime

日期

 

4,  模板信息(TemplateInf)

数据名称

字段名称

数据类型

备注

主键

TemplateInfID

主键

 

对应模版

TmplateID

外键

非空

模板内容

Content

长文本

 

文件名

FileName

文本

非空

 

 本文转自冬冬博客园博客,原文链接:http://www.cnblogs.com/yuandong/archive/2006/02/04/325303.html,如需转载请自行联系原作者

你可能感兴趣的文章
P1197 [JSOI2008]星球大战
查看>>
urllib模块
查看>>
XML转义字符
查看>>
mysql设置字符集CHARACTER SET
查看>>
Perl完全自学手册图文教程
查看>>
python(5)字典
查看>>
wordpress拿WebShell
查看>>
脚本结构和执行
查看>>
warden创建容器的过程
查看>>
【c++】size_t 和 size_type的区别
查看>>
15.2. switchport trunk encapsulation dot1q 提示 invaild input at^marker.
查看>>
getline函数(精华版)
查看>>
互联网辅助代理IP软件的应用需守牢数据安全的“底线”
查看>>
快速排序及其优化
查看>>
程序猿生存指南-10 敲定工作
查看>>
LDAP密码认证例子
查看>>
2019程序媛面试之美少女战士
查看>>
黑马程序员——内部类
查看>>
校园的早晨
查看>>
单例模式的5种实现方式,以及在多线程环境下5种创建单例模式的效率
查看>>