Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала

Тут можно читать онлайн Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала - бесплатно ознакомительный отрывок. Жанр: comp-programming, год 11. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Oracle SQL. 100 шагов от новичка до профессионала
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    11
  • ISBN:
    нет данных
  • Рейтинг:
    5/5. Голосов: 11
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала краткое содержание

Oracle SQL. 100 шагов от новичка до профессионала - описание и краткое содержание, автор Максим Чалышев, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru
Более 300 ответов на вопросы.
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.

Oracle SQL. 100 шагов от новичка до профессионала - читать онлайн бесплатно ознакомительный отрывок

Oracle SQL. 100 шагов от новичка до профессионала - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Максим Чалышев
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Более организованно выглядит база, когда данные находятся в первой нормальной форме.

Для этого таблицы в базе должны удовлетворять следующим правилам.

Каждый атрибут отношения должен хранить атомарное значение, каждое отношение (строка в таблице) должно содержать одинаковое количество атрибутов (столбцов), это первая нормальная форма.

• Запрещает повторяющиеся колонки (содержащие одинаковую по смыслу информацию);

• запрещает множественные колонки (содержащие значения типа списка и т.п.);

• требует определить первичный ключ для таблицы, то есть ту колонку или комбинацию колонок, которые однозначно определяют каждую строку.

Пример таблицы в первой нормальной форме:

Рисунок 137. Первая нормальная форма

• В таблице нет множественных колонок, в таблице нет колонок, содержащих одинаковую по смыслу информацию;

• комбинация колонок CARN, PHONE — это уникальное сочетание, однозначно определяющее строку.

Вторая нормальная форма

Считается, что база данных находится во второй нормальной форме, если соблюдаются следующие условия:

• таблица уже находится в 1НФ и при этом все неключевые атрибуты зависят только от первичного ключа, то есть

• вторая нормальная форма требует, чтобы неключевые колонки таблиц зависели от первичного ключа в целом, но не от его части;

• если таблица находится в первой нормальной форме и первичный ключ у нее состоит из одного столбца, то она автоматически находится и во второй нормальной форме.

Пример

Покупатели

Рисунок 138. Вторая нормальная форма

Машины

Рисунок 139. Вторая нормальная форма

В данном случае у нас есть таблицы, для каждой из которых соблюдаются правила второй нормальной формы. В таблице 1НФ у нас был составной ключ и зависимость записей от части ключа. В этом примере для машин первичный ключ CARN, для покупателей — PHONE.

Третья нормальная форма

Третья нормальная форма — это когда таблица находится во второй нормальной форме, каждый неключевой атрибут зависит только от первичного ключа и такие атрибуты не зависят друг от друга.

Рисунок 140. Третья нормальная форма

Атрибуты — колонки таблиц не находятся в зависимости друг от друга и зависят только от первичного ключа.

Важные замечания

Для первой нормальной формы также важно соответствие базы данных следующим требованиям:

• строки таблиц не должны зависеть друг от друга, то есть первая запись не должна влиять на вторую и наоборот, вторая на третью и т. д. Порядок размещения записей в таблице не имеет никакого значения;

• порядок размещения колонок таблицы также не должен иметь никакого значения.

Вопросы учеников

Нормализация базы данных до третьей нормальной формы является обязательной всегда?

Нет, на практике очень часто встречается, что приложение не соответствует 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 года.

• Выведите все автомобили, которые купили люди, проживающие в городе, где в названии есть буква «и».

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Максим Чалышев читать все книги автора по порядку

Максим Чалышев - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Oracle SQL. 100 шагов от новичка до профессионала отзывы


Отзывы читателей о книге Oracle SQL. 100 шагов от новичка до профессионала, автор: Максим Чалышев. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x