Нет, на практике очень часто встречается, что приложение не соответствует 3НФ, это делается ради производительности. Например, для большинства DWH-проектов данные ненормализованные.
А какие еще есть нормальные формы?
Всего пять нормальных форм плюс нормальная форма Бойса Кодда, вы можете ознакомиться более подробно с важной темой нормализации базы данных самостоятельно.
Контрольные вопросы и задания для самостоятельного выполнения
1. Повторите материалы данного шага.
2. Запомните определения нормальных форм.
3. Дайте определение первой нормальной формы.
4. Объясните отличия первой нормальной формы от второй нормальной формы.
Шаг 49. Сложные задачи с собеседований в крупные компании с решениями
Здесь собраны лучшие задачи с собеседований в крупные компании, банки, западные фирмы.
Задачи адаптированны к нашей учебной схеме, с готовыми решениями.
Сморите, запоминайте и попробуйте решить эти задачи сами.
1. Найти количество букв «о» в слове «молоко» с помощью запроса.
2. Какой запрос будет работать быстрее:
или же альтернативный вариант?
Второй, так как первый убирает дубли и тратит на это ресурсы.
3. Выбрать код, название города и популяцию, код города и популяцию, где код города больше текущего кода города на 2.
4. Вывести марку авто, а также сколько авто такой марки в таблице, вывести записи, где количество авто такой марки больше 2; записи не должны дублироваться.
5. Вывести марку и цвет автомобиля, имя и фамилию покупателя для всех покупателей, которые живут в городе с населением больше 1 миллиона человек.
6. Вывести на экран данные о людях, которые живут в городах с населением больше 1 000 000, если людей с таким же именем нет в таблице MAN.
7. Вывести на экран наименование города, если в таблице нет города, который начинается на такую же букву.
8. Вывести на экран, сколько машин каждого цвета для машин марок BMW и LADA.
9. Подсчитать количество BMW в AUTO.
10. Вывести на экран марку авто и количество AUTO не этой марки.
Шаг 50. Сложные задачи и вопросы для самостоятельного выполнения
На этом шаге вам предстоит познакомиться с задачами для самостоятельного выполнения. Решение этих задач без посторонней помощи и подсказок покажет, насколько хорошо вы усвоили материал предыдущих шагов. Если вы чего-либо не помните, не знаете, просто пролистайте книгу к началу и повторите те шаги, с которыми возникли сложности.
Задачи
• Напишите запрос на обновление MAN, который добавит в конце номера телефона символ «звездочка», если данный человек живет в городе с населением более 2 миллионов человек. Используйте таблицы CITY (PEOPLES), MAN (PHONENUM).
• Выведите на экран дату из таблицы AUTO в формате как в примере 22-12-1999 11:11:11, напишите соответствующий запрос.
• Подсчитайте средний возраст людей из таблицы MAN, чья фамилия начинается с буквы A.
• Выведите первую букву названия города из CITY, а также имена людей, начинающихся с этой буквы, если эти люди проживают в данном городе.
• Выведите название города из CITY, а также количество людей, которые проживают в этом городе, из таблицы MAN, которым больше 28 лет.
• Напишите запрос, который выводит на экран номер и марку автомобиля и номер автомобиля, выпущенного на 2 года позже данной даты.
• Найдите с помощью запроса количество букв «а» в имени каждого человека из MAN, выведите FIRSTNAME, LASTNAMEи результат вычислений.
• Найдите количество автомобилей каждого цвета и в отдельной колонке посчитайте, сколько авто такого цвета AUTO (COLOR) выпущено после 2000 года. Напишите запрос, возвращающий следующую информацию: цвет, количество, количество после 2000 года.
• Выведите все автомобили, которые купили люди, проживающие в городе, где в названии есть буква «и».
• Выведите с помощью запроса, сколько строк останется, если убрать из таблицы людей с одинаковыми именами.
Шаг 51. SQL — расширенные знания. Чем дальше, тем… интереснее
Вот и пройдена первая часть нашей книги. Изучено множество тем.
Попробуйте задать себе следующие вопросы:
• Какие шаги вызвали у вас наибольшие сложности?
• Какие темы показались вам наиболее простыми в освоении?
• Какие темы все же следовало объяснить как-то по-другому с точки зрения подачи материала?
Читать дальше
Конец ознакомительного отрывка
Купить книгу