Есть ли реализация _рациональной_ интервальной арифметики в Python?

Есть ли в Python реализация рациональной интервальной арифметики? Этот использует числа с плавающей запятой, а не рациональные числа.

Если нет,

  1. существует более 1 комбинации бизнес-значения-столбца, которые становятся уникальным PK
  2. составные значения pk дублируются в деталях таблицы
  3. не могут изменить бизнес-ценность внутри этого составного PK

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

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

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

@Table(name="MY_TABLE", uniqueConstraints={
    @UniqueConstraint(columnNames={"FIRST_NAME", "LAST_NAME"}) // name + lastName combination must be unique

Но я все еще сомневаюсь из-за предыдущего обсуждения составного ключа.

Не могли бы вы поделиться своим опытом в этом вопросе? Спасибо!

5
задан Sean Patrick Floyd 2 January 2011 в 12:37
поделиться