数据库设计

来源:互联网 发布:linux oid 表 编辑:程序博客网 时间:2024/04/28 00:24

任何一个表都要有一个主键,主键一般设置为ID值,它时可以唯一标识记录的,主键用于检索。对于成千上万条记录来说,检索确实是件耗费资源的事情,所以引入view的概念,我们可以用某种条件创建view ,view是表中元素的子集,当表做改变时,view也同步改变,但是不能修改view,换句话说view只能做查询用,从子集中查找记录要比从全集中查找元素省时间。

满足第三范式的约束,以ID为领头的其他列必定和这个ID相关,例如:
table task:task_id user_id, task_name
table task_report:report_id ,task_id, report_name,report_url,
table task_report_content:reprot_url,report_content
table user:user_id, user_name,user_password
可以看出逻辑关系:
每个user可以定义task
每个task_id属于一个user_id,要想获得user_id信息用跨表查询就可以得到
每个task都有多个report,为了数据库存储方便,我们再将report表细分,其实这个时候已经是第四范式规范了

原创粉丝点击