数据库开发及ADO.NET(2)——数据库中的概念

66 篇文章 1 订阅

1、Catalog(分类)(又叫数据库DataBase,表空间TableSpace),不同类的数据应该放到不同的数据库中:

  • (1)便于对各个Catalog进行个性化管理。
  • (2)避免命名冲突。
  • (3)安全性更高。

2、Table(表):书都放到书架上,碗都放到橱柜中,不同类型的资料放到不同的“格子”中,将这种区域叫做“表”(Table)。不同的表根据放的数据不同进行空间的优化,找起来也方便。

3、列(Column)、字段(Field)

4、主键(PrimaryKey):主键就是一个表中每个数据行唯一标识。不会有重复值的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都要设定主键

主键有两种选用策略:业务主键和逻辑主键。业务主键是使用有业务意义的字段做主键,比如身份证号、银行账号等;逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看的,业务人员不会看的数据。因为很难保证业务主键不会重复(身份证号重复)、不会变化(帐号升位),因此推荐用逻辑主键。

逻辑主键的设置:在设计数据表时,用鼠标选中要设为逻辑主键的字段,屏幕下边会出现列属性---->标识规范---->是标识(后面的否改为是),其中的标识种子表示第一个逻辑主键从多少开始,标识增量标识每次自增多少,这两个值的默认值都是1。

每新建一个数据表以后,在系统表里面添加一条记录,用来维护当前这个表设置的信息,数据库本身就有系统表,当新建一个表了,就会在系统表里添加一条记录,记录新增的这个数据表在哪个地方,其主键标识列现在是多少了,主键最后一次新增的值,它已经保存在系统表里面了,所以当你把最大ID的那一条记录删掉以后,再新增一条记录,ID还是按原来的最大值加1,而不是按现在的最大值加1,比如现在ID最大值为4,你把ID为4的这条记录删掉,那么剩下的数据的最大ID就是3了,但是这时你再录入一条新数据时,ID自动为5而不是4,就是这个原因。

表一定要有主键。自动增长主键和Guid

5、外键(ForeignKey)记录表与表的关联

6、数据库关系图:

外键约束:设置外键时,类型必须要一致,如同为int类型。

新建数据表时,可以为各个字段设置默认值,时间类型可用getdate()获取当前时间。

一个表的主键可以被多个表引用为外键。

一个表可以同时引用多个表的主键来做外键。

Datalength查询数据表中某个字段的字节长度时用到。

Length查询某个字段的长度时用到。(注意:Datalength查询的是字段的字节长度,而Length查询的是字段的长度)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值