Описание тега shared-primary-key

Shared Primary Key is a technique used in relational database design when it is desired to enforce a one-to-one relationship between rows in two or more tables (relations).
7 ответов

Общий первичный ключ

Я предполагаю, что это довольно распространенный вопрос, но я не могу найти его в списке прошлых вопросов. У меня есть набор таблиц для продуктов, которые должны использовать индекс первичного ключа. Предположим что-то вроде следующего: product1_tab…
25 янв '11 в 17:02
1 ответ

Генератор пользовательских первичных ключей в JPA

Я использую org.hibernate.id.IdentifierGenerator создать столбец первичного ключа следующим образом. В следующем примере, в настоящее время он просто увеличивает ключ типа INT(11) (MySQL) последовательно, т.е. auto_increment в MySQL, но затем его мо…
3 ответа

Внешний ключ как первичный ключ или просто отдельный суррогатный первичный ключ, отличный от внешнего ключа в контексте JPA

Какова лучшая практика для использования FK в качестве PK или использования суррогатных PK и FK в качестве FK в контексте JPA? Я видел, как несколько раз люди говорили, что им нужно отобразить FK как PK, потому что у них была устаревшая база данных.…
1 ответ

@PrimaryKeyJoinColumn не выбирает общий ключ

Раньше у меня работал @PrimaryKeyJoinColumn, сейчас я пытаюсь использовать весеннюю загрузку и не могу понять, чего мне не хватает, это очень странно, так как кажется, я все сделал правильно: Персональный класс: @Table(name = "PERSON") @Entity @Gett…
30 ноя '18 в 20:49
1 ответ

Первичный ключ NHibernate является отображением 1-1?

Может быть, я только что разработал это неправильно, и если так, то я более чем счастлив, чтобы поклониться и грабить это по-другому... В настоящее время у меня есть две таблицы, подобные этой, которые имеют общий первичный ключ: person - id (PK), и…
06 мар '11 в 13:36
2 ответа

Получить последнюю строку в MySQL с общим первичным ключом

У меня есть таблица с первичным ключом 2 значения - идентификатор и отметка времени. Таблица содержит несколько строк для каждого item_id, и отметка времени должна сделать его уникальным. Могу ли я выполнить эффективный запрос с учетом этой настройк…
02 фев '18 в 09:12
2 ответа

Общий первичный ключ по сравнению с внешним ключом

У меня есть база данных лабораторного анализа, и я работаю над разметкой данных. Я видел некоторые предложения, основанные на схожих требованиях для использования "Shared Primary Key", но я не вижу преимуществ перед простыми внешними ключами. Я испо…
3 ответа

Понимание атрибута ForeignKey в коде структуры сущности первым

Смотрите следующий пост для некоторого фона: Структура сущности от одного до нуля или одно отношение без свойства навигации Я всегда думал, что ForeignKey был использован, чтобы показать, какое свойство в классе содержит ForeignKey, который определи…
2 ответа

Hibernate zeroToOne

Я пытаюсь установить отношения между двумя объектами, которые были бы равны нулю. Таким образом, Родитель может быть сохранен без связанной дочерней сущности, а также вместе с ассоциированным дочерним объектом. Ниже приведены 2 класса сущностей... С…
17 авг '10 в 13:41
1 ответ

EF6 не удалось построить модель для Table Split/Shared Primary Key + Базовый класс?

Эта проблема Я пытаюсь разделить большую таблицу (200+ полей) вокруг ~7 объектов, используя разбиение таблицы, как и в моем предыдущем вопросе. EF6 требует навигационных свойств не только от основной модели к дочерним моделям, но и между всеми дочер…
0 ответов

Проектирование базы данных, связывание общих данных разных сущностей

У нас есть такие организации, как Клиент, Брокер, Компания. Они имеют разные атрибуты и должны быть в разных таблицах. Но у них могут быть общие вещи, в нашем случае Контактная информация (сущность-> контакт - это связь один ко многим). Какой лучший…
0 ответов

Hiberante: (XML): частично совместно используемый составной первичный ключ (пакет) один-к-одному

Мы долго искали, но не нашли действительно хорошего решения для следующей задачи (упрощение реальных классов). Таблица product: родительский стол составной ПК: manuf, sku, catalog Таблица translation: составной ПК: manuf, sku, catalog, index_ дочерн…
2 ответа

Entity Framework- Добавление объектов (и их свойств навигации) с общими первичными ключами

Это упрощенная версия проблемы, которую я пытаюсь решить: Есть две сущности: Вещь ItemID (PK) Другие простые свойства... WorkItem (свойство навигации) Рабочий элемент ItemID (PK) Другие простые свойства... Item (свойство навигации) Мне нужно создать…
1 ответ

Вставить строки в связанные таблицы 1:1

Я хочу поместить новые строки в таблицы, связанные 1:1 в sql-server, Как видите, таблицы ссылаются друг на друга с одинаковым первичным ключом. И вот проблема - я знаю, что положить данные с двумя INSERT звонки вызовут у меня ошибку, сказав, что я н…
1 ответ

Создание основной таблицы с двумя дочерними таблицами, связывающими один к нулю или один с EF 4.1

Используя MVC EF4.1, я пытаюсь связать таблицу (TableMaster) с TableChildOne (отношение один к нулю или один), а также к TableChildTwo (также один к нулю или один). TableChildOne и TableChildTwo не связаны напрямую. TablechildOne и TableChildTwo дол…
02 фев '12 в 12:14
2 ответа

JPA - отношение один к одному с общим первичным ключом между несколькими таблицами

Рассмотрим приведенный ниже пример: У меня есть 3 таблицы: фрукты, апельсин и яблоко Идентификатор генерируется в таблице фруктов и является первичным ключом здесь id также является первичным ключом для Orange и Apple (общий первичный ключ) Так, нап…
1 ответ

Общий первичный ключ OneToOne, решение Pure JPA 2.0 работает с EclipseLink, но не работает с провайдером Hibernate

Пожалуйста, обратитесь OneToOne между двумя таблицами с общим первичным ключом для исходной проблемы. И мой ответ в той же теме о решении в чистом виде JPA 2.0 (с использованием провайдера EclipseLink). Теперь проблема, с которой я сталкиваюсь, закл…
1 ответ

Наследование таблиц классов Symfony/Doctrine и внешний ключ как первичный ключ

В настоящее время я разрабатываю веб-приложение с Symfony 2.5 (и Doctrine 2.4.2), которое должно быть гибким, чтобы легко подключать новые модули / пакеты. Итак, у меня есть сущность (скажем, A), которая имеет две однозначные ассоциации с абстрактны…
1 ответ

Дизайн базы данных для связи таблицы с 1 из 2 других таблиц

У меня есть база данных с некоторыми пользователями и агентами, и я хочу добавить простую систему сообщений. Итак, у меня есть следующий простой набор таблиц: [users] - user_id (PK) [agents] - agent_id (PK) [message_threads] - message_thread_id (PK)…
2 ответа

Распространение первичного ключа на дочерние таблицы

Я хочу распространить значение столбца первичного ключа из родительской таблицы в конкретную дочернюю таблицу при вставке новой строки. Для пояснения я создал следующие таблицы: Create TABLE Material( MatID serial PRIMARY KEY, materialname TEXT ); C…