jsp mysql数据库问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:15:29
小弟刚学编程 初来乍到 请各位多多指点~
我想做一个jsp网站 用mysql数据库 是关于网络投票管理的内容
我的目的是想在后台管理的时候 方便的添加新的投票主题 再添加投票选项
因此在数据库中存储的时候 要存储的内容就有:
新的投票主题
新投票主题的选项内容
投票次数
关于这个投票主题的评论
我想问的是 在数据库建表过程中 应该怎样设计合理呢?
我的设计是:
为投票主题建一张表: 记录所有投票主题的id和主题内容
再建一张表记录所有主题下的选项内容: 分别是和投票主题id对应的id号 投票选项的内容 投票次数 just so so.(这样做就将所有投票主题的投票选项存储在一张表下 读取时根据id 返回id=查询id的项的投票选项内容)
不知这样的设计在实际应用中可行不可行?还是有一些更好的设计模式?
如果我设计成一张表就是一个投票主题 在表下存储选项内容 次数 等等信息 这样的设计会怎样?如果有大量表插入操作 会不会影响数据库性能?
小弟在此先谢过!!
还有一个类似问题
我想在投票页面加入防恶意投票功能 每次登陆时查询机器mac地址 这样保证每个mac地址 每个投票主题 每天只能投一次 我的设计还想是类似上面的设计 建一张表 以日期做检索 分别有mac地址 投票主题等内容 每次有投票动作自动记录 同时 从当天的日期端里查找有没有相同主题相同mac的记录 所有日期的都建在一张表里 只是一次往下记录
或是每天建一张新表?
不知这样的设计在实际应用中 可行不可行?
另外小弟没用过mysql 不知mysql和 sql sever原理差别大不大?应该都是对象数据库吧?
小弟对数据库实际操作研究不深 还请各位多多指教!!!!

为投票主题建一张表: 记录所有投票主题的id和主题内容
再建一张表记录所有主题下的选项内容: 分别是和投票主题id对应的id号 投票选项的内容 投票次数 just so so.(这样做就将所有投票主题的投票选项存储在一张表下 读取时根据id 返回id=查询id的项的投票选项内容)

这样的设计就是实际应用中最常用的存储方法,你的第2种方法对数据库性能影响太大,会降低执行效率。
投票那个和你这个一样,
实际应用中向表里插数据是很正常的,但是频繁建表对数据库的性能安全,数据挖掘等等都是不利的。


这个可不是一两句就能说明白的 啊

你可以去www.mldn.cn下载李兴华老师的视频看一下
讲的很好
很容易看懂