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
GO

CREATE DATABASE GenericDatabase
GO
use GenericDatabase

go
-- =============================================
-- 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)

 

warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2013-08-14 16:27  ylbtech  阅读(731)  评论(0编辑  收藏  举报