gpt4 book ai didi

MySQL设计问题

转载 作者:行者123 更新时间:2023-11-29 14:47:57 25 4
gpt4 key购买 nike

我正在尝试标准化我的数据库,但我在处理它时感到头疼。我正在开发一个 CMS,Facebook 用户可以在其中在我的网站上创建页面。到目前为止,这就是我所拥有的

page
----
uid - PK AI
slug - Slug URL
title - Page title
description - Page description
image - Page image
imageThumbnail - Thumbnail of image
owner - The ID of the user that created the page
views - Page views
timestamp - Date page was created

user
----
uid - PK AI
fbid - Facebook ID
(at a later date may add profile options i.e name, website etc)

tags
----
uid - PK AI
tag - String (tag name)

page_tag
--------
pid - Page id (uid from page table)
tid - Tag id (uid from tag table)

page_user
---------
pid - Page id (uid form page table)
uid - User ID (uid from user table)

我尝试在不超出范围的情况下根据需要分离尽可能多的信息。我为标签创建了一个单独的表,因为我不希望标签名称重复。如果数据库容纳 100,000 多个页面,重复的标签无疑会增加存储空间和速度。

设计有问题吗?或者我做错了什么?我记得在大学时学过这个,但从那时起我就很少进行数据库设计了。

我宁愿第一次就做对,也不愿以后再头痛。

最佳答案

我觉得不错。五张 table 有多糟糕?

您有用户、页面和标签。用户可以拥有多个页面;页面可以被许多用户引用。一个页面可以有多个标签;一个标签可以与多个页面关联。

帮我总结一下。我不会担心这个。

您的下一个关注点是索引。您需要为用于查询的每个 WHERE 子句建立一个索引。

关于MySQL设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6467316/

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