gpt4 book ai didi

php - 是否可以在两个表之间创建关系

转载 作者:行者123 更新时间:2023-11-29 11:43:13 24 4
gpt4 key购买 nike

我有一个关于 MySQL 中具有关系的两个或多个表的问题。对于大学,我需要创建一个表格,人们可以在其中填写:

Firstname
Lastname
Street and Housenumber
ZIPcode and City
State
Phonenumber
E-mail
Experience
Resume
(sendbutton)

现在我将创建一个管理面板,管理员可以在其中按州或城市搜索人员。如何在表单和mysql之间建立关系?我确实知道一些关系是如何运作的。我有一个其他网站,有人可以选择一位音乐艺术家(tabel1),选择艺术家后,将显示有关该人的更多信息(tabel2)我如何对我正在创建的表单执行相同的操作?

首先抱歉我的英语不好,我希望它足够清楚以理解我的意思。

最佳答案

尝试将您的数据库拆分为实体。这里唯一引人注目的实体是“人”和“地址”

使用您的属性,将它们分为:

人:

Firstname
Lastname
E-mail
Phonenumber
Experience
Resume

地址:

Street 
Housenumber
ZIPcode
City
State

这个想法是分离不同的数据并将相似的数据分组。现在要添加关系,您需要在每个表中添加一个 id 列以使其成为 3nf。然后将另一个 id 添加到其中一个表中以用作外键。

我将向 person 表添加一个名为“AddressId”的属性,然后在 person.addressId = address.id 的联接中使用该属性。这将为您提供一对多的关系,其中每个人都有一个地址,但一个地址可以有多个与之关联的人。

您可以通过多种不同的方式来执行此操作,因为除了强制表之间的关系之外没有真正的要求。这将是最常见的最佳实践,将表拆分为逻辑部分,但理论上您可以采用这些属性中的任何一个并将它们设为单独的表。

关于php - 是否可以在两个表之间创建关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35409926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com