суббота, 27 февраля 2010 г.

Преподаватели и лекции

Дано
Преподаватели ведут курсы в универе.
Один преподаватель может вести любое количество курсов.

Вопросы

  1. Как называется такое вид отношения между сущностями
  2. Нарисовать схему БД. (SQL, диаграмма, что угодно)
  3. Написать запрос, выдающий список преподавателей, которые не ведут никаких курсов
  4. Написать запрос, выдающий количество преподавателей, ведущих курсы.
С вопросом №3 справляется процентов 20 собеседников. Только третья часть из них делает это без использования подзапросов.

Обычно я стараюсь встроить в этот вопрос немного юмора. Если интервью проводим вдвоем, то мы с партнером разыгрываем мини-сценку, где он - декана факультета, который хочет найти ленивых преподов, отлынивающих от обязанностей. ;)

Вопросы, которые задаю в процессе обсуждения
  1. Быстро ли отрабатывает подзапрос?
  2. Что такое JOIN? Какие бывают?
Забавные ответы
Человек решил задачку №3 с подзапросом. На вопрос: "Как повысить быстродействие?" предложил создать в базе кеширующую таблицу, в которой будут храниться результаты подзапроса.

Комментариев нет:

Отправить комментарий