簡體   English   中英

如何設計彼此遵循多個值的mysql表

[英]How to design mysql tables that follow multiple values from each other

我正在嘗試制作一個度假網站,用戶可以在其中進行某些度假。

現在有2張桌子,一張用於休假,另一張用於用戶。 我要這樣做,以便當用戶決定跟隨假期時,它將以某種方式與他相關聯,例如“ followedVacations”列,其中將包含他正在遵循的假期的ID。

問題是如果他要多次休假怎么辦? 我該如何與用戶存儲該信息,或者在用戶關注的度假條目上存儲該信息?

我正在使用mysql,如果有任何相關性,則反應和節點

我不知道如何使它工作,所以我真的不能嘗試任何事情

iv'e沒有要顯示的代碼,因為我不知道如何在表和架構設計級別上實現

我基本上是在尋找正確的方法來做到這一點。

編輯:是否有可能在假期表上也有一定數量的關注者?

這里的標准方法是創建第三個聯結表,該表將用戶與假期聯系起來,反之亦然。 因此,您可能具有以下三個表:

CREATE TABLE users (
    id INT NOT NULL,
    name VARCHAR(50),
    PRIMARY KEY(id)
)

CREATE TABLE vacations (
    id INT NOT NULL,
    name VARCHAR(50),
    location VARCHAR(50),
    price DECIMAL(10,2),
    PRIMARY KEY (id)
)

CREATE TABLE user_vacations (
    user_id INT NOT NULL,
    vacation_id INT NOT NULL,
    PRIMARY KEY (user_id, vacation_id)
)

請注意,聯結user_vacations表主要用於將用戶與休假相關聯。 與用戶或休假相關的所有元數據將繼續存儲在您當前已存在的兩個表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM