Вниз
Скачать: 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.012 c
15-1229335913
ВованХ
2008-12-15 13:11
2009.02.08
Ищу компоненты Developer Express для Delphi6


3-1214294131
Oleg_teacher
2008-06-24 11:55
2009.02.08
Експорт из базы.


2-1230543087
J.T
2008-12-29 12:31
2009.02.08
Border Caption


15-1228996608
Alkid
2008-12-11 14:56
2009.02.08
Хоть и не пятница, но задачка


2-1230138119
Евгений Р.
2008-12-24 20:01
2009.02.08
Цвет tLabel




   Наверх