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

Декларативный механизм, такой как проверка или внешний ключ, который обеспечивает соблюдение некоторого правила целостности данных в базе данных.

2
проблема нарушения ограничения внешнего ключа
Я определил 3 ситуации. Студент без зачисления. Студент с зачислением, но без оценок. Студент с зачислениями и оценками. В таблице регистрации есть триггер для расчета среднего балла. Если у ученика есть оценки, он обновит или вставит запись в таблицу GPA; нет оценок, нет записи в таблице GPA. Я могу удалить …

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) должно …

6
Таблицы с иерархией: создайте ограничение для предотвращения округлости через внешние ключи
Предположим, у нас есть таблица, которая имеет ограничение внешнего ключа, например: CREATE TABLE Foo (FooId BIGINT PRIMARY KEY, ParentFooId BIGINT, FOREIGN KEY([ParentFooId]) REFERENCES Foo ([FooId]) ) INSERT INTO Foo (FooId, ParentFooId) VALUES (1, NULL), (2, 1), (3, 2) UPDATE Foo SET ParentFooId = 3 WHERE FooId = 1 Эта таблица …

3
Перечисление индексов и ограничений
Я смотрю на базу данных SQL Server для приложения, которое я унаследовал. Я не изучал SQL Server около 10 лет, поэтому, пожалуйста, потерпите меня. У таблицы базы данных, на которую я смотрю, есть bigint NOT NULLстолбец с именем 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 по уникальным индексам говорится (выделено): Уникальные индексы …

2
Как я могу помочь SQL Server распознать, что мой индексированный столбец НЕ поддерживает NULL?
У меня есть следующее индексированное представление, определенное в SQL Server 2008 (вы можете загрузить рабочую схему из gist для тестирования): CREATE VIEW dbo.balances WITH SCHEMABINDING AS SELECT user_id , currency_id , SUM(transaction_amount) AS balance_amount , COUNT_BIG(*) AS transaction_count FROM dbo.transactions GROUP BY user_id , currency_id ; GO CREATE UNIQUE CLUSTERED …

5
Взаимоисключающие отношения «многие ко многим»
У меня есть таблица, containersкоторая может иметь отношение многие ко многим к нескольким таблицам, скажем plants, так animalsи есть bacteria. Каждый контейнер может содержать произвольное количество растений, животных или бактерий, и каждое растение, животное или бактерия могут находиться в произвольном количестве контейнеров. Пока это очень просто, но у меня возникла …

3
Как создать новую таблицу с такими же ограничениями и индексами?
Я создаю новую таблицу с ограничениями первичного ключа и некластеризованным индексом в этой таблице. Я знаю, я хотел бы создать еще одну таблицу с такой же структурой и значениями, а также ключами и индексами. create table Dummy (id integer ,name varchar(20),salary integer Constraint PK_Con_id primary key(id)) insert into Dummy values(11,'AAA',1000); …

2
Транзакции, ссылки и как обеспечить двойную бухгалтерию? (ПГ)
Двойная бухгалтерия набор правил для записи финансовой информации в системе финансового учета, в которой каждая транзакция или событие изменяет, по крайней мере, две разные учетные записи номинальной книги. Счет может быть «списан» или «зачислен», и сумма всех кредитов должна быть равна сумме всех дебетов. Как бы вы реализовали это в …

3
SQL устанавливает допустимые значения для столбца
Я хочу сделать ALTER TABLEвыражение, которое добавляет новый столбец и устанавливает значение по умолчанию, а также определяет допустимые значения для этого столбца. Это текстовый столбец, и допустимыми должны быть только «значение1», «значение2» и «значение3». По умолчанию должно быть «значение1» Согласно следующим синтаксическим диаграммам: Я добираюсь до этой точки ALTER TABLE …

1
Как создать связь с неосновным ключом в SQL Server?
У меня есть таблица Users, которая имеет два столбца: первичный ключ с именем UserID и другой столбец с именем UserName. UserID (int) PK Имя пользователя (varchar (256) Они оба уникальны, но я решил по причинам использовать имя пользователя в качестве ссылки в других таблицах. Так, например, таблица заказов имеет ссылку …

6
Любой способ обойти уникальный индекс 16 столбцов макс
Согласно CREATE INDEXдокументации: До 16 столбцов могут быть объединены в один составной индексный ключ. У нас есть таблица с ~ 18 столбцами, которые должны сформировать уникальную комбинацию. Эта таблица не зависит от производительности - мы редко обновляем значения / вставляем записи. Нам просто нужно убедиться, что мы не дублируем наши …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.