私は自分自身を構築しようとしているシンプルなCMSを持っていますが、私はデータベースの構造を設計することに固執しています。シンプルな多言語CMSのためのデータベースの設計
私は、データベース内の3つのテーブルがあります。私の質問は、SEOのテーブルについてということであるコンテンツ、画像、SEO(と私はlaterlyブログを持っています)
を。私は、両方のページと画像(altタグ用)の両方のSEOテーブルを使用しようとしています
しかし、私はページのSEOタイトルと画像のSEOタイトルが必要です。 images_seoやpage_seoのような2つのテーブルに分けるほうがいいですか?私は約10ページ(x3言語)を持っていますが、200枚以上の写真があります。それを行う正しい方法は何ですか?
マイコンテンツ表は次のようになります。
----------------------------------------------------
ID | content_id | page_id | lang_code | content_text
画像テーブル:
-------------------------
ID | page_id | image_name
マイSEOテーブルが瞬間
-------------------------------------------------------------------------------------
ID | page_id | image_id | lang_code | type | page_title | seo_title | seo_desc
-------------------------------------------------------------------------------------
1 | 1 | 1 | en | image | | test image |
2 | 1 | | fr | page | Homepage | test page | page seo desc
コンテンツテーブルとイメージテーブルを分離する代わりに、テーブルを1つ作成して構造を簡略化するタイプの列を追加できます –