zoukankan      html  css  js  c++  java
  • 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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Vue中 el-table大数据量加载,不分页,节省内存的性能优化
    http请求中Content-Type以及qs.stringify的使用
    setTimeout用法(Event Loop简介、for循环中应用、vue中应用)
    Vue中关于图片路径配置的填坑日记
    WebSocket
    Vue中mockjs的使用
    Vue 作用域插槽slot slot-scope v-slot
    Windows Server 2003搭建邮件服务器
    Exchange 2010的部署
    Exchange 2010 详细安装步骤
  • 原文地址:https://www.cnblogs.com/ylbtech/p/3257460.html
Copyright © 2011-2022 走看看