gpt4 book ai didi

sql - 在 MySQL 中创建分类表

转载 作者:可可西里 更新时间:2023-11-01 06:31:51 26 4
gpt4 key购买 nike

我正在创建一个植物学数据库,其中的植物将按其分类学进行组织:

生活领域王国门类(class)命令家庭属物种

我正在考虑使用文章 Managing Hierarchical Data in MySQL 中提出的示例,但是它将上面的列表作为记录添加到表中……而且我不确定这是否是最好的做法,因为我将有每个属的多个物种和每个科的多个属等等。你会建议什么是解决这个问题的最好方法。提前致谢。

最佳答案

我处理了类似的数据,并将其分为两部分。在 PostgreSQL 语法中。

首先是分类结构(科、属、种...):

CREATE TABLE taxonomic_units (
id serial PRIMARY KEY,
name varchar(20) NOT NULL,
parent_id integer REFERENCES taxonomic_units(id)
);

1 | Life | NULL
2 | Domain | 1
...
7 | Family | 6
8 | Genus | 7
9 | Species | 8

其次是植物学数据的描述和存储:

CREATE TABLE taxons (
id serial PRIMARY KEY,
suptaxon_id integer REFERENCES taxons(id),
taxonomic_unit_id integer NOT NULL REFERENCES taxonomic_units(id),
name varchar(50) NOT NULL,
authority varchar(50)
);

100 | NULL | 8 | Ocimum | L.
101 | 100 | 9 | basilicum | L.
102 | 100 | 9 | gratissim | L.

关于sql - 在 MySQL 中创建分类表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4240433/

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