powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / покритикуйте мою модель БД
6 сообщений из 6, страница 1 из 1
покритикуйте мою модель БД
    #35779783
truel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

В задаче необходоим спроектировать БД, в которой д.б. отражено:
Определения понятий
Узел (Node) – линейно-технический объект, содержит коннекторы
Коннектор (Connection Unit, CU) – оконечное кабельное устройство, состоит из плинтов
Плинт (Plint) – колодка на 20 клемм (10 пар)
Плинтонаправление (PlintDirection)– связь одноименных клемм (пар) двух плинтов
Направление (Direction) – связь двух наборов плинтов, наборы равной размерности, плинты
заданы непрерывным диапазоном.

Узел имеет ID и имя
Коннектор имеет ID, имя и ёмкость (в плинтах)
Плинт идентифицируется номером в пределах коннектора (нумерация начинается с нуля)
Плинтонаправление задаётся двумя плинтами разных коннекторов:
CU_ID1, PlintNumber1, CU_ID2, PlintNumber2
Направление задаётся двумя наборами плинтов и количеством связей:
CU_ID1, BeginPlint1, CU_ID2, BeginPlint2, PlintCount

Прилагаю схему(простите если нре понравится - т.к. рисовал вручную)
...
Рейтинг: 0 / 0
покритикуйте мою модель БД
    #35780034
truel,
Замечание к схеме:
Из приведенной схемы не видна связь узлов и коннекторов

Замечание к описанию БД:
truelПлинтонаправление задаётся двумя плинтами разных коннекторов:
CU_ID1, PlintNumber1, CU_ID2, PlintNumber2
Направление задаётся двумя наборами плинтов и количеством связей:
CU_ID1, BeginPlint1, CU_ID2, BeginPlint2, PlintCount
Таким образом, у Вас получается Плинтонаправление = частный случай Направления (при PlintCount=1)
...
Рейтинг: 0 / 0
покритикуйте мою модель БД
    #35780053
truel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав С...кийТаким образом, у Вас получается Плинтонаправление = частный случай Направления (при PlintCount=1)

Да, верно - так вроде и должно быть.

Станислав С...кийtruel,
Замечание к схеме:
Из приведенной схемы не видна связь узлов и коннекторов

Спасибо за замечание, попробую сейчас исправить.
...
Рейтинг: 0 / 0
покритикуйте мою модель БД
    #35780083
truel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попытался исправить модель.
Вот новая версия:
...
Рейтинг: 0 / 0
покритикуйте мою модель БД
    #35780119
truelСтанислав С...кийТаким образом, у Вас получается Плинтонаправление = частный случай Направления (при PlintCount=1)

Да, верно - так вроде и должно быть.

А зачем Вы тогда все-равно делаете две таблицы? Плинтонаправление может быть обычной вьюшкой, не надо под него отдельную таблицу делать...
...
Рейтинг: 0 / 0
покритикуйте мою модель БД
    #35780150
truel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав С...кийА зачем Вы тогда все-равно делаете две таблицы? Плинтонаправление может быть обычной вьюшкой, не надо под него отдельную таблицу делать...

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


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