Главная страница
    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.005 c
2-1229951317
девушка
2008-12-22 16:08
2009.02.08
Как организовать работу с БД через хранимые процедуры?


2-1229991567
vinpol
2008-12-23 03:19
2009.02.08
динамические структуры


15-1229072276
Antonsh
2008-12-12 11:57
2009.02.08
Как задать версию приложения


15-1229321392
Slider007
2008-12-15 09:09
2009.02.08
С днем рождения ! 13 декабря 2008 суббота


2-1230381853
smi
2008-12-27 15:44
2009.02.08
Маскировка





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский