0

我很好奇其他人在为 Joomla 中的后端组件(或模块)构建数据库时发现什么是最佳选择。

例如,在数据库中的一个简单的后端轮播中,我将使用:


idsmallint unsigned,不希望项目数达到 65k

img我做varchar并将url指向要上传的文件

我做的是tinytext,因为我不希望它的标题超过 255 个字符

描述我一直在使用文本,因为我不希望它们达到 65k... 此外,如果单击轮播项目,此文本描述将显示在灯箱中的图片下方。

链接 这将进入不同类型的轮播,但例如,如果我有一个链接,我会像 img url 一样使用varchar 。

在这里订购 时,我使用smallint unsigned就像使用 id 一样,因为它可能会达到那个值(不像 ID 那样容易,它是自动增量的,因此即使在删除项目后也会不断增加......)。

为此发布我使用tinyint ...这是最好的选择吗?没有我知道的布尔值。


我目前正在使用 MySQLi 并在 Joomla 2.5.9 上进行开发(但最终/很快将迁移到 3.x)。

4

1 回答 1

1

我倾向于遵循 Joomla 中使用的内容!核心,以便我的表、模型、控制器等可以充分利用 JTable、JModel 等功能,所以:

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL DEFAULT '',
`description` mediumtext NOT NULL,
`state` tinyint(3) NOT NULL DEFAULT '0',
`images` text NOT NULL,
`urls` text NOT NULL,
`ordering` int(11) NOT NULL DEFAULT '0',

请注意,这不仅是因为使用publishedstatePublished 和 Unpublished 状态(例如TrashedArchived还有自定义选项)。

于 2013-04-12T02:16:09.243 回答