Обложка канала

Oracle Developer👨🏻‍💻

Все о разработке в СУБД "Oracle" SQL, PL/SQL, оптимизация, архитектура, сертификации и многое другое.

Oracle Developer👨🏻‍💻

3 года назад
Открыть в
Ответы на вопросы с собеса в Сбер Вопросы в предыдущем посте вторника. Ответы 4. Что такое нормализация и денормализация? Приведенный пример это нормализованная БД? Это основы проектирования сущностей в БД. Понятия гуглятся на раз-два. Чуть задену денормализацию. Хороший пример - это поисковые таблицы в OLTP-средах. Например, для этого кейса. Что касается конкретного примера. Вопрос, конечно поставлен интересно "нормализованная ли это БД". Исходя из организации двух табличек, скорее, да. Не совсем ясно, что такое счет1/счет2. Являются ли счета отдельной сущностью или нет. Или достаточно текстового представления. Интервьювер явно хочет обсуждения 😉 5. Найти ошибку из приведенного ниже SQL-запроса. Все просто. Алиас выражения "y" используется в качестве предиката в where. Будет ошибка. Фикс: вместо "у" написать полное выражение. 11. Каков ответ на запрос ниже? Внесите исправления, чтобы запрос вел себя как ожидалось. Ответ будет: not equals. Ибо null = null некорректное сравнение. Условие должны быть как null is null. Подобные вопросы с сравнением null встречаются постоянно. 12. Что будет? select nvl(null,12) from dual; Будет 12. Подробней про nvl в этом посте. Если еще вспомните про функцию coalesce, то завоюете сердце интервьювера 😁 Пост про отличия между nvl и coalesce. В принципе, ничего сложного в этих вопросах нет. Прям совсем база. На следующей неделе, опубликую еще одну задачку с этого собеса. Обсудить в чатике 💬 Понравилось? Ставь 👍 #решениезадачи #собеседование #сбер Oracle Developer