2014-09-24 11 views
-2

Я хочу создать схему базы данных, чтобы сохранить постоянство элемента. Для каждого элемента, у меня естьКак создать схему базы данных для элемента с несколькими фотографиями

  1. название
  2. 1 или несколько фотографий.

Я думаю, что моя схема базы данных нуждается в

  1. идентификатор для первичного ключа
  2. строку для заголовка

Мой вопрос заключается в том, чтобы сохранить несколько фотографий для каждого элемента? каждый элемент может иметь 1 или несколько фотографий, связанных с ним.

спасибо.

ответ

1

Вы создаете вторую таблицу, в которой вы храните фотографии, вместе с идентификатором предмета, к которому они принадлежат. Несколько строк в этой второй таблице (по одной на фотографию) могут ссылаться на один и тот же элемент. Идентификатор элемента, который вы храните в своей таблице фотографий, является внешним ключом в таблице элементов. Например, скажем, ваша таблица пунктов содержит следующие три элемента:

id | title 
----+------- 
    1 | House 
    2 | Car 
    3 | Tree 

Скажем, дом и дерево каждый только одну фотографию, но автомобиль имеет 2 фотографии. Вы можете хранить следующие в ваших фотографий таблице:

id | item_id | photo 
----+---------+----------- 
    1 |  1 | pic.jpg 
    2 |  2 | front.jpg 
    3 |  2 | side.jpg 
    4 |  3 | green.jpg 

В приведенной выше таблице, вы можете увидеть, что pic.jpg принадлежит к первому пункту (дом), front.jpg и side.jpg относятся ко второму пункту (Car) и green.jpg принадлежит к третьему элементу (Дерево).

Если вы хотите, чтобы найти название и фотографии для вашего второго пункта можно выполнить следующий запрос:

SELECT items.title, photos.photo 
FROM items JOIN photos ON items.id = photos.item_id 
WHERE items.id = 2 
0

Является ли это реляционная база данных? Если да ...

Если у фотографий может быть только один родитель, вам просто нужна таблица для фотографий с внешним ключом в родительскую таблицу.

Если у фотографий может быть несколько родителей, вам нужно использовать таблицу «многие ко многим», чтобы связать записи из таблицы товаров с записями в таблице фотографий. Таблица «многие-ко-многим» будет иметь внешние ключи для первичных ключей элемента и фотографии.

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