Вопросы с тегом «primary-key»

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

169
Когда первичный ключ должен быть объявлен некластеризованным?

При создании тестовой базы данных для другого вопроса, который я задавал ранее, я вспомнил, что Первичный ключ может быть объявлен NONCLUSTERED Когда вы будете использовать NONCLUSTEREDпервичный ключ в отличие от CLUSTEREDпервичного ключа? заранее...

97
Guid vs INT - Что лучше в качестве первичного ключа?

Я читаю вокруг причин использовать или нет Guidи int. intменьше, быстрее, легко запоминается, сохраняет хронологическую последовательность. И что касается Guid, единственное преимущество, которое я нашел, - то, что это уникально. В каком случае Guidбудет лучше, чем intи почему? Из того, что я...

73
Работа индексов в PostgreSQL

У меня есть пара вопросов относительно работы индексов в PostgreSQL. У меня есть Friendsтаблица со следующим индексом: Friends ( user_id1 ,user_id2) user_id1и user_id2являются внешними ключами к userтаблице Это эквивалентно? Если нет, то почему? Index(user_id1,user_id2) and Index(user_id2,user_id1)...

61
Каковы недостатки использования UUID или GUID в качестве первичного ключа?

Я хотел бы построить распределенную систему. Мне нужно хранить данные в базах данных, и было бы полезно использовать UUID или GUID в качестве первичного ключа для некоторых таблиц. Я предполагаю, что у этого дизайна есть недостатки, так как UUID / GUID довольно большой, и они почти случайны....

33
Имеет ли значение порядок столбцов в индексе PK?

У меня есть несколько очень больших столов с одинаковой базовой структурой. У каждого есть RowNumber (bigint)и DataDate (date)столбец. Данные загружаются с использованием SQLBulkImport каждую ночь, и никакие «новые» данные никогда не загружаются - это историческая запись (стандарт SQL, а не...

33
Должна ли каждая таблица иметь суррогатный / искусственный первичный ключ для одного поля?

Я понимаю одно преимущество суррогатных / искусственных ключей в целом - они не меняются, и это может быть очень удобно. Это верно независимо от того, являются ли они одним или несколькими полями - если они «искусственные». Однако иногда кажется, что политикой является использование целочисленного...

30
Нужны индексы по внешним ключам

Я борюсь с индексами, первичными ключами и внешними ключами ... И необходимостью иметь их все. Если у меня есть две таблицы, обе они имеют целое число в качестве первичного ключа. Первая таблица ссылается через FK на первичный ключ второй таблицы. В обеих таблицах у меня есть индекс первичного...

30
Зачем использовать int в качестве первичного ключа таблицы поиска?

Я хочу знать, почему я должен использовать int в качестве первичного ключа таблицы поиска, а не просто использовать значение поиска в качестве первичного ключа (который в большинстве случаев будет строкой). Я понимаю, что использование nvarchar (50) вместо int заняло бы намного больше места, если...

30
Символ против целочисленных первичных ключей

Я проектирую базу данных с несколькими справочными таблицами, содержащими возможные атрибуты основных объектов. Я подумываю об использовании 4 или 5-символьного ключа для определения этих значений поиска, а не целого числа с автоматическим увеличением, чтобы при сохранении этих идентификаторов...

25
Как я могу изменить существующий первичный ключ в SQL Azure?

Я хочу изменить существующий первичный ключ в таблице SQL Azure. В настоящее время он имеет один столбец, и я хочу добавить другой. Теперь на SQL Server 2008 это было просто, просто сделал это в SSMS, пуф. Выполнено. Вот как выглядит PK, если я пишу его с SQL Server: ALTER TABLE [dbo].[Friend] ADD...

23
Как настроить несколько полей в качестве первичного ключа в MySQL?

У меня есть таблица с полями EmployeeID blahblah blahblah2 ..... RecordMonth RecodrdYear поэтому у каждого сотрудника должна быть соответствующая запись только на месяц, год, номер Emp. Как мне настроить стол. Итак, как мне настроить таблицу так, чтобы EmployeeID мог обновляться один раз в месяц,...

21
Почему таблица использует свой первичный ключ как внешний ключ к себе

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

20
Почему Postgres генерирует уже использованное значение PK?

Я использую Django, и время от времени я получаю эту ошибку: IntegrityError: двойное значение ключа нарушает уникальное ограничение "myapp_mymodel_pkey". ПОДРОБНЕЕ : Key (id) = (1) уже существует. Моя база данных Postgres на самом деле имеет объект myapp_mymodel с первичным ключом 1. Почему...

20
В чем разница между Первичным ключом и Супер ключом в СУБД

Я новичок в СУБД, и я все еще изучаю теорию. Я действительно запутался с этим ключевым бизнесом, и после поиска в Google я сузил его до двух ключей, которые я не получаю (первичный и супер ключ). У меня есть несколько вопросов по СУБД. Буду признателен, если вы сможете мне за них ответить. 1) В чем...

19
Почему первичные ключи имеют собственные имена?

С математической точки зрения, учитывая, что таблица имеет не более одного первичного ключа, кажется близоруким дизайнерским решением ссылаться на первичные ключи по некоторому произвольному имени вместо простого свойства таблицы. Как следствие, чтобы изменить первичный ключ с некластерного на...

18
Лучшее решение для исправления дизайна базы данных с GUID в качестве первичного ключа

Я после некоторого подтверждения этой идеи, чтобы исправить плохо работающую базу данных или лучшее предложение, если кто-то есть. Всегда открыт для лучших предложений. У меня очень большая база данных (более 20 миллионов записей растет примерно на 1/2 миллиона в день), которые используют GUID в...

18
Почему изменится значение первичного ключа?

Я недавно исследовал концепцию ROWGUID и наткнулся на этот вопрос. Этот ответ дал понимание, но привел меня в другую кроличью нору с упоминанием об изменении значения первичного ключа. Я всегда понимал, что первичный ключ должен быть неизменным, и мой поиск после прочтения этого ответа дал только...

18
Извлечение всех ПК и ФК

У меня есть большая база данных, мне нужно извлечь все первичные ключи и внешние ключи из каждой таблицы. У меня есть pgAdmin III. Есть ли способ сделать это автоматически, а не обходить каждую таблицу...

17
Есть ли ощутимая разница между уникальным кластеризованным индексом и кластерным первичным ключом?

Я понимаю, что между этими двумя понятиями могут быть различия в значении или намерениях , но существуют ли различия в поведении или производительности между кластерным первичным ключом и кластерным уникальным...