Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Еще раз о проектировании / 6 сообщений из 6, страница 1 из 1
11.04.2013, 10:15
    #38221325
renaton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о проектировании
Доброго времени суток уважаемые!
СУБД - SQL Server 2008 R2 Express/Standard. Проектирую небольшую БД таблиц < 10.
Вопрос: Есть таблица-справочник ТИПЫ_МАШИН в которой соответственно ТИП1, ТИП2, и т.д. В каждом типе может быть несколько типов разных узлов. Проблема в том что у каждого типа узла может быть свой набор деталей (для упрощения не пересекающийся с другими узлами). То есть получается надо создавать отдельные таблицы для каждого типа узла со своим набором полей?

Спасибо.
...
Рейтинг: 0 / 0
11.04.2013, 15:52
    #38222085
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о проектировании
renaton,

А что мешает ввести сущность типы деталей?
И связать многие ко многим с типами узлов?!
Или я не понял?
...
Рейтинг: 0 / 0
11.04.2013, 16:18
    #38222161
Cane Cat Fisher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о проектировании
renatonДоброго времени суток уважаемые!
Есть таблица-справочник ТИПЫ_МАШИН в которой соответственно ТИП1, ТИП2, и т.д. В каждом типе может быть несколько типов разных узлов. Проблема в том что у каждого типа узла может быть свой набор деталей (для упрощения не пересекающийся с другими узлами).


Может, не все понял, но совет: не мыслите расширением таблиц по горизонтали. Мыслите наполнением таблиц по вертикали.

То есть, если где-то в TABLE_МАШИНА(МАШИНА_ID, ... мерещатся поля ТИП_1, ТИП_2, ...ТИП_N) ссылки на ТИПЫ, то сделайте

TABLE_МАШИНА(МАШИНА_ID)
ТИПЫ(ТИП_ID)
ТИПЫ_В_МАШИНЕ(МАШИНА_ID, ТИП_ID) ссылки на TABLE_МАШИНА, ТИПЫ.
...
Рейтинг: 0 / 0
12.04.2013, 14:30
    #38223505
renaton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о проектировании
Отношение многие ко многим тоже не подходит, все должно быть нормализовано.
...
Рейтинг: 0 / 0
12.04.2013, 15:01
    #38223577
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о проектировании
renatonОтношение многие ко многим тоже не подходит, все должно быть нормализовано.

Э-э-э почему вы считаете, что отношение n-m не является нормализованным?!
Как советовали выше от горизонтального расширения таблицы лучше избавиться.
Но все зависит от задачи.
...
Рейтинг: 0 / 0
12.04.2013, 18:24
    #38223975
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще раз о проектировании
renaton,

А посмотреть тот же TecDoc например - несудьба?.. Да и уверен что поиск по форуму найдет несколько ссылок по теме где найдется пример.
Научитесь пользоваться поиском и вы удивитесь сколько там всего найдется.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Еще раз о проектировании / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]