上篇说到了数据库和SQL是什么,虽然说得不够清楚,但是大体上还是看得懂的,所以实战一下,这篇猜想一下javaeye这个网站的数据库是怎么样的。
先说明一下信息世界和机器世界的对应关系。见附件一。这里分析的都是关系数据库的关系模型。在学习这里的时候,突然感觉离散数学是多么的重要。
数据库>表>行>列:在javaeye这个网站里,有路人,有会员,如果你在网站里面要注册一个会员,就会要先想一个会员名,那里还写上了网站上唯一(见附件二)。注册的过程就是往数据库里面扔一个数据的过程,有多少个会员就有多少行。表格上的每一行很好算,但是每一列就很灵活多变了。这里的情况就是——登录名 邮件地址 密码 ID 生日 年龄 性别 (申请之后)好友 关注的人这一系列信息就可以构成数据库中的一张表了,这也就是通俗上说的仓库里的一个货架。
该网站有多个版块,什么首页、咨询、论坛、问答、专栏等。而这些需要另外的表了。而我觉得他们的首页是用的一个表,其他的用的是另外的表。首页的那张表里包含了模块以及模块里面突出的几篇文章的连接,比如“精彩访谈和讨论”,“知识库和专栏”,“热门博客”等。每一列可以由第一链接、第二链接、第三链接等组成。这样就链接到另外的架子上了。
OTZ 其他的我有点分析不下去了,感觉好多知识都还没搞明白,以后多找点书来看,加深对这个的理解。