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

Возникла необходимость учёта пользователей: ip, общественно полезная инфа о компе (наличие фтп, например), пользователь (=человек=физик). Соответственно их я и выделил в отдельные сущности: ip, computer, user. В таком же виде нужно будет получать и "общий отчёт". Иногда встречаются следующие... ситуации: пользователь имеет несколько компов, несколько пользователей имеют комп, комп имеет несколько ip, что должно учитываться в бд. Сейчас я спроектировал следующие таблицы:

users [user_id, инфа о пользователе],
users2computers [user_id, comp_id],
computers [comp_id, инфа о компах],
ip [ip_id, comp_id]

Вот только кое-что меня смущает. Одной из самых частых выборок будет: пользователь(и) по ip, то есть нужно будет делать два join'а, но примерно о трети пользователей известны лишь их ip, то есть сущность computer будет просто лишним связующим звеном между ip и users. Не стоит ли связать все эти три сущности попарно? Или связать все три через одну таблицу наподобие table [ip_id, user_id, comp_id]? Или может как-то по-другому лучше спроектировать?

Буду благодарен, если подскажите ещё следующий нюанс. Кроме "нормальных" ip, внутри сети используются самоназначенные ip c-класса, а в туманном будущем планируется переход на ipv6. Также три раза за 5 лет была замена адресов. В связи со всем этим стоит ли ip всех типов хранить в одной таблице (и различать их тип в колонке), или лучше иметь таблицы для каждого типа ip?

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


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