传智播客韩顺平老师2011ssh实战项目校内网的数据库设计32张表全解

------------------------------------------- 用户表 users -------------------------------------------		
	id		int(11)		not null primary key auto_increment, --用户ID
	email		varchar	(128)	unique not null,	    --邮箱
	name		varchar	(128)	not null,		    --真实姓名
	pwd		varchar	(128)	not null,		    --密码(md5加密) 
	photo		varchar	(128) 	default 'default.gif',	   --头像
	sex		varchar	(16)	,			   --性别(男,女,不告诉你)
	homePro		int(11)		,			--家乡省ID(外键)
	homeCity	int(11)		,			--家乡市ID(外键)
	birth		date	,				--生日
	tel		varchar	(32)	,			--固定电话电话
	mobile		varchar(32)	,			--手机号码
	oicq		varchar (32)	,			--QQ号
	msn		varchar	(128)	,			--MSN
	website		varchar	(128)	,			--个人网站
	techSch		int(11)		,			--技校ID
	techSchYear	int(11)		,			--技校入学年份
	juniorSch	int(11)		,			--初中ID
	juniorYear	int(11)		,			--初中入学年份
	primarySch	int(11)	        ,			--小学
	primaryYear	int(11)		,			--小学入学年份
	interest	varchar	(256)	,			--兴趣爱好
	music		varchar	(256)	,			--喜欢的音乐
	movie		varchar	(256)	,			--喜欢的电影
	game		varchar	(256)	,			--喜欢的游戏
	cartoon		varchar(256)	,			--喜欢的动漫
	sport		varchar	(256)	,			--喜欢的运动
	book		varchar	(256)	,			--喜欢的书籍
	assn		varchar	(256)	,			--加入的社团
	visited		int default 0	,			--访问数
	doing		varchar	(128)	,			--目前在做的事情
	online		tinyint		default 0,		--在线状态(1表示在线,0表示 离线.2..等待扩展)
	registerDate	datetime 	,			--注册时间
	loginDate	datetime 	,			--最后登录时间		
	level		tinyint 	default 1,		--等级(1-普通,2-星级)
	locked		tinyint		default 0,		--是否锁定该用户(0表示不锁定,1表示锁定,2..等待后用)
	foreign key (homePro) references province(id),
	foreign key (homeCity) references city(id),
	foreign key (techSch) references techschool(id),
	foreign key (juniorSch) references junior(id),
	foreign key (primarySch) references primarySchool(id)		
------------------------------------------ 用户网络表 userNet -------------------------------------------								
--drop table userNet						
create table userNet(	
	id		int	not null primary key auto_increment,	--用户网络ID		
	userId	int	,			--用户ID		
	name		varchar	(64)	not null,			--网络名		
	isPrimary	tinyint	default 1,				--主网络(1-是,0-不是)
	foreign key (userId) references users(id)			
------------------------------------------- 用户大学表 userUniversity -------------------------------------------							
  id int not null primary key auto_increment,--ID	
  userId int,--用户ID
  universityId int,--大学ID
  uniYear int,--大学入学年份
  userType varchar(32),--类别
  college varchar(128),--院系
  drom varchar(128),--宿舍
  foreign key(userId) references users(id),
  foreign key(universityId) references university(id))
------------------------------------------- 用户公司表 userCom -------------------------------------------								
						
create table userCom(		
	uc_id		bigint		primary key identity,	--用户公司ID		
	uc_userId	bigint		,			--用户ID		
	uc_name		varchar	(64)	,			--公司名		
	uc_describe	varchar	(256)	,			--公司描述		
	uc_trade	int		,			--行业ID		
	uc_tradeInfo	int		,			--行业具体ID		
	uc_job		int		,			--职位ID		
	uc_jobInfo	int		,			--职位具体ID		
	uc_date		varchar	(16)				--工作时间		
			
------------------------------------------- 好友表 friend -------------------------------------------								
--drop table friend						
create table friend(	
	f_id		bigint		primary key identity,	--ID		
	f_hostId	bigint		,			--本人ID		
	f_friendId	bigint		,			--好友ID		
	f_type		int		default 1,		--好友类型(1-普通,2-特别)
	f_desc          varchar(256)				--特别好友描述)
------------------------------------------- 好友申请表 friendApply -------------------------------------------								
						
create table friendApply(	
	fa_id		bigint		primary key identity,	--好友申请ID		
	fa_sendId	bigint		,			--发送人ID		
	fa_getId	bigint		,			--接收人ID		
	fa_info		varchar	(256)				--个人信息(选填)		
		
------------------------------------------- 新鲜事表 news -------------------------------------------										
								
create table news(			
	n_id		bigint		primary key identity,	--新鲜事ID		
	n_title		varchar	(512)	,			--名字			
	n_hostId	bigint		,			--本人ID			
	n_content	varchar	(512)	,			--内容		
	n_type		int		,			--类型用于图片			
	n_date		datetime 	default getdate()	--时间				
)------------------------------------------- 新鲜事关系表	newsRelation -------------------------------------------										
--drop table newsRelation								
create table newsRelation(			
	nr_id		bigint		primary key identity,	--新鲜事关系ID				
	nr_newsId	bigint		,			--新鲜事ID				
	nr_friendId	bigint		,			--新鲜事好友ID				
	nr_status	int		default 1		--新鲜事状态(1-未读,2-已读)				
)	



					
							
------------------------------------------- 留言表 gossip -------------------------------------------								
drop table gossip						
create table gossip(	
	g_id		bigint		primary key identity,	--留言ID		
	g_sendId	bigint		,			--发送人ID		
	g_getId		bigint		,			--接收人ID		
	g_content	varchar	(640)	,			--内容		
	g_indate	datetime 	default getdate()	--时间				

------------------------------------------ 访问表 visitor -------------------------------------------								
--drop table visitor						
create table visitor(	
	v_id		bigint		primary key identity,	--访问ID		
	v_hostId	bigint		,			--本人ID		
	v_visitorId	bigint		,			--访客ID		
	v_date		datetime 	default getdate()	--访问时间		
	------------------------------------------- 站内信表 letter -------------------------------------------										
			
	le_id		bigint		primary key identity,	--消息ID				
	le_sendID	bigint		,			--发送人ID				
	le_getID	bigint		,			--接收人ID		
	le_title	varchar	(64)	,			--题目		
	le_content	varchar	(2048)	,			--内容		
	le_indate	datetime 	default getdate(),	--时间		
	le_readed	int 		default 1		--已读未读(1-未读,2-已读)		

------------------------------------------- 相册表 album -------------------------------------------								
		
	al_id		bigint		primary key identity,	--相册ID		
	al_hostId	bigint		,			--用户ID		
	al_name		varchar	(64)	,			--相册名		
	al_photo        varchar (64)    default 'main.jpg',	--缺省图片
	al_description	varchar	(256)   ,			--相册描述			
	al_indate	datetime 	default getdate(),	--创建时间		
	al_update	datetime 	default getdate()	--更新时间		
	


 					
------------------------------------------- 照片表 photo -------------------------------------------								
		
	p_id		bigint		primary key identity,	--照片ID		
	p_photo		varchar	(64)	,			--照片名		
	p_albumId	bigint		,			--所属相册ID	
	p_description	varchar	(256)	,			--照片描述			
	p_read		int		default 0,		--浏览数		
	p_indate	datetime 	default getdate()	--加入时间		
------------------------------------------- 照片评论表 photoComment -------------------------------------------								
						
create table photoComment(	
	pc_id		bigint		primary key identity,	--ID		
	pc_photoId	bigint		,			--照片ID		
	pc_authorId	bigint		,			--作者ID		
	pc_content	varchar	(256)	,			--评论内容		
	pc_indate	datetime 	default getdate()	--评论时间		
------------------------------------------- 日志表 article -------------------------------------------								
--drop table article						
create table article(	
	a_id		bigint		primary key identity,	--日志ID		
	a_authorId	bigint		,			--作者ID		
	a_title		varchar	(64)	,			--题目		
	a_content	varchar	(2048)	,			--内容		
	a_indate	datetime 	default getdate(),	--发表日期		
	a_read		int		default 0		--阅读数		 			------------------------------------------- 日志评论表 articleComment ------------------------------------								
					
	ac_id		bigint		primary key identity,	--类型ID		
	ac_articleId	bigint		,			--日志ID		
	ac_authorId	bigint		,			--作者ID		
	ac_content	varchar	(256)	,			--评论内容		
	ac_indate	datetime 	default getdate()	--评论时间		
							
			------------------------------------------- 国家表 coutry -------------------------------------------								
--drop table coutry						
create table coutry(	
	co_id		int		primary key identity,	--国家ID		
	co_name		varchar	(32)				--国家名		
	     
------------------------------------------- 省份表 province -------------------------------------------		              						
--drop table province							
create table province(	
	pro_id		int		primary key identity,	--省份ID		
	pro_name	varchar	(32)	,			--省份名		
	pro_coutryId	int					--国家ID		
			------------------------------------------- 城市表 city -------------------------------------------								
--drop table city						
create table city(	
	ci_id		int		primary key identity,	--城市ID		
	ci_name		varchar	(32)	,			--城市名		
	ci_proId	int					--所属省份ID		
------------------------------------------- 乡村表 tomn -------------------------------------------								
--drop table town						
create table town(	
	to_id		int		primary key identity,	--乡村ID		
	to_name		varchar	(32)	,			--乡村名		
	to_cityId	int					--所属城市ID		
------------------------------------------- 大学表 university -------------------------------------------							

	id int not null primary key auto_increment,	--大学ID		
	name varchar(64) not null,			--大学名		
	countryId int,		--国家ID		
	proId int,		--省ID
	foreign key (countryId) references country(id),
	foreign key (proId) references province(id)		
------------------------------------------- 高中表 senior -------------------------------------------							
	
	id int not null primary key auto_increment,	--高中ID		
	name   varchar(64) not null,			--高中名		
	cityId	int,			--所属城市ID		
	townId	int,					--所属乡村ID
	foreign key (cityId) references city(id),
	foreign key (townId) references town(id)	
------------------------------------------- 技校表 artistry -------------------------------------------							
	
	ar_id		int		primary key identity,	--技校ID		
	ar_name		varchar	(64)	,			--技校名		
	ar_cityId	int		,			--所属城市ID		
	ar_townId	int					--所属乡村ID
------------------------------------------- 初中表 junior -------------------------------------------							
	
	ju_id		int		primary key identity,	--初中ID		
	ju_name		varchar	(64)	,			--初中名		
	ju_cityId	int		,			--所属城市ID		
	ju_townId	int					--所属乡村ID		
------------------------------------------- 邮箱表 email -------------------------------------------							
	
	e_id		int		primary key identity,	--邮箱ID		
	e_name		varchar	(16)				--邮箱域名		
------------------------------------------- 所在省表 localProvince -------------------------------------------							
	lp_id		int		primary key identity,	--所在省ID		
	lp_name		varchar	(32)				--所在省名		
				
------------------------------------------- 所在城市表 localCity -------------------------------------------								

	lc_id		int		primary key identity,	--所在城市ID		
	lc_name		varchar	(32)	,			--所在城市名		
	lc_lpId		int					--所在省ID		
						
------------------------------------------- 行业表 trade	 -------------------------------------------								
--drop table trade					
create table trade(	
	tr_id		int		primary key identity,	--行业ID		
	tr_name		varchar	(32)				--行业	
)	
------------------------------------------- 行业细节表 tradeInfo -------------------------------------------							
						
	ti_id		int		primary key identity,	--行业细节ID		
	ti_name		varchar	(32)	,			--行业细节		
	ti_traId	int					--行业ID		
						
------------------------------------------- 职位表 job -------------------------------------------							
	j_id		int		primary key identity,	--职位ID		
	j_name		varchar	(32)				--职位	
)	
------------------------------------------- 职位细节表 jobInfo -------------------------------------------							
	
	ji_id		int		primary key identity,	--ID		
	ji_name		varchar	(34)	,			--职位细节		
	ji_jobId	int					--职位ID		

------------------------------------------- 友情链接表 link -------------------------------------------	
				
cteate table link(
	l_id		int		primary key identity,	--链接ID
	l_name		varchar	(64),		
	l_imgName	varchar	(64),		
	l_url		varchar	(128)		
------------------------------------------- 广告表 adv -------------------------------------------	
			
cteate table adv(
	ad_id		int		primary key identity,	--广告ID
	ad_name		varchar	(64)	,		
	ad_imgName	varchar	(64)	,		
	ad_url		varchar	(128)
							

你可能感兴趣的:(数据库,ssh,table,null,相册,照片)