如何设计彼此遵循多个值的mysql表

时间:2019-03-30 14:54:29

标签: mysql

我正在尝试使度假网站成为一个网站,用户可以在其中度假。

现在有2张桌子,一张用于休假,另一张用于用户。 我想这样做,以便当用户决定休假时,它将以某种方式与他相关联,例如“ followedVacations”列,其中将包含他所遵循的休假ID。

如果他多次休假,该怎么办?我该如何与用户存储该信息,或者在用户关注的度假条目上存储该信息?

我正在使用mysql,如果有任何相关性,则使用react和node

我不知道如何使它工作,所以我真的不能尝试任何东西

没有代码可显示,因为我不知道如何在表和架构设计级别上实现这一目标

我基本上是在寻找正确的方法。

编辑:假期表上是否也可能有大量关注者?

1 个答案:

答案 0 :(得分:1)

这里的标准方法是创建第三个 junction 表,该表将用户与休假相关,反之亦然。因此,您可能具有以下三个表:

System.setProperty("webdriver.chrome.driver", "/Users/test/Desktop/Configs/chromedriver");
WebDriver driver = new ChromeDriver();
driver.manage().addCookie(new Cookie("mycookie","test"));
driver.get("https://www.google.com/");  

请注意,联结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) ) 表主要用于将用户与休假相关联。与用户或休假相关的所有元数据将继续存储在您当前已存在的两个表中。