0

Joomla でバックエンド コンポーネント (またはモジュール) 用のデータベースを構築する際に、他の人が最良の選択であるとわかったものを知りたいです。

たとえば、データベースの単純なバックエンド カルーセルでは、次のように使用します。


id as smallint unsigned、アイテム数が 65k に達することを期待していません

img varcharを実行し、アップロードするファイルを指す URL を入力します

タイトルが 255 文字を超えるとは思わないので、tinytext を使用します

説明これで 65k に達するとは思わないので、テキストを使用してきました... また、このテキストの説明は、カルーセル アイテムをクリックすると、ライトボックス内の画像の下に表示されます。

link これは別の種類のカルーセルに入りますが、たとえば、リンクがある場合は、img url と同じようにvarcharを使用します。

ここでの注文では、id と同じようにsmallint unsignedを使用します。これは、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',

これは、発行済みおよび未発行の状態以外にも使用されていることpublishedに注意してください(たとえば、カスタム オプションも同様です)。stateTrashedArchived

于 2013-04-12T02:16:09.243 に答える