【发布时间】:2011-06-28 07:46:26
【问题描述】:
我有以下表结构:
CREATE TABLE pilot_groups (
id INT PK,
name VARCHAR(50),
....
);
CREATE TABLE pilot_group_leaders (
id INT PK,
pilot_group_id INT FK,
name VARCHAR(50),
address TEXT,
....
);
CREATE TABLE members (
id INT PK,
pilot_group_leader_id INT FK,
country_id INT FK,
type VARCHAR(50),
name VARCHAR(50),
....
);
CREATE TABLE farms (
id INT PK,
member_id INT FK,
....
);
所以我必须生成一份报告并显示按 pilot_group 分组的所有 农场。要使用当前结构,我必须进行 3 次连接,在我看来这不是非常优化和高效的。我正在考虑在 farms 表中放置额外的外键,但因此我会重复。网站/应用程序的目的主要是生成报告和输入数据。哪种方法可能更好?
【问题讨论】:
标签: sql mysql normalization