mysql数据表的一对多 多对多
我想请问下数据表的简单设计
一个一对多 为何要在多表添加字段 而不在1表添加 请举例
多对多 为什么要把形成第三个表 形成一对多 而不在他们的表各添加一个字段呢?
我要详细的解释
回复内容:
我想请问下数据表的简单设计
一个一对多 为何要在多表添加字段 而不在1表添加 请举例
多对多 为什么要把形成第三个表 形成一对多 而不在他们的表各添加一个字段呢?
我要详细的解释
我终于看到了一个傻逼问题,你和几个人喝一杯饮料,一杯饮料对多个人,也就是一对多,难道不是每个人拿个管子插到那杯饮料里面去?也就是每个人有一个字段存储上面关联的饮料。
好了,多对多,假设两个表都有一个字段来存储关系,那么每新增一个对应关系你就需要在当前数据列新增一个关联数据到那个字段对吧?你以逗号分隔还是以什么分隔这个Id我不管,但是结构够清晰么?怎么想都不太符合常规逻辑啊。这个我懒得解释了。
编辑了半天,最后总结一下算了。
百度一下:第三范式
为了减少数据冗余
问题一:一对多在多表加字段仅仅是因为 ‘这个时候一是主表多是辅表,所以外键放在多上’,这个是业务需求定的,你完全可以放在一上,那样的话多是主表,一是辅表,外键在一上。
问题二:你说的那样是可行的,但是,成本过高(开发成本和维护成本),开发难度相对增大,维护成本增大。多对多普遍惯例就是新增一个第三方表。
官方着回答就是(这种反范式化设计)

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。
