什么是SQLServer表的基本概念

什么是SQLServer表的基本概念,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

SQLServer表的基本概念

  表是包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似,都是按行和列的格式组织的。每行代表一条唯一的记录,每行代表记录中的一个字段。

  SQLServer中的表包括下列主要组件:

  列:每列代表由表建模的对象的某个属性。例如,员工表有编号列,姓名列和职务列等;

  行:每行代表由表建模的对象的一个单独的实例。例如,公司每名员工在表中均占一行;

数据完整性

  1)实体完整性

  实体完整性将行定义为特定表的唯一实体。实体完整性通过UNIQUE(唯一)索引,UNIQUE约束或PRIMARYKEY(主键)约束,强制表的标识列或主键的完整性;

  2)域完整性

  域完整性指特定列的项的有效性。可以强制域完整性限制类型(通过使用数据类型)、限制格式(通过使用CHECK约束和规则)或限制可能值的范围(通过使用FOREIGNKEY约束、CHECK约束、DEFAULT定义、NOTNULL定义和规则);

  3)引用完整性

  输入或删除行时,引用完整性保留表之间定义的关系。强制引用完整性时,SQLServer将防止用户执行下列操作:

  在主表中没有关联行的情况下在相关表中添加或更改行;

  在主表中更改值(可导致相关表中出现孤立行);

  在有匹配的相关行的情况下删除主表中的行;

  4)用户定义完整性规则

  用户定义完整性可以定义不属于其他任何完整性类别的特定业务规则。所有完整性类别都支持用户定义完整性,这包括CREATETABLE中所有列级约束和表级约束、存储过程及触发器;

主键

  主键唯一标识表中的行数据,一个主键值对应一行数据。主键由一个或多个字段组成,其值具有唯一性,而且不允许取空值(NULL),一个表只能有一个主键。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对亿速云的支持。