ylbtech-QQ(腾讯)-群空间-数据库设计
| ylbtech-DatabaseDesgin:ylbtech-QQ(腾讯)-群空间-数据库设计 |
DatabaseName:QQ-群空间
Model:群相册、群共享、群论坛、群成员、留言板、公告。6个模块。
Type:空间-群空间、论坛
| 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(腾讯)-群空间-数据库设计的更多相关文章
- QQ 腾讯QQ(简称“QQ”)是腾讯公司开发的一款基于Internet的即时通信(IM)软件
QQ 编辑 腾讯QQ(简称“QQ”)是腾讯公司开发的一款基于Internet的即时通信(IM)软件.腾讯QQ支持在线聊天.视频通话.点对点断点续传文件.共享文件.网络硬盘.自定义面板.QQ邮箱等多种功 ...
- web-3g-(163)网易-邮箱-记事本-数据库设计
ylbtech-DatabaseDesgin:ylbtech-cnblogs(博客园)-数据库设计-2,Admin(用户后台) DatabaseName:cnblogs(博客园) Model:Admi ...
- [c#]asp.net开发微信公众平台(1)数据库设计
开发微信公众平台之前,先去微信官方了解下大概的情况 这里:http://mp.weixin.qq.com/wiki/index.php :看了之后心里大致有数了,开始设计数据库,尽可能的考虑,未考虑到 ...
- 电子商务(电销)平台中用户模块(User)数据库设计明细
以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 用户基础表(user_base)|-- 自动编号 (user_id)|-- 用户名 (us ...
- 电子商务(电销)平台中用户模块(User)数据库设计明细(转载)
电子商务(电销)平台中用户模块(User)数据库设计明细 以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 用户基础表(user_base) ...
- ylbtech-KeFuYunWei(服务运维考核系统)-数据库设计
ylbtech-DatabaseDesgin:ylbtech-KeFuYunWei(服务运维考核系统)-数据库设计 DatabaseName:KEFUYUNWEI Model:Admin 用户后台管理 ...
- web-51job(前程无忧)-账户、简历-数据库设计
ylbtech-DatabaseDesgin:web-51job(前程无忧)-账户.简历-数据库设计 1.A,数据库关系图 1.B,数据库设计脚本 /App_Data/1,Account.sql ...
- 从零开始编写自己的C#框架(9)——数据库设计与创建
对于千万级与百万级数据库设计是有所区别的,由于本项目是基于中小型软件开发框架来设计,记录量相对会比较少,所以数据库设计时考虑的角度是:与开发相结合:空间换性能:空间换开发效率:减少null异常.... ...
- 水果项目第1集-想法>需求->功能->数据库设计->类设计
懒,懒人,我是个懒人. 懒人想做点事,总是拖拖拉拉,迟迟没有开始. 很久很久以前,就想做属于自己的产品,但是至今还没有一个属于自己的产品. 两年前,终于想好,要做一个网上卖水果的系统,手机上点点,水果 ...
随机推荐
- C语言运算符优先级表
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -& ...
- Ubuntu--服务器版本系统安装图解教程
附Ubuntu Server 13.04系统镜像下载地址: 32位:http://mirrors.163.com/ubuntu-releases/13.04/ubuntu-13.04-server-i ...
- 《jQuery风暴》第2章 必须知道的JavaScript知识
第2章 必须知道的JavaScript知识 JavaScript是jQuery应用的基础,掌握JavaScript这门语言是使用jQuery的基础条件.本章不会全面细致的讲解JavaScript的全部 ...
- iOS Architecture
目前ios的指令集有以下几种: armv6 iPhone iPhone2 iPhone3G 第一代和第二代iPod Touch armv7 iPhone4 iPhone4S armv7s iPhone ...
- 【原创】【ViewFlow+GridView】Parameter must be a descendant of this view问题分析
关于ViewFlow和GridView嵌套导致Parameter must be a descendant of this view问题的解决方案 [关于ViewFlow] ViewFlow是一款 ...
- nodejs 文件上传
var multipart = require('connect-multiparty'); var fs = require('fs'); var multipartMiddleware = mul ...
- C# 文本文件打印类库(C#)
我写了一个打印文本文件的类库,功能包括:打印预览.打印.打印时可以选择打印机,可以指定页码范围.调用方法非常简单:TextFilePrinter p = new TextFilePrinter(tbx ...
- 防止SQL注入和XSS攻击Filter
nbsp;今天系统使用IBM的安全漏洞扫描工具扫描出一堆漏洞,下面的filter主要是解决防止SQL注入和XSS攻击 一个是Filter负责将请求的request包装一下. 一个是request包装器 ...
- [原]poj2243-Knight Moves-水bfs
#include<iostream> #include<cstdio> #include<cstring> #include<queue> using ...
- 感谢大家的支持,发布一个JWFD的补丁文件
请用这个文件覆盖原来的JWFD开发包里面的同名文件,然后删除JWFD目录下面的那个FLOWTREE.OBJ 文件 然后重启JWFD.... 这个补丁修正了 流程图设计器-树型列表的几个BUG,因为有 ...
