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 -- =============================================
1.C,功能实现代码(Function Implementation Code) |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |