powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужна помощь со структурой
7 сообщений из 7, страница 1 из 1
Нужна помощь со структурой
    #38338860
teiriko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, помогите, пожалуйста, новичку
Честно гуглил, не нашел: да, возможно гугл у меня не такой, как у вас... прошу не ругаться, и, в случае чего, просто ткнуть носом.

Проблема следующая:
Есть база данных на стадии проектирования, некая часть которой выглядит примерно так:
Код: plaintext
1.
2.
3.
4.
5.
ТП
-КШ
--Кабель
---ВРУ
----Кабель
-----Щит

обычная иерархия, ничего сложного, но:
Для каждой таблицы из этой структуры необходимо создать таблицу проверок, которая содержит одно и то же:
id, id_проверяемого_устройства и некие другие поля (везде одинаковые)

Насколько я понимаю, с точки зрения оптимизации БД, правильно для каждой таблицы из списка сделать свою таблицу проверок, так ли это?
Или существует более правильное решение?
...
Рейтинг: 0 / 0
Нужна помощь со структурой
    #38338949
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teirikoДля каждой таблицы из этой структуры необходимо создать таблицу проверок, которая содержит одно и то же:
id, id_проверяемого_устройства и некие другие поля (везде одинаковые)


если структура таблиц одинакова, то _обычно_ лучше одну таблицу (с доп колонкой "номер таблицы иерархии")
но всегда возможны нюансы
...
Рейтинг: 0 / 0
Нужна помощь со структурой
    #38338953
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, и почему бы исходную иерархию в одну таблицу не уложить?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Нужна помощь со структурой
    #38339085
teiriko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StarikNavyда, и почему бы исходную иерархию в одну таблицу не уложить?
Мусорка получится, т.к. одна ТП соединена с несколькими КШ, которые соединены с несколькими ВРУ + ВРУ может быть соединено с несколькими КШ (т.е. реализована связная таблица КабелиКШ - ВРУ)
+у каждой таблицы свои атрибуты

StarikNavyесли структура таблиц одинакова, то _обычно_ лучше одну таблицу (с доп колонкой "номер таблицы иерархии")
Что-то меня переклинило с самого начала... можно же сделать составной ключ...
Большое спасибо =)
...
Рейтинг: 0 / 0
Нужна помощь со структурой
    #38339203
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teirikoНасколько я понимаю, с точки зрения оптимизации БД, правильно для каждой таблицы из списка сделать свою таблицу проверок, так ли это?


С точки зрения оптимизации БД правильно структуру этой БД увидеть сначала.
Где она ?
...
Рейтинг: 0 / 0
Нужна помощь со структурой
    #38339627
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прежде чем что либо оптимизировать и т.д. сделайте простейшую линейную структуру в виде она иерархия одна таблица (если количество уровней иерархии известно и конечно).
Авось, тогда таблица проверок превратится в ограничения внешнего ключа.
Когда простейшая структура проявит свои недостатки будете думать о более сложной.
...
Рейтинг: 0 / 0
Нужна помощь со структурой
    #38339944
teiriko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivС точки зрения оптимизации БД правильно структуру этой БД увидеть сначала.
Где она ?
Прикрепил схему описанной части БД
Проблема с вышеописанным решением с одной таблицей только в том, что теряются связи между таблицами... но, думаю, это не так страшно.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужна помощь со структурой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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