对于数据库的约束以及实际的理论!急求

解决方案 »

  1.   


    在开发初期一般都不会建立主外关系键,但在表设计时需在存这种关系,只有当业务成型(相对稳定的时候)在加上这种关系,
    每个表用来存储的信息要单一,尽可能对表做添加(当添加完后,记录流到下一个业务的时候也只有Insert,不会update原来的表) 这是可选的,但大多数情况下都是这样,
    不要过于冗余,(这个小学生都知道,但知道并不代表你能做到),不要把计算结果值或计算的状态值做为表字段,但也不是绝对的,根据具体情况而定吧
      

  2.   

    数据库是门很值得研究的学科,不是两三句可以说清楚的.
    一个关系型数据库,由多个表组成,两个表之间通过外键联系。
    每个表都有自己的主键,主键是唯一的标识,一个表一由一个字段做主键,也可以由多个字段做主键。表和表直接可以建约束.但是在做项目的时候,不建议在数据里建太多的约束,这些约束都通过程序来实现,否则数据库搬家就头痛了。数据库中的字段最好不要出现NULL,会影响查询速度.
      

  3.   

    同意此种观点.还有就是要结合实际业务需要设计,如设计得要有扩展性等,虽然我们都知道一,二,三范式等。但实际业务处理时很多时候数据库都为或多或少出现冗余。
    扩展性方面如主表和从表的关系,类别和祥细的关系等。
    设计数据库时可为空的字段最好允许为空,否则在向表中写数据时将空插入非空字段时会发生异常等。还有如果考虑性能和空间时字段长度还是有一定经验的,如用户名可以nvar50或varchar50,你却用nvar500岂不是太浪费空间....
    一些字段还应设置为ntext/text,如新闻内容,这样不会溢出。
    .......