Дизайн базы данных, содержащий IP-адреса и информацию о сети - PullRequest
0 голосов
/ 20 января 2020

Я здесь новичок, а также новичок в базах данных.
Сейчас я работаю над дизайном базы данных MariaDB для небольшого IP Address Management - Webapplication. Я пытался разбить избыточную информацию на отдельные таблицы (например, devicetypes, networks, buildings и т. Д.). Затем я добавил отношение из этих разделенных таблиц в основную таблицу iptable. Теперь мне интересно, есть ли у вас какие-либо отзывы или советы о том, как сделать это лучше?

до сих пор проект

спасибо

1 Ответ

0 голосов
/ 22 января 2020

Использование функции ответа, поскольку это слишком долго для комментариев.

Выберите правильные типы данных

  • ip имеет определенную ширину экрана 255, в то время как самый высокий IP-номер может быть представлен как целое число без знака 10 di git.
  • Ma c адрес всегда имеет 17 символов, но определяется как VARCHAR (255) вместо фиксированной длины CHAR (17)
  • Связаны ли имя хоста и имя домена? И имя хоста, и имя домена определены как VARCHAR (255). Максимальная длина имени хоста составляет 63 символа, а макс. длина полного доменного имени составляет 255 символов.

Избегайте избыточной информации

Хранение избыточной информации не только занимает дополнительное место для хранения, но и усложняет жизнь. когда дело доходит до обновления данных.

Например, room определяется в 2 разных таблицах: если они одинаковые, удалите одну - если они разные, используйте разные имена (например, добавив префикс имени столбца).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...