设计数据库的要领有哪些?(我是新手帮帮忙)

dingliqin 2010-03-22 02:52:14
对于数据库的约束以及实际的理论!急求
...全文
70 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ctmdxd 2010-03-22
  • 打赏
  • 举报
回复
问题太大了,还是看教材吧
le616 2010-03-22
  • 打赏
  • 举报
回复
学习@
wybxs2010 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dx_dengxiang 的回复:]
引用 3 楼 foren_whb 的回复:
个人一点浅见:
1〉对业务要烂熟,是建库的基础。
2〉科学的建库思想,对范式的5个级别有一定理解。
3〉对数据库提供的一些工具,要针对业务作一些取舍
4〉将数据关系划分为元数据与关系两部分比较好[/Quote]
同意此种观点.还有就是要结合实际业务需要设计,如设计得要有扩展性等,虽然我们都知道一,二,三范式等。但实际业务处理时很多时候数据库都为或多或少出现冗余。
扩展性方面如主表和从表的关系,类别和祥细的关系等。
设计数据库时可为空的字段最好允许为空,否则在向表中写数据时将空插入非空字段时会发生异常等。还有如果考虑性能和空间时字段长度还是有一定经验的,如用户名可以nvar50或varchar50,你却用nvar500岂不是太浪费空间....
一些字段还应设置为ntext/text,如新闻内容,这样不会溢出。
.......
yuanzhaofu01 2010-03-22
  • 打赏
  • 举报
回复
数据库是门很值得研究的学科,不是两三句可以说清楚的.
一个关系型数据库,由多个表组成,两个表之间通过外键联系。
每个表都有自己的主键,主键是唯一的标识,一个表一由一个字段做主键,也可以由多个字段做主键。表和表直接可以建约束.但是在做项目的时候,不建议在数据里建太多的约束,这些约束都通过程序来实现,否则数据库搬家就头痛了。

数据库中的字段最好不要出现NULL,会影响查询速度.
品铭工作室 2010-03-22
  • 打赏
  • 举报
回复

在开发初期一般都不会建立主外关系键,但在表设计时需在存这种关系,只有当业务成型(相对稳定的时候)在加上这种关系,
每个表用来存储的信息要单一,尽可能对表做添加(当添加完后,记录流到下一个业务的时候也只有Insert,不会update原来的表) 这是可选的,但大多数情况下都是这样,
不要过于冗余,(这个小学生都知道,但知道并不代表你能做到),不要把计算结果值或计算的状态值做为表字段,但也不是绝对的,根据具体情况而定吧
尘封已久 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 foren_whb 的回复:]
个人一点浅见:
1〉对业务要烂熟,是建库的基础。
2〉科学的建库思想,对范式的5个级别有一定理解。
3〉对数据库提供的一些工具,要针对业务作一些取舍
4〉将数据关系划分为元数据与关系两部分比较好
[/Quote]

这个还蛮好的,听听看吧
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 foren_whb 的回复:]
个人一点浅见:
1〉对业务要烂熟,是建库的基础。
2〉科学的建库思想,对范式的5个级别有一定理解。
3〉对数据库提供的一些工具,要针对业务作一些取舍
4〉将数据关系划分为元数据与关系两部分比较好
[/Quote]
写得挺好的。业务必须要非常熟悉的。

offaction 2010-03-22
  • 打赏
  • 举报
回复
1、满足数据库设计的三大范式
2、建库、建表、建约束条件、建关系
丰云 2010-03-22
  • 打赏
  • 举报
回复
个人一点浅见:
1〉对业务要烂熟,是建库的基础。
2〉科学的建库思想,对范式的5个级别有一定理解。
3〉对数据库提供的一些工具,要针对业务作一些取舍
4〉将数据关系划分为元数据与关系两部分比较好
Peter200694013 2010-03-22
  • 打赏
  • 举报
回复
主键,外键,约束,字段类型
xingshungames 2010-03-22
  • 打赏
  • 举报
回复
确定好主键,各个表直接的联系,某些字段是不是需要设定默认者。字段的类型用什么类型更好。

62,039

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧