天天看點

[SPLEB]資料庫設計

想和大家一起讨論一下如何做資料庫的設計,更确切的說,不是讨論一些資料庫設計的原則,而是在工程上,資料庫的設計是什麼樣子的。我是初學者,沒有參加過規範的項目,做過的都是自己一個人單挑的微型項目,摸索了一陣時間。以下是我作SPLEB的一份資料庫設計,請大家批評指教。

我的資料庫設計方式

一、資料實體:羅列所有的資料實體

二、資料明晰:資料實體應該包含哪些資料

三、資料實體關系圖:資料實體之間的關系

四、資料表格:資料庫Schema表格

樣例如下(資料庫較小,資料實體關系極少,未做關系圖)

<b>SPLEB</b><b>資料庫設計</b><b></b>

一、資料實體

1,  系統設定(Config)

2,  資料源、資料庫(Database)

3,  模闆(Template)

4,  模闆資訊(TemplateInf)

二、資料實體明細

(1)           業務資料:命名空間(NameSpace)

(2)           邏輯資料:主鍵(ConfigID)

(1)           業務資料:資料庫名稱(DatabaseName)、連接配接字元串(ConnectionString)、資料庫類型(DatabaseType)、映射資訊檔案名(ClassMapFileName)、上次使用時間(LastTime)

(2)           邏輯資料:主鍵(DatabaseID)

(1)           業務資料:模版名稱(TemplateName)、生成代碼語言(Language)、主模版檔案名(MainFileName)、描述(Description)、模闆使用次數(BuildTimes)、上次使用時間(LastTime)

(2)           邏輯資料:主鍵(TemplateID)

(3)           關聯資料實體:模闆資訊

(1)           業務資料:模闆内容(Content)、模闆檔案名(FileName)

(2)           邏輯資料:主鍵(TemplateInfID)

(3)           關系資料:對應模闆主鍵(TemplateID)

(4)           關聯資料實體:模闆

三、資料表格

資料名稱

字段名稱

資料類型

備注

主鍵

ConfigID

命名空間

NameSpace

文本

DatabaseID

資料庫名稱

DatabaseName

非空

連接配接字元串

ConnectionString

長文本

資料庫類型

DatabaseType

非空,可能的取值:

MsSqlServer、MsAccess、

Oracle

映射資訊檔案名

ClassMapFileName

上次使用時間

LastTime

時間

TemplateID

模闆名稱

TemplateName

生成代碼語言

Language

非空,可能的取值

C#、VB

主模闆檔案名

MainFileName

描述

Description

模闆使用次數

BuildTimes

整數

非空,預設0

日期

TemplateInfID

對應模版

TmplateID

外鍵

模闆内容

Content

檔案名

FileName

 本文轉自冬冬部落格園部落格,原文連結:http://www.cnblogs.com/yuandong/archive/2006/02/04/325303.html,如需轉載請自行聯系原作者