2016-08-01 16 views
0

私は自分自身を構築しようとしているシンプルな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 
+0

コンテンツテーブルとイメージテーブルを分離する代わりに、テーブルを1つ作成して構造を簡略化するタイプの列を追加できます –

答えて

0
でいるように見えます

私のSEOコンテンツモジュールでこの問題を別の方法で解決します。各コンテンツページには、言語によるコンテンツを含む写真とテキストのファイルがあります。 WYSIWYG Editorでコンテンツを編集すると、テキストに挿入された画像にリンクします。同じ画像を別のaltタグで異なる言語で使用することができます。また、テキストを含む画像も翻訳する必要があります。 私の構造は次のとおりです:content - >({content in language}、{pictures})

関連する問題