我只是3个stackoveflow问题老:)在使用php和mysql所以这可能是愚蠢的问题。
凭借我的基本php和mysql技能,并在这个社区的帮助下,我能够创建一个基于Web的小型网络数据库公司,我正在服务于使用statistik对特定机器所做的事情以及对客户端的信息所属。
现在,虽然代码工作正常,在php和mysql中挖掘更多我试图改进它。
我当前的问题是mysql中的foreignkey。在mysql之前,我正在使用MS Access 2003,连接表是非常重要的一部分,我只是不明白如何使用没有它的表。
另一方面,我发现外键不是mysql设计者总是使用的。
如果没有外键,我需要帮助理解表关系如何工作。如果我在一个表中更改记录,我是否必须手动级联所有相关表并更改它?
exsample:
客户有一个或多个设施,设施有一台或多台机器。
在我的案例工具中有一个client_ID fk,而机器有facility_ID fk。如果机器被出售给另一个客户端 - facility2中的client2,我所要做的就是将facility_ID更改为facility2_ID,以便反映给client2。
这里的最佳做法是什么?