🗊Презентация Проектирование баз данных

Категория: Информатика
Нажмите для полного просмотра!
Проектирование баз данных, слайд №1Проектирование баз данных, слайд №2Проектирование баз данных, слайд №3Проектирование баз данных, слайд №4Проектирование баз данных, слайд №5Проектирование баз данных, слайд №6Проектирование баз данных, слайд №7Проектирование баз данных, слайд №8Проектирование баз данных, слайд №9Проектирование баз данных, слайд №10Проектирование баз данных, слайд №11Проектирование баз данных, слайд №12Проектирование баз данных, слайд №13Проектирование баз данных, слайд №14Проектирование баз данных, слайд №15Проектирование баз данных, слайд №16Проектирование баз данных, слайд №17Проектирование баз данных, слайд №18Проектирование баз данных, слайд №19Проектирование баз данных, слайд №20Проектирование баз данных, слайд №21Проектирование баз данных, слайд №22Проектирование баз данных, слайд №23Проектирование баз данных, слайд №24Проектирование баз данных, слайд №25Проектирование баз данных, слайд №26Проектирование баз данных, слайд №27Проектирование баз данных, слайд №28Проектирование баз данных, слайд №29Проектирование баз данных, слайд №30Проектирование баз данных, слайд №31Проектирование баз данных, слайд №32Проектирование баз данных, слайд №33Проектирование баз данных, слайд №34Проектирование баз данных, слайд №35Проектирование баз данных, слайд №36Проектирование баз данных, слайд №37Проектирование баз данных, слайд №38Проектирование баз данных, слайд №39Проектирование баз данных, слайд №40Проектирование баз данных, слайд №41Проектирование баз данных, слайд №42Проектирование баз данных, слайд №43Проектирование баз данных, слайд №44Проектирование баз данных, слайд №45Проектирование баз данных, слайд №46Проектирование баз данных, слайд №47Проектирование баз данных, слайд №48Проектирование баз данных, слайд №49Проектирование баз данных, слайд №50Проектирование баз данных, слайд №51Проектирование баз данных, слайд №52Проектирование баз данных, слайд №53Проектирование баз данных, слайд №54Проектирование баз данных, слайд №55Проектирование баз данных, слайд №56Проектирование баз данных, слайд №57Проектирование баз данных, слайд №58Проектирование баз данных, слайд №59

Содержание

Вы можете ознакомиться и скачать презентацию на тему Проектирование баз данных. Доклад-сообщение содержит 59 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1






МЧС РОССИИ 
САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ
ГОСУДАРСТВЕННОЙ ПРОТИВОПОЖАРНОЙ СЛУЖБЫ
Описание слайда:
МЧС РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ УНИВЕРСИТЕТ ГОСУДАРСТВЕННОЙ ПРОТИВОПОЖАРНОЙ СЛУЖБЫ

Слайд 2


Проектирование баз данных, слайд №2
Описание слайда:

Слайд 3


Проектирование баз данных, слайд №3
Описание слайда:

Слайд 4


Проектирование баз данных, слайд №4
Описание слайда:

Слайд 5


Проектирование баз данных, слайд №5
Описание слайда:

Слайд 6


Проектирование баз данных, слайд №6
Описание слайда:

Слайд 7






	1. Общая схема проектирования базы данных 
В проектировании баз данных выделяются следующие этапы:
анализ информационных потребностей;
инфологическое моделирование;
логическое проектирование;
физическая реализация.
Описание слайда:
1. Общая схема проектирования базы данных В проектировании баз данных выделяются следующие этапы: анализ информационных потребностей; инфологическое моделирование; логическое проектирование; физическая реализация.

Слайд 8






Анализ информационных потребностей. На этом этапе разработчик базы данных анализирует информацию, циркулирующую в органе управления, для которого разрабатывается база данных, и определяет, какие задачи будут решаться основными пользователями – должностными лицами – с помощью базы данных. В обязательном порядке на этом этапе определяется, с какими запросами пользователи будут обращаться к базе и какие выходные документы (отчеты) они будут получать. При этом для запросов определяются перечень выдаваемой информации, условия поиска, частота выполнения запроса, кто из должностных лиц его будет выполнять. Для отчетов дополнительно определяется форма документа, выводимого на печать. Полученные на этом этапе решения оформляются в произвольном виде (обычно табличном).
Описание слайда:
Анализ информационных потребностей. На этом этапе разработчик базы данных анализирует информацию, циркулирующую в органе управления, для которого разрабатывается база данных, и определяет, какие задачи будут решаться основными пользователями – должностными лицами – с помощью базы данных. В обязательном порядке на этом этапе определяется, с какими запросами пользователи будут обращаться к базе и какие выходные документы (отчеты) они будут получать. При этом для запросов определяются перечень выдаваемой информации, условия поиска, частота выполнения запроса, кто из должностных лиц его будет выполнять. Для отчетов дополнительно определяется форма документа, выводимого на печать. Полученные на этом этапе решения оформляются в произвольном виде (обычно табличном).

Слайд 9






Инфологическое моделирование. Основной задачей этого этапа является разработка инфологической модели (ИЛМ) предметной области. Исходными данными для этого являются результаты, полученные на предыдущем этапе, а также знания о специфике предметной области. ИЛМ должна отображать объекты (сущности) предметной области, их учитываемые характеристики – атрибуты, а также взаимные связи между объектами и атрибутами. ИЛМ представляется чаще всего в виде графической диаграммы. 
Кроме формирования ИЛМ, на данном этапе дается характеристика всех атрибутов, учитываемых в базе данных. Она предполагает указание принадлежности атрибута (к объекту или к связи), типа данных, к которому относятся значения атрибутов, их длины, области допустимых значений, ограничений целостности, выводимости из значений других атрибутов и ряд других характеристик. Результаты оформляются в табличном виде.
Описание слайда:
Инфологическое моделирование. Основной задачей этого этапа является разработка инфологической модели (ИЛМ) предметной области. Исходными данными для этого являются результаты, полученные на предыдущем этапе, а также знания о специфике предметной области. ИЛМ должна отображать объекты (сущности) предметной области, их учитываемые характеристики – атрибуты, а также взаимные связи между объектами и атрибутами. ИЛМ представляется чаще всего в виде графической диаграммы. Кроме формирования ИЛМ, на данном этапе дается характеристика всех атрибутов, учитываемых в базе данных. Она предполагает указание принадлежности атрибута (к объекту или к связи), типа данных, к которому относятся значения атрибутов, их длины, области допустимых значений, ограничений целостности, выводимости из значений других атрибутов и ряд других характеристик. Результаты оформляются в табличном виде.

Слайд 10






Логическое проектирование. Исходными данными являются результаты, полученные на этапе инфологического моделирования. Основным результатом этого этапа является логическая структура базы, называемая реляционной схемой базы данных.
Проектирование реляционных схем является одним из самых сложных и ответственных этапов всего процесса проектирования. Одной из ключевых задач здесь является нормализация отношений, т.е. приведение схем отношений к нормальной форме, обеспечивающей целостность БД в ходе работы с ней на этапе эксплуатации. Для нормализации баз данных разработаны специальные методы.
Кроме проектирования реляционной схемы, на этапе логического проектирования осуществляется оценка качества будущей базы данных по таким показателям, как ее предполагаемый объем и оперативность выполнения запросов.
Описание слайда:
Логическое проектирование. Исходными данными являются результаты, полученные на этапе инфологического моделирования. Основным результатом этого этапа является логическая структура базы, называемая реляционной схемой базы данных. Проектирование реляционных схем является одним из самых сложных и ответственных этапов всего процесса проектирования. Одной из ключевых задач здесь является нормализация отношений, т.е. приведение схем отношений к нормальной форме, обеспечивающей целостность БД в ходе работы с ней на этапе эксплуатации. Для нормализации баз данных разработаны специальные методы. Кроме проектирования реляционной схемы, на этапе логического проектирования осуществляется оценка качества будущей базы данных по таким показателям, как ее предполагаемый объем и оперативность выполнения запросов.

Слайд 11






Физическая реализация. На этом этапе в среде выбранной СУБД формируются структуры таблиц, осуществляется их первоначальное заведение, разрабатываются запросы и отчеты в соответствии с решениями, полученными на первом этапе. Таким образом, промежуточным результатом, полученным на этом этапе, является демонстрационный прототип (макет) базы данных, показывающий возможность (или невозможность) реализации всех предъявляемых к ней требований.
В случае если макет удовлетворяет предъявляемым требованиям, база данных заполняется до полного объема и передается в опытную эксплуатацию. В противном случае осуществляется возврат на один из предыдущих этапов с целью уточнения полученных на нем результатов.
Описание слайда:
Физическая реализация. На этом этапе в среде выбранной СУБД формируются структуры таблиц, осуществляется их первоначальное заведение, разрабатываются запросы и отчеты в соответствии с решениями, полученными на первом этапе. Таким образом, промежуточным результатом, полученным на этом этапе, является демонстрационный прототип (макет) базы данных, показывающий возможность (или невозможность) реализации всех предъявляемых к ней требований. В случае если макет удовлетворяет предъявляемым требованиям, база данных заполняется до полного объема и передается в опытную эксплуатацию. В противном случае осуществляется возврат на один из предыдущих этапов с целью уточнения полученных на нем результатов.

Слайд 12






2. Цели проектирования и методы нормализации отношений 
а) Цели проектирования отношений
Основными целями проектирования реляционных БД являются:
достижение полноты хранения необходимых данных;
исключение избыточности данных;
сведение числа хранимых в БД отношений к минимуму;
нормализация отношений для упрощения решения проблем, связанных с обновлением данных.
Описание слайда:
2. Цели проектирования и методы нормализации отношений а) Цели проектирования отношений Основными целями проектирования реляционных БД являются: достижение полноты хранения необходимых данных; исключение избыточности данных; сведение числа хранимых в БД отношений к минимуму; нормализация отношений для упрощения решения проблем, связанных с обновлением данных.

Слайд 13






Достижение полноты хранения необходимых данных является вполне очевидной целью. Предполагается, что БД должна содержать все данные, представляющие интерес для пользователя. Таким образом, следует предусмотреть возможность размещения в БД всех необходимых данных. Поэтому одним из первых шагов проектирования является определение всех атрибутов, которые впоследствии будут помещены в БД (это выполняется на этапе инфологического проектирования БД). После определения состава атрибутов решается вопрос, сколько отношений необходимо и какие атрибуты включать в какие отношения.
Описание слайда:
Достижение полноты хранения необходимых данных является вполне очевидной целью. Предполагается, что БД должна содержать все данные, представляющие интерес для пользователя. Таким образом, следует предусмотреть возможность размещения в БД всех необходимых данных. Поэтому одним из первых шагов проектирования является определение всех атрибутов, которые впоследствии будут помещены в БД (это выполняется на этапе инфологического проектирования БД). После определения состава атрибутов решается вопрос, сколько отношений необходимо и какие атрибуты включать в какие отношения.

Слайд 14






Исключение избыточности данных:
Описание слайда:
Исключение избыточности данных:

Слайд 15






А)
Б)
Описание слайда:
А) Б)

Слайд 16






Лучшим решением данной проблемы является исключение избыточности путем декомпозиции исходного отношения, что лежит в основе рассматриваемого ниже метода проектирования.
Описание слайда:
Лучшим решением данной проблемы является исключение избыточности путем декомпозиции исходного отношения, что лежит в основе рассматриваемого ниже метода проектирования.

Слайд 17






Необходимость минимизации числа хранимых в БД отношений обусловливается тем, что разбиение одного отношения на два или более меньших желательно для исключения определенных проблем, но является неудобным для пользователя. Таким образом, нельзя допускать неограниченный рост числа отношений. Для некоторых отношений очень важна проблема обновления (например, для отношения Ф_П_Д). Необходимо уметь обнаруживать такие отношения и «нормализовать» их посредством разбиения предписанным образом. Такое разбиение одного отношения на два или более в соответствии со специальной процедурой разбиения называется нормализацией. На нормализации основывается большинство методов проектирования схем реляционных БД.Последние две цели противоречат друг другу, поэтому в реальности определяется взаимный компромисс между ними, что является частью завершающего этапа проектирования.
Описание слайда:
Необходимость минимизации числа хранимых в БД отношений обусловливается тем, что разбиение одного отношения на два или более меньших желательно для исключения определенных проблем, но является неудобным для пользователя. Таким образом, нельзя допускать неограниченный рост числа отношений. Для некоторых отношений очень важна проблема обновления (например, для отношения Ф_П_Д). Необходимо уметь обнаруживать такие отношения и «нормализовать» их посредством разбиения предписанным образом. Такое разбиение одного отношения на два или более в соответствии со специальной процедурой разбиения называется нормализацией. На нормализации основывается большинство методов проектирования схем реляционных БД.Последние две цели противоречат друг другу, поэтому в реальности определяется взаимный компромисс между ними, что является частью завершающего этапа проектирования.

Слайд 18






Проблемы использования единственного отношения. Самым простым вариантом организации схемы БД является составление единственного отношения, в которое вносятся все учитываемые в БД атрибуты. Такое отношение носит название универсального. Примером универсального отношения является отношение РАСПИСАНИЕ (рис.3), в которое входят следующие атрибуты:
условный номер преподавателя – ПРЕП#;
фамилия преподавателя – ФАМ;
номер преподавательской – ПАУД;
номер телефона в преподавательской – ТЕЛ;
место проведения занятия – МЕСТО;
день недели - ДЕНЬ_НЕД;
время проведения занятия – ЧАСЫ;
учебная группа – ГРУППА;
шифр дисциплины – ШИФР.
Описание слайда:
Проблемы использования единственного отношения. Самым простым вариантом организации схемы БД является составление единственного отношения, в которое вносятся все учитываемые в БД атрибуты. Такое отношение носит название универсального. Примером универсального отношения является отношение РАСПИСАНИЕ (рис.3), в которое входят следующие атрибуты: условный номер преподавателя – ПРЕП#; фамилия преподавателя – ФАМ; номер преподавательской – ПАУД; номер телефона в преподавательской – ТЕЛ; место проведения занятия – МЕСТО; день недели - ДЕНЬ_НЕД; время проведения занятия – ЧАСЫ; учебная группа – ГРУППА; шифр дисциплины – ШИФР.

Слайд 19


Проектирование баз данных, слайд №19
Описание слайда:

Слайд 20






Для малых БД, включающих небольшое число атрибутов, универсальное отношение используется в качестве отправной точки при проектировании БД. Однако существует ряд причин, почему не следует использовать данное отношение в качестве единственного в БД. Это обусловлено тем, как будет использоваться БД и какое воздействие на данные в отношении РАСПИСАНИЕ будут оказывать определенные операции. Различаются три специфичные проблемы: проблема, связанная с обновлением (модификацией) данных в БД; проблема, обусловленная необходимостью удаления кортежей; проблема, обусловленная необходимостью вставки новых кортежей. Эти проблемы обычно называют аномалиями вставки, удаления и обновления, понимая под аномалией отклонение от нормы.
Описание слайда:
Для малых БД, включающих небольшое число атрибутов, универсальное отношение используется в качестве отправной точки при проектировании БД. Однако существует ряд причин, почему не следует использовать данное отношение в качестве единственного в БД. Это обусловлено тем, как будет использоваться БД и какое воздействие на данные в отношении РАСПИСАНИЕ будут оказывать определенные операции. Различаются три специфичные проблемы: проблема, связанная с обновлением (модификацией) данных в БД; проблема, обусловленная необходимостью удаления кортежей; проблема, обусловленная необходимостью вставки новых кортежей. Эти проблемы обычно называют аномалиями вставки, удаления и обновления, понимая под аномалией отклонение от нормы.

Слайд 21






Аномалия вставки проявляется следующим образом. Если появляется новый преподаватель, который еще не проводит занятия, то для него необходимо включить в БД кортеж с нулевыми (пустыми) значениями для атрибутов МЕСТО, ДЕНЬ_НЕД, ЧАСЫ, ГРУППА и ШИФР. Пример такого включения представлен на рис.4. Пустые значения в полях МЕСТО и ГРУППА интерпретируются СУБД как 0 (ноль).Если теперь требуется получить ответ на запрос: «Выдать список преподавателей, которые проводят занятия в группах, номера которых меньше 130», то в этот список попадет и преподаватель Семенов, хотя он вообще не проводит ни одного занятия.
Описание слайда:
Аномалия вставки проявляется следующим образом. Если появляется новый преподаватель, который еще не проводит занятия, то для него необходимо включить в БД кортеж с нулевыми (пустыми) значениями для атрибутов МЕСТО, ДЕНЬ_НЕД, ЧАСЫ, ГРУППА и ШИФР. Пример такого включения представлен на рис.4. Пустые значения в полях МЕСТО и ГРУППА интерпретируются СУБД как 0 (ноль).Если теперь требуется получить ответ на запрос: «Выдать список преподавателей, которые проводят занятия в группах, номера которых меньше 130», то в этот список попадет и преподаватель Семенов, хотя он вообще не проводит ни одного занятия.

Слайд 22


Проектирование баз данных, слайд №22
Описание слайда:

Слайд 23






Аномалия удаления для отношения РАСПИСАНИЕ проявляется в случае даления из БД единственного кортежа, в котором ПРЕП#=255. Он соответствует преподавателю Смирнову. Предположим, что для Смирнова перенесены его занятия на следующую неделю. Поскольку это единственный кортеж с информацией о Смирнове, то его удаление приведет к потере информации о номере преподавательской аудитории и номере телефона. Если затем запросить список всех преподавателей на кафедре, то Смирнов в него не попадет.Аномалия обновления для отношения РАСПИСАНИЕ проявляется в нескольких случаях. Во-первых, если какой-либо преподаватель (например, Иванов) изменил свою преподавательскую, то в БД нужно проследить это изменение во всех кортежах, описывающих Иванова. Вместе с тем за каждой преподавательской закреплен свой номер телефона. Поэтому следует изменить еще и номер телефона у Иванова.
Описание слайда:
Аномалия удаления для отношения РАСПИСАНИЕ проявляется в случае даления из БД единственного кортежа, в котором ПРЕП#=255. Он соответствует преподавателю Смирнову. Предположим, что для Смирнова перенесены его занятия на следующую неделю. Поскольку это единственный кортеж с информацией о Смирнове, то его удаление приведет к потере информации о номере преподавательской аудитории и номере телефона. Если затем запросить список всех преподавателей на кафедре, то Смирнов в него не попадет.Аномалия обновления для отношения РАСПИСАНИЕ проявляется в нескольких случаях. Во-первых, если какой-либо преподаватель (например, Иванов) изменил свою преподавательскую, то в БД нужно проследить это изменение во всех кортежах, описывающих Иванова. Вместе с тем за каждой преподавательской закреплен свой номер телефона. Поэтому следует изменить еще и номер телефона у Иванова.

Слайд 24






Во-вторых, если вдруг изменился номер телефона в какой-то преподавательской (например, в ПАУД=119), то это изменение следует проследить не только для Иванова, находящегося в ней, но и для других преподавателей этой аудитории, например, Смирнова).Если не произвести эти обновления в полном объеме, то в результате получается противоречивая БД.
Описание слайда:
Во-вторых, если вдруг изменился номер телефона в какой-то преподавательской (например, в ПАУД=119), то это изменение следует проследить не только для Иванова, находящегося в ней, но и для других преподавателей этой аудитории, например, Смирнова).Если не произвести эти обновления в полном объеме, то в результате получается противоречивая БД.

Слайд 25






Понятие нормальной формы схемы БД. Выше было отмечено, что одной из задач проектирования реляционной БД является разбиение отношений с нежелательными аномалиями. Вопросы, которые необходимо решить при этом (т.е. в ходе нормализации), сводятся к следующим:
1) как получить исходные отношения (до начала разбиения)?
2) как распознать «плохие» отношения?
3) как выполнить разбиение?
4) что является признаком завершения разбиения?
Описание слайда:
Понятие нормальной формы схемы БД. Выше было отмечено, что одной из задач проектирования реляционной БД является разбиение отношений с нежелательными аномалиями. Вопросы, которые необходимо решить при этом (т.е. в ходе нормализации), сводятся к следующим: 1) как получить исходные отношения (до начала разбиения)? 2) как распознать «плохие» отношения? 3) как выполнить разбиение? 4) что является признаком завершения разбиения?

Слайд 26






На первый вопрос можно дать такой ответ. Для БД, общее число хранимых атрибутов в которой невелико, исходным отношением служит универсальное. При большем числе атрибутов для получения исходных отношений следует воспользоваться существующими методами (например, рассматриваемым ниже методом «сущность-связь»).Если определено исходное отношение, то оно должно иметь форму, в которой все поля заполнены атомарными значениями.
Описание слайда:
На первый вопрос можно дать такой ответ. Для БД, общее число хранимых атрибутов в которой невелико, исходным отношением служит универсальное. При большем числе атрибутов для получения исходных отношений следует воспользоваться существующими методами (например, рассматриваемым ниже методом «сущность-связь»).Если определено исходное отношение, то оно должно иметь форму, в которой все поля заполнены атомарными значениями.

Слайд 27






Определение. Отношение находится в первой нормальной форме (1НФ), если каждый его элемент имеет, и всегда будет иметь атомарное значение.
Определение. Если даны два атрибута А и В и каждому значению А в отношении соответствует ровно одно значение В, то говорят, что В функционально зависит от А (В F-зависит от А, или А  B).В определении F-зависимости для атрибутов БД просматривается аналогия с определением понятия функция в математическом анализе (здесь А выступает в роли аргумента, а В – в роли функции).Если между тремя атрибутами А, В и С установлены F-зависимости А  В и В  С, то говорят, что между А и С существует транзитивная F-зависимость.
Описание слайда:
Определение. Отношение находится в первой нормальной форме (1НФ), если каждый его элемент имеет, и всегда будет иметь атомарное значение. Определение. Если даны два атрибута А и В и каждому значению А в отношении соответствует ровно одно значение В, то говорят, что В функционально зависит от А (В F-зависит от А, или А  B).В определении F-зависимости для атрибутов БД просматривается аналогия с определением понятия функция в математическом анализе (здесь А выступает в роли аргумента, а В – в роли функции).Если между тремя атрибутами А, В и С установлены F-зависимости А  В и В  С, то говорят, что между А и С существует транзитивная F-зависимость.

Слайд 28






Определение. Атрибут А является возможным ключом отношения, если А выступает в роли первичного ключа, т.е. по значению, которое принимает атрибут А, можно однозначным образом выбрать из отношения единичную запись.Определение. Если в отношении существует А  В, причем А является составным атрибутом, но ни для какого подмножества А'= А не выполняется условие А' В, то говорят, что А является детерминантом (или определителем) В.Рассмотрим введенные определения на примере отношения РАСПИСАНИЕ (см. рис.3). Условно обозначим имена атрибутов буквами А, В, C, D, E, F, G, H и I в таком порядке, как они представлены в отношении (т.е. ПРЕП# обозначим А, ФАМ – В и т.д.).
Описание слайда:
Определение. Атрибут А является возможным ключом отношения, если А выступает в роли первичного ключа, т.е. по значению, которое принимает атрибут А, можно однозначным образом выбрать из отношения единичную запись.Определение. Если в отношении существует А  В, причем А является составным атрибутом, но ни для какого подмножества А'= А не выполняется условие А' В, то говорят, что А является детерминантом (или определителем) В.Рассмотрим введенные определения на примере отношения РАСПИСАНИЕ (см. рис.3). Условно обозначим имена атрибутов буквами А, В, C, D, E, F, G, H и I в таком порядке, как они представлены в отношении (т.е. ПРЕП# обозначим А, ФАМ – В и т.д.).

Слайд 29






Тогда в отношении РАСПИСАНИЕ можно выделить F-зависимости:
А  B
A  C
A  D
C  D
D  C
F, G, H  A
F, G, H  E
F, G, H  I.
Отношение имеет единственный возможный ключ <F,G,H> и четыре детерминанта: <A>, <C>, <D> и <F,G,H>.
Описание слайда:
Тогда в отношении РАСПИСАНИЕ можно выделить F-зависимости: А  B A  C A  D C  D D  C F, G, H  A F, G, H  E F, G, H  I. Отношение имеет единственный возможный ключ <F,G,H> и четыре детерминанта: <A>, <C>, <D> и <F,G,H>.

Слайд 30






Одним из самых важных результатов, полученных в теории реляционных БД, является утверждение о том, что большинство потенциальных аномалий в БД устраняется в случае преобразования каждого отношения в нормальную форму Бойса-Кодда.
Определение. Отношение находится в нормальной форме Бойса-Кодда (НФБК), если и только если каждый детерминант отношения является его возможным ключом.В нашем примере имеются детерминанты, которые не являются возможным ключом. Следовательно, отношение РАСПИСАНИЕ не находится в НФБК и должно быть подвергнуто нормализации.
Описание слайда:
Одним из самых важных результатов, полученных в теории реляционных БД, является утверждение о том, что большинство потенциальных аномалий в БД устраняется в случае преобразования каждого отношения в нормальную форму Бойса-Кодда. Определение. Отношение находится в нормальной форме Бойса-Кодда (НФБК), если и только если каждый детерминант отношения является его возможным ключом.В нашем примере имеются детерминанты, которые не являются возможным ключом. Следовательно, отношение РАСПИСАНИЕ не находится в НФБК и должно быть подвергнуто нормализации.

Слайд 31






Кроме упомянутых 1НФ и НФБК в теории реляционных баз данных существуют и другие нормальные формы, наиболее известными из которых являются 2НФ, 3НФ и 4НФ. Между всеми этими формами существует определенное взаимное соответствие. Приведем его, опуская комментарии, чтобы показать место НФБК в ряду нормальных форм:
2НФ – это 1НФ, в которой каждый непервичный атрибут полностью зависит от каждого первичного ключа;
3НФ – это 2НФ, в которой ни один из непервичных атрибутов не является транзитивно зависимым от первичного ключа;
НФБК – это 3НФ, в которой никакой атрибут не зависит транзитивно ни от одного ключа (это другое определение НФБК);
4НФ – это НФБК, в которой устранены так называемые многозначные F-зависимости.
Описание слайда:
Кроме упомянутых 1НФ и НФБК в теории реляционных баз данных существуют и другие нормальные формы, наиболее известными из которых являются 2НФ, 3НФ и 4НФ. Между всеми этими формами существует определенное взаимное соответствие. Приведем его, опуская комментарии, чтобы показать место НФБК в ряду нормальных форм: 2НФ – это 1НФ, в которой каждый непервичный атрибут полностью зависит от каждого первичного ключа; 3НФ – это 2НФ, в которой ни один из непервичных атрибутов не является транзитивно зависимым от первичного ключа; НФБК – это 3НФ, в которой никакой атрибут не зависит транзитивно ни от одного ключа (это другое определение НФБК); 4НФ – это НФБК, в которой устранены так называемые многозначные F-зависимости.

Слайд 32


Проектирование баз данных, слайд №32
Описание слайда:

Слайд 33






Метод декомпозиции без потерь
Является одним из самых простых методов нормализации отношений. Сущность его заключается в следующем. Пусть имеется отношение R(A,B,C,D,E,...), которое не находится в НФБК.Декомпозиция без потерь производится в два шага.
Шаг 1. Выделяется F-зависимость, которая является причиной отсутствия НФБК. Предположим, такой F-зависимостью является CD.
Шаг 2. Отношение R(A,B,C,D,E,...) разделяется на следующие два: R1(A,B,C,E,...) и R2(С,D).Отношение R2 иначе называется проекцией R по атрибутам F-зависимости CD.Декомпозиция называется «без потерь», т.к. исходное отношение R восстанавливается из отношений R1 и R2 путем применения к последним реляционной операции соединения по общему полю.Простым правилом выбора функциональной зависимости для проекции на первом шаге декомпозиции является поиск транзитивной зависимости вида ACD с последующим использованием CD для проекции.
Описание слайда:
Метод декомпозиции без потерь Является одним из самых простых методов нормализации отношений. Сущность его заключается в следующем. Пусть имеется отношение R(A,B,C,D,E,...), которое не находится в НФБК.Декомпозиция без потерь производится в два шага. Шаг 1. Выделяется F-зависимость, которая является причиной отсутствия НФБК. Предположим, такой F-зависимостью является CD. Шаг 2. Отношение R(A,B,C,D,E,...) разделяется на следующие два: R1(A,B,C,E,...) и R2(С,D).Отношение R2 иначе называется проекцией R по атрибутам F-зависимости CD.Декомпозиция называется «без потерь», т.к. исходное отношение R восстанавливается из отношений R1 и R2 путем применения к последним реляционной операции соединения по общему полю.Простым правилом выбора функциональной зависимости для проекции на первом шаге декомпозиции является поиск транзитивной зависимости вида ACD с последующим использованием CD для проекции.

Слайд 34






Метод «сущность-связь»
В случае если количество атрибутов, хранимых в БД, очень велико (считается, что достаточным пороговым числом является число 20), возникают определенные трудности применения метода декомпозиции, равно как и других методов, в которых анализ F-зависимостей производится на начальном этапе (метода синтеза, например).Одним из методов, широко используемым в настоящее время для нормализации БД с большим числом атрибутов, является метод «сущность-связь». В этом методе F-зависимости анализируются на конечном этапе, когда уже получен набор отношений путем преобразования по заранее известным правилам инфологической модели (ИЛМ), представленной в форме диаграммы «сущность-связь» (entity-relation diagram), иначе обозначаемой как ER-диаграмма.
Описание слайда:
Метод «сущность-связь» В случае если количество атрибутов, хранимых в БД, очень велико (считается, что достаточным пороговым числом является число 20), возникают определенные трудности применения метода декомпозиции, равно как и других методов, в которых анализ F-зависимостей производится на начальном этапе (метода синтеза, например).Одним из методов, широко используемым в настоящее время для нормализации БД с большим числом атрибутов, является метод «сущность-связь». В этом методе F-зависимости анализируются на конечном этапе, когда уже получен набор отношений путем преобразования по заранее известным правилам инфологической модели (ИЛМ), представленной в форме диаграммы «сущность-связь» (entity-relation diagram), иначе обозначаемой как ER-диаграмма.

Слайд 35






Проектирование схемы реляционной БД в данном методе производится в три этапа:
1) формирование ИЛМ в виде ER-диаграммы (осуществляется на этапе инфологического моделирования);
2) преобразование ER-диаграммы в первоначальную схему БД;
3) анализ каждого отношения первоначальной схемы БД на предмет нахождения в НФБК с последующей декомпозицией найденных ненормализованных отношений.
Описание слайда:
Проектирование схемы реляционной БД в данном методе производится в три этапа: 1) формирование ИЛМ в виде ER-диаграммы (осуществляется на этапе инфологического моделирования); 2) преобразование ER-диаграммы в первоначальную схему БД; 3) анализ каждого отношения первоначальной схемы БД на предмет нахождения в НФБК с последующей декомпозицией найденных ненормализованных отношений.

Слайд 36






Третий этап чаще всего не выполняется, т.к. преобразование ER-диаграммы на втором этапе осуществляется по правилам, позволяющим практически всегда получать отношения в НФБК.Приведем основные понятия ER-диаграммы на основе примера, приведенного на рис.6.
Описание слайда:
Третий этап чаще всего не выполняется, т.к. преобразование ER-диаграммы на втором этапе осуществляется по правилам, позволяющим практически всегда получать отношения в НФБК.Приведем основные понятия ER-диаграммы на основе примера, приведенного на рис.6.

Слайд 37






Определение. Сущностью называется некоторый объект предметной области, имеющий экземпляры, обладающие одинаковым набором свойств, но отличающиеся друг от друга значениями этих свойств. Экземпляры одной сущности должны допускать однозначную идентификацию.На ER-диаграмме сущности обозначаются прямоугольниками.Сущностями, представленными на рис.6, являются ПРЕПОДАВАТЕЛЬ и КУРС.Определение. Связь представляет собой логическое соединение между двумя или более сущностями. Связь имеет экземпляры. Экземпляры связи соединяют экземпляры сущностей.На ER-диаграмме связи обозначаются ромбами, связанными с соответствующими сущностями.На рис.6 представлена одна связь – ЧИТАЕТ, соединяющая сущности ПРЕПОДАВАТЕЛЬ и КУРС.
Описание слайда:
Определение. Сущностью называется некоторый объект предметной области, имеющий экземпляры, обладающие одинаковым набором свойств, но отличающиеся друг от друга значениями этих свойств. Экземпляры одной сущности должны допускать однозначную идентификацию.На ER-диаграмме сущности обозначаются прямоугольниками.Сущностями, представленными на рис.6, являются ПРЕПОДАВАТЕЛЬ и КУРС.Определение. Связь представляет собой логическое соединение между двумя или более сущностями. Связь имеет экземпляры. Экземпляры связи соединяют экземпляры сущностей.На ER-диаграмме связи обозначаются ромбами, связанными с соответствующими сущностями.На рис.6 представлена одна связь – ЧИТАЕТ, соединяющая сущности ПРЕПОДАВАТЕЛЬ и КУРС.

Слайд 38






Определение. Атрибут есть свойство сущности или связи. Атрибут (набор атрибутов), по значению(ям) которого(ых) можно однозначно идентифицировать экземпляр сущности, называется ключом сущности. Ключом связи, позволяющим однозначно идентифицировать экземпляр связи, является набор ключей связанных сущностей.На ER-диаграмме атрибуты подписываются под сущностями или связями, которые они определяют. Ключи подчеркиваются или помечаются знаком #.На рис.6 сущность ПРЕПОДАВАТЕЛЬ имеет атрибуты ПРЕП# (ключ), ФАМ, ПАУД, ТЕЛ, ДОЛЖНОСТЬ, АДРЕС. Сущность КУРС имеет атрибуты ШИФР# (ключ), НАИМЕНОВАНИЕ, КОЛ_ЧАСОВ. Ключом для связи ЧИТАЕТ является пара ПРЕП#, ШИФР#. Неключевыми атрибутами связи ЧИТАЕТ являются ДЕНЬ_НЕД и ЧАСЫ.
Описание слайда:
Определение. Атрибут есть свойство сущности или связи. Атрибут (набор атрибутов), по значению(ям) которого(ых) можно однозначно идентифицировать экземпляр сущности, называется ключом сущности. Ключом связи, позволяющим однозначно идентифицировать экземпляр связи, является набор ключей связанных сущностей.На ER-диаграмме атрибуты подписываются под сущностями или связями, которые они определяют. Ключи подчеркиваются или помечаются знаком #.На рис.6 сущность ПРЕПОДАВАТЕЛЬ имеет атрибуты ПРЕП# (ключ), ФАМ, ПАУД, ТЕЛ, ДОЛЖНОСТЬ, АДРЕС. Сущность КУРС имеет атрибуты ШИФР# (ключ), НАИМЕНОВАНИЕ, КОЛ_ЧАСОВ. Ключом для связи ЧИТАЕТ является пара ПРЕП#, ШИФР#. Неключевыми атрибутами связи ЧИТАЕТ являются ДЕНЬ_НЕД и ЧАСЫ.

Слайд 39






Определение. Степенью связи называется соотношение 1:1 (один-к-одному), 1:М (один-ко-многим), М:1 (многие-к-одному) или M:N (многие-ко-многим), которое указывает на возможность или невозможность одновременной связи одного экземпляра одной сущности со многими экземплярами другой (рис.7).
Описание слайда:
Определение. Степенью связи называется соотношение 1:1 (один-к-одному), 1:М (один-ко-многим), М:1 (многие-к-одному) или M:N (многие-ко-многим), которое указывает на возможность или невозможность одновременной связи одного экземпляра одной сущности со многими экземплярами другой (рис.7).

Слайд 40






На рис.6 между сущностями ПРЕПОДАВАТЕЛЬ и КУРС ER-диаграммы показана степень связи M:N.Определение. Класс принадлежности сущности к связи называется обязательным, если каждый экземпляр сущности охвачен этой связью. Класс принадлежности сущности к связи называется необязательным, если могут существовать экземпляры сущности, не охваченные этой связью. Данное определение иллюстрирует рис.8.
Описание слайда:
На рис.6 между сущностями ПРЕПОДАВАТЕЛЬ и КУРС ER-диаграммы показана степень связи M:N.Определение. Класс принадлежности сущности к связи называется обязательным, если каждый экземпляр сущности охвачен этой связью. Класс принадлежности сущности к связи называется необязательным, если могут существовать экземпляры сущности, не охваченные этой связью. Данное определение иллюстрирует рис.8.

Слайд 41






На ER-диаграмме обязательный класс принадлежности сущности обозначается точкой, взятой в рамку, а необязательный – точкой без рамки, установленной на линии связи. На рис.6 сущность ПРЕПОДАВАТЕЛЬ имеет необязательный класс принадлежности (т.е. полагается, что может быть преподаватель, не читающий никакой курс), а сущность КУРС имеет обязательный класс принадлежности (все курсы должны читаться каким-либо преподавателем).Построением ER-диаграммы предметной области завершается первый этап проектирования схемы БД.
Описание слайда:
На ER-диаграмме обязательный класс принадлежности сущности обозначается точкой, взятой в рамку, а необязательный – точкой без рамки, установленной на линии связи. На рис.6 сущность ПРЕПОДАВАТЕЛЬ имеет необязательный класс принадлежности (т.е. полагается, что может быть преподаватель, не читающий никакой курс), а сущность КУРС имеет обязательный класс принадлежности (все курсы должны читаться каким-либо преподавателем).Построением ER-диаграммы предметной области завершается первый этап проектирования схемы БД.

Слайд 42






В зависимости от степени связи, классов принадлежностей сущностей, наличия атрибутов связи и арности связи каждая связь на ER-диаграмме на втором этапе преобразуется в одно или несколько отношений схемы БД.Определение. Обычным отношением, описывающим сущность, или просто обычным отношением сущности будем называть отношение, в которое входят все атрибуты данной сущности и только они одни.Определение. Расширенным отношением сущности будем называть отношение, в которое входят все атрибуты обычного отношения сущности, а также ключ связанной сущности.Определение. Обычным отношением связи будем называть отношение, в которое входят все атрибуты данной связи и ключ связи и только они одни.Определение. Расширенным отношением связи будем называть отношение, в которое входят все атрибуты связи и все атрибуты связанных сущностей.
Описание слайда:
В зависимости от степени связи, классов принадлежностей сущностей, наличия атрибутов связи и арности связи каждая связь на ER-диаграмме на втором этапе преобразуется в одно или несколько отношений схемы БД.Определение. Обычным отношением, описывающим сущность, или просто обычным отношением сущности будем называть отношение, в которое входят все атрибуты данной сущности и только они одни.Определение. Расширенным отношением сущности будем называть отношение, в которое входят все атрибуты обычного отношения сущности, а также ключ связанной сущности.Определение. Обычным отношением связи будем называть отношение, в которое входят все атрибуты данной связи и ключ связи и только они одни.Определение. Расширенным отношением связи будем называть отношение, в которое входят все атрибуты связи и все атрибуты связанных сущностей.

Слайд 43






Правила преобразования связей ER-диаграммы приведены в табл.1.Дадим краткий комментарий к правилам.Если связь бинарная, у нее нет неключевых атрибутов и она имеет степень 1:1, то существует четыре варианта ее преобразования в схему БД.
Описание слайда:
Правила преобразования связей ER-диаграммы приведены в табл.1.Дадим краткий комментарий к правилам.Если связь бинарная, у нее нет неключевых атрибутов и она имеет степень 1:1, то существует четыре варианта ее преобразования в схему БД.

Слайд 44






1. Если обе сущности имеют обязательные классы принадлежности, то связь преобразуется в одно отношение – расширенное отношение связи, включающее все атрибуты связываемых сущностей;2. Если первая сущность имеет обязательный, а вторая – необязательные классы принадлежности, то связь преобразуется в два отношения: первое – расширенное отношение первой сущности, второе – обычное отношение второй сущности.3. Третий вариант аналогичен второму с изменением номеров сущностей.4. Если обе сущности имеют необязательные классы принадлежности, то связь преобразуется в три отношения: обычное отношение первой сущности, обычное отношение связи и обычное отношение второй сущности.Остальные варианты, приведенные в табл.1 для других степеней и арностей связи, расшифровываются аналогичным образом.
Описание слайда:
1. Если обе сущности имеют обязательные классы принадлежности, то связь преобразуется в одно отношение – расширенное отношение связи, включающее все атрибуты связываемых сущностей;2. Если первая сущность имеет обязательный, а вторая – необязательные классы принадлежности, то связь преобразуется в два отношения: первое – расширенное отношение первой сущности, второе – обычное отношение второй сущности.3. Третий вариант аналогичен второму с изменением номеров сущностей.4. Если обе сущности имеют необязательные классы принадлежности, то связь преобразуется в три отношения: обычное отношение первой сущности, обычное отношение связи и обычное отношение второй сущности.Остальные варианты, приведенные в табл.1 для других степеней и арностей связи, расшифровываются аналогичным образом.

Слайд 45






3. Обеспечение целостности данных
Информация в базе данных не должна быть противоречивой. Это достигается выполнением различных правил, называемых ограничениями целостности. Такие правила проявляются в различных формах.
Контроль значений атрибутов отношения. Здесь могут выполняться различные виды проверок:
1)проверка типа данных (не должно быть возможности ввода текстовой информации в поле, предназначенное для хранения чисел);
2)проверка интервала (вводимое значение не должно выпадать из указанных границ значений);
Описание слайда:
3. Обеспечение целостности данных Информация в базе данных не должна быть противоречивой. Это достигается выполнением различных правил, называемых ограничениями целостности. Такие правила проявляются в различных формах. Контроль значений атрибутов отношения. Здесь могут выполняться различные виды проверок: 1)проверка типа данных (не должно быть возможности ввода текстовой информации в поле, предназначенное для хранения чисел); 2)проверка интервала (вводимое значение не должно выпадать из указанных границ значений);

Слайд 46






3)сравнение полей, которое проверяет значение одного атрибута по значению другого (например, дата приема сотрудника на работу не должна быть меньше даты его рождения).
Целостность ключа. Означает требование, чтобы поля первичного ключа не были пустыми. Кроме того, значения первичного ключа в отношении не должны повторяться.
Ссылочная целостность. Требует, чтоб значению внешнего ключа некоторого кортежа некоторого отношения обязательно соответствовало бы такое же значение первичного ключа другого отношения.
Описание слайда:
3)сравнение полей, которое проверяет значение одного атрибута по значению другого (например, дата приема сотрудника на работу не должна быть меньше даты его рождения). Целостность ключа. Означает требование, чтобы поля первичного ключа не были пустыми. Кроме того, значения первичного ключа в отношении не должны повторяться. Ссылочная целостность. Требует, чтоб значению внешнего ключа некоторого кортежа некоторого отношения обязательно соответствовало бы такое же значение первичного ключа другого отношения.

Слайд 47






4. Характеристика CASE-технологии и ее применение 
для разработки логической структуры базы данных 
CASE-технология представляет собой методологию проектирования ИС, а также набор инструментальных средств, позволяющих в наглядной форме моделировать предметную область, анализировать эту модель на всех этапах разработки и сопровождения ИС и разрабатывать приложения в соответствии с информационными потребностями пользователей. Большинство существующих CASE-средств основано на методологиях структурного (в основном) или объектно-ориентированного анализа и проектирования, использующих спецификации в виде диаграмм или текстов для описания внешних требований, связей между моделями системы, динамики поведения системы и архитектуры программных средств.
Описание слайда:
4. Характеристика CASE-технологии и ее применение для разработки логической структуры базы данных CASE-технология представляет собой методологию проектирования ИС, а также набор инструментальных средств, позволяющих в наглядной форме моделировать предметную область, анализировать эту модель на всех этапах разработки и сопровождения ИС и разрабатывать приложения в соответствии с информационными потребностями пользователей. Большинство существующих CASE-средств основано на методологиях структурного (в основном) или объектно-ориентированного анализа и проектирования, использующих спецификации в виде диаграмм или текстов для описания внешних требований, связей между моделями системы, динамики поведения системы и архитектуры программных средств.

Слайд 48






Согласно обзору передовых технологий (Survey of Advanced Technology), составленному фирмой Systems Development Inc. в 1996 г. по результатам анкетирования более 1000 американских фирм, CASE-технология в настоящее время попала в разряд наиболее стабильных информационных технологий. Ее использовала половина всех опрошенных пользователей более чем в трети своих проектов, из них 85% завершились успешно.
Описание слайда:
Согласно обзору передовых технологий (Survey of Advanced Technology), составленному фирмой Systems Development Inc. в 1996 г. по результатам анкетирования более 1000 американских фирм, CASE-технология в настоящее время попала в разряд наиболее стабильных информационных технологий. Ее использовала половина всех опрошенных пользователей более чем в трети своих проектов, из них 85% завершились успешно.

Слайд 49






Однако, несмотря на все потенциальные возможности CASE-средств, существует множество примеров их неудачного внедрения, в результате чего CASE-средства становятся «полочным» ПО (shelfware). В связи с этим необходимо отметить следующее:
-CASE-средства не обязательно дают немедленный эффект; он может быть получен только спустя какое-то время;
-реальные затраты на внедрение CASE-средств обычно намного превышают затраты на их приобретение;
-CASE-средства обеспечивают возможности для получения существенной выгоды только после успешного завершения процесса их внедрения.
Описание слайда:
Однако, несмотря на все потенциальные возможности CASE-средств, существует множество примеров их неудачного внедрения, в результате чего CASE-средства становятся «полочным» ПО (shelfware). В связи с этим необходимо отметить следующее: -CASE-средства не обязательно дают немедленный эффект; он может быть получен только спустя какое-то время; -реальные затраты на внедрение CASE-средств обычно намного превышают затраты на их приобретение; -CASE-средства обеспечивают возможности для получения существенной выгоды только после успешного завершения процесса их внедрения.

Слайд 50






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

Слайд 51






5. Существенные свойства и показатели качества баз данных 
Оценка качества структур баз данных является необходимой составляющей этапа логического проектирования БД.
Качество БД как сложных информационных структур представляет собой совокупность многих свойств. В этой связи его можно характеризовать разными показателями, отражающими эти свойства. Однако наиболее существенными свойствами, которые отражают аспект практической применимости БД, следует считать объем БД и оперативность выполнения заданных запросов к БД.
Поэтому далее рассматриваются вопросы оценки объема проектируемых БД и оценки оперативности запросов к БД.
Описание слайда:
5. Существенные свойства и показатели качества баз данных Оценка качества структур баз данных является необходимой составляющей этапа логического проектирования БД. Качество БД как сложных информационных структур представляет собой совокупность многих свойств. В этой связи его можно характеризовать разными показателями, отражающими эти свойства. Однако наиболее существенными свойствами, которые отражают аспект практической применимости БД, следует считать объем БД и оперативность выполнения заданных запросов к БД. Поэтому далее рассматриваются вопросы оценки объема проектируемых БД и оценки оперативности запросов к БД.

Слайд 52






6. Методы расчета показателей качества 
а) Оценка объема проектируемых баз данных
Оценка объема БД является неотъемлемой частью общей оценки качества проектированной БД. Она предполагает определение объема, который будут занимать во внешней памяти файлы БД.
При реализации БД в среде конкретной СУБД обычно создаются следующие типы файлов:
файлы-таблицы,
файлы-индексы,
файлы-запросы,
файлы-отчеты и прочие файлы.
Описание слайда:
6. Методы расчета показателей качества а) Оценка объема проектируемых баз данных Оценка объема БД является неотъемлемой частью общей оценки качества проектированной БД. Она предполагает определение объема, который будут занимать во внешней памяти файлы БД. При реализации БД в среде конкретной СУБД обычно создаются следующие типы файлов: файлы-таблицы, файлы-индексы, файлы-запросы, файлы-отчеты и прочие файлы.

Слайд 53






В файлах-таблицах содержатся непосредственно данные, т.е. кортежи значений атрибутов соответствующего отношения. Файлы-таблицы содержат служебную часть с описанием структуры отношения и область данных, содержащую кортежи значений атрибутов.
Файлы-индексы содержат первичные или вторичные индексы для быстрого доступа к данным файлов-таблиц.
Остальные файлы (файлы-запросы, файлы-отчеты и прочие файлы) предназначены для реализации предопределенных запросов пользователей, отчетов и прочих документов.
Расчет объема проектируемой БД основывается на расчете объема, отводимого для областей данных файлов-таблиц. Объем остальной части БД полагается не превышающим 10-20% от этого значения.
Описание слайда:
В файлах-таблицах содержатся непосредственно данные, т.е. кортежи значений атрибутов соответствующего отношения. Файлы-таблицы содержат служебную часть с описанием структуры отношения и область данных, содержащую кортежи значений атрибутов. Файлы-индексы содержат первичные или вторичные индексы для быстрого доступа к данным файлов-таблиц. Остальные файлы (файлы-запросы, файлы-отчеты и прочие файлы) предназначены для реализации предопределенных запросов пользователей, отчетов и прочих документов. Расчет объема проектируемой БД основывается на расчете объема, отводимого для областей данных файлов-таблиц. Объем остальной части БД полагается не превышающим 10-20% от этого значения.

Слайд 54






Как известно, мощностью отношения, или файла-таблицы, называется максимально возможное число кортежей (записей) в нем.
Используя это понятие, объем области данных i-го файла-таблицы рассчитывается по формуле
							 ,	(1)
где Ni –мощность i-го файла-таблицы; Di – длина кортежа i-го файла-таблицы.
Длина кортежа i-го файла равняется сумме длин (размеров) всех атрибутов, составляющих схему отношения этого файла, т.е.
 							 ,	(2)
где dij – размер j-го поля (атрибута) в i-м файле БД (j=1,...,ni).
Итоговая оценка объема БД, содержащей M файлов, определяется выражением
	 						 ,	(3)
Описание слайда:
Как известно, мощностью отношения, или файла-таблицы, называется максимально возможное число кортежей (записей) в нем. Используя это понятие, объем области данных i-го файла-таблицы рассчитывается по формуле , (1) где Ni –мощность i-го файла-таблицы; Di – длина кортежа i-го файла-таблицы. Длина кортежа i-го файла равняется сумме длин (размеров) всех атрибутов, составляющих схему отношения этого файла, т.е. , (2) где dij – размер j-го поля (атрибута) в i-м файле БД (j=1,...,ni). Итоговая оценка объема БД, содержащей M файлов, определяется выражением , (3)

Слайд 55






Мощности отношений БД определяются, исходя из анализа инфологической модели БД (заданной, например, в виде ER-диаграммы) и ее параметров (заданных мощностей сущностей, количественных значений параметров степеней связи и т.д.).
Длины кортежей отношений БД определяются, исходя из заданных размеров полей каждого из атрибутов, что также осуществляется на этапе инфологического проектирования БД.
Для оценки мощностей отношений БД можно воспользоваться следующими соображениями.
Связываемой мощностью сущности относительно заданной связи называется максимально возможное число экземпляров сущности, связанных этой связью.
Описание слайда:
Мощности отношений БД определяются, исходя из анализа инфологической модели БД (заданной, например, в виде ER-диаграммы) и ее параметров (заданных мощностей сущностей, количественных значений параметров степеней связи и т.д.). Длины кортежей отношений БД определяются, исходя из заданных размеров полей каждого из атрибутов, что также осуществляется на этапе инфологического проектирования БД. Для оценки мощностей отношений БД можно воспользоваться следующими соображениями. Связываемой мощностью сущности относительно заданной связи называется максимально возможное число экземпляров сущности, связанных этой связью.

Слайд 56






Очевидно, что для сущностей с обязательным классом принадлежности связываемая мощность равна непосредственно мощности сущности, а для сущностей с необязательным классом принадлежности – меньше мощности сущности.
Мощностью связи на ER-диаграмме называется максимально возможное число экземпляров этой связи.
Если степень связи равна 1:1, то мощность связи равна связываемым мощностям охватываемых ею сущностей.
Если степень связи равна 1:M, то мощность связи равна связываемой мощности второй сущности или произведению связываемой мощности первой сущности на количественное значение параметра M степени связи.
Если степень связи равна M:N, то мощность связи равна произведению связываемой мощности одной сущности на количественное значение параметра M (или N) степени связи другой сущности.
Описание слайда:
Очевидно, что для сущностей с обязательным классом принадлежности связываемая мощность равна непосредственно мощности сущности, а для сущностей с необязательным классом принадлежности – меньше мощности сущности. Мощностью связи на ER-диаграмме называется максимально возможное число экземпляров этой связи. Если степень связи равна 1:1, то мощность связи равна связываемым мощностям охватываемых ею сущностей. Если степень связи равна 1:M, то мощность связи равна связываемой мощности второй сущности или произведению связываемой мощности первой сущности на количественное значение параметра M степени связи. Если степень связи равна M:N, то мощность связи равна произведению связываемой мощности одной сущности на количественное значение параметра M (или N) степени связи другой сущности.

Слайд 57






б) Оценка оперативности выполнения запросов к базе данных
При оценке оперативности выполнения запросов в качестве основного показателя чаще всего используется среднее время, выраженное в условных единицах.
Анализ составляющих времени выполнения запросов к БД (времени поиска требуемого блока на диске, времени считывания с диска, времени передачи в ОП, времени процессорной обработки данных и т.п.) позволяет сделать вывод о том, что с большой степенью точности можно полагать это время пропорциональным числу операций обмена между ВЗУ (диском) и ОП, осуществляемых в ходе выполнения запроса. Так как это число не зависит от производительности ЭВМ и во многом определяется структурными решениями по построению БД, именно его представляется целесообразным использовать в качестве условных единиц для оценки оперативности выполнения запросов.
Описание слайда:
б) Оценка оперативности выполнения запросов к базе данных При оценке оперативности выполнения запросов в качестве основного показателя чаще всего используется среднее время, выраженное в условных единицах. Анализ составляющих времени выполнения запросов к БД (времени поиска требуемого блока на диске, времени считывания с диска, времени передачи в ОП, времени процессорной обработки данных и т.п.) позволяет сделать вывод о том, что с большой степенью точности можно полагать это время пропорциональным числу операций обмена между ВЗУ (диском) и ОП, осуществляемых в ходе выполнения запроса. Так как это число не зависит от производительности ЭВМ и во многом определяется структурными решениями по построению БД, именно его представляется целесообразным использовать в качестве условных единиц для оценки оперативности выполнения запросов.

Слайд 58






Для оценки числа операций обмена между ВЗУ и ОП (в дальнейшем по тексту – просто обменов) используется следующая модель обработки запросов.
Полагается, что данные на физическом уровне в файлах реляционной БД хранятся последовательно по кортежам одинаковой длины (т.е. за первым кортежем в файле хранится второй, за вторым – третий и т.д.). Длина кортежа равняется сумме длин всех полей, входящих в схему отношения. Объем файла оценивается по формуле (3.3). 
В ОП данные из файла считываются блоками (страницами) одинакового размера. Размер блока устанавливается в СУБД (обычно он лежит в диапазоне от 512 байт до 4 Кбайт для различных СУБД).
Описание слайда:
Для оценки числа операций обмена между ВЗУ и ОП (в дальнейшем по тексту – просто обменов) используется следующая модель обработки запросов. Полагается, что данные на физическом уровне в файлах реляционной БД хранятся последовательно по кортежам одинаковой длины (т.е. за первым кортежем в файле хранится второй, за вторым – третий и т.д.). Длина кортежа равняется сумме длин всех полей, входящих в схему отношения. Объем файла оценивается по формуле (3.3). В ОП данные из файла считываются блоками (страницами) одинакового размера. Размер блока устанавливается в СУБД (обычно он лежит в диапазоне от 512 байт до 4 Кбайт для различных СУБД).

Слайд 59






В ОП данные из файла считываются блоками (страницами) одинакового размера. Размер блока устанавливается в СУБД (обычно он лежит в диапазоне от 512 байт до 4 Кбайт для различных СУБД). В результате получается, что число обменов, необходимое для считывания всего файла, равняется числу блоков, на которое можно разбить этот файл. Однако не всегда при выполнении запроса файл считывается целиком.
Поиск по запросу в реляционных БД осуществляется одним из двух способов: последовательным или прямым (индексным). Второй случай предполагает обязательное наличие для поискового атрибута (дескриптора) индексного файла. В первом случае индексный файл отсутствует. Так как механизмы поиска в этих двух случаях различны, необходимо каждый из них рассмотреть отдельно.
Кроме того, поиск данных по запросу может осуществляться в одном файле или в двух и более связанных файлах. В последнем случае расчет усложняется.
Описание слайда:
В ОП данные из файла считываются блоками (страницами) одинакового размера. Размер блока устанавливается в СУБД (обычно он лежит в диапазоне от 512 байт до 4 Кбайт для различных СУБД). В результате получается, что число обменов, необходимое для считывания всего файла, равняется числу блоков, на которое можно разбить этот файл. Однако не всегда при выполнении запроса файл считывается целиком. Поиск по запросу в реляционных БД осуществляется одним из двух способов: последовательным или прямым (индексным). Второй случай предполагает обязательное наличие для поискового атрибута (дескриптора) индексного файла. В первом случае индексный файл отсутствует. Так как механизмы поиска в этих двух случаях различны, необходимо каждый из них рассмотреть отдельно. Кроме того, поиск данных по запросу может осуществляться в одном файле или в двух и более связанных файлах. В последнем случае расчет усложняется.



Похожие презентации
Mypresentation.ru
Загрузить презентацию