您需要将部分关系存储在第二个表中。这是一个非常简单的例子:
CREATE TABLE foos (
id INTEGER,
name VARCHAR
)
CREATE TABLE foo_sections (
foo_id INTEGER,
section_name VARCHAR,
)
-- Add some 'foos'
INSERT INTO foos (1, 'Something');
INSERT INTO foos (2, 'Something Else');
-- Add some sections for each 'foo'
INSERT INTO foo_sections (1, 'Section One');
INSERT INTO foo_sections (1, 'Section Two');
INSERT INTO foo_sections (2, 'Section One');
-- To get all the section names for a specific 'foo' record:
SELECT section_name FROM foo_sections WHERE foo_id = 1
> Section One
> Section Two
当然,在第二个表中,您可以存储对第三个“部分”表的引用,但为了清楚起见,我将其排除在外。
祝你好运 :)