ylbtech-DatabaseDesgin:ylbtech-QQ(腾讯)-群空间-数据库设计

DatabaseName:QQ-群空间

Model:群相册、群共享、群论坛、群成员、留言板、公告。6个模块。

Type:空间-群空间、论坛

Url:http://qun.qzone.qq.com/

1.A,数据库关系图(Database Diagram)

1.B,数据库设计脚本(Database Design Script)-第一版
use master
go
-- =============================================
-- DatabaseName:QQ-群空间
-- pubdate:16:50 2013-09-26
-- author:Yuanbo
-- http://qun.qzone.qq.com/
-- =============================================
IF EXISTS (SELECT *
FROM master..sysdatabases
WHERE name = N'qq_qun')
DROP DATABASE qq_qun
GO CREATE DATABASE qq_qun
GO
use qq_qun go
-- =============================================
-- ylb:1,账户表
--
-- =============================================
create table account
(
account_id int identity(100000,1) primary key, --编号【PK】
nickname varchar(20) not null, --昵称
pwd varchar(20) not null, --密码
[type] int, --类型 0:QQ号;1:QQ群号
[enable] bit --状态 0:正常;1:禁用
) -- =============================================
-- ylb: 3.1.1 相册表
-- =============================================
create table album
(
album_id int primary key identity(1,1), --编号【PK】
album_name varchar(30) not null, --相册名称
album_desc varchar(80), --相册描述
pubdate datetime default(getdate()), --创建时间
album_url varchar(100), --封面图片 account_qq int references account(account_id), --相册创建者的QQ号
account_qun_id int references account(account_id), --QQ群号
)
GO
-- =============================================
-- ylb: 3.2.1 相片表
-- =============================================
create table photo
(
photo_id int primary key identity(100,1), --编号【PK】
photo_name varchar(30) not null, --相片名称
--photo_desc varchar(100), --描述
photo_url varchar(100), --保存地址
pubdate datetime default(getdate()), --上传时间 album_id int references Album(album_id), --相册编号[FK]
account_qq int references account(account_id), --相册创建者的QQ号
account_qun_id int references account(account_id), --QQ群号
) GO
-- =============================================
-- ylb: 3.2.2 相片评论表
-- =============================================
create table replyphoto
(
replyphoto_id int primary key identity(100,1),--编号
content varchar(200) not null, --评论内容
pubdate datetime default(getdate()), --评论时间
baseId int default(0), --评论级次 0:发表;其他:回复|跟贴 photo_id int references photo(photo_id), --照片编号[FK]
account_qq int references account(account_id), --相册创建者的QQ号
account_qun_id int references account(account_id), --QQ群号
) -- =============================================
-- ylb:1,群共享
--
-- =============================================
create table share
(
[filename] varchar(20), --文件名
ttl datetime, --有效期【14天】
filesize int, --文件大小【8.65KB】
uploaded_author varchar(20), --上传者
pubdate datetime default(getdate()), --上传时间
download_cnt int, --下载次数 account_id int references account(account_id), --上传者QQ号
account_qun_id int references account(account_id) --群编号
)
go
-- =============================================
-- ylb:1,群论坛
--
-- =============================================
create table bbs
(
bbs_id int primary key identity(100,1), --编号【PK】
[subject] varchar(20), --主题
content varchar(400), --内容
pubdate datetime default(getdate()), --创建时间 lock_enable bit, --锁帖|解锁
stick_enable bit, --0:不顶置;1:顶置
tags_enable bit, --0:;1:精华
lightbox_enable bit, --1:高亮 account_qq int references account(account_id), --相册创建者的QQ号
account_qun_id int references account(account_id) --QQ群号
)
go
-- =============================================
-- ylb:1,回复主题
--
-- =============================================
create table replaybbs
(
replaybbs_id int primary key identity(100,1), --编号【PK】
content varchar(400), --内容
pubdate datetime default(getdate()), --创建时间 bbs_id int references bbs(bbs_id), --主题编号
account_qq int references account(account_id), --相册创建者的QQ号
account_qun_id int references account(account_id) --QQ群号
)
go
-- =============================================
-- ylb:1,群成员
--
-- =============================================
create table member
(
member_id int primary key identity(100,1),--编号
group_nikename varchar(30), --群昵称
sex varchar(2), --性别
phone varchar(13), --电话
email varchar(60), --邮箱
remark varchar(200),--备注
pubdate datetime default(getdate()), --创建时间
alow_admin_edit_enable bit, --允许管理员协助修改我的群名片
[role] int, --角色:群主|管理员|成员【power】 account_id int references account(account_id), --上传者QQ号
account_qun_id int references account(account_id)--群编号
)
go
-- =============================================
-- ylb:1,留言板
--
-- =============================================
create table messageboard
(
messageboard_id int primary key identity(100,1),--编号
content varchar(30), --内容
pubdate datetime default(getdate()), --创建时间 account_id int references account(account_id), --上传者QQ号
account_qun_id int references account(account_id)--群编号
)
go
-- =============================================
-- ylb:1,公告
--
-- =============================================
create table notice
(
notice_id int primary key identity(100,1),--编号
content varchar(30), --内容
pubdate datetime default(getdate()), --创建时间 account_id int references account(account_id), --上传者QQ号
account_qun_id int references account(account_id)--群编号
)
go
-- =============================================
-- ylb:1,标签【公共】
--
-- =============================================
create table tag
(
tag_id uniqueidentifier, --guid
tag_name varchar(30), --标签名称
pubdate datetime default(getdate()) --创建时间
)
go
print 'QQ 群空间数据创建成功!'
1.C,数据库设计脚本(Database Design Script)-第二版
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

ylbtech-QQ(腾讯)-群空间-数据库设计的更多相关文章

  1. QQ 腾讯QQ(简称“QQ”)是腾讯公司开发的一款基于Internet的即时通信(IM)软件

    QQ 编辑 腾讯QQ(简称“QQ”)是腾讯公司开发的一款基于Internet的即时通信(IM)软件.腾讯QQ支持在线聊天.视频通话.点对点断点续传文件.共享文件.网络硬盘.自定义面板.QQ邮箱等多种功 ...

  2. web-3g-(163)网易-邮箱-记事本-数据库设计

    ylbtech-DatabaseDesgin:ylbtech-cnblogs(博客园)-数据库设计-2,Admin(用户后台) DatabaseName:cnblogs(博客园) Model:Admi ...

  3. [c#]asp.net开发微信公众平台(1)数据库设计

    开发微信公众平台之前,先去微信官方了解下大概的情况 这里:http://mp.weixin.qq.com/wiki/index.php :看了之后心里大致有数了,开始设计数据库,尽可能的考虑,未考虑到 ...

  4. 电子商务(电销)平台中用户模块(User)数据库设计明细

    以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 用户基础表(user_base)|-- 自动编号 (user_id)|-- 用户名 (us ...

  5. 电子商务(电销)平台中用户模块(User)数据库设计明细(转载)

    电子商务(电销)平台中用户模块(User)数据库设计明细 以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 用户基础表(user_base) ...

  6. ylbtech-KeFuYunWei(服务运维考核系统)-数据库设计

    ylbtech-DatabaseDesgin:ylbtech-KeFuYunWei(服务运维考核系统)-数据库设计 DatabaseName:KEFUYUNWEI Model:Admin 用户后台管理 ...

  7. web-51job(前程无忧)-账户、简历-数据库设计

    ylbtech-DatabaseDesgin:web-51job(前程无忧)-账户.简历-数据库设计   1.A,数据库关系图 1.B,数据库设计脚本 /App_Data/1,Account.sql ...

  8. 从零开始编写自己的C#框架(9)——数据库设计与创建

    对于千万级与百万级数据库设计是有所区别的,由于本项目是基于中小型软件开发框架来设计,记录量相对会比较少,所以数据库设计时考虑的角度是:与开发相结合:空间换性能:空间换开发效率:减少null异常.... ...

  9. 水果项目第1集-想法>需求->功能->数据库设计->类设计

    懒,懒人,我是个懒人. 懒人想做点事,总是拖拖拉拉,迟迟没有开始. 很久很久以前,就想做属于自己的产品,但是至今还没有一个属于自己的产品. 两年前,终于想好,要做一个网上卖水果的系统,手机上点点,水果 ...

随机推荐

  1. P2P金融

    P2P金融又叫P2P信贷,是互联网金融(ITFIN)的一种.意思是:点对点. P2P金融指不同的网络节点之间的小额借贷交易(一般指个人),需要借助电子商务专业网络平台帮助借贷双方确立借贷关系并完成相关 ...

  2. Spring AOP术语

    1.AOP术语     1)连接点(Joinpoint)     程序执行的某个特定位置:如类开始初始化前.类初始化后.类某个方法调用前.调用后.方法抛出异常后.一个类或一段程序代码拥有一些具有边界性 ...

  3. MyBatis实现SaveOrUpdate

    这篇文章主要讲如何通过xml方式实现SaveOrUpdate,但是仍然建议在Service中实现. 例子 <insert id="saveOrUpdate" > < ...

  4. linux中/etc/init.d [转]

    一.关于/etc/init.d 如果你使用过linux系统,那么你一定听说过init.d目录.这个目录到底是干嘛的呢?它归根结底只做了一件事情,但这件事情非同小可,是为整个系统做的,因此它非常重要.i ...

  5. Ueditor上传图片到本地改造到上传图片到云存储

    作为新手说多了都是泪啊!我特别想记录一下作为菜鸟时的坑.看看以后是否会看着笑出来. 为什么要改到云存储上就不说了.好处多多. 视频教程上使用的又拍云同时也提到了七牛云.下来我自己也查了下.又拍云是试用 ...

  6. 21.allegro下鼠标形状设置[原创]

    1. -- --- ----- ---

  7. java-基础练习题3

    [程序3] 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个"水仙花数",因 ...

  8. 短地址TinyURL的API使用

    TinyURL的短地址服务超过10年了,很稳定,官方没有给出API连接,其实很简单: API: 调用:http://tinyurl.com/api-create.php?url=http://URL, ...

  9. mongodb unset/set 删除/增加字段

    删除全部文档的name字段 db.users.update({},{$unset: {"name":""}},{nulti:true}) 增加全部文档的name ...

  10. 【Todo】各种排序整理

    今天面试别人,问到堆排序.发现自己都记不太清楚了. 堆排序 从小到大排序,要用到的是,最大堆. 过程是最大堆,堆顶的最大的元素,调换到数组最后,依次进行.最后达到从小到大的效果. 归并排序 可以看这个 ...