gpt4 book ai didi

database - 它是设计良好的关系数据库,只有一张表吗?

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:24 24 4
gpt4 key购买 nike

我的 MySQL 数据库只包含一个表,有 100 行和 12 列:ID(主键)、NAME、LATITUDE、LONGITUDE、TYPE、COUNTRY、CONTINENT、DESCRIPTION_PATH、STORY_PATH、PICTURE_PATH、ICON_PATH 和 VIDEO_PATH。您认为将所有数据保存在一张表中是否可以,还是应该将数据分布在更多表中?

最佳答案

这是一个完美的表格设计,只要您的名称行最多只需要一个描述、一个故事、一张图片、一个图标和一个视频即可。

只要您想让某人拥有两张图片,您就需要为图片创建另一个表并每行存储一张图片,每张图片都引用您的第一个表。

例如:

CREATE TABLE Pictures (
picture_id INT,
name_id INT,
picture_path VARCHAR(100),
PRIMARY KEY (picture_id, name_id)
FOREIGN KEY (name_id) REFERENCES Names (id)
);

当然,您会从第一个表中删除 picture_path 列。

关于database - 它是设计良好的关系数据库,只有一张表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16598118/

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