Первичный ключ также является внешним ключом в схеме типа «звезда». Хорошо или плохо? - PullRequest
0 голосов
/ 10 мая 2018

Я создаю базу данных по схеме «звезда». Это моя схема: enter image description here

Вопрос в том, хорошо ли это или плохо, что мои боковые таблицы не имеют столбца идентификаторов, но используют тот же столбец ApsilankymoID, что и PK, и FK?

Отношение к 1Apsilankymas и другим таблицам составляет 1: 0..1.

Спасибо

1 Ответ

0 голосов
/ 10 мая 2018

Это называется вертикальным разделением. Допустим, у вас есть одна таблица с в основном небольшими типами данных (INT, DATE и т. Д.) И один столбец с большим типом данных, такой как NVARCHAR (8000). Перемещая этот большой тип данных в свою собственную таблицу, используя тот же PK, что и другая таблица, это может уменьшить количество операций ввода-вывода на сервере; особенно если вы не используете большое поле так часто. Если в таблице не так много данных, вы, вероятно, не получите отдачу, но если данных много, это может помочь. Вот сайт с дополнительной информацией. Есть и другие тонкости, о которых вы должны прочитать. Насколько хорошо для схемы звезды ... не уверен. Я уверен, что у кого-то еще будет хороший ответ.

https://www.sqlshack.com/database-table-partitioning-sql-server/

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