Вниз
Скачать: CL | DM;

Вопрос про базы данных... Ламерский.   Найти похожие ветки 

 
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
2-1230177654
Merry
2008-12-25 07:00
2009.02.08
Долгое открытие программы


13-1122370594
Tab
2005-07-26 13:36
2009.02.08
vcl программы на delphi 8 for .net?


15-1228922168
Нидхелп
2008-12-10 18:16
2009.02.08
Срочно нужна математическая помощь.


15-1229286098
Nic
2008-12-14 23:21
2009.02.08
Сменить цвет счётчика LiveInternet


2-1230023423
Chorniy
2008-12-23 12:10
2009.02.08
Как быстро проверить наличие клиента на компе в сети?




   Наверх