对于数据库的约束以及实际的理论!急求
解决方案 »
- 安装Microsoft Visual Studio 2010 找不到CurrentSettings.vssettings文件
- Sexy LightBox 2.3JS图片特效问题
- 关于转载
- ucweb是不是可以让大部分手机访问无特殊功能的aspx页面?
- asp.net做的wap网站,自动转向问题
- 我想对DataGrid 动态添加一个字段并且动态给它绑定关键字,请问怎么实现
- 大家帮我看看这个问题如何解决!
- 我更菜,到现在还不知道什么是水晶报表,是干什么的,总是在 csdn 上看到有人问关于水晶报表的问题,求高手给简单解释一下!谢谢了
- 各位,请教一个解法。。。谢谢
- 怎么样屏蔽掉错误提示框???
- 如何判断用户上传图片的大小?能在客户端进行判断么?谢了!
- WebBrower 控件拖动问题
在开发初期一般都不会建立主外关系键,但在表设计时需在存这种关系,只有当业务成型(相对稳定的时候)在加上这种关系,
每个表用来存储的信息要单一,尽可能对表做添加(当添加完后,记录流到下一个业务的时候也只有Insert,不会update原来的表) 这是可选的,但大多数情况下都是这样,
不要过于冗余,(这个小学生都知道,但知道并不代表你能做到),不要把计算结果值或计算的状态值做为表字段,但也不是绝对的,根据具体情况而定吧
一个关系型数据库,由多个表组成,两个表之间通过外键联系。
每个表都有自己的主键,主键是唯一的标识,一个表一由一个字段做主键,也可以由多个字段做主键。表和表直接可以建约束.但是在做项目的时候,不建议在数据里建太多的约束,这些约束都通过程序来实现,否则数据库搬家就头痛了。数据库中的字段最好不要出现NULL,会影响查询速度.
扩展性方面如主表和从表的关系,类别和祥细的关系等。
设计数据库时可为空的字段最好允许为空,否则在向表中写数据时将空插入非空字段时会发生异常等。还有如果考虑性能和空间时字段长度还是有一定经验的,如用户名可以nvar50或varchar50,你却用nvar500岂不是太浪费空间....
一些字段还应设置为ntext/text,如新闻内容,这样不会溢出。
.......