Форум: "Прочее";
Текущий архив: 2009.02.08;
Скачать: [xml.tar.bz2];
ВнизВопрос про базы данных... Ламерский. Найти похожие ветки
← →
cosinus (2008-12-16 13:11) [0]Как правильно создать таблицы, когда каждый объект в одной может быть сопоставлен с множеством из другой и наоборот.
Мой пример - принтеры и картриджи.
Один тип принтера может использовать несколько типов картриджей.
Один тип картриджа может использоваться несколькими моделями принтеров.
Как правильно организовать таблицы в таком случае?
← →
tesseract © (2008-12-16 13:13) [1]Проще всего создать внешнюю табличку соотвествий. В виде "принтер" - "картридж" . В неё тупо забить какой принтер какой каржридж может использовать. И потом выбирать по принтеру или картриджу.
← →
stone (2008-12-16 13:14) [2]таблица Принтеры
--------------------
ID принтера
...
прочие поля
Таблица Картриджи
--------------------
ID картриджа
...
прочие поля
Таблица-связка
--------------------
ID принтера
ID картриджа
← →
Сергей М. © (2008-12-16 13:16) [3]Как обычно:
Ведущие справочники: Принтеры, Картриджи
Подчиненные справочники: Картриджи для принтеров, Принтеры для картриджей
← →
test (2008-12-16 13:19) [4]Читать "Проектирование БД"?
← →
cosinus (2008-12-16 13:48) [5]Всем спасибо.
Понял.
Вопрос закрыт.
← →
Правильный$Вася (2008-12-16 14:03) [6]
> Подчиненные справочники: Картриджи для принтеров, Принтеры
> для картриджей
это интерфейсно
а в БД - одна таблица кросс-соответствий
типичный способ разрыва связи многие-ко-многим
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.02.08;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c