Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.08;
Скачать: 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 вся ветка

Текущий архив: 2009.02.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
8-1190441010
andreil
2007-09-22 10:03
2009.02.08
Помогите с DirectInput!


15-1228978208
stas
2008-12-11 09:50
2009.02.08
Системы распознавания голоса


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


11-1197209759
nikfel
2007-12-09 17:15
2009.02.08
Запрет закрытия формы.


2-1229692515
kyn66
2008-12-19 16:15
2009.02.08
Доступ к БД Interbase