PHP でデータを書き込む場合、1 対 1 と 1 対多とは何ですか?

WBOY
リリース: 2016-06-23 13:32:33
オリジナル
1316 人が閲覧しました

これはチュートリアルです。テーブルを作成するとき、あるテーブルが別のテーブルと対戦することもあれば、このテーブルが複数のテーブルと対戦することもあります。これは、いわゆる 1 対 1 と 1 対です。 -なぜこのように行われるのですか?この男はただ黙っていました、それはとてもとんでもないことでした!
教えられない秘密の原則とは 1対1、1対多とは何なのか!
テーブル間の関係は 1 対 1 であることは理解していますが、どうすれば 1 対多になるのでしょうか?
写真の通り


ディスカッション(解決策)への返信

教師テーブルと生徒テーブルは1対多ではないですか?
科目テーブルと学生テーブルは多対多ではありませんか?

あなたのステッカーに関しては、私たちは英語が理解できず、あなたはそれについて説明しませんでした。何とも言えません

教師テーブルと生徒テーブルは1対多ではないですか?
科目テーブルと学生テーブルは多対多ではありませんか?

あなたのステッカーに関しては、私たちは英語が理解できず、あなたはそれについて説明しませんでした。言うのは難しいです


どういう意味ですか? 詳しく説明してもらえますか?

例:
3 つのテーブルがあります
学生テーブル (学生 ID 学生名)
コーススケジュール (コース ID コース名)
スコアテーブル (学生 ID コース ID スコア )
クラス テーブル (クラス ID 学生 ID)
ここでのクラス テーブルと学生テーブルは 1 つのクラスに多数の学生が含まれます。ここでは多対多です。1 つのコースが多数の学生に対応します。1 人の学生または複数のコースから選択してください
教授と学生の間の 1 対 1 の関係については、通常、1 人の教授が 1 人の学生に対応します

シンプル

3 つのテーブル
クラステーブル
教師テーブル
生徒テーブル

人間関係
1 つのクラスには複数の生徒がいます
したがって、クラステーブルと生徒テーブルは 1 対多です

教師には複数の生徒がいます
したがって、教師テーブルと生徒テーブルは1対多です

1つのクラスに複数の教師がいます
1人の教師 複数のクラスを教えることができます
ので、クラステーブルと教師テーブルは多対多です

上記の2人に感謝します。しかし、私を混乱させる小さな疑問がまだあります。mysql を設計するときに、この 1 対 1、1 対多、または多対多の状況の影響をどのように確認できるのでしょうか?それともこの関係には拘束力があるのでしょうか?

私の表現は正確ではないかもしれません。具体的には、SQL 文を書くとき、これらの関係は SQL 文でどのように表現されますか?
何対何というのは、あなたのビジネスにおける概念であり、データベース自体とは何の関係もありません。 SQLコマンドには反映されません

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート