生活随笔
收集整理的這篇文章主要介紹了
ylbtech-数据库设计与优化-对作为复选框/单选列表的集合表的设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| ylbtech-DatabaseDesgin:ylbtech-數據庫設計與優化-對作為復選框/單選列表的集合表的設計 |
-- DatabaseName:通用表結構
--
-- 主要是針對將要設計的表對象,該表應該具有以下特點
-- 1,該對象主要是作為復選類表|單選列表使用的集合
-- 2,表的列不多
--
-- 優點
-- 簡化數據庫表的大量創建和程序員的工作量,便于后期的維護與擴展
| 1.A,數據庫關系圖(Database Diagram) |
?
| 1.B,數據庫設計腳本(Database Design Script) |
use master
go
-- =============================================
-- DatabaseName:通用表結構
--
-- 主要是針對將要設計的表對象,該表應該具有以下特點
-- 1,該對象主要是作為復選類表|單選列表使用的集合
-- 2,表的列不多
--
-- 優點
-- 簡化數據庫表的大量創建和程序員的工作量,便于后期的維護與擴展
--
-- author:Yuanbo
-- pubdate:2013-8-14 16:01
-- =============================================
IF EXISTS (
SELECT * FROM master..sysdatabases WHERE name
= N
'GenericDatabase')DROP DATABASE GenericDatabase
GOCREATE DATABASE GenericDatabase
GO
use GenericDatabasego
-- =============================================
-- ylb:1,通用表
-- =============================================
go
create table GenericTable
(
[id] int primary key identity(
100,
1),
--編號【PK,ID】
[name] varchar(
100)
unique,
--顯示名稱【UQ】
info
varchar(
100),
--說明
[type] varchar(
20),
--類型 checkbox,radio
enabled
bit default(
1)
--是否啟用 0:不啟用;1:啟用
)
go
-- =============================================
-- ylb:2,通用列
-- ref 1,通用表
-- =============================================
create table GenericColumn
(
ctext varchar(
200),
--列顯示值
cvalue
varchar(
200),
--列下傳值
checked
bit default(
0),
--是否選中 0:未選中狀態;1:選中狀態
enabled
bit default(
1),
--是否啟用 0:不啟用;1:啟用
genericTableId
int references GenericTable(
[id])
--表編號【FK】
)
go
print '數據庫創建成功!' | 1.C,功能實現代碼(Function Implementation Code) |
?
| 作者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 |
總結
以上是生活随笔為你收集整理的ylbtech-数据库设计与优化-对作为复选框/单选列表的集合表的设计的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。