Описание тега natural-key

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

Невозможно использовать естественные ключи в сериализации внешнего ключа django

Дело в том, что у меня есть класс с внешним ключом. Это мой код class Proxy(models.Model): class Meta: db_table = 'Proxy' equipment = models.ForeignKey('Equipment', primary_key=True) pop = models.ForeignKey('Pop') Теперь, как обычно, когда я делаю i…
30 мар '13 в 11:52
1 ответ

Модифицировать суррогатный ключ в таблице с естественным ключом в MySql?

Предположим, что таблица использует естественный ключ и содержит несколько существующих строк. Что было бы самым простым способом модифицировать столбец суррогатного ключа и заполнить его уникальными значениями, используя MySql? Т.е. преобразовать t…
17 янв '09 в 19:46
1 ответ

Django: общие данные дампа внешнего ключа: не удается разрешить зависимости

Я использую общие внешние ключи, чтобы связать различные профили с моим Users модель, которая унаследована от auth.User, Я не в состоянии сделать dumpdata хотя с --natural вариант пройден. Это говорит, Ошибка: не удается разрешить зависимости для my…
1 ответ

Естественные ключи Django не работают для светильников?

У меня проблемы с приспособлениями / натуральными ключами в Джанго. Я думаю, что я решил большинство обычных проблем, подобных тем, которые указаны в этом ответе. Это может быть красная сельдь, так как get_by_natural_key прекрасно работает в оболочк…
3 ответа

Преимущество поиска объекта с помощью @NaturalId Hibernate

Есть ли какое-то преимущество, чтобы найти объект, используя @NaturalId Hibernate? Меня беспокоит тот факт, что Hibernate выполняет два запроса для получения объекта, используя @NaturalId. Первый запрос просто для получения идентификатора, а второй …
27 янв '15 в 21:10
1 ответ

Субтипированный объект запроса Hibernate по натуральному идентификатору

Я использую Hibernate и хочу запросить сущности по их естественному идентификатору. Однако, кажется, невозможно иметь естественные идентификаторы для подтипов. У меня есть два класса A и B, где B расширяет A: class A { long id; } class B extends A {…
11 мар '15 в 11:18
1 ответ

В основном неизменный NaturalId

У меня простой public class SomeEntity { @Id private Integer id; @NaturalId private User owner; @NaturalId(mutable=true) private String name; ... } и естественный идентификатор создает уникальный ключ (хорошо!), и это делает owner неизменный из спящ…
28 сен '16 в 12:48
1 ответ

Могу ли я использовать назначенный идентификатор естественного ключа, в то же время позволяя NHibernate идентифицировать временные экземпляры?

Объект A имеет связь один ко многим: много объектов B, Когда я смотрю в базу данных - TableB - Я хотел бы видеть уникальную, читаемую строку A.Name вместо того, чтобы всегда присоединяться или выбирать на суррогатном целочисленном идентификаторе, чт…
23 июн '10 в 17:24
1 ответ

Почему @NaturalId не создает уникальное ограничение в базе данных?

Я следую за Entity-Snipped @Entity public class EntityWithNaturalId extends BaseEntity { @NaturalId public String name; private EntityWithNaturalId() {} public EntityWithNaturalId(String name) { this.name = name; } } Если я пытаюсь сохранить сущност…
10 ноя '14 в 09:51
1 ответ

Естественный ключ Django для светильников дает ошибку десериализации

Я видел несколько подобных вопросов на SO, но ни один из них не отвечает на мою конкретную проблему. Я новичок в Django и руководствовался инструкциями на этой странице, чтобы позволить себе использовать естественные ключи для загрузки приборов. Тем…
25 сен '12 в 06:39
1 ответ

@NaturalId действителен только для корневого объекта (или его @MappedSuperclasses), используя Natural Id в объединенном наследовании нескольких таблиц

В основном я не могу найти в Google некоторые подобные проблемы, просто вставив корневое исключение " @NaturalId, действительный только для корневого объекта (или его @MappedSuperclasses) " на вкладке поиска. Я использую объединенную стратегию насле…
3 ответа

Натуральные против суррогатных ключей на столах поддержки

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

Каковы некоторые хорошие ключи кандидата для "человека"?

В приложении, которое будет использоваться во всем мире, каковы хорошие кандидаты на использование естественных ключей для уникальной идентификации пользователей / лиц? Как мы имеем дело с крайними случаями? - люди без страны или официальных докумен…
5 ответов

Entity Framework и ассоциации между строковыми ключами

Я новичок в Entity Framework и ORM для этого. В проекте, в который я вовлечен, у нас есть устаревшая база данных со всеми ее ключами в виде строк без учета регистра. Мы конвертируем в MSSQL и хотим использовать EF в качестве ORM, но столкнулись с пр…
1 ответ

Hibernate: ошибка при отображении ссылки на столбец альтернативного / естественного ключа вложенной таблицы?

Исходный вопрос проистекает из этого вопроса: Почему это отображение JPA 2.0 дает мне ошибку в Eclipse/JBoss Tools? Как вы можете видеть, это созвездие также выводит из строя валидатор Eclipse Dali JPA. Спецификация JPA, кажется, позволяет это, как …
28 апр '11 в 12:35
2 ответа

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

В моем веб-приложении пользователь может определять документы и давать им уникальное имя, которое идентифицирует этот документ, и понятное имя, которое человек будет использовать для ссылки на документ. Возьмите следующую схему таблицы в качестве пр…
28 сен '14 в 19:23
2 ответа

Использование национального идентификатора в качестве первичного ключа

Я разрабатываю систему, которая использует национальный ID как одну из "идентифицирующих записей". Это хорошая идея, чтобы встроить nat_id во все таблицы, чтобы сделать запрос проще? Каковы недостатки этого? Я просто хочу узнать мнение людей здесь, …
9 ответов

Уникальные идентификаторы для пользователей

Если у меня обычно таблица из ста пользователей, я бы просто установил столбец userID с автоматическим увеличением в качестве первичного ключа. Но если вдруг у нас будет миллион пользователей или 5 миллионов пользователей, это станет действительно т…
08 апр '10 в 18:15
3 ответа

Объяснение суррогатного ключа "предпочтения"

Насколько я понимаю, идет война между пуристами натурального ключа и пуристами суррогатного ключа. В лайках к этому посту (их больше) люди говорят, что "естественный ключ вреден для вас, всегда используйте суррогат... Тем не менее, я либо тупой, либ…
13 май '13 в 07:57
1 ответ

Django: нет атрибута 'get_by_natural_key'

В настоящее время я пытаюсь реализовать мою собственную модель пользователя. Для этого я создал новое приложение "Аккаунты". Но каждый раз, когда я пытаюсь создать нового пользователя, я получаю следующую ошибку: AttributeError: у объекта AnonymousU…
08 июл '18 в 09:46