PHP でデータを書き込む場合、1 対 1 と 1 対多とは何ですか?
この投稿は tp_2015_6 によって最終編集されました (2015-06-13 18:07:54) これはチュートリアル、これを聞いてください。その人は、テーブルを作成するときに、あるテーブルが別のテーブルと対峙することもあれば、このテーブルが複数のテーブルと対峙することもあると言いました。これは、いわゆる 1 対 1 および 1 対多の Why です。いったいこれは終わったのか、この男はなんともとんでもないことだ。
教えてもらえない秘密の原則とは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 人の教師が複数のクラスを教えることができます
したがって、クラステーブルと教師テーブルは多対多です
--- ----ソリューションのアイデア---------------------方法多対複数はビジネス上の概念であり、データベース自体とは何の関係もありません。当然、SQL コマンド
には反映されません。