База данных - таблица содержит только первичные и внешние ключи - PullRequest
0 голосов
/ 06 октября 2018

Может ли таблица содержать только первичный ключ и 1 или более внешних ключей?Или это нарушит дизайн нормализации?

Например:

PK: SKILL_NAME
FK: SKILL_ID
FK: EMPL_ID

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

Ваш пример может быть не очень хорошим, потому что я не понимаю сценарий, в котором skill_name - это PK, а не skill_id.

То, что вы упомянули, на самом деле похоже на модель данных EAV, я вижу некоторые открытыеисходный продукт (magento), использующий его.Но он слишком нормализован и нуждается в денормализованной таблице кеширования для производительности.

0 голосов
/ 06 октября 2018

Да.Это будет типичная структура, например, для таблицы ассоциации / соединения, которая реализует отношение nm между двумя объектами.

При этом почти все таблицы, которые я создаю, также имеют:

  • createdAt - время вставки для записи
  • createdBy - кто вставил запись

И иногда:

  • createdOn- система / база данных, в которой была создана запись
...