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集-想法>需求->功能->数据库设计->类设计
懒,懒人,我是个懒人. 懒人想做点事,总是拖拖拉拉,迟迟没有开始. 很久很久以前,就想做属于自己的产品,但是至今还没有一个属于自己的产品. 两年前,终于想好,要做一个网上卖水果的系统,手机上点点,水果 ...
随机推荐
- linux rpm命令
1.rpm 是红帽(RedHat)软件包管理工具,实现类似于 Windows 中的添加/删除程序功能. 2.rpm -ivh 软件包名 安装软件包并显示安装进度.这个是用得最多的了. 3. rpm - ...
- java应用程序利用Exe4j打包exe文件
1. 使用简介: 把java应用程序打成exe文件我们可以借助第三方软件exe4j来完成.Exe4j大家可以在网上下载,下载地址是: http://www.ej-technologies.c ...
- XP下,文件夹添加右键命令行
原文:XP下,文件夹添加右键命令行 总共有3种方式: --------------------1---------------------------------------------------- ...
- Java:抽象类abstract和接口Interface
一.抽象类:abstract 抽象类就是为了继承而存在的,如果你定义了一个抽象类,却不去继承它,那么等于白白创建了这个抽象类,因为你不能用它来做任何事情.对于一个父类,如果它的某个方法在父类中实现出来 ...
- iOS:CALayer核心动画层上绘图
在CALayer上绘图: •要在CALayer上绘图,有两种方法: 1.创建一个CALayer的子类,然后覆盖drawInContext:方法,可以使用Quartz2D API在其中进行绘图 2.设置 ...
- 使AJAX调用尽可能利用缓存特性
优化网站设计(十四):使AJAX调用尽可能利用缓存特性 前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议.这方面的研究一直没有停止过,我在不同的场合也分享过这样的 ...
- TOMCAT服务器不写端口号、不写项目名访问项目、虚拟目录配置
一.不写端口. 这个问题都被问烂了,因为TOMCAT默认的访问端口为8080,而TCP/IP协议默认80端口访问,大家之所以看到别的网站都不写端口号是因为人家用的的80端口访问的,而80端口因为的TC ...
- LINUX内核分析第四周学习总结——扒开应用系统的三层皮(上)【转】
转自:http://www.cnblogs.com/lalacindy/p/5276874.html 张忻(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://moo ...
- hdu - 1728逃离迷宫 && hdu - 1175 连连看 (普通bfs)
http://acm.hdu.edu.cn/showproblem.php?pid=1728 这两道题花了一下午的时候调试,因为以前做过类似的题,但是判断方向的方法是错的,一直没发现啊,真无语. 每个 ...
- DataGridView中的单元格提示错误信息
http://stackoverflow.com/questions/7713988/winforms-problems-validating-a-cell-in-a-datagridview