Lec_s2_061_БД_mysql_01.ppt
- Количество слайдов: 26
Интернет технологии в системах и сетях Понятие базы данных. Нормализация баз данных.
Понятие базы данных
История SQL l l l l SQL-86 Первый вариант стандарта, принятый институтом ANSI и одобренный ISO в 1987 году. SQL-89 Доработанный вариант SQL-86. SQL-92 Значительные изменения (ISO 9075); SQL: 1999 Добавлена поддержка регулярных выражений, рекурсивных запросов, поддержка триггеров и т. п. возможности. SQL: 2003 Введены расширения для работы с XMLданными, оконные функции. SQL: 2006 Функциональность работы с XML-данными значительно расширена. Использование XQuery. SQL: 2008 Улучшены возможности оконных функций, устранены некоторые неоднозначности стандарта SQL: 2003
Заблуждения про SQL – не структурированный язык, поскольку его нельзя разбить на блоки или процедуры; l SQL – не ограничивается только запросами, поскольку в нем есть много других команд помимо SELECT; l SQL – не является полным языком по определению Тюринга. l
Схема работы с БД
Типы БД
Иерархическая структура базы данных
Понятие связей между таблицами БД
Нормализация БД l l Первая нормальная форма: Объект базы данных находится в первой нормальной форме тогда, когда каждый ее атрибут атомарен. Атрибут атомарен тогда, когда его значение теряет смысл при перестановке любой его частей или при любом разбиении его на части. Если по простому, то данное правило говорит: одно поле - одно значение.
Нормализация БД l Первая нормальная форма: l Нарушенная первая нормальная форма:
Нормализация БД l Примеры нарушения первой нормальной формы: l для каждого товара должна быть отдельная запись. l Если у одного товара несколько складов, то для такого случая должна быть отдельная запись. l Часто операторы БД любят писать цену с пробелом в качестве разделения числового разряда.
Нормализация БД l l Вторая нормальная форма: Объект базы данных находится во второй нормальной форме тогда, когда он находится в первой нормальной форме и при этом любой его атрибут, не входящий в состав потенциального ключа, функционально полно зависит от каждого потенциального ключа. На самом деле все проще. Это правило говорит об отделении функционально полных зависимостей на отдельные структуры.
Нормализация БД l Вторая нормальная форма:
Нормализация БД l l l Третья нормальная форма: Объект базы данных находится в третьей нормальной форме тогда, когда он находится во второй нормальной форме и отсутствуют транзитивные зависимости не ключевых объектов от ключевых. Транзитивная зависимость - это очевидная зависимость между полями. Если поле А равно "чему то", то поле Б обязательно будет равно "вот этому" и никак иначе. А если поле Б равно "вот этому", то тогда поле "С" будет равно "другому" и никак иначе. Вот такой зависимости между объектами быть не должно.
Нормализация БД l Третья нормальная форма:
Нормализация БД l Недостигнутая третья нормальная форма:
Нормальные формы для справки !!!ЧИТАТЬ ЗАДРОТАМ!!! l Нормальная форма Бойса-Кодда требует, чтобы в таблице был только один потенциальный первичный ключ. Чаще всего у таблиц, находящихся в третьей нормальной форме, так и бывает, но не всегда. Если обнаружился второй столбец (комбинация столбцов), позволяющий однозначно идентифицировать строку, то для приведения к нормальной форме Бойса-Кодда такие данные надо вынести в отдельную таблицу. l Четвертая нормальная форма l Для приведения таблицы, находящейся в нормальной форме Бойса-Кодда, к четвертой нормальной форме необходимо устранить имеющиеся в ней многозначные зависимости. То есть обеспечить, чтобы вставка / удаление любой строки таблицы не требовала бы вставки / удаления / модификации других строк этой же таблицы. l Пятая нормальная форма l Таблицу, находящуюся в четвертой нормальной форме и, казалось бы, уже нормализованную до предела, в некоторых случаях еще можно бывает разбить на три или более (но не на две!) таблиц, соединив которые, мы получим исходную таблицу. Получившиеся в результате такой, как правило, весьма искусственной, декомпозиции таблицы и называют находящимися в пятой нормальная форме. Формальное определение пятой нормальной формы таково: это форма, в которой устранены зависимости соединения. В большинстве случаев практической пользы от нормализации таблиц до пятой нормальной формы не наблюдается. l Доменно-ключевая нормальная форма (goto Wikipedia) Шестая нормальная форма (goto Wikipedia) l
Пример разнесения таблицы по элементам БД
Пример разнесения таблицы по элементам БД
Пример разнесения таблицы по элементам БД
Пример разнесения таблицы по элементам БД
Пример разнесения таблицы по элементам БД
Пример разнесения таблицы по элементам БД
Неплохая теория http: //bd. mpt. ru/? page_id=55 l http: //www. site-do. ru/db/db 3. php l http: //www. site-do. ru/db/db 4. php l http: //www. site-do. ru/db/db 5. php l http: //i-leon. ru/тонкая-настройкаphpmyadmin-pma/ l
Структура базы данных Сначала давайте рассмотрим структуру баз данных. Схематично она выглядит следующим образом: l база данных 1 l l l база данных 2 l l l таблица 2. 1. . . база данных n l l таблица 1. 1 таблица 1. 2. . . таблица 1. n таблица n. 1 Таким образом, данные содержатся в таблицах, которые в свою очередь объединены в группу базы данных. Тем самым, чтобы начать работу с My. SQL нам требуется прежде всего создать базу данных, с которой мы будем взаимодействовать.
Домашние чтения http: //webi. ru/webi_articles/phpmyadmin_s ettings. html l http: //webi. ru/webi_articles/sendmail_ini. ht ml l http: //php-myadmin. ru/doc/config. html l
Lec_s2_061_БД_mysql_01.ppt