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

«На что обращал внимание при создании таблиц в БД» — вопрос из категории Базы данных, который задают на 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 значения, документация полей.