复选阶段

1. 项目经验材料

1.1 项目概况介绍:Web20概念类的网络图片收藏夹(同类网站:http://flickr.com/)

具有以下几个功能:

(1)用户的管理:包括与现有认证系统的连接

(2)图片管理:对图片可以添加Tag,备考等,最新登录图片的排行榜,人气图片排行榜等等。

(3)Tag云图(Tag Cloud)

其中Tag属于Web2.0的一个流行特性,就像目录,但是与目录不同,它强调用户的参与,用户可以根据自己的兴趣,主观判断对一个图片添加特定Tag(标签)。随着系统中的Tag数量的增加,简单的通过云图可以了解到最近流行什么。这也是我们数据库设计的重点。

1.2 项目开发环境:Mysql5,Java1.5(JSP,JSTL)

1.3 数据库设计:

整个数据库分为3个实体对象:用户,图片,标签(Tag)。对于用户而言,因为要和现存的认证系统相连,所以尽可能少的在本系统中保留用户信息,只是维护用户的帐户信息。图片实体要保存名称,登录的日期,图片发生的日期,对这个图片所添加的所有标签,备考等信息。Tag实体如下定义:

图片表:

图片ID

图片信息

图片Tag关联:

图片ID

TagID

Tag表:

TagID

TagName

这样的设计,符合规范化设计,结构清晰。对于数据的检索,不会超过5个数据库表(这个是经验值),对数据库的性能影响不会很大。

在项目过程中,也考虑过选用其他的方案,比如:

图片表:

图片ID

图片信息

图片Tag关联:

图片ID

TagName

没有采用这个方案的理由有:图片Tag关联会产生很大数据冗余,这是因为TagName会出现重复,而且它所占的字节数也可能很大(本系统设定为Varchar(64));对于Tag的统计而言,相比TagName,应用TagID(数值形)作为检索条件,速度更快。

1.4 参考资料:

http://www.klogs.org/archives/2004/11/ecaoeioeaeieeoe.html

http://del.icio.us

http://flickr.com/)

http://blog.zkdu.com/index.php/archives/73

http://blog.timetide.net/archives/2005/01/

http://www.csdl.ac.cn/lis/index.php/%E6%9D%8E%E5%BF%A0%E9%9C%9E

2. 应用创新谈

2.1:跨数据库系统的设计考虑,比如定义字段时,字段类型尽可能的在以后可能的数据库平台上通用(比如:Oracle,Mysql)

2.2:数据库(特别时表和字段)的命名规约要在设计之前确定好。比如:

表名采用复数:users,categories

字段名的单词之间采用下划线分割:post_content

2.3:在进行复杂的检索的时候,关联的表的件数不能超过5个,超过的话,会引起数据库性能的急剧下降。

项目经验-创新谈-张建伟相关推荐

  1. 张建伟老师管理制度:阿里新零售意欲何为?

    张建伟老师管理制度报道,高鑫零售发布公告称,张建伟老师管理制度指出公司间接附属公司大润发中国与阿里巴巴订立了股权转让协议,以2550万元的价格收购了阿里巴巴持有的上海盒小马网络科技有限公司(简称盒小马 ...

  2. 张建伟老师管理制度:PS5 Slim版本即将推出

    张建伟老师管理制度报道,4月29日,张建伟老师管理制度指出国行PS5开启预售,立刻遭遇国内消费者疯抢,全平台秒罄.按照惯例,索尼会在次世代主机发布之后三年左右,推出Slim和Pro版本.据DigiTi ...

  3. 【快讯】阿里云张建锋:数据成为经济发展的新生产要素

    在2019阿里云广东峰会上,阿里云智能总裁张建锋表示,全面迈入数字经济时代,数据成为社会经济发展的新生产要素,云智能是新基础设施. "数字经济时代,最大的不一样是有一种新的生产要素是数据.& ...

  4. 张程伟:从开源项目到企业级数据库,云和恩墨 MogDB Uqbar 的技术探索与实践...

    导语 4月8日下午,为期两天的第十二届数据技术嘉年华(DTC 2023)在北京新云南皇冠假日酒店圆满落下帷幕.大会以"开源·融合·数字化--引领数据技术发展,释放数据要素价值"为主 ...

  5. 互联网项目系统架构经验浅谈

    一.如此架构设计构想的起因 1."互联网+"这个概念之后,政府部门.民营企业等各行各业似乎忽然都"醒了",每个单位都发现自己迫切需要建设各类信息化系统,&quo ...

  6. 面试项目亮点_当面试官谈到项目经验的时候,你知道怎么回答吗?怎么反过来控制面试流程?...

    如何在面试中介绍自己的项目经验 在面试时,经过寒暄后,一般面试官会让介绍项目经验 .常见的问法是,说下你最近的(或最拿得出手的)一个项目. 根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴 ...

  7. 对话张建锋,关于云计算和阿里云的未来

    本文授权转载自钛媒体,作者为钛媒体联合创始人刘湘明. "互联网和网络科学的快速发展使人产生了一个具有误导性的印象,即社会网络悬浮在空间内,似乎不再被重力和物理世界所累."和阿里云智 ...

  8. 对话阿里云总裁张建锋:解密阿里云再生长的动力、合力和张力

    文 |<财经>记者 谢丽容 秋冬交替往往在一夜之间.这一年,受疫情的客观影响,数字化新旧时代的交替,从稳步推进,转变为一夜之间--数字化成为中国经济的主要驱动力,变革因为疫情而更加强烈,政 ...

  9. 十年再出发!阿里云智能总裁张建锋演讲全记录

    3月21日,"十年再出发"阿里云峰会于国家会议中心正式召开.阿里云智能总裁张建锋(行癫)携核心管理团队首次悉数亮相,并对阿里云做了全面的战略解读.以下是演讲全文. 张建锋:今天是我 ...

最新文章

  1. 通过卫星图像预测区域内降雨范围和降雨量
  2. Response.Redirect 打开新窗口的两种方法
  3. 浅谈:Android应用清理内存
  4. 音视频技术开发周刊 55期
  5. selenium 难定位元素、时间插件
  6. C#/C++/Fortran 在32位/64位下数学计算性能对比
  7. FPGA外挂DDR存储器简介
  8. 周鸿祎:融360与360公司没有任何关系
  9. Kubernetes1.91(K8s)安装部署过程(一)--证书安装
  10. 计算机开发运维测试优劣,铁路运维软件安全性测试方法的研究
  11. python消息框设置_Python Tkinter消息框(附带实例讲解)
  12. Incorrect username or password (access token)
  13. 优先队列之Leetcode 23合并K个有序链表
  14. python爬取豆瓣代码_python爬取豆瓣视频信息代码
  15. 关于利用border-radius变形后,margin的参照对象
  16. 数据结构常见面试题,一网打尽!
  17. android 动画方式,Android动画实现方式的汇总
  18. 自己的域名申请和google账户申请
  19. 约翰库缇斯的经典语录
  20. 股权转让要交哪些税?增值税、企业所得税、个人所得税

热门文章

  1. Canvas—从零开始手把手教会
  2. 怎么弄出满屏幕的字_怎么把屏幕字体全部显示出来
  3. 如何做一个基于微信预约订座小程序系统毕业设计毕设作品
  4. VL34-整数倍数据位宽转换8to16。其中,先到的8bit数据应置于输出16bit的高8位!
  5. 每日学术速递5.23
  6. 怎么把视频里的声音提取出来的
  7. mysql数据库用户授权_MySQL数据库用户授权(GRANT)
  8. 遮挡场景下视频实例分割怎么做?牛津阿里最新开源OVIS数据集!
  9. 微信公众号抢现金红包活动的核心代码分析(asp.net C#)
  10. 《计算机工程与应用》投稿分享