1. 程式人生 > >表關係:一對多,多對多

表關係:一對多,多對多

一對多和多對一
java實體中的表現形式

public class ClassEntity {//班級的實體類
private String classId;
    private String className;
    private Set<StuEntity> stu=new HashSet<StuEntity>();//一個班級下面有多個學生(一對多)
//get,set方法省略
}


public class StuEntity {//學生的實體類
    private String stuId;
    private String stuName;
    private
ClassEntity stuClass; //多個學生,對應一個班級(多對一) //get,set方法省略/** 在我們分析的時候,很容易的就知道,班級和學生的關係,是一對多的關係。反過來說,學生和班級就是多對一。 簡單說:一個班級下面有多個學生,多個學生對應著一個班級。 */

看下資料庫裡面是怎麼體現這種形式的:

學生的表:
這裡寫圖片描述
班級的表:
這裡寫圖片描述

多對多
Java中實體類的體現

//科目實體類
public class SubjectEntity {
    private String subjectId;
    private String subjectName;
    private
Set<StudentEntity> students=new HashSet<StudentEntity>(); } //學生實體類 public class StudentEntity { private String studentId; private String studentName; private Set<SubjectEntity> subjects=new HashSet<SubjectEntity>(); } /** 分析中,我們不難發現,科目和學生是多對多的關係。 簡單說:一門學科給多個學生學習,一個學生學習多門學科。 */

看下資料庫裡面是怎麼體現這種形式的:

學生表
這裡寫圖片描述
學科表
這裡寫圖片描述
中間表
這裡寫圖片描述

在資料庫中,多對多的關係的體現形式,其實需要一張中間表來維護。
中間表來記錄雙方的主鍵值。

相關推薦

關係:一對

一對多和多對一 java實體中的表現形式 public class ClassEntity {//班級的實體類 private String classId; private String className; private Set&l

jpa關係 一對 一對一 註解怎麼寫

一、多表關係 1、一對多        一方放棄外來鍵維護,多方來維護,預設雙方都有外來鍵維護權力,一方選擇放棄就行,避免重複更新 提高效能         多方表加入外來鍵欄位,該欄位值和一方

jpa關係 一對 一對一 註解怎麼寫

一、多表關係 1、一對多        一方放棄外來鍵維護,多方來維護,預設雙方都有外來鍵維護權力,一方選擇放棄就行,避免重複更新 提高效能         多方表加入外來鍵欄位,該欄位值和一方表id一致,但外來鍵欄位在實體中並沒有宣告屬性,也就是說多方實體內沒有外來鍵

C#完整的通訊程式碼(點同步非同步UDPTCP)

C# code namespace UDPServer { class Program { static void Main(string[] args) { int recv; byte[] data = new byte[1024]; //構建TCP 伺服器 //得到本機IP,設定TCP埠號 IPEnd

android 玩轉ContentProvider之二--實現個ContentProvider進行操作

本人原創作品,謝絕轉載!     其它地方跟一個ContentProvider操作一張表都是一樣的,唯一區別是authority,在宣告的時候要注意,因為要宣告兩個ContentProvider,所以authority也要不一樣,否則就會因為找不到對應的ContentPr

資料記錄包含索引和數值錶索引相同的記錄進行合併即將相同索引的數值進行求和運算輸出按照key值升序進行輸出。 輸入描述: 先輸入鍵值的個數 然後輸入成的index和value值

輸入描述: 先輸入鍵值對的個數 然後輸入成對的index和value值,以空格隔開 輸出描述: 輸出合併後的鍵值對(多行)import java.util.Scanner;   public class Main {     public static void main(

用SQLAlchemy建立一對關係

多對多關係表的建立: 如果建立好多對多關係後,我們就可以通過關係名進行迴圈查詢,比如laowang = Teacher.query.filter(Teacher.name=='laowang').first().classes[0].teachers, 表示查詢老師表中名為老王的所有教的班級中教第一個班級

什麼是實體表什麼是關係一對應該怎麼設計

    這裡是修真院後端小課堂,每篇分享文從 【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴充套件思考】【更多討論】【參考文獻】 八個方面深度解析後端知識/技能,本篇分享的是: 【什麼是實體表,什麼是關係表,一對多和多對多應該怎麼設計表?

# Mybatis(四)關係分析高階對映(一對一一對) 菜鳥日記--day05(下_02)

Mybatis(四)表間關係分析,高階對映(一對一,一對多,多對多) 菜鳥日記–day05(下_02) 花了很多時間,去看sql複雜查詢,更新慢了 電腦斷電寫的太急,綠色補更 一、表間關係分析 1.分析資料庫表的方法 思路: 需要分模組的對多張表進行邏輯分析 表記錄

一對一;主鍵外鍵梳理。

梳理 一段 引用 cnblogs .com 課程 alt img 分享 這個每次搞明白後,過一段時間又亂了,這次總結下: 子表與父表:   父表:被引用的表。被引用列一定是父表的主鍵。     子表:引用父表的某一列作為外鍵。 一對多,多對一:一的一方一定是父表,多的一

數據庫 一對 設計

混亂 聯系 alt 編號 基本 數據庫設計 表設計 主外鍵 單表 做一個項目,必然是少不了數據庫設計的!在學習階段,基本都是單表。然而在實際開發過程中,一對多,多對多的表處處都是!簡單整理一下,一對多,多對多表如何設計整理一下思路: 數據庫實體間有三種對應關系

數據庫設計(一對

關系 log 一個 數據庫 inf 對應關系 分享圖片 也有 通過 做一個項目,必然是少不了數據庫設計的!在學習階段,基本都是單表。然而在實際開發過程中,一對多,多對多的表處處都是!簡單整理一下,一對多,多對多表如何設計整理一下思路: 數據庫

使用GreenDao建立、關聯(一對一一對)、CURD、升級資料庫等操作

        應用場景:從照片中找出包含有使用者人臉的照片,並儲存該照片中的人臉特徵、使用該特徵和使用者人臉特徵對比,滿足條件,照片就儲存到該使用者表裡 一、建立表 GreenDao託管地址:https://github.com/greenrobot

django 設定指向自己的關係且要增加額外欄位而需自定義關係執行py manage.py makemigrations時報fields.E304 錯誤 .related_name

 原始程式碼: # 鄰區多對多關係表 class ZJadjacent(models.Model): cellfrom = models.ForeignKey(ZJcell, on_delete=models.CASCADE) cellto = models.Forei

Hibernate_day03---關係建立、一對配置及操作、配置及操作

一、表與表關係建立思路 一對多關係 關係舉例: (1)分類和商品關係。 一個分類裡面有多個商品,一個商品只能屬於一個分類 (2)公司和員工關係 一個公司有多個員工,每個員工屬於一個公司 一對多建表:通過外來鍵建立關係 圖示: 多對多關係 關係舉例

JDBC上關於資料庫中操作一對關係關係的實現方法--轉

  原文地址---- https://www.cnblogs.com/pangguoming/p/7028322.html 黑馬程式設計師 我們知道,在設計一個Java bean的時候,要把這些BEAN 的資料存放在資料庫中的表結構,然而這些資料庫中的表直接又有些特殊

mybatis實現一對一一對關聯查詢

轉自:https://blog.csdn.net/m0_37787069/article/details/79247321 1、一對一 關鍵字:association 作用:針對pojo物件屬性的對映       property:pojo的屬性名   &

flask連線mysql資料庫的一對一一對的處理關係

Y18    以學生表與班級表為例,進行一對一,與一對多操作說明。 簡單部署: 1、建立flask資料夾,在資料夾中建立python檔案,命名為app,其中程式碼: from flask import Flask app = Flask(__name__) 2

django連線mysql資料庫的一對一一對關係模型的建立

Y19   介紹如何建立各種關係的資料模型,具體實現各種功能 先配置settings.py中連線mysql資料庫:(Y12有介紹) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.m

MyBatis關聯對映關係一對一一對

“縱許悠揚度朱戶,終愁人影隔窗紗” 前言 客觀世界中的物件很少有孤立存在的,例如班級,往往與班級的學生存在關聯關係,如果得到某個班級的例項,那麼應該可以直接獲取班級對應的全部學生。反過來,如果已經得到個學生的例項,那麼也應該可以訪問該學生對應的班級。這種例項之間的互相訪問就是關聯關係