QQ邮箱数据库设计

数据结构 专栏收录该内容
2 篇文章 0 订阅
-- DatabaseName:QQ-Email
-- Desc: 基本版QQ邮箱

-- Model:Account-账户模块, Role-角色、权限模块, Message-消息模块, Qzone-QQ空间,Contacts-通讯录

use master
GO
-- =============================================
-- DatabaseName:QQ-Email
-- Desc: 基本版QQ邮箱
-- Model:Account-账户模块, Role-角色、权限模块, Message-消息模块, Qzone-QQ空间,Contacts-通讯录
-- pubdate:09:57 2013-12-09
-- author:Yuanbo
-- http://mail.qq.com/
-- =============================================
IF EXISTS (SELECT * 
       FROM   master..sysdatabases 
       WHERE  name = N'qq_wap_email')
    DROP DATABASE qq_wap_email
GO

CREATE DATABASE qq_wap_email
GO
use qq_wap_email

GO
-- =============================================
-- ylb:1,账户表
-- =============================================
create table account
(
account_id int identity(100000,1) primary key,    --编号【PK】
pwd varchar(20) not null,        --密码
email_type varchar(20),        --邮箱类型 qq.com;vip.qq.com;foxmail.com
[type] int,        --类型 0:QQ号;1:QQ群号
[enable] bit --状态 0:正常;1:禁用
)

GO
-- =============================================
-- ylb:1,收件箱、文件夹、记事本、漂流瓶、阅读、联系人
-- 中转站、附件、贺卡、推荐阅读、设置
-- 生日【即好友生日提醒】、更新【系统最近更新说明】、天气
-- =============================================

GO
-- =============================================
-- ylb:1,收件箱
-- =============================================
create table mail
(
mail_id int identity(10000,1) primary key,    --编号【PK,ID】
to_mail varchar(200),    --收件人
in_mail varchar(200),    --发件人
subject varchar(200),    --主题
wcc varchar(200),    --抄送
bcc varchar(200),    --密送
content varchar(2000),    --内容
[date] datetime,    --发送日期|接收日期
flag_read bit,    --邮件是否被读 0:未读:1:已读
type int,        --邮箱状态 已发送|草稿|
flag_status int,    --0:已发送;1:保存 邮件发送状态 成功;失败;没到发送时间
account_id int references account(account_id) --QQ号【FK】
)

-- =============================================
-- ylb:1,收件箱-附件表【附件夹】
-- =============================================
create table attachment
(
attachment_id int primary key identity(1,1),    --编号【PK】
attachment_url varchar(200) not null,                --附件保存地址
[filename] varchar(200),                --文件名称
filesize varchar(100),                    --文件大小
mail_id int references mail(mail_id),     --邮件编号【FK-Email】
temp_id varchar(200), --临时的保存标识【当邮箱没保存的时候】
email varchar(200),    --邮箱帐户【FK】
account_id int references account(account_id) --QQ号【FK】
)

GO
-- =============================================
-- ylb:1,标签
--创建标签失败,已存在同名的标签
--标签创建成功
-- =============================================
create table tag
(
tag varchar(200),                --标签
account_id int references account(account_id) --QQ号【FK】
)
GO
-- =============================================
-- ylb:1,邮箱标签关系表
-- =============================================
create table mailtag
(
tag varchar(200),                --标签
mail_id int references mail(mail_id) --邮箱编号【FK】
)

GO
-- =============================================
-- ylb:1,文件夹
-- =============================================
-- A-系统文件夹
-- 收件箱、星标邮件、群邮件、草稿箱、已发送、已删除、垃圾箱、QQ邮件订阅
-- B-我的文件夹
-- 邮件归档

--http://w.mail.qq.com/cgi-bin/mail_list
--?sid=KRVMxyV5zH-aE1IAio3T7fN7,4,zxz5oTD6w&folderid=1&page=0&pagesize=10&sorttype=time&loc=folderlist,,xhtml,1&t=mail_list

GO
-- =============================================
-- ylb:1,记事本
-- =============================================
-- http://w.mail.qq.com/cgi-bin/read_note
-- ?sid=KRVMxyV5zH-aE1IAio3T7fN7,4,c6izDCnqIQgY.&catid=1¬eid=_53&flag=&t=read_note
create table note
(
note_id int identity(1000,1) primary key,    --编号【PK】
subject varchar(200),    --主题
content varchar(2000),    --内容
cate_id int,        --分类编号
[date] datetime,    --发布时间
flag_star bit,        --星标记
account_id int references account(account_id) --QQ号【FK】
)
GO
-- =============================================
-- ylb:1,漂流瓶
-- =============================================
--普通瓶、心情瓶、同城瓶、交往瓶、提问瓶、祝愿瓶、真话瓶、传递瓶
GO
-- =============================================
-- ylb:1,漂流瓶-普通瓶
-- =============================================
create table bottle
(
bottle_id int identity(1000,1) primary key,    --编号【PK,ID】
content varchar(200),    --内容 140
bottle_unread bit,    --瓶子是否已读 0:未读;1:已读
account_id int references account(account_id) --QQ号【FK】
)

GO
-- =============================================
-- ylb:1,阅读
-- =============================================

GO
-- =============================================
-- ylb: 3.2,联系人
-- =============================================
create table contact
(
contact_id int primary key identity(100,1),        --编号【PK】
[name] varchar(100) not null,                --姓名
email_pref varchar(100),                                --电子邮箱
tel_cell varchar(100),                --电话|移动电话号
cate_id int,        --类别编号
account_id int references account(account_id) --QQ号【FK】
)

GO
-- =============================================
-- ylb: 5,文件中心
-- =============================================
create table [file]
(
[file_id] int primary key identity(1,1),    --编号【PK】
[filename] varchar(200) not null,        --文件名称
--base_id int default(0),                    --上级编号 0:无上级;
--file_type int,                    --文件类型 1:文件夹;2:非文件夹
file_url varchar(100),                    --(非文件时)文件保存位置
filesize int,                        --文件大小
[date] datetime,    --上传时间
account_id int references account(account_id) --QQ号【FK】
)
GO
-- =============================================
-- ylb: 5,贺卡【未完成】
-- =============================================
create table card
(
card_id int identity(1000,1) primary key,    --编号【PK,ID】
subject varchar(200),        --主题
content varchar(2000),        --内容
card_url varchar(100),                    --图片地址
cate_id int,        --类别编号
account_id int references account(account_id) --QQ号【FK】
)
GO
-- =============================================
-- ylb: 5,推荐订阅
-- =============================================
GO
-- =============================================
-- ylb: 5,设置
-- 常规、账户、天气
-- =============================================

GO
-- =============================================
-- ylb: 5,设置-天气
-- =============================================
GO
-- =============================================
-- ylb: 1.3, 省份-城市【公共表】
-- =============================================
create table ProvinceAndCity
(
[name] varchar(40) not null,    --名称
fullname varchar(40) not null,    --全名称
base_id varchar(40) default('-1')            --上级ID -1:无上级,即:第一级;
)
GO
-- =============================================
-- ylb: 1, 日志【公共表】
-- =============================================
create table newnote
(
newnote_id int identity(1000,1) primary key,    --编号【PK,ID】
content varchar(2000),        --内容
[date] datetime            --发布时间
)
GO
-- =============================================
-- ylb: 1, 登录记录help_static_login
-- http://w.mail.qq.com/cgi-bin/help_static_login
-- ?sid=KRVMxyV5zH-aE1IAio3T7fN7,4,zxz5oTD6w&t=help_static_login&page=1&type=0
-- =============================================
create table login_log
(
login_time datetime,    --[登录]时间
login_city varchar(200),    --城市[省份 市、县]
login_method varchar(200),    --登录方式
account_id int references account(account_id) --QQ号【FK】
)


  • 2
    点赞
  • 0
    评论
  • 5
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

JAVA开发人员必备是HTML格式的 JavaTM 2 Platform Standard Edition 6 API 规范 本文档是 Java 2 Platform Standard Edition 6.0 的 API 规范。 请参见: 描述 Java 2 Platform 软件包 java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java.awt 包含用于创建用户界面和绘制图形图像的所有类。 java.awt.color 提供用于颜色空间的类。 java.awt.datatransfer 提供在应用程序之间和在应用程序内部传输数据的接口和类。 java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的各类事件的接口和类。 java.awt.font 提供与字体相关的类和接口。 java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 java.awt.im 提供输入方法框架所需的类和接口。 java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口。 java.awt.image 提供创建和修改图像的各种类。 java.awt.image.renderable 提供用于生成与呈现无关的图像的类和接口。 java.awt.print 为通用的打印 API 提供类和接口。 java.beans 包含与开发 beans 有关的类,即基于 JavaBeansTM 架构的组件。 java.beans.beancontext 提供与 bean 上下文有关的类和接口。 java.io 通过数据流、序列化和文件系统提供系统输入和输出。 java.lang 提供利用 Java 编程语言进行程序设计的基础类。 java.lang.annotation 为 Java 编程语言注释设施提供库支持。 java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java.nio 定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。 java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 java.nio.channels.spi 用于 java.nio.channels 包的服务提供者类。 java.nio.charset 定义用来在字节和 Unicode 字符之间转换的 charset、解码器和编码器。 java.nio.charset.spi java.nio.charset 包的服务提供者类。 java.rmi 提供 RMI 包。 java.rmi.activation 为 RMI 对象激活提供支持。 java.rmi.dgc 为 RMI 分布式垃圾回收提供了类和接口。 java.rmi.registry 提供 RMI 注册表的一个类和两个接口。 java.rmi.server 提供支持服务器端 RMI 的类和接口。 java.security 为安全框架提供类和接口。 java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 java.security.interfaces 提供的接口用于生成 RSA Laboratory Technical Note PKCS#1 中定义的 RSA(Rivest、Shamir 和 Adleman AsymmetricCipher 算法)密钥,以及 NIST 的 FIPS-
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值