首页 > 代码库 > ylbtech-Recode(记录)-数据库设计

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 masterGO-- Drop the database if it already existsIF  EXISTS (    SELECT name         FROM sys.databases         WHERE name = NRecode)DROP DATABASE RecodeGOCREATE DATABASE Recodegouse RecodeGO-- =============================================-- ylb:类别表-- desc:-- =============================================create table Category(categoryId uniqueidentifier primary key,    --编号categoryName varchar(200),        --类别flagVisible bit            --是否启用)gogo-- =============================================-- opt:1,添加类别-- =============================================-- insert into Category(categoryId,categoryName,flagVisible) values(‘‘,‘未分类‘,0)go-- =============================================-- opt:1,查看类别列表-- =============================================select categoryId,categoryName,flagVisible from Categoryorder by categoryNamego-- =============================================-- 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 Recodewhere flagBase=0order by recodeIdgo-- =============================================-- opt:3.2,记录修改备注列表-- =============================================select recodeId,content,pubdate,endEditDate,flagBase,categoryId from Recodewhere flagBase=101order by recodeId
View Code

1.B.2,

1.C,功能实现代码(Function Implementation Code)返回顶部

 

技术分享作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

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