Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по проектированию БД [D6, IB6.x]


Страницы:   1 2

Jaxtor ©   (2003-05-06 14:00:00) 

Собственно вопрос по проектированию БД. Я создал таблицу с характеристиками товара и для каждой характеристики свою таблицу. Если товар имеет характеристики типа ИЛИ-ИЛИ-ИЛИ... проблем нет. А если И-И-И... возникают проблемы. В первом случае ИЛИ-ИЛИ-ИЛИ... устанавливается реляционная связь между главной и подчиненной таблицами. А во втором реляционная связь не получается. Для связи И-И-И... я собираюсь использовать компоненты типа TDBCheckBox, а для ИЛИ-ИЛИ-ИЛИ... - TDbLookUpComboBox. Как быть?


Jaxtor   (2003-05-06 15:00:00) [21]

CheckBox1 - отмечен 1
CheckBox2 - неотмечен 0
CheckBox3 - отмечен 1

2^2*1+2^1*0+2^0*1=4+0+1=5?

5 находится в главной таблице.


Соловьев   (2003-05-06 14:56:00) [22]


> Соловьев © (06.05.03 14:47)

не устраивает?


Jaxtor   (2003-05-06 14:55:00) [23]

>Соловьев Ну и как ее сделать?


Соловьев   (2003-05-06 14:54:00) [24]


> Ну вы согласны, что установить реляционную связь для И-И-И
> невозможно?

нет. не согласен.


Соловьев   (2003-05-06 14:54:00) [25]


> Ну вы согласны, что установить реляционную связь для И-И-И
> невозможно?

нет.


Jaxtor   (2003-05-06 14:50:00) [26]

Ну вы согласны, что установить реляционную связь для И-И-И невозможно?


Соловьев   (2003-05-06 14:47:00) [27]


> А скорость UTP может быть и 10, и 100, и 100, или ,например,
>
> 10 и 100. Это - И-И.

дважды повторится id хаба в таблице связи.

id id_dsc
1 1
1 2

где 1 - хаб 1 -10, 2 -100


Jaxtor   (2003-05-06 14:47:00) [28]

>MOA Пока мне не ясна Ваша мысль.


Jaxtor   (2003-05-06 14:43:00) [29]

>не могу догнать что за или-или-или и-и-и это ты обязательные >поля? или про NULL?

Поясняю, хаб может иметь питание или встроенное или внешнее.
Это - ИЛИ-ИЛИ.

А скорость UTP может быть и 10, и 100, и 100, или ,например,
10 и 100. Это - И-И.


MOA   (2003-05-06 14:34:00) [30]

Это разве не связь многие-ко-многим? Вас выручит стандартный метод нормализации - "таблица связи" : ИД_Товара, ИДхарактеристики, Количество на каждый справочник.
Удачи!


Соловьев   (2003-05-06 14:32:00) [31]

не могу догнать что за или-или-или и-и-и это ты обязательные поля? или про NULL?


Jaxtor   (2003-05-06 14:26:00) [32]

>MsGuns
Да, вроде так.


MsGuns   (2003-05-06 14:22:00) [33]

Т.е. сущность "Характеристика скорости" есть набор некоторых унифицированных представлений (справочник) ? А в карточке товара будет ссылка на ID соотв.представления спр-ка скоростей ?


Соловьев   (2003-05-06 14:21:00) [34]


> . А во втором реляционная связь не получается.

что не получается? конкретнее...


Jaxtor   (2003-05-06 14:14:00) [35]

Сейчас занимаюсь вводом характеристик для концентраторов и коммутаторов. Да, для скорости UTP(может быть 10, 100, 1000) - одна таблица, для питания(встроенное или внешнее) - одна таблица.


MsGuns   (2003-05-06 14:04:00) [36]

Нескромный вопрос- а зачем на каждую характеристику отдельная таблица ? Типа таблица для ед.изм, таблица для признака тары, таблица для наименования, таблица для ставки НДС и т.д. ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо