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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.