最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

数据库主外键之NULL值

来源:懂视网 责编:小采 时间:2020-11-09 08:11:41
文档

数据库主外键之NULL值

数据库主外键之NULL值:数据库中主外键是为了保证数据库的完整性而存在的。当一个表中存在外键,就说明此表受约束,那么我们在对数据库数据进行操作时就应该注意了,刚开始学习数据库时,总想着多用,主键,外键,等一些约束,能加的都加上了,做系统的时候发现了很多错误。像级联
推荐度:
导读数据库主外键之NULL值:数据库中主外键是为了保证数据库的完整性而存在的。当一个表中存在外键,就说明此表受约束,那么我们在对数据库数据进行操作时就应该注意了,刚开始学习数据库时,总想着多用,主键,外键,等一些约束,能加的都加上了,做系统的时候发现了很多错误。像级联

数据库中主外键是为了保证数据库的完整性而存在的。当一个表中存在外键,就说明此表受约束,那么我们在对数据库数据进行操作时就应该注意了,刚开始学习数据库时,总想着多用,主键,外键,等一些约束,能加的都加上了,做系统的时候发现了很多错误。像级联

数据库中主外键是为了保证数据库的完整性而存在的。当一个表中存在外键,就说明此表受约束,那么我们在对数据库数据进行操作时就应该注意了,刚开始学习数据库时,总想着多用,主键,外键,等一些约束,能加的都加上了,做系统的时候发现了很多错误。像级联删除,添加数据受外键约束等之类的事情就会出现,所以数据库中的主外键一定要慎用。

从开始做系统到现在一直使用的都是Sql server。可是也只是使用一一些大路边的功能。合作版开发的时候,第一次正式的重视对数据库。严格按照软件工程的流程,从概念模型到物理模型 ,再到数据库表的建立。也是用了一些专业的数据库设计软件,例如:powerdesigner 。概念模型设计好后,需要转换成物理模型。

概念模型到物理模型

机房收费系统中有几张表:消费表,退卡表,充值表,账单表。结账的时候,我们对消费表,充值表,退卡表中未结账的信息进行汇总统计,得出数据,插入到账单表中,结账后,把把三个表中的数据再标记为已结账。它们之间的关系多对一,存在外键约束。如图:


转换成物理模型:


概念模型转换成物理模型,概念模型中存在的外键约束在物理模型中表现在消费表,充值表,退卡表中的”结账标号“。结账编号是账单表中的主键。这样消费表,退卡表,充值表,账单表保证了数据库之间的完整性。

问题是:外键表中的数据是先插入进去的,而账单表中的数据是后插入的,这就意味着我们在插入外键表记录时,”结账标号“是不存在的,但是外键约束,我们在插入数据时,外键必须是已经存在的主键。

我们可不可以在插入记录的时候使外键为”NULL“呢?

在Sqlserver 中直接建立外键约束,插入记录外键为”NULL“是不允许的,从数据库库关系图中建立外键,再进行”NULL“值的设置,便大功告成了。

设置外键NULL值具体操作

1、新建数据库关系图:


2、选中表,右击,表视图——标准,关系图如下:

3、在图中红色区域中设置NULL值:下图中,新闻评论表的外键”新闻标题“是新闻表中的主键,这里设置为可以为”NULL“。在进行数据库插入时就可以插入外键为NULL值了。

数据库约束慎用

大家一起讨论都有同感,所以在使用数据库约束,主外键之类时,要根据具体情况来分析,系统不大,对数据的要求不是很严格,我们就可以少一些约束,这样方便系统的操作和运行;系统对数据库要求较严格,我们就必须严格按照三范式,必要的主外键,约束要加上,保证数据的完整性。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

数据库主外键之NULL值

数据库主外键之NULL值:数据库中主外键是为了保证数据库的完整性而存在的。当一个表中存在外键,就说明此表受约束,那么我们在对数据库数据进行操作时就应该注意了,刚开始学习数据库时,总想着多用,主键,外键,等一些约束,能加的都加上了,做系统的时候发现了很多错误。像级联
推荐度:
标签: 数据 保证 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top