辅导君一对一收费表 建立数据库时,既然SQL语言可以实现多表连接,那为什么还要建立表间的一对一,一对多这些关系呢?
浏览量:2606
时间:2021-03-16 08:05:30
作者:admin
建立数据库时,既然SQL语言可以实现多表连接,那为什么还要建立表间的一对一,一对多这些关系呢?
A:一对一、一对多和多对多关系用于设计数据库以确定表之间的关系。它们是设计数据库以达到某种范式的手段之一。数据库达到某一范式的程度越高,数据库表的一致性和完整性就越强。这可以用数学证明。
SQL语言实现多表连接,是到数据库阶段,通过您的SQL操作来实现您需要实现的功能。
和水库一样,前者也处于设计阶段。水坝越高越坚固,决堤的可能性就越小。就像学生选课程一样。删除一门课程后,如果有外键,学生绝对不可能在选课表中选择这门课程。如果没有外键,很难说。
后者是使用阶段,用闸门、水管或水泵抽水,要看你怎么写。
它们在数据库系统实现阶段是不同的,功能也是不同的。
数据库中一对一,一对多,多对多,怎样建立关联?
一对一。
一对多和多对一是多个表,至少两个表,一对多和多对一是相互的:
主键是自己定义的,一般外键表引用的对应表的键是主键;
多对多有三个表,一个是关系表(中间表);
中间表没有公共字段,一般只同时引用两个外键,会出现多对多
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。