Можно ли сделать составной индекс уникальным

Python Middle Без компании
Можно ли сделать составной индекс уникальным
Ответы
Да, можно. Составной (композитный) уникальный индекс создается на несколько столбцов таблицы, гарантируя уникальность их комбинации. В SQL это делается через `UNIQUE (column1, column2)`, а в Django через `unique_together` в Meta или `UniqueConstraint` в моделях. Пример в Django: ``` class UserProfile(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) department = models.CharField(max_length=100) class Meta: constraints = [ models.UniqueConstraint( fields=['user', 'department'], name='unique_user_department' ) ] ``` Важно: порядок столбцов в индексе влияет на производительность запросов. Первым стоит указывать столбец с наибольшей селективностью.