我需要为一个学校项目建立一个小数据库,我想得到一些建议。我的数据库将只包含少数物种和可以找到它们的森林;我需要知道物种名称、种群、IUCN评估,可以找到它的森林,以及它是否是该森林的特有种。
通常情况下,使用“物种”表、“森林”表和“森林_物种”表来处理多对多关系。然而,我知道我的数据库永远不需要那么复杂:只有三个森林,我会确保每个物种只生活在这三个森林中的一个。考虑到这一点,如果我这样设计我的数据库(只有一个包含所有信息的物种表)可以吗?
CREATE TABLE `Species` (
`id` tinyint(3) NOT NULL auto_increment,
`name` text NOT NULL,
`population` int(7) NOT NULL,
`conservation` enum( EX , EW , CR , EN , VU , NT , LC ) NOT NULL,
`forest` enum( Amazon , Bialowieza , Madagascar ) NOT NULL,
`endemic` tinyint(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
编辑:我还知道数据库永远不需要更新,这意味着我不需要投入时间和精力来维护它。再说一遍,我知道它永远不需要维护,就这样设计它可以吗?