ylbtech-Model-Account(通用账户模块设计)

ylbtech-DatabaseDesgin:ylbtech-Model-Account(通用账户模块设计)

ylbtech-Model-Account(通用账户模块设计)

1.A,数据库关系图(Database Diagram)

 

1.B,数据库设计脚本(Database Design Script)
-- =============================================
-- 用户模块设计
-- 2013-8-24
-- author:yuanbo
-- =============================================
USE master
GO

-- Drop the database if it already exists
IF  EXISTS (
    SELECT name 
        FROM sys.databases 
        WHERE name = N'ylbtech_account'
)
DROP DATABASE ylbtech_account
GO

CREATE DATABASE ylbtech_account
GO

USE ylbtech_account
GO
-- =============================================
-- ylb:1,账户表【主表】
-- desc
-- 1,邮箱验证成功账户才可以使用
-- 2.0,注册【填写信息】---》系统【向注册邮箱发送验证信息邮件】
-- 2.1,---》用户登录邮箱【单击验证连接】---》邮箱验证成功【开启账户】
-- =============================================
create table account
(
account_id int primary key identity(100000,1),    --编号【PK,ID】
pwd varchar(40) not null,    --密码
email varchar(50) unique not null,    --验证邮箱
email_enabled bit default(0),    --邮箱是否验证 0:已验证;1:未验证
login_enabled bit default(0)    --账户状态 0:正常;1:禁用
)

GO
-- =============================================
-- ylb:1.2-3,账户表【附属表】
-- desc
-- =============================================

-- =============================================

GO
-- =============================================
-- ylb:2,权限项目表【角色表】
-- desc
-- =============================================
create table account_role_project
(
project_id uniqueidentifier not null primary key,    --编号【PK】
project_name varchar(40) not null,    --项目名称
project_desc varchar(200),            --项目描述
project_enabled bit    --角色状态 0:正常;1:禁用
)

GO
-- =============================================
-- ylb:2,用户和权限项目表【角色表】
-- desc
-- =============================================
create table account_role
(
role_id uniqueidentifier not null primary key,    
project_id uniqueidentifier not null references account_role_project(project_id),    --【FK】
account_id int references account(account_id),    --【FK】
role_enabled bit    --角色状态 0:正常;1:禁用
)

GO
-- =============================================
-- ylb:7,邮箱验证【邮箱验证|找回密码】
-- =============================================
create table account_emailcheck
(
[guid] uniqueidentifier not null,    --guid
email varchar(100) not null,    --emial
[type] varchar(20) not null,    --email|getpwd
pubdate datetime default(getdate()),    --申请时间
account_id int references account(account_id)    --【FK】
)

GO
-- =============================================
-- ylb:1,
-- desc
-- =============================================
View Code
1.C,功能实现代码(Function Implementation Code)

 

warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted on 2013-08-25 16:37  ylbtech  阅读(576)  评论(0编辑  收藏  举报