.NET学习笔记之数据库01

数据库Databace:数据的仓库; DBMS:Databae Management System(数据库管理系统)

SQL<>SQL SERVER<>MSSSQLSERVER

Tabl(表):关系数据库中的【关系】指的就是表      列(Column)、字段(Filed)、行(Row)元组

 用表格格式化数据:即便是引入了自动识别设备也很容易识别;

避免表中有重复的记录,因此引入了主键(Primary Key) 主键就是数据行的唯一记录,不会重复的列才能当主键

主键作用:唯一标识表中的一条记录。 特点:1>不能重复的    2>主键不能为空 ,不允许为null。

选择主键的时候,根据列存储的信息不同,可以分为:

  1>业务主键     2>逻辑主键(推荐使用)

主键有两种选用策略:业务主键和逻辑主键。业务逻辑是使用有业务意义的字段做主键,比如身份证号,银行卡号;

逻辑主键是使用没有任何业务意义的字段作为主键,完全给程序看的,业务人不会看的数据,因为很难保证业务主键不会重复(身份证重复)、不会变化(账号升级),因此推荐用逻辑主键。 

、一个表中只能有一个主键,当建立主键后,会默认建立索引,而实际数据在磁盘上存储的顺序和主键列的顺序是一致的,因为实际的物理顺序只能有一种,所以 一个表中只能有一个主键。

选择什么样的列作为主键:

  1.不允许为空    2。没有重复的列   3.与实际业务没有关系的列(逻辑主键)

     4.稳定的列(列中保存的数据不经常给改变)

     5.选择单列作为主键(当通过多列共同唯一标识一条记录的时候可以选择多列来组成一个主键,这种主键叫做组合主键、符合主键、联合主键),一般不推荐不适用使用组合主键。

    6.尽量选择数字类型作为主键,不要选择字符串,或者数据类型比较大的列作为主键(尽量选择比较小的作为主键)

当创建完毕一张表是,可以不设置主键,但是建议每张表都设置主键。

 

posted @ 2017-05-11 15:48  还不是因为你长的好看  阅读(126)  评论(0)    收藏  举报