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集-想法>需求->功能->数据库设计->类设计
懒,懒人,我是个懒人. 懒人想做点事,总是拖拖拉拉,迟迟没有开始. 很久很久以前,就想做属于自己的产品,但是至今还没有一个属于自己的产品. 两年前,终于想好,要做一个网上卖水果的系统,手机上点点,水果 ...
随机推荐
- TForm的显示过程
新建一个空窗体项目,然后运行,此时首先运行: procedure TApplication.Run; begin FRunning := True; try AddExitProc(DoneAppli ...
- 一行代码设置TForm颜色的前世今生(属性赋值引起函数调用,然后发消息实现改变显示效果),TForm的初始颜色在dfm中设置了clBtnFace色
来自万一的帖子:http://www.cnblogs.com/del/archive/2008/04/27/1173658.html的确做到了一行代码设置TForm控件的颜色(一点感想:Delphi程 ...
- 虚拟机WindowServer2003共享文件夹
前话 之前我写过虚拟机装SQL Server的博文,也许有同学参考了也通过虚拟机装数据库服务来做实验作业了. 到了第二章节学习时,实验要求数据库导出Excel文件,这样一来就出现了小问题了,Windo ...
- Linux命令-date
[root@localhost ~]# date 2016年 09月 07日 星期三 :: CST [root@localhost ~]# date "+%Y" [root@loc ...
- JSP Session管理
本篇讲述JSP中session的相关知识和管理方法: 先说说cookie与session 在web中常用的两种用户信息管理方式:cookie 和 session. cookie是保存在用户客户端的 ...
- dojo 六 使用query dojo/query
要使用query,就要引入dojo/query包.query可以根据Dom里节点的标签名.id名.class名来检索一个或多个节点.---------------------------------- ...
- ccnu-线段树-单点更新3-C
C - 单点更新3 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Des ...
- R.id.layout等不能识别:cannot be resolved or is not a field
Do not modify the R class. The error means there's something syntactically wrong with your XML layou ...
- Perl date time
use Time::HiRes qw(time);use POSIX qw(strftime); my $t = time;my $date = strftime "%Y%m%d %H:%M ...
- find-all-anagrams-in-a-string
https://leetcode.com/problems/find-all-anagrams-in-a-string/ package com.company; import java.util.A ...