Задача: нужно структурно разделить все сущности бд и понимать кто за что отвечает.
Пытаюсь разобраться в структуре ключей (типах), индексов, связей, но пока путаница в голове.
Пользуюсь программами DataGrip, DBViewer, докой и sql запросами:
1) В DataGrip структурирования нету, только иконки. По ним понятно где ключ, где индекс
2) В DBViewer полная структура, при том на 2й вкладке все (связи, индексы, primary) в группе indexes:
3) Доке типы индексов:
MySQL indexes (PRIMARY KEY, UNIQUE, INDEX, and FULLTEXT), а где foreign key если при запросе show indexes он показывается?
4) При запросе show indexes from "table";
тут уже написано key_name, а потом index_type - key или index сущность?
Вопросы такие: как все это разбить на конкретные сущности?
Какое общее название индексы или ключи?
ForeignKey это тоже индекс/ключ?
В чем отличие ForeignKey от Reference?
Unique индекс это отдельный индекс или просто флаг unique к обычному индексу?