zoukankan      html  css  js  c++  java
  • 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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    以太坊智能合约 Solidity 的常用数据类型介绍
    使用 Browser-solidity 在 Go-Ethereum1.7.2 上进行简单的智能合约部署
    Linux学习笔记之vim中的替换功能
    深度学习笔记之为什么是SoftMax
    机器学习笔记之Jupyter Notebook各种使用方法
    机器学习笔记之TF-IDF原理及使用
    机器学习笔记之LATEX数学公式基本语法
    机器学习笔记之Anaconda中命令形式安装XGBoost(pip install)
    机器学习笔记之XGBoost实现对鸢尾花数据集分类预测
    ELK学习笔记之Elasticsearch和Kibana数据导出实战
  • 原文地址:https://www.cnblogs.com/ylbtech/p/3280938.html
Copyright © 2011-2022 走看看