2014-10-13 5 views
0

Мне нужно соединить эти две таблицы. В основном каждое текстовое поле должно иметь изображение, поэтому в основном это будет изображение, а затем текст под этим изображением. Я не уверен, как я мог это сделать. У меня это до сих пор.Как я могу улучшить дизайн этой базы данных

ПОСТ таблица

POST_ID

POST_TITLE

post_content1 (относится к информации, которая будет находиться под изображением около 2 пунктов длинных)

post_content2 (относится к информации, которая будет под изображением длиной около 2 абс.)

post_content3 (относится к информации, которая будет находиться под изображением длиной около 2 пунктов)

изображений

post_id (внешний ключ)

image_1 (ссылка на post_content1)

IMAGE_2 (ссылка чтобы post_content2)

IMAGE_2 (ссылка на post_content3)

Как я могу это создать?

+0

Почему у вас есть несколько 'post_content' и 'image'? – Alternatex

+1

Используйте порядковый номер 1,2,3; 'POST_CONTENT [post_id, content_number, content]/POST_IMAGES [post_id, content_number, image]' –

+2

Если вы обнаружите, что имена нумерации столбцов в дизайне базы данных, это почти определенный признак того, что вам необходимо нормализовать эти столбцы в отдельную таблица –

ответ

3

ИМХО, что-то, как это будет работать лучше:

сообщений: post_id, POST_TITLE

изображений: image_id, post_id, изображения, содержание

+0

позволит мне добавить конкретный текст под каждым изображением, поступающим из базы данных? –

+0

@MillaresRoo, а как насчет сообщений 1, 2 и 3 и 3 изображений? Не могли бы вы немного объяснить структуру БД? –

+0

@ LukeSmith Конечно. 'image_id = 1, post_id = 1, образ = 'image_1', содержание = 'content_for_image_1' image_id = 2, post_id = 1, образ = 'IMAGE_2', содержание = 'content_for_image_2' image_id = 3, post_id = 1 , image = 'image_3', content = 'content_for_image_3'' – MillaresRoo

Смежные вопросы