为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

百度贴吧数据库设计流程

2017-08-31 23页 doc 46KB 38阅读

用户头像

is_421808

暂无简介

举报
百度贴吧数据库设计流程百度贴吧数据库设计流程 瀑布模型 1. 采集需求文档 2. 分析: a) 概要设计(功能性需求-) b) 详细设计(代码性需求-开发层面) c) 数据库设计 i. 实体 1. 用户 a) 基本信息 id 用户名 密码 头像 性别 生日 血型 出生地 居住地 电 子邮件 个人简介 个性签名、贴吧豆 b) 详细信息 id 体型 婚姻状态 个人习惯 性格 教育程度 当前职业 联 系方式 c) 兴趣爱好 id 书籍 音乐 电影 运动 品牌 其它 d) 工作信息 id 工作单位 工作时间 e) 教育信息 ...
百度贴吧数据库设计流程
百度贴吧数据库 瀑布模型 1. 采集需求文档 2. 分析: a) 概要设计(功能性需求-) b) 详细设计(代码性需求-开发层面) c) 数据库设计 i. 实体 1. 用户 a) 基本信息 id 用户名 密码 头像 性别 生日 血型 出生地 居住地 电 子邮件 个人简介 个性签名、贴吧豆 b) 详细信息 id 体型 婚姻状态 个人习惯 性格 教育程度 当前职业 联 系方式 c) 兴趣爱好 id 书籍 音乐 电影 运动 品牌 其它 d) 工作信息 id 工作单位 工作时间 e) 教育信息 id 学校类型、学校名称、入学年份 2. i贴吧 id 用户编号 累计访问量 昨日访问量(日期 昨天访问量 今天 访问量) 被回复总数 被转贴总数 3. i贴 id、发帖人、i帖标、i帖内容、发i帖时间、i贴吧编号 4. i贴回复 id、回i帖人编号、回i帖内容、回i帖时间、回复i贴编号 5. 粉丝 Id、用户编号A、用户编号B 1 1 4 2 2 4 3 3 4 4 5 3 5 6 3 6. 评价 Id、用户编号A、用户编号B评价时间、评价内容 7. 贴吧目录1 Id、目录名、贴吧数 8. 贴吧目录2 Id、目录名、贴吧数、目录1 9. 贴吧 Id、贴吧名、创建人的id、贴吧的创建时间、贴吧目录2 10. 贴吧吧主 Id、用户编号、贴吧编号 11. 贴吧分区 Id、分区名 、贴吧编号 12. 贴吧导航 Id 、导航名、分区编号 13. 贴吧主帖 Id、贴吧id、作者ID、导航id、标题、内容、时间、最后回复的 从贴id、点击量、状态、类型 14. 贴吧从帖 Id、主帖ID、从贴的作者ID、时间、内容 15. 贴吧投票 Id、投票发起人id、分区id、投票主题、截止日期、 1 1 3 2011快女人选 2011-8-1 2 1 3 2011快男人选 2011-8-1 3 1 3 cctv年度人物评选 2011-8-1 16. 贴吧投票项 Id、投票内容、投票数、投票id 1 李清照 240 1 2 貂蝉 608 1 3 西施 230 1 4 朱贤政 7000 3 5 温宝宝 600 3 17. 贴吧会员 Id、 用户编号、贴吧编号、注册时间、分数 18. 俱乐部目录1 Id、目录名、俱乐部数量 19. 俱乐部目录2 Id、 目录名 、俱乐部数量、俱乐部目录1 20. 俱乐部 ID、俱乐部名字、创建时间、创建者ID、俱乐部简介、俱乐部标 签、俱乐部属性(是否公开)、二级目录ID 21. 俱乐部分区 ID、分区名 、俱乐部编号 22. 俱乐部导航 Id 、导航名、分区编号 23. 俱乐部主帖 Id、俱乐部id、作者ID、导航id、标题、内容、时间、最后回复 的从贴id、点击量、状态、类型 24. 俱乐部从帖 Id、主帖ID、从贴的作者ID、时间、内容 25. 俱乐部投票 Id、投票发起人id、分区id、投票主题、截止日期 26. 俱乐部投票项 Id、投票内容、投票数、投票id 27. 俱乐部会员 ID、用户编号、俱乐部编号、审批人、加入时间 、分数 28. 俱乐部吧主 Id、用户编号、俱乐部编号 ii. 业务流程 1. 注册账号 2. 登录(进入我的i贴吧、创建贴吧、 俱乐部) 3. 进入我的i贴吧(动态信息、关注、 粉丝、发i贴) a) 我的评价(我的评价,我收到的 评价) 4. 我的贴吧(我关注的贴吧、我加入的 贴吧、我加入的俱乐部) 5. 进入贴吧(目录1->目录2->贴吧列 ->贴吧详细信息(精品区、游戏区、 投票区)) a) 贴吧页面(发表新帖、查看帖子 列表、查看本吧信息、查看会员 列表、申请本吧会员、) b) 精品区->导航->主帖->跟帖 c) 游戏区->游戏列表->进入游戏 d) 投票区->投票列表->投票 6. 进入俱乐部(创建俱乐部、俱乐部一 级列表) a) 俱乐部一级列表->俱乐部二级列 表->主题俱乐部(主页面、精品区、 投票区) b) 俱乐部主页面(查看俱乐部信息) c) 精品区->导航->主帖->跟帖 d) 投票区->投票列表->投票 iii. 映射关系 1. 1:1 eg: 用户基本信息-用户详细信息 用户基本信息表t_user_info1 Id(主键) 账号 密码 姓名 1 zhangsan 123 张三疯 2 lisi 123 李四 用户详细信息表t_user_info2 Id(主键) 体型 婚姻状个人习 态 惯 1 彪悍 已婚 抽烟、饮酒、 夜猫 2 苗条 未婚 三好型 2. 1:n Eg: 贴吧目录1-贴吧目录2 贴吧目录1表 t_tieba_dir1 Id 目录名 1 快乐女声 2 明星目录 贴吧目录2表 t_tieba_dir2 id 目录名 贴吧目录1 1 1 2011快女 2 1 主持评委 3 2 中国明星 4 2 外国明星 5 2 明星综艺 3. n:n(利用中间表实现2个1:n) eg(用户-贴吧)->会员 用户基本信息表t_user_info1 Id(主键) 账号 密码 姓名 1 zhangsan 123 张三疯 2 lisi 123 李四 3 liting 123 李婷 4 hujintao 123 胡金涛 贴吧表t_tieba id 贴吧名 创建时贴吧目 间 录2 1 2009-1-1 1 刘忻 2 2010-2-4 1 洪辰 3 1999-1-1 2 何炅 4 2000-1-1 2 汪涵 5 1998-3-5 3 张杰 会员表 id 用户编号 贴吧编号 1 1 1 2 2 1 3 3 1 4 3 3 5 4 3 6 2 2 7 1 5 iv. ER图 实体-矩形 属性-椭圆 关系-菱形 Eg: 贴吧目录1 贴吧目录1 id 贴吧数 目录名 贴吧目录2 贴吧目录2 贴吧数 id 贴吧目录1 目录名 从属 贴吧目录1 贴吧目录2 v. ER图成表-数据字典 1. 用户 a) 基本信息t_user_info1 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 loginuser Varchar2(20) 用户名 loginpassword Varchar2(16) 密码 photo Varchar2(50) ? 头像,默认系统头像路 径 sex Varchar2(1) ? 性别,默认”保密”-s,男 m 女f birthday date ? 生日 bloodtype Varchar2(2) ? 血型 bprovince Varchar2(30) ? 出生地省份 bcity Varchar2(30) ? 出生地城市 aprovince Varchar2(30) ? 居住地省份 acity Varchar2(30) ? 居住地城市 aregion Varchar2(30) ? 居住地区 email Varchar2(50) 电子邮件 introduction Varchar2(500) ? 个人简介 sign Varchar2(255) ? 个性签名 beans Number(8) 贴吧豆,默认0 b) 详细信息t_user_info2 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? 编号,一一对应于 t_user_info1(id) body_type Varchar2(20) 体型 marital_status Varchar2(16) 婚姻状态 habits Varchar2(255) ? 个人习惯 character Varchar2(255) ? 性格 education Varchar2(50) ? 教育程度 job Varchar2(50) ? 当前职业 contact Varchar2(30) ? 联系方式 c) 兴趣爱好t_user_info3 列名 类型 是否是否 是否 注释 为空 自增 主键 id Number(8) ? 编号,一一对应于 t_user_info1(id) book Varchar2(255) ? 书籍 music Varchar2(255) ? 音乐 movie Varchar2(255) ? 电影 sprots Varchar2(255) ? 运动 brand Varchar2(255) ? 品牌 other Varchar2(255) ? 其他 d) 工作信息t_user_info4 列名 类型 是是是注释 否否 否 为自主 空 增 键 iid Number(8) ? ? 编号 duserid Number(8) 用户编号,外键于 t_user_info1 工work_unit Varchar2(50) 工作单位 作work_time Varchar2(20) 工作时间 单 e) 教育信息t_user_info5 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? 编号 userid Number(8) 用户编号,外键于 t_user_info1 SchoolType Varchar2(20) 学校类型 iSchoolName Varchar2(50) 学校名称 dEnterTime Varchar2(20) 入学年份 2. i贴吧t_i_tieba 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 userid Number(8) 用户编号,外键于 t_user_info1 count_total Number(8) 累计访问量,默认0 count_yesterday Number(8) 昨天访问量,默认0 count_today Number(8)) 今天访问量,默认0 count_reply Number(8) 被回复总数,默认0 count_transfer Number(8) 被转贴总数,默认0 3. i贴t_i_topic 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 userid Number(8) 用户编号,外键于 t_user_info1 i_title Varchar2(16) 发帖标题 i_content Varchar2(4000) i帖内容 i_passtime date 发i帖时间 i_tieba_id Number(8) i贴吧编号,外键于 t_i_tieba 4. i贴回复t_i_reply 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 userid Number(8) 用户编号,外键于 t_user_info1 reply_i_content Varchar2(4000) 回i贴内容 reply_i_time date 回i贴时间 reply_i_id Number(8)) 回复i贴编号,外键 于t_i_topic 5. 粉丝t_fans 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 userid Number(8) 关注人,外键于 t_user_info1 userid Number(8) 被关注人,外键于 t_user_info1 6. 评价t_comment 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号,一一对应于 t_user_info1(id) userid Number(8) 评价人,外键于 t_user_info1, userid Number(8) 被评价人,外键于 t_user_info1 evaluate time Number(5) ? 评价时间 evaluate content Varchar2(50) ? 评价内容 7. 贴吧目录1 t_tieba_dir1 列名 类型 是 是 是否 注释 否 否 主键 为 自 空 增 Id Number(8) ? ? 贴吧一级目录 编号 dir_name Varchar(50) 贴吧一级目录 名 count_tieba Number(8) 贴吧数量 8. 贴吧目录2 t_tieba_dir2 列名 类型 是 是 是 注释 否 否 否 为 自 主 空 增 键 Id Number(8) ? ? 贴吧二级目 录编号 dir_name Varchar2(50) 贴吧二级目 录名 count_tieba Number(8) 贴吧数量 dir1_id Number(8) 贴吧一级目 录编号外键 于 t_tieba_dir1 9. 贴吧 t_tieba 列名 类型 是 是 是 注释 否 否 否 为 自 主 空 增 键 id Number(8) ? ? 贴吧编号 tieba_name Varchar2(20) 贴吧名称 creater_id Number(8) 创始人的ID create _time date 贴吧创建时 间 dir2_id Number(8) 贴吧二级目 录编号外键 于 t_tieba_dir2 10. 贴吧吧主 t_tieba_master 列名 类型 是 是 是 注释 否 否 否 为 自 主 空 增 键 Id Number(8) ? ? 编号 userid Number(8) 用户编号,外键于 t_user_info1 tieba_id Number(8) 贴吧编号,外键于 t_tieba 11. 贴吧分区 t_tieba_partition 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 partitionname Varchar2(50) 分区名 tibaid Number(8)) 贴吧编号 外键于t_tieba 12. 贴吧导航 t_tieba_navigation 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 navigationname Varchar2(50) 导航名 Partitionid Number(8) 分区编号 外键于t- _tibeba_parition 13. 贴吧主帖 t_tieba_topic 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? 编号 tiebaid Number(8) 贴吧id外键于t_tieba Author_id Number(8) 作者id外键于 t_user_info1 Navigation_id Number(8) 导航id外键于 t_tieba_navigation title Varchar2(255) 标题 content Varchar2(4000) 内容 posttime date 发帖时间 Last_reply_id Number(8) ? 最后回复的从贴id clicks Number(8) 点击量,默认值0 state Varchar2(1) 状态-1(置顶)-0(正 常) type Varchar2(1) 类型-1(精华)-0(普 通) 14. 贴吧从帖 t_tieba_reply 列名 类型 注释 是是是 否否否 为自主 空增键 Id Number(8) ? 编号 tieba_topic_ Number(8) 主帖ID外键id 于 t_tieba_topic tieba_author_Number(8) 从帖作者IDid 外键于 t_user_info1 posttime verchar2(20) 时间 content Verchar2(8000) 内容 15. 贴吧投票 t_tieba_vote 列名 类型 是是是注释 否否否 为自主 空 增 键 Id 编号 Number(8) ? ? 投票发起人编号 外键于Userid Number(8) t_user_info1 分区编号外键于partionId Number(8) t_tieba_partition 投票主题 VoteSubject Varchar2(50) 截止日期 CutOffDate Date 16. 贴吧投票项 t_tieba_voteitem 列名 类型 是否 是否 是否 注释 为空 自增 主键 id Number(8) ? ? 编号 Vote_content Varchar2(300) 投票项的内容 Count_vote Number(8) ? 投票数默认为0 countyesterday Number(8) 投票编号外键 于t_tieba_vote 17. 贴吧会员 t_tieba_vip 列名 类型 是是否是否注释 否自增 主键 为 空 id Number(8) ? ? 编号 Userid Number(8) 用户编号,外键于 t_user_info1 tiebaid Number(8) 贴吧编号 registertime date 注册时间 18. 俱乐部目录1 t_club_dir1 是是是 否否 否 列名 类型 注释 为自主 空 增 键 id Number(8) ? ? 编号 club_dir1_name varchar2(50) 俱乐部一级目录名 count_clubs Number(8) ? 俱乐部数量,默认0 19. 俱乐部目录2 t_club_dir2 是是是 否否 否 列名 类型 注释 为自主 空 增 键 id Number(8) ? ? 编号 club_dir2_name varchar2(8) 俱乐部二级目录名 俱乐部数量,默认为count_clubs Number(10) ? 0 俱乐部一级目录编club_dir1_id Number(8) 号,外键于t_club_dir1 20. 俱乐部 t_club 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 club_dir2_id Number(8) 二级目录编号, 外 键于t_club_dir2 club_name Varchar2(255) 俱乐部名字 create_time Date 创建时间 userid Number(8)) 创建者编号,外键于 t_user_info1 club_introduction Varchar2(255) 俱乐部简介 club_sign Varchar2(255) 俱乐部标签 club_ property Varchar2(1) 俱乐部属性 默认公 开 P公开 u私有 21. 俱乐部分区 t_club_partition 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 partition_name Varchar2(50) 分区名 club_id Number(8) 俱乐部编号,外键于 t_club 22. 俱乐部导航 t_club_navigation 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 Varchar2(50) 导航名 navigation_name partition_id Number(8) 分区编号,外键于 t_club_partition 23. 俱乐部主帖 t_club_topic 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 Number(8) 俱乐部编号,外键于club_id t_club Number(8) 发帖人编号,外键于userid t_user_info1 Number(8) 导航编号,外键于navigation_id t_club_navigation Varchar2(225) 标题 title Varchar2(4000) 内容 content posttime Date 发表时间 Number(8) ? 最后回复的从贴编号 last_reply_id Number(8) 点击量,默认值为0 clicks state Varchar2(1) 状态 1代表正常,0代 表置顶 type Varchar2(1) 类型1代表正常,2代 表精华 24. 俱乐部从帖 t_club_reply 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 Club_topic_id Number(8) 主帖ID,外键于 t_club_topic Club_Reply_userid Number(8) 从帖作者ID,外键 于t_user_info1 Release_time date 从帖发布时间 Content Varcher2(500) 从帖的内容 25. 俱乐部投票 t_club_vote 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? ID Launchvoteid Number(8) 投票发起人id zoneid Number(8) 分区ID外键于 t_club_partition Vote_theme Verchar(500) 投票主题 cut-off _date Data 截止日期 26. 俱乐部投票项 t_club_voteitem 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 content Varchar2(500) 投票内容 count_vote Number(8) 投票数(默认为0) Club_vote_id Number(8) 投票ID,外键于 t_club_vote 27. 俱乐部会员 t_club_vip 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 userid Number(8) 用户编号,外键于 t_user_info1 Clubid Number(8) 俱乐部编号,外键于 t_club accraditation Varchar2(50) 审批人 Addtime Date 加入时间 Fraction Number(8) 分数 28. 俱乐部吧主 t_club_master 列名 类型 是是是注释 否否 否 为自主 空 增 键 id Number(8) ? ? 编号 userid Number(8) 用户编号,外键于 t_user_info1 ClubID Number(8) 俱乐部编号外键 t_club vi. 创建对象,添加约束,添加测试数据 1. 参阅tieba.txt 2. 创建表对象 a) Create table 表名 ( 列名1 类型 是否为空, 列名2 类型 是否为空, 列名3 类型 是否为空 ) b) 常见类型: 数字number 字符 varchar2变长 Char固定长度 日期 date c) 常见约束 i. 主键约束(唯一,非空) Alter table 表名 add constraint pk_约束名 primary key(列名1) ii. 唯一约束 Alter table 表名 add constraint uq_约束名 unique(列名1) iii. 外键约束 Alter table 外键表 add constraint fk_约束名 foreign key(外键表中的外键列) references 主键表(主键表中的 主键列) iv. 检查约束 Alter table 表名 add constraint Chk_约束名 check(条件) v. 默认值约束 create table t2 ( t1 number default 0, t2 char(20) default('images\default.jpe g') vi. 非空约束(类似于属性) Create table test ( 列名1 int not null ) vii. 数据操作 1. 增 insert into t_tieba_dir1 values(1,0,'杂谈目录'); 2. 删 delete from t_tieba_dir1 where id=411; 3. 改 update t_tieba_dir1 set DIR1_name='贴吧人群' where id=409 4. 查 select * from t_tieba_dir1; select * CLUB_DIR1_NAME(用逗号隔开) from t_club_dir1;(查询多列数据) select * from t_tieba_dir1 where (条件例如)deptno=20; 用于组合查询。
/
本文档为【百度贴吧数据库设计流程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索