我有一些表格来存储数据,并且根据从事工作的人(工人/文职人员)的类型,我想将其存储在event
表格中,现在这些人拯救了一只动物(有一张animal
桌子)。
最后,我想要一个表来存储一个人(工人/平民)拯救动物的事件,但是我应该如何添加外键或如何知道id
完成这项工作的平民或工人的价值?
现在,在这个设计中,我不知道如何关联哪个人完成了这项工作,如果我只有一种人(又名平民)我只会将civil_id
vale存储person
在最后一张表的一列中......但是如何知道是民用还是工人,我需要其他“中间”表吗?
MySQL中如何体现下图的设计?
我用以下方式对其进行了建模:
DROP TABLE IF EXISTS `tbl_animal`;
CREATE TABLE `tbl_animal` (
id_animal INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(25) NOT NULL DEFAULT "no name",
specie VARCHAR(10) NOT NULL DEFAULT "Other",
sex CHAR(1) NOT NULL DEFAULT "M",
size VARCHAR(10) NOT NULL DEFAULT "Mini",
edad VARCHAR(10) NOT NULL DEFAULT "Lact",
pelo VARCHAR(5 ) NOT NULL DEFAULT "short",
color VARCHAR(25) NOT NULL DEFAULT "not defined",
ra VARCHAR(25) NOT …
Run Code Online (Sandbox Code Playgroud)