ylbtech-許可權管理-資料庫設計-功能許可權管理技術

weixin_34126215發表於2013-09-06
ylbtech-DatabaseDesgin:ylbtech-許可權管理-資料庫設計-功能許可權管理技術

DatabaseName:ylb_permission(許可權管理-功能許可權管理技術)實現

Type:許可權管理

1.A,資料庫關係圖(Database Diagram)

 

1.B,資料庫設計指令碼(Database Design Script)
use master
go
-- =============================================
-- name:許可權管理
-- author:yuanbo
-- pubdate:2013-9-6
-- =============================================
IF EXISTS (SELECT * 
       FROM   master..sysdatabases 
       WHERE  name = N'ylb_permission')
    DROP DATABASE ylb_permission
GO

CREATE DATABASE ylb_permission
go
use ylb_permission
go
-- =============================================
-- 1,使用者表
-- =============================================
create table ylb_account
(
account_id uniqueidentifier primary key, --編號【PK】
username varchar(20) not null,    --姓名
sex char(2),    --性別
age int check(age>=0),    --年齡【CK】
enable bit    --狀態 0:正常;1:禁用
)
go
-- =============================================
-- 1,角色表【器官|組織】
-- =============================================
create table ylb_role
(
role_id uniqueidentifier primary key,     --編號【PK】
rolename varchar(20),    --角色名稱
role_desc varchar(200),    --角色描述
enable bit    --狀態 0:正常;1:禁用
)
go
go
-- =============================================
-- 1,P:賬戶角色關係表
-- =============================================
create table ylb_account_role
(
account_id uniqueidentifier references ylb_account(account_id),    --賬戶-編號【FK】
role_id uniqueidentifier references ylb_role(role_id),    --角色-編號【FK】
enable bit    --狀態 0:正常;1:禁用
)
go

-- =============================================
-- 1,功能表(事件表)【細胞】
-- =============================================
create table ylb_event
(
event_id uniqueidentifier primary key,    --編號【PK】
event_name varchar(20),    --事件名稱
event_desc varchar(200),--事件描述
enable bit    --狀態 0:正常;1:禁用
)

go
-- =============================================
-- 1,P:角色功能關係表
-- =============================================
create table ylb_role_event
(
role_id uniqueidentifier references ylb_role(role_id),
event_id uniqueidentifier references ylb_event(event_id),
enable bit    --狀態 0:正常;1:禁用
)

print '資料庫建立成功!'
View Code
1.C,功能實現程式碼(Function Implementation Code)

 

warn 作者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。

相關文章