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 ...
随机推荐
- 【转】NSString属性什么时候用copy,什么时候用strong?
原文网址:http://www.cocoachina.com/ios/20150512/11805.html 我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境) ...
- (转)word2vec前世今生
word2vec 前世今生 2013年,Google开源了一款用于词向量计算的工具——word2vec,引起了工业界和学术界的关注.首先,word2vec可以在百万数量级的词典和上亿的数据集上进行高效 ...
- Unity Shaders
推荐!! Unity技术人员的博客: http://aras-p.info/blog/ Unity 中的 Shader 按照使用方式来分的话,分为3种: Surface Shader 受光照影响 Cg ...
- Tensorflow 上手——手写数字识别
下面代码是Tensorflow入门教程中的代码,实现了一个softmax分类器. 第4行是将data文件夹下的mnist数据压缩包读取为tf使用的minibatch字典. 第6-11行定义了所用的变量 ...
- C#中正则表达式的使用
目前为止,许多编程语言和工具都包含对正则表达式的支持,C#也不例外,C#基础类库中包含有一个命名空间(System.Text.RegularExpressions)和一系列可以充分发挥规则表达式威力的 ...
- PostgreSQL9.6新功能
PostgreSQL是世界上最先进的开源数据库,9.6最新版本由PostgreSQL全球开发者今天发布. 此版本将允许用户纵向扩展(scale-up)和横向扩展(scale-out)来提高数据库的查询 ...
- com.opensymphony.module.sitemesh.filter.PageFilter 装饰页面
1.web.xml中配置: <filter> <filter-name>sitemeshFilter</filter-name> <filter-class& ...
- 【jmeter】JMeter处理Cookie与Session
有些网站保存信息是使用Cookie,有些则是使用Session.对于这两种方式,JMeter都给予一定的支持. 1.Cookie 添加方式:线程组-配置元件-HTTP Cookie 管理器,如下图: ...
- redhat编译安装cmake
将RHEL的yum软件源更换为CentOS的软件源之后,其中的cmake版本太低,为2.6.4版本,编译较新的软件时会提示cmake版本太低,所以有必要编译安装最新版的cmake. 1. 更换yu ...
- wcf stream 不知道长度的情况下,读取stream
http://bbs.csdn.net/topics/360163784 string filepath = @"http://ww4.sinaimg.cn/thumbnail/6741e0 ...