На что обращал внимание при создании таблиц в БД

«На что обращал внимание при создании таблиц в БД» — вопрос из категории Базы данных, который задают на 25% собеседований C# Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

При создании таблиц в БД важно учитывать:

  1. Нормализацию (3NF минимум) – избегать избыточности, разделять данные на логические сущности.
  2. Первичные ключи – IDENTITY для числовых PK, GUID для распределенных систем.
  3. Типы данных – INT вместо VARCHAR для чисел, NVARCHAR для Unicode, избегать TEXT (устарел).
  4. Индексы – добавлять на часто запрашиваемые поля, но не перегружать (замедляет INSERT/UPDATE).
  5. Ограничения (NOT NULL, UNIQUE, FOREIGN KEY) – валидация на уровне БД.
  6. Именование – понятные имена (Orders вместо Tbl1), единый стиль (snake_case или CamelCase).

Пример:

CREATE TABLE Users (
    UserId INT PRIMARY KEY IDENTITY(1,1),
    Username NVARCHAR(50) NOT NULL UNIQUE,
    Email NVARCHAR(100) NOT NULL CHECK (Email LIKE '%@%.%'),
    CreatedAt DATETIME DEFAULT GETDATE()
);

Дополнительно: партиционирование для больших таблиц, DEFAULT значения, документация полей.