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

Есть ли опыт проектирования таблиц для БД

Да, есть. Проектирую таблицы с учетом нормализации (обычно до 3НФ), чтобы избежать аномалий. Учитываю:

  • Первичные/внешние ключи
  • Индексы для частых запросов
  • Типы данных (VARCHAR vs TEXT, BIGINT и т.д.)
  • Ограничения (NOT NULL, UNIQUE)

Пример для интернет-магазина:

sql
CREATE TABLE users (
    id BIGINT PRIMARY KEY AUTO_INCREMENT,
    email VARCHAR(255) UNIQUE NOT NULL,
    password_hash CHAR(60) NOT NULL
);

CREATE TABLE orders (
    id BIGINT PRIMARY KEY AUTO_INCREMENT,
    user_id BIGINT NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (user_id) REFERENCES users(id)
);

Для сложных случаев использую связи many-to-many через junction-таблицы. Оптимизирую под конкретную СУБД (MySQL/PostgreSQL).

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

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

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

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