LINUX.ORG.RU

История изменений

Исправление TDrive, (текущая версия) :

На практике отличие скорее семантическое. Ограничения это не только уникальность, они могут быть например «больше нуля», но вот ограничение уникальности реализовано через индекс.

Причем в базе можно понять где какой вариант:

                Table "public.test"
 Column |  Type   | Collation | Nullable | Default
--------+---------+-----------+----------+---------
 field1 | integer |           |          |
Indexes:
    "test_field1_key" UNIQUE CONSTRAINT, btree (field1)
               Table "public.test2"
 Column |  Type   | Collation | Nullable | Default
--------+---------+-----------+----------+---------
 field1 | integer |           |          |
Indexes:
    "test2_field1_idx" UNIQUE, btree (field1)

Но это все отличия которые я заметил)

Исходная версия TDrive, :

На практике отличие скорее семантическое. Ограничения это не только уникальность, они могут быть например «больше нуля», но вот ограничение уникальности реализовано через индекс.

Причем в базе можно понять где какой вариант:

                Table "public.test"
 Column |  Type   | Collation | Nullable | Default
--------+---------+-----------+----------+---------
 field1 | integer |           |          |
Indexes:
    "test_field1_key" UNIQUE CONSTRAINT, btree (field1)

               Table "public.test2"
 Column |  Type   | Collation | Nullable | Default
--------+---------+-----------+----------+---------
 field1 | integer |           |          |
Indexes:
    "test2_field1_idx" UNIQUE, btree (field1)

Но это все отличия которые я заметил)