ylbtech-dbs-m-QQ邮箱
| ylbtech-dbs:ylbtech-dbs-m-QQ邮箱 |
-- =============================================
-- DatabaseName:QQ-Email
-- Desc: 基本版QQ邮箱
-- Model:Account-账户模块, Role-角色、权限模块, Message-消息模块, Qzone-QQ空间,Contacts-通讯录
-- pubdate:09:57 2013-12-09
-- author:Yuanbo
-- http://mail.qq.com/
-- =============================================
| 1.A,数据库关系图(Database Diagram) 返回顶部 |
| 1.B,数据库设计脚本(Database Design Script)返回顶部 |
1.B.1,
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】
)
1.B.2,
| 1.C,功能实现代码(Function Implementation Code)返回顶部 |
![]() |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
ylbtech-dbs-m-QQ邮箱的更多相关文章
- 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送
1.腾讯QQ邮箱的授权码问题 因为腾讯邮箱折腾了个底朝天,其要搞什么授权码登录第三方客户端,否则会报这个错误: 'Error: 请使用授权码登录.详情请看: http://service.mail.q ...
- Email系列(QQ邮箱 + 含附件的邮箱案例 + 项目实战)
平台之大势何人能挡? 带着你的Net飞奔吧! http://www.cnblogs.com/dunitian/p/4822808.html 邮箱系列:https://github.com/duniti ...
- 杂项之使用qq邮箱发送邮件
杂项之使用qq邮箱发送邮件 本节内容 特殊设置 测试代码 1. 特殊设置 之前QQ邮箱直接可以通过smtp协议发送邮件,不需要进行一些特殊的设置,但是最近使用QQ邮箱测试的时候发现以前使用的办法无法奏 ...
- 使用QQ邮箱发送email(Python)
实际开发过程中使用到邮箱的概率很高,那么如何借助python使用qq邮箱发送邮件呢? 代码很简单,短短几行代码就可以实现这个功能. 使用到的模块有smtplib和email这个两个模块,关于这两个模块 ...
- 如何变相的绕过QQ邮箱订阅的繁琐核审
先看看正常流程:http://open.mail.qq.com/ 点击“接入订阅”==>申请接入==>登录一下 选择接入完全免费 大概流程就是这样: 下面我们说说快速接入的方法: 1.登录 ...
- java使用正则从爬虫爬的txt文档中提取QQ邮箱
我的需求是从一堆文档中提取出qq邮箱,写了这篇帖子,希望能帮助和我有一样需求的人,谢谢!...... import java.io.BufferedReader; import java.io.Fil ...
- Ubuntu中配置Thunderbird登录qq邮箱
1.打开thunderbird 2.开启QQ邮箱pop功能 登录网页版QQ邮箱(email.qq.com) 设置---->>账户---->> 3.配置thunderbird 注 ...
- C# 发送qq邮箱
注意: QQ邮箱的简单邮件传输协议(SMTP)使用了SSL加密,必须启用SSL加密.指定端口. QQ邮箱POP3/SMTP服务默认是关闭的,需要开启服务(设置=>账户=>开启服务). QQ ...
- flask配置qq邮箱发送邮件
1.第三方登录qq邮箱不是使用邮箱密码,而是使用独立的授权码: 2.开始在python程序中使用os.environ.get()一直无法获取到环境变量,即使是用source命令重新加载配置文件后使用e ...
- C#使用QQ邮箱发送邮件
首先要开通QQ邮箱的STMP服务.QQ邮箱——设置——账户——开启SMTP服务. 需要引用: using System.Net; using System.Net.Mail; using System ...
随机推荐
- windows的页自映射机制
windows下由于启用了页机制,所有软件层面的地址操作都是VA,通过descriptor(base address(32bit))+offset得到的线性地址并不直接对应物理地址,而是经过页转换机构 ...
- MySQL : interactive_timeout v/s wait_timeout
Most of the database intensive applications are worring about the default values of these variables ...
- HTTPS(SSL)详解以及PHP调用方法
HTTPS 详解 1. 两个加密秘钥的概念 (1) 对称加密 即加密的秘钥和解密的秘钥一样 (2) 非对称加密 即加密的秘钥和解密的秘钥不一样, 分别称为公钥 和 私钥, 公钥完全公开 私钥解密者 ...
- Debug目录、Release目录,bin目录、obj目录,vshost.exe.config文件、.exe.config文件分析【C#】
原文地址:http://blog.csdn.net/itwit/article/details/6803338 今天写程序的时候,需要更改.exe.config文件中的引用的webservice地址, ...
- unity, GL.TexCoord or GL.Color must put before GL.Vertex!!!
GL.Begin(GL.QUADS); //in unity, should use left hand rule //RU GL.TexCo ...
- BNUOJ 1006 Primary Arithmetic
Primary Arithmetic 来源:BNUOJ 1006http://www.bnuoj.com/v3/problem_show.php?pid=1006 当你在小学学习算数的时候,老师会教你 ...
- js中的prototype和constructor
本文正确性有待商榷,高手路过请不吝指教 1.js中只有对象,包括对象,函数,常量等. 对象不用解释.函数也有属性,常见之一就是prototype.常量也有属性: (3).__proto__;//Num ...
- js中的各种宽高以及位置总结
在javascript中操作dom节点让其运动的时候,常常会涉及到各种宽高以及位置坐标等概念,如果不能很好地理解这些属性所代表的意义,就不能理解js的运动原理,同时,由于这些属性概念较多,加上浏览器之 ...
- SqlServer数据文件增长也很快,到底是哪些表增长造成的呢?
查询数据库中所有表的大小,哪些表的数据量较大 create table #t (name ), rows ), data ), index_size ), unused )) exec sp_MSfo ...
- bash{} 方法总结
假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 我们可以用 ${ } 分别替换获得不同的值: ${file#*/}:拿掉第一条 / 及其左边的字串:dir ...
