Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.006 c
15-1229401940
Клод
2008-12-16 07:32
2009.02.08
Видео на двд


15-1228484974
ANTPro
2008-12-05 16:49
2009.02.08
SQL людям :о)


15-1229270511
KilkennyCat
2008-12-14 19:01
2009.02.08
Схема IPAQ H2200. После двух суток поиска.


15-1229106194
barbaroska
2008-12-12 21:23
2009.02.08
Распознавание цифр


3-1214292059
MsGuns
2008-06-24 11:20
2009.02.08
MySQL 5.0 - "клон" Interbase ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский