• 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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    编码问题
    apache 2.4 httpd 2.4.6 反向代理后端的服务为HTTPS https 基于centos7
    ucore系统 eclipse-cdt实验环境准备
    openshift v1.5 不能登录system:admin 问题
    filebeat v6.3 如何增加ip 字段
    filebeat v6.3 多行合并的步骤 多个表达式同时匹配
    如何一步步使用国内yum源一键安装openstack-ocata版本基于centos7
    windows 定时删除N天前日志脚本
    logrotate 如何执行日志按照大小切分
    virtualbox 基于nat模式搭建局域网并且和宿主机通信
  • 原文地址:https://www.cnblogs.com/ylbtech/p/3257460.html
Copyright © 2020-2023  润新知