想和大家一起讨論一下如何做資料庫的設計,更确切的說,不是讨論一些資料庫設計的原則,而是在工程上,資料庫的設計是什麼樣子的。我是初學者,沒有參加過規範的項目,做過的都是自己一個人單挑的微型項目,摸索了一陣時間。以下是我作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,如需轉載請自行聯系原作者