Вопросы с тегом «unique-constraint»

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

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

4
Столбец 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, [FLAG] [tinyint] NOT NULL, [IS_TRANSMITTED] [bit] NOT …

1
Удаляет ли создание уникального ограничения на столбце Postgres необходимость его индексировать?
Удаляет ли создание уникального ограничения на столбце Postgres необходимость его индексировать? Я ожидаю, что для эффективного поддержания ограничения автоматически необходим индекс.

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

3
Делает ли поле уникальным сделать его индексированным?
Если я наложу uniqueограничение на поле, нужно ли мне также создать индекс для этого поля, чтобы получить масштабируемое время вставки? Или это сделано для меня (даже если индекс, который он использует, не является общедоступным?) В частности, я работаю с Apache Derby для создания прототипов, хотя я, вероятно, перенесу его в …

2
Почему составные внешние ключи требуют отдельного уникального ограничения?
Вот простая таблица, где записи могут ссылаться на родительские записи в той же таблице: CREATE TABLE foo ( id SERIAL PRIMARY KEY, parent_id INT NULL, num INT NOT NULL, txt TEXT NULL, FOREIGN KEY (parent_id) REFERENCES foo(id) ); С добавленным требованием, что одно из значений других полей ( num) должно …

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

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

2
Как использовать Уникальный ключ через комбинации полей таблицы?
Взгляните на следующее sqlfiddle: http://sqlfiddle.com/#!2/dacb5/1 CREATE TABLE contacts ( id int auto_increment primary key, name varchar(20), network_id int, network_contact_id int ); INSERT INTO contacts (name, network_id, network_contact_id) VALUES ('John', 4, 10), ('Alex', 4, 11), ('Bob', 4, 12), ('Jeff', 4, 45), ('Bill', 7, 11), ('Walter', 7, 45), ('Jessie', 7, 360) ; …

1
Создание уникального ограничения из объекта JSON
Давайте рассмотрим несколько примеров таблиц людей, которые получили только 2 поля: id и data (json). SELECT data FROM peoples ; {"name": "Adam","pos":"DBA","age":22 } {"name": "Alice","pos":"Security","age":33 } {"name": "Bob","pos":"Manager","age":42 } Я хочу создать ограничение для поля "pos", которое должно быть уникальным. Я искал в интернете ограничения JSON, но безрезультатно. Как я …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.