数据库设计
来源:互联网 发布: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表细分,其实这个时候已经是第四范式规范了
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 数据库设计
- 管理软件到底有没有前途-从国家十一五信息化战略规划来看
- 【微软面试题】请计算出1的个数
- 用户 'sa' 登录失败的解决方案
- PowerBuilder 自动注册ODBC
- wince远程调试工具——转载
- 数据库设计
- jQuery rating插件
- 函数说明(GetCurrentDirectory ) 08.11.6
- James Ward写的一篇关于如何在Flex应用中使用PDF的教程
- 核对表:主要的构建实践
- 写有效的历史数据迁移sql
- SQL Server 2005 中的商务智能和数据仓库(2)
- 在asp.net中使用session常见问题集锦
- SQL Server 2005 中的商务智能和数据仓库(3)