作者triste (麦肯锡之梦)
看板Database
标题[系统] 一个有点广但且新手的问题。
时间Wed Jan 14 11:22:41 2009
鼓起了很大的勇气,发这篇文章,希望板上板友不令给予一些指教。
我的程度:
小弟是电机背景,大学时代有碰过的语言是C和 C++但是所碰都是极为基楚的语言逻辑
即就是写些教科书上的作业,在交大,被称作『计算机概论』,大一...冏
工作後,因为公司产品关系,碰触到非常多资料库和XML有关的资讯。
可以别人给我DB schema时,我可以看懂Foriegn key table 间的关系
并翻阅书籍写出对应的SQL Query和procedure. (MSSQL2005)
XML和 VBA Marco也碰过一些,XML部份大概是懂Xpath Query, VBA 就是做各种客制化
报表的能力。
同时,我在这半年,有得到板上板友帮助推荐,熟读曾正平老师的资料库系统概论,
对整个关联式资料库,各种设计的理念有些理解,但并没有实作任何自己的资料库。
我的需求
(苦笑)这绝不是作业或工作,虽然大概看起来很像我大学资科室友的动物园专题...
算是小弟个人期许在2009的小小梦想吧,我觉得有那麽多零零散散的技术知识。
不彻彻底底实作一个专案让我彻底窥见程式的一些美丽很可惜。
所以,我就自己规画了一个『专案』
这个专案姑且称之为『人脉懒人资料库』
一、我想有一个网页的见面,我只要登入,就可以给我一个项报名表的介面。
输入建档新认识朋友的资讯,名字,生日,联络方式,兴趣之类的....
二、我想把我网路上行事历得资料汇入,比方说我星期一跟Jamie打球。
在Jamie的某张table上就可以被写入,上次联络时间,跟见面次数+1
每次在calendar上的note,(e.x.打球,他扭伤脚)
可以在Jamie的另一张table 里汇入。
三、我想有一个搜寻的页面,比方说我遇到朋友甲,跟我说他最近背痛。
我可以在页面里输入中医,然後列出我所有朋友中有下中医tag的。
order by的方式可以搜寻页面中输入,『亲密度』『联络次数』
四、我想有一个面页面,我可以输入朋友id,会列出所有那个朋友待解决的困难。
按『Create incident』botton 就自动出现一个输入框,输入那个朋友拜托我
什事情或有什未解决的困难发生中。
点击那个incident,会进入一个页面列出该incident
同时有三个按纽,一是close,二是re-open,三是make note,可以更新那个
incidet的内容。
五、我希望我每天早上可以收到一封email,
告知我今天生日的有谁。有谁超过三周没联络的
有哪个朋友最近遇到什困难但是还没解决的。
------------------------------真正问题分隔线-----------------------------
我的问题不是如何做这个,DB table如何设计,这类求鱼的问题。
板上高手众多,这种大学专题的难题一定难不到各位,但这是小弟小小梦想,是想亲身
walk through this software project...
所以,我的问题是如何钓鱼。
很冏的是,因为我从来没有受过正规的cs的教育训练,所以我对cs没有一个landscape..
我不知道这些需求,要用哪几种语言最适合来达成。
(例如,资料库部份的搜寻要写SQL script)
用各种语言达成过程中,有哪些参考书籍是非常值得推荐的。
(例如,有一本翻译日文的SQL语法辞典(黑皮书)对写Query非常handy.)
希望这里有经验的各位大大,能够分享你们对这问题的宝贵经验。
不胜感激。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 66.183.196.113
1F:推 slalala:我反倒觉得设计一个很完善的db table很难XD 01/14 15:34
2F:推 PsMonkey:写就对了,不要先想那麽多有的没的... 01/14 16:07
3F:推 Fibre:我倒跟楼上持相反意见...一开始系统的规划反而是最复杂的 01/14 22:33
4F:推 PsMonkey:ㄜ... 我同意 Fibre 的说法,我是针对原 po 红字的问题 01/14 23:48
5F:推 bobju:前端介面: jQuery, 伺服端: php, 资料库: MySQL. 02/03 12:56
6F:推 bobju:至於系统规划的部份, 有修过SA&D会比较容易理解. 02/03 13:12