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

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

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

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

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

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

2
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 по уникальным индексам говорится (выделено): Уникальные индексы …

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

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

3
Нужна помощь в устранении неполадок Sql Server 2005 Сценарий взаимоблокировки
Я сталкиваюсь со сценарием взаимоблокировки, где единственными участниками тупика являются одна таблица и одна хранимая процедура, которая удаляется из этой таблицы. Я сделал этот вывод, основываясь на моем анализе журнала ошибок SQL во время нескольких из этих тупиков, используя приведенную ниже статью MSDN в качестве руководства для расшифровки трассировки в …

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

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

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

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

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

1
невозможно вставить строку с идентификатором, но строка не существует
Вот странная проблема, с которой я сталкиваюсь. Я пытаюсь ввести данные, используя следующий запрос 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, categ_id,valuation) values (700,700,'Nikon','Action 10x50 Lookout','Nikon Action 10x50 Lookout','671386','40 Wall St.','5/13/2004 12:00:00 AM','','OM''s OFFICE',62,72,502,'manual periodic'); Я получаю ошибку: ERROR: duplicate key value …

2
MySQL - автоинкремент не увеличивается последовательно, если последняя строка была удалена
У меня есть таблица, которая содержит автоматически увеличенный идентификатор первичного ключа. Если я удаляю последнюю строку (самый высокий идентификатор, например, для экспертизы = 6) и вставляю новую строку, новый идентификатор начинается с 7. Какой параметр мне нужно изменить, чтобы первичный ключ начинался с 6? CREATE TABLE animals ( id MEDIUMINT …

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