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

11
Столбец NVARCHAR как ПЕРВИЧНЫЙ КЛЮЧ или как УНИКАЛЬНЫЙ столбец

Я занимаюсь разработкой базы данных SQL Server 2012 и у меня есть сомнения по поводу столбцов nvarchar в качестве первичных ключей. У меня есть эта таблица: CREATE TABLE [dbo].[CODES] ( [ID_CODE] [bigint] IDENTITY(1,1) NOT NULL, [CODE_LEVEL] [tinyint] NOT NULL, [CODE] [nvarchar](20) NOT NULL,...

11
Адрес электронной почты уникальный или первичный ключ?

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

11
Рекомендуется ли использовать идентификатор в качестве альтернативы первичному ключу?

Мы можем объявить Identityкак, id_numтак что id_numбудет иметь приращение уникальных чисел. CREATE TABLE new_employees ( id_num int IDENTITY(1,1), fname varchar (20), minit char(1), lname varchar(30) ) Это рекомендуется использовать в Identityкачестве альтернативы , Primary keyтак как при...

10
Как найти все таблицы в БД, которые не имеют явного первичного ключа?

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

10
MySQL: почему auto_increment ограничивается только первичными ключами?

Я знаю, что MySQL ограничивает столбцы auto_increment первичными ключами. Почему это? Сначала я подумал, что это ограничение производительности, поскольку, возможно, где-то есть какая-то таблица счетчиков, которую нужно заблокировать, чтобы получить это значение. Почему я не могу иметь несколько...

10
Каковы соображения производительности между использованием широкого PK против отдельного синтетического ключа и UQ?

У меня есть несколько таблиц, в которых записи могут быть однозначно идентифицированы в нескольких широких областях бизнеса. В прошлом я использовал эти поля в качестве PK, имея в виду следующие преимущества: Простота; нет посторонних полей и только один индекс Кластеризация обеспечивает быстрые...

10
Перечисление индексов и ограничений

Я смотрю на базу данных SQL Server для приложения, которое я унаследовал. Я не изучал SQL Server около 10 лет, поэтому, пожалуйста, потерпите меня. У таблицы базы данных, на которую я смотрю, есть bigint NOT NULLстолбец с именем id, но когда я проверяю наличие ограничений, я не вижу ни одной, и то...

9
Как SQL Server выбирает индексный ключ для ссылки на внешний ключ?

Я работаю с устаревшей базой данных, которая была импортирована из MS Access. Существует около двадцати таблиц с некластеризованными уникальными первичными ключами, которые были созданы во время обновления MS Access> SQL Server. Многие из этих таблиц также имеют уникальные некластеризованные...

9
Нужна помощь в устранении неполадок Sql Server 2005 Сценарий взаимоблокировки

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

9
Разумно ли отмечать все столбцы, кроме одного, как первичный ключ?

У меня есть таблица с фильмами. Поля: id (PK), title, genre, runtime, released_in, tags, origin, downloads. Моя база данных не может быть загрязнена дублированными строками, поэтому я хочу обеспечить уникальность. Проблема в том, что разные фильмы могут иметь одинаковое название или даже одинаковые...

9
Сжатие последовательности в PostgreSQL

У меня есть id serial PRIMARY KEYстолбец в таблице PostgreSQL. Многие ids отсутствуют, потому что я удалил соответствующую строку. Теперь я хочу «сжать» таблицу, перезапустив последовательность и переназначив ids таким образом, idчтобы сохранить первоначальный порядок. Является ли это возможным?...

9
DynamoDB - клавиши с несколькими диапазонами

Можно ли иметь несколько полей в качестве ключа диапазона? Скажем, у меня есть таблица, в которой каждая строка однозначно определяется <A,B,C> ------------------------------- A | B | C | D | E | ------------------------------- где Aпервичный hashключ и я хочу Bи Cбыть первичными...

9
SQL Server эквивалент предложения Oracle USING INDEX

Существует ли SQL Server 2008 эквивалент предложения USING INDEX в Oracle? Специально для конструкции: CREATE TABLE c(c1 INT, c2 INT); CREATE INDEX ci ON c (c1, c2); ALTER TABLE c ADD CONSTRAINT cpk PRIMARY KEY (c1) USING INDEX ci; В документации Sql Server по уникальным индексам говорится...

9
Должен ли я добавить поле автоинкремента / IDENTITY в таблицу перекрестных ссылок только для ПК?

Я добавляю следующую таблицу перекрестных ссылок в базу данных, размещенную на SQL Server: company_id bigint not null (FK) org_path nvarchar (2048) not null company_idПоле относится к idобласти в другую таблицу , в которой (это первичный ключ). Учитывая, что также может быть несколько записей с...

9
Как определить, есть ли у таблицы в DB2 первичный ключ?

Мы используем инструмент, которому требуются определенные таблицы в нашей базе данных DB2 для определения первичного ключа. Есть ли способ использовать оператор выбора в БД, чтобы увидеть, есть ли в данной таблице?...

8
MySQL - автоинкремент не увеличивается последовательно, если последняя строка была удалена

У меня есть таблица, которая содержит автоматически увеличенный идентификатор первичного ключа. Если я удаляю последнюю строку (самый высокий идентификатор, например, для экспертизы = 6) и вставляю новую строку, новый идентификатор начинается с 7. Какой параметр мне нужно изменить, чтобы первичный...

8
Поле уникального идентификатора с условным условием

У меня есть база данных, которая не находится в производстве, поэтому основной таблицей является CustodyDetails, в этой таблице есть ID int IDENTITY(1,1) PRIMARY KEYстолбец, и я ищу способ добавления другого уникального идентификатора, на который нет ссылки ни в одной другой таблице. учетная запись...

8
невозможно вставить строку с идентификатором, но строка не существует

Вот странная проблема, с которой я сталкиваюсь. Я пытаюсь ввести данные, используя следующий запрос insert into product_product (id, product_tmpl_id, make_equip, model_equip, name_template, serial_num_equip, location_equip, issue_date_equip, issue_to_equip, remarks_equip, pr, ch,...

8
Что делает наличие первичного ключа в качестве последнего столбца в составном вторичном индексе в таблице InnoDB?

Скажем , у меня есть отношения 1-к-N (person_id, pet_id). У меня есть таблица, где pet_idнаходится первичный ключ. Я понимаю, что вторичный индекс InnoDB - это, по сути, B-дерево, где значения являются соответствующими значениями первичного ключа для строки. Теперь предположим, что у одного...