Подвопрос к моему вопросу [1]:
Все определения (MS SQL Server) индекс (который я смог найти) неоднозначен, и все основанные на нем объяснения рассказывают что-то с использованием неопределенных или неоднозначно определенных терминов.
Что такое определение индекса?
Например, наиболее распространенное определение индекса из вики ( http://en.wikipedia.org/wiki/Index_ (база данных) ):
Ну, это неоднозначно. Под индексом можно понять:
Может ли некластеризованный индекс быть неуникальным, учитывая 2)? или даже 1)?
Мне так не кажется ...
Но подразумевает ли TSQL наличие неуникального некластеризованного индекса?
Если да, то что понимается под некластеризованным индексом в «CREATE INDEX (Transact-SQL)» [2] и к чему там применяется аргумент UNIQUE?
Это:
Если это 3), то снова возникает вопрос 1) - зачем применять ограничения на копирование реальных данных в «индекс», а не на реальные данные на месте?
Обновление:
Разве закладка (указатель + номер строки) на строку реальных данных не уникальна (однозначно идентифицирует строку)?
Разве эта закладка не является частью индекса и тем самым делает его уникальным?
Вы можете дать мне определение индекса вместо того, чтобы объяснять, как его использовать НЕОПРЕДЕЛЕННО? Последнюю часть я уже знаю (или могу прочитать сам).
[1]
«УНИКАЛЬНЫЙ аргумент для создания ИНДЕКСА - для чего?»
УНИКАЛЬНЫЙ аргумент для создания ИНДЕКСА - для чего?
[2]
[СОЗДАТЬ ИНДЕКС (Transact-SQL)]
http://msdn.microsoft.com/en-us/library/ms188783.aspx