Встречается на собеседованиях • сегодня

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

Да, можно. Составной (композитный) уникальный индекс создается на несколько столбцов таблицы, гарантируя уникальность их комбинации. В SQL это делается через UNIQUE (column1, column2), а в Django через unique_together в Meta или UniqueConstraint в моделях.

Пример в Django:

python
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'
            )
        ]

Важно: порядок столбцов в индексе влияет на производительность запросов. Первым стоит указывать столбец с наибольшей селективностью.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы