首页 > 代码库 > 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 = N‘Recode‘)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
1.B.2,
1.C,功能实现代码(Function Implementation Code)返回顶部 |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
ylbtech-Recode(记录)-数据库设计
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。