SQLserver:设计数据库

文章目录

  • 设计表时考虑的因素
  • E-R模型
  • 关系规范化
  • 如何设计数据库
  • 表的类型

设计表时考虑的因素

第一点:
·我们这个数据库的作用是什么?
·需要包含哪些数据?
·这些数据分别属于哪些实体对象?
·对象之间存在什么关系?

第二点:
每一个实体就是一个表。实体的属性就是这个表的列。

第三点:
尽可能地节约空间

第四点:
空和默认值
空置不是空而是NULL。NULL本身不占空间,但是列要占用空间。并且NULL字段特殊,较多的NULL会影响数据库的性能。

第五点:
主键的问题。

第六点:
约束和规则
用于确保数据的完整有效性

第七点:外键关系

E-R模型

实体联系模型,提供了表示实体,属性和联系的方法,用来描述现实世界的概念模型
实体用矩形表示,框内写实体名
属性用椭圆形表示。
联系用菱形表示,并标上联系的类型(1:1,m:n)
ER图是给客户,给不懂电脑的人看的。要相互间达成一致了,软件才开始开工。

具体的模型等用到具体的项目再追述。

关系规范化

第一范式:所有属性是不可分割的原子值,且多个属性的意义都不相同
第二范式:非主属性非部分依赖于主关键字。通俗来说,所有数据都要依赖主键
第三范式:一个数据库表中不包含已在其他表中的非主关键字信息

如何设计数据库

推荐使用PowerDesigner。
具体教程,请百度~

表的类型

在SQLserver中 表分为四种类型
1.普通表
普通表又称为标准表,通常用来在数据库中存储数据的表。
2.分区表
分区表将数据水平划分为多个单元的表,这些单元可以分布到数据库中的多个文件组中,实现对单元数据的并行访问
3.临时表
临时创建不能被永久保存的表
4.系统表
存储有关SQLserver服务器的相关配置信息的表

你可能感兴趣的:(SQL,SSMS)