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) |
本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/p/3257460.html,如需转载请自行联系原作者