有网友问到,假如我做一个专门发布照片的系统(多用户的),我怎么去设计我的数据库呢?特别的是针对每一张照片浏览的页面下,还要有发表留言。我怎么去设计数据库啊?
这里我说一下我的建表方式,当然还可以有其他不同的方式的,以下仅为个人观点。建表以access为例。
1、要多用户上传相片,首先应该有个用户表,表名userlist ,具体需要哪些字段,这个看你的需求,打个比方:id (自动编号),username(用户名,文本格式),password (密码,文本格式),这三个是最基本的,如果还想让注册时填写更详细的资料,那就自己再增加一些字段了。
2、需要一个保存相片资料的表,表名为photo,最基本字段如下:id (自动编号),username(相片所属的用户名,文本格式),photoname(相片名称,文本格式),photourl(相片的地址,文本格式),uploadtime(上传时间,时间格式)。
3、评论表,表名为comment,最基本字段如下:id (自动编号),username(评语所属的用户名,文本格式),photoid(评论所属的相片,数字格式),content(评论内容,备注格式),addtime(评论时间,时间格式)等。
好了,有这三个表就够用了。接下来说一下需要几个页面来实现功能:
1、用户注册页面、保存用户注册资料,会员登录后,修改用户密码及其他相关资料等页面。
2,用户登录后,上传相片页面,保存相片时,把用户名保存进去,这样才分得出这个相片属于谁。
3,读相片页面,最底下做个读评论的功能,客户提交评论时,保存用户名与相片自动编号ID进去,这样才能知道评论是属于哪个用户,哪张相片的。
基本上OK了!有时间我写份完整的代码上来吧。