Heim > Datenbank > MySQL-Tutorial > Hauptteil

ORACLE 数据库设计 多对多关系

WBOY
Freigeben: 2016-06-07 15:21:09
Original
1295 Leute haben es durchsucht

关于数据库两张表多对多的关系设计,之前以为多对多关系,只要两张表存在各自对方表的主键就行。殊不知这种理解是错误的,今天借此时间总结一下。 数据库多对多表设计,假设使用主外键关系设计多对多表关系,会造成: 1、对一张表进行DML语句时,该表对应的

关于数据库两张表多对多的关系设计,之前以为多对多关系,只要两张表存在各自对方表的主键就行。殊不知这种理解是错误的,今天借此时间总结一下。

数据库多对多表设计,假设使用主外键关系设计多对多表关系,会造成:

1、对一张表进行DML语句时,该表对应的外键会影响另外一张表的数据,产生级联删除问题;

2、因为是多对多的关系,会产生大量冗余数据;

--假设以上2种都允许存在,系统将就凑合也还可用。致命一点是:

3、多对多关系,会导致主键重复(主键是不可重复的!!!)。

故对于多对多关系表设计,必须使用中间表进行管理,各自表的主键构成中间表的联合主键。

 

 

 

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage