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. BufferedReader方法-----Scanner方法

    import java.io.*; import java.util.Scanner; public class C { public static void main(String []args) ...

  2. 一起简单写一下AIDL,入个门

    前话 最近接触了Android开发的一个新知识,AIDL(¬_¬因为到现在都没用过) 因此不断谷歌找资料找Demo,自己尝试写一下. 因为用AndroidStudio作为开发环境,期间遇到过许多问题, ...

  3. Ubuntu 13.10 安装Qt5

    Qt5在Ubuntu的软件中心是找不到的,只能从Qt的官网下载安装. http://qt-project.org/downloads,选择完整的Linux版本(qt-linux-opensource- ...

  4. Effective C++条款01: 视C++为一个语言联邦

    一开始C++定义为:C with Classes. 如今的C++已经是一个多重范型编程语言,可以把C++视为有四个次语言组成的联邦语言. C.C++任然以C为基础.区块.语句.预处理.内置语言类型.数 ...

  5. JavaScript一些关键概念

    垃圾回收:http://www.cnblogs.com/dolphinX/p/3348468.html 引用计数和标记清除 作用链和闭包:http://www.cnblogs.com/dolphinX ...

  6. sublime使用

    显示侧板的文件夹: View -> Side Bar 菜单[project]->add folder to  project.把文件夹显示在左边的sidebar上. 安装插件: packa ...

  7. js动态判断密码强度&&实用的 jQuery 代码片段

    // 网上拷贝的代码,效果不太好需要自己调整<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...

  8. 每天一个小算法(Heapsort)

    #include "stdio.h" #include "stdlib.h" #define Num 10 Heap(int arr[],int i,int n ...

  9. js和 jquery对象

    核心提示:jquery选择器得到的jquery对象和标准的 javascript中的document.getElementById()取得的dom对象是两种不同的对象类型,一般情况下,如S(’#id’ ...

  10. 《OD学hadoop》在LINUX下如何将tar压缩文件解压到指定的目录下

    linux下tar命令解压到指定的目录 :#tar zxvf /bbs.tar.zip -C /zzz/bbs //把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/zzz/ ...