foreign-keys- все статьи тега


jsonb и первичные / внешние ключи: что лучше работает в PostgreSQL?

Я рассматриваю использование типа столбца PostgreSQL jsonb для нового бэкэнд-проекта, который в основном будет служить в качестве REST-ful JSON API. Я считаю, что PostgreSQL jsonb будет хорошо подходить для этого проекта, поскольку он даст мне объекты JSON без необходимости преобразования на бэкэнде. Однако я прочитал, что тип данных jsonb замедляется по мере добавления ключей, и моя схема будет нуждаться в использовании первичных ключей и ссылок на внешние ключи. Мне было интересно, если име ...

Ограничение внешнего ключа таблицы SQL DROP

Если я хочу удалить все таблицы в моей базе данных, как это, будет ли он заботиться о внешнем ключе ограничения? Если нет, то как мне позаботиться об этом в первую очередь? GO IF OBJECT_ID('dbo.[Course]','U') IS NOT NULL DROP TABLE dbo.[Course] GO IF OBJECT_ID('dbo.[Student]','U') IS NOT NULL DROP TABLE dbo.[Student] ...

Hibernate внешний ключ с частью составного первичного ключа

Я должен работать с Hibernate, и я не очень уверен, как решить эту проблему, у меня есть 2 таблицы с 1..N отношения, подобные этому: ------- TABLE_A ------- col_b (pk) col_c (pk) [other fields] ------- TABLE_B ------- col_a (pk) col_b (pk) (fk TABLE_A.col_b) col_c (fk TABLE_A.col_c) [other fields] Как я могу справиться с этим с помощью Hibernate? Я понятия не имею, как объявить внешний ключ, который содержал бы часть первичного ключа. Моя схема базы данных создается из модели Hibernate ...

MySQL отбрасывает все таблицы, игнорируя внешние ключи

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

Ошибка MySQL 1215: не удается добавить ограничение внешнего ключа

Я пытаюсь переслать инженеру свою новую схему на мой сервер БД, но я не могу понять, почему я получаю эту ошибку. Я попытался найти ответ здесь, но все, что я нашел, сказало либо установить движок БД на Innodb, либо убедиться, что ключи, которые я пытаюсь использовать в качестве внешнего ключа, являются первичными ключами в своих собственных таблицах. Я сделал обе эти вещи, если не ошибаюсь. Вы можете предложить еще какую-нибудь помощь? Executing SQL script in server ERROR: Error 1215: Cann ...

Добавить внешний ключ в уже существующую таблицу

Я хочу добавить внешний ключ к таблице под названием "каталог". ALTER TABLE katalog ADD CONSTRAINT `fk_katalog_sprache` FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL; когда я пытаюсь сделать это, я получаю это сообщение об ошибке: Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150) ошибка в статусе INNODB: 120405 14:02:57 ошибка в ограничение внешнего ключа таблицы таблица MyTable.# sql-7fb1_7d3a: FOREIGN KEY (` ...

Может ли внешний ключ быть NULL и / или дублировать?

пожалуйста, проясните для меня две вещи: может ли внешний ключ быть NULL? может ли внешний ключ быть дубликат? насколько я знаю, это справедливо,NULL не должен использоваться во внешних ключах, но в некоторых моих приложениях я могу вводить NULL Как в Oracle, так и в SQL Server, и я не знаю, почему. ...

Могут ли столбцы таблицы с внешним ключом быть null?

например, у меня есть таблица, которая имеет несколько столбцов ID в других таблицах. Мне нужен внешний ключ для принудительной целостности, только если я помещаю туда данные. Если я сделаю обновление позже, чтобы заполнить этот столбец, то он все равно проверит ограничение (это, вероятно, зависит от сервера базы данных, я использую тип таблицы MySQL & InnoDB). Я считаю, что это разумное ожидание, но поправьте меня, если я ошибаюсь. ...

Когда / зачем использовать каскадирование в SQL Server?

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

Улучшает ли внешний ключ производительность запросов?

Предположим, у меня есть 2 таблицы, продукты и ProductCategories. Обе таблицы имеют отношение к CategoryId. И это запрос. SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; когда я создаю план выполнения, таблица ProductCategories выполняет поиск индекса кластера, который является ожиданием. Но для табличных продуктов он выполняет сканирование индекса кластера, что заставляет меня с ...

Как добавить внешний ключ к существующей таблице SQLite?

у меня есть следующие таблицы: CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER, description TEXT); Как добавить ограничение внешнего ключа на parent_id? Предположим, что внешние ключи включены. большинство примеров предполагают, что вы создаете таблицу - я хотел бы добавить ограничение к существующему. ...

Действительно ли внешние ключи необходимы в дизайне базы данных?

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

Джанго "не удается добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется"

у меня есть модель Coupon модель Photo С ForeignKey для этого: class Photo(models.Model): coupon = models.ForeignKey(Coupon, related_name='description_photos') title = models.CharField(max_length=100) image = models.ImageField(upload_to='images') Я настроил inlines в admin, поэтому теперь я могу добавлять фотографии В купон от администратора. Я пытаюсь добавить один, и загрузка успешна, но затем я получаю страницу отладки Django с этой ошибкой: Int ...

Нормализация MongoDB, внешний ключ и присоединение

прежде чем я погружусь действительно глубоко в MongoDB в течение нескольких дней, я подумал, что задам довольно простой вопрос о том, должен ли я вообще погружаться в него или нет. У меня практически нет опыта работы с nosql. Я немного читал о некоторых преимуществах баз данных документов, и я думаю, что для этого нового приложения они будут действительно великолепны. Это всегда хлопоты, чтобы сделать избранное, комментарии и т. д. для многих типов объектов (множество отношений М-К-М) и подклас ...

Как удалить ограничение внешнего ключа в sql server?

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