gpt4 book ai didi

MySQL数据库设计引导表到客户端表

转载 作者:行者123 更新时间:2023-11-29 14:03:14 27 4
gpt4 key购买 nike

好吧,我正在尝试找出解决这个问题的最佳设计。我正在尝试创建一个数据库,其中包含潜在客户、客户和契约(Contract)。我的想法是我应该为潜在客户和客户准备两张 table 。尽管这些希望是相同的实体。我对此的第二个想法是创建一个名为 client_status 的表,看起来像这样。

CREATE TABLE status(
status_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
status_name VARCHAR(40) NOT NULL,
PRIMARY KEY(status_id)
);
INSERT INTO status (status_id, status_name) VALUES ( '1', 'Prospect');
INSERT INTO status (status_id, status_name) VALUES ( '2', 'Client');

CREATE TABLE client(
client_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
fname VARCHAR(40) NOT NULL,
mname VARCHAR(40) NOT NULL,
lname VARCHAR(40) NOT NULL,
PRIMARY KEY(client_id)
);

CREATE TABLE client_status(
status_id INTEGER UNSIGNED NOT NULL,
client_id INTEGER UNSIGNED NOT NULL,
FOREIGN KEY(status_id) REFERENCES status(status_id),
FOREIGN KEY(client_id) REFERENCES clients(client_id)
);

这是处理当前问题的正确方法吗?

最佳答案

这正是我的设置方式。这允许您拥有一个具有多种状态的客户端

我的一个建议是在 client_status 表上创建 PRIMARY KEY 作为两列。

关于MySQL数据库设计引导表到客户端表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14760908/

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