zoukankan      html  css  js  c++  java
  • ylbtech-Recode(记录)-数据库设计

    ylbtech-dbs:ylbtech-Recode(记录)-数据库设计

    -- =============================================
    -- DatabaseName:Recode
    -- desc:记录(生活记录)
    -- 创作思路:历史不能修改,但可以修正,追溯演变历程。
    -- pubdate:16:46 2015/1/12
    -- author:ylbtech
    -- =============================================

    1.A,数据库关系图(Database Diagram) 返回顶部
    1.B,数据库设计脚本(Database Design Script)返回顶部

    1.B.1,

    -- =============================================
    -- DatabaseName:Recode
    -- desc:记录(生活记录)
    -- 创作思路:历史不能修改,但可以修正,追溯演变历程。
    -- pubdate:16:46 2015/1/12
    -- author:ylbtech
    -- =============================================
    USE master
    GO
    
    -- Drop the database if it already exists
    IF  EXISTS (
        SELECT name 
            FROM sys.databases 
            WHERE name = N'Recode'
    )
    DROP DATABASE Recode
    GO
    
    CREATE DATABASE Recode
    go
    use Recode
    GO
    -- =============================================
    -- ylb:类别表
    -- desc:
    -- =============================================
    create table Category
    (
    categoryId uniqueidentifier primary key,    --编号
    categoryName varchar(200),        --类别
    flagVisible bit            --是否启用
    )
    go
    go
    -- =============================================
    -- opt:1,添加类别
    -- =============================================
    -- insert into Category(categoryId,categoryName,flagVisible) values('','未分类',0)
    go
    -- =============================================
    -- opt:1,查看类别列表
    -- =============================================
    select categoryId,categoryName,flagVisible from Category
    order by categoryName
    
    
    go
    -- =============================================
    -- ylb:记录表
    -- desc:记录、记录版本历史
    -- 2)只允许修改一级记录、不许修改历史记录
    -- =============================================
    create table Recode
    (
    recodeId int identity(1,1) primary key,    --编号
    content varchar(2000),        --内容
    pubdate datetime default(getdate()),    --发布日期
    endEditDate datetime,    --最后修改日期
    flagBase int,    -- 0:一级:其他二级(即上级单位编号)
    categoryId uniqueidentifier references Category(categoryId)    --类别编号【FK】
    )
    
    go
    -- =============================================
    -- opt:1,添加记录
    -- =============================================
    -- insert into Recode(content,pubdate,flagBase,categoryId) values('Hi, Rain','2015-1-12',0,'')
    
    go
    -- =============================================
    -- opt:2,修改记录并添加备注(修改原记录内容、更新最后修改日期,同时插入修改备注)
    -- =============================================
    -- update Recode set content='Hi,Gr rain',endEditDate=getdate() where recode='101'
    go
    -- insert into Recode(content,pubdate,flagBase,categoryId) values('Hi, Rain','2015-1-12',101,'')
    
    go
    -- =============================================
    -- opt:3,记录列表
    -- =============================================
    select recodeId,content,pubdate,endEditDate,flagBase,categoryId from Recode
    where flagBase=0
    order by recodeId
    go
    -- =============================================
    -- opt:3.2,记录修改备注列表
    -- =============================================
    select recodeId,content,pubdate,endEditDate,flagBase,categoryId from Recode
    where flagBase=101
    order by recodeId
    View Code

    1.B.2,

    1.C,功能实现代码(Function Implementation Code)返回顶部
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    js中获取页面被卷去的高度等一些属性
    【转】js中cookie的使用详细分析
    2017-3-16 Tsql基础编程 存储过程 触发器 级联删除
    采用ajax请求返回得到json数据,取出具体项却为undefined
    读书笔记-你不知道的JavaScript(上) 【转自 http://muyunyun.cn/】
    AJAX 三级联动
    winform 打印控件
    winform 之MDI容器
    ajax完整版
    【2017-7-17】动软代码生成器 数据库连接 配置失败 解决方法
  • 原文地址:https://www.cnblogs.com/ylbtech/p/4218805.html
Copyright © 2011-2022 走看看