Логическая и физическая структура БД. Технология физического хранения БД

Содержание

Слайд 2

Логическая и физическая структура БД Технология физического хранения БД

Сервер БД

2 вариант

Рабочая станция

Рабочая станция

Логическая и физическая структура БД Технология физического хранения БД Сервер БД 2

Слайд 3

Логическая и физическая структура БД Технология клиент-сервер

Сервер БД

Рабочая станция

Приложение Back End

Приложение Front

Логическая и физическая структура БД Технология клиент-сервер Сервер БД Рабочая станция Приложение
End

Запрос

Результат

Слайд 4

Логическая и физическая структура БД Технология клиент-сервер

1. При технологии клиент-сервер клиентское приложение (front-end)

Логическая и физическая структура БД Технология клиент-сервер 1. При технологии клиент-сервер клиентское
формирует запрос к серверу БД (back-end), на котором выполняются все команды. Результаты команд посылаются затем клиенту для использования и просмотра.

2. Visual FoxPro, Visual Basic и Access обеспечивают средства для создания клиентских частей в приложениях клиент-сервер, которые сочетают мощность, скорость, графический интерфейс, продвинутые средства построения запросов и отчетов.

3. MS SQL Server является на настоящий Момент одним из наиболее мощных серверов БД.

Слайд 5

Логическая и физическая структура БД Технология клиент-сервер

1. Важнейшим этапом в построении приложения клиент-сервер

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

Открытый доступ к данным — Open Database Connectivity (ODBC) — это общее определение языка и набор протоколов. ODBC позволяет клиентскому приложению, написанному, например, на Access или Visual FoxPro, работать с командами и функциями, поддерживаемыми сервером.

Слайд 6

Логическая и физическая структура БД Технология клиент-сервер

1. В качестве сервера может выступать любой

Логическая и физическая структура БД Технология клиент-сервер 1. В качестве сервера может
сервер БД, имеющий драйвер ODBC (MS SQL Server, Oracle и т. д.), или даже настольная база данных, ведь часто может возникнуть необходимость в совместной обработке данных, хранящихся в формате Paradox, приложениями, написанными и на FoxPro и на Delphi. ODBC находится как бы посредине между приложением, использующем данные, и самими данными, хранящимися в формате, которые мы не можем обработать напрямую в приложении, и используется как средство коммуникации между двумя front-end и back-end сторонами.

Слайд 7

Основные принципы проектирования БД Этапы проектирования БД

1. Определение классов объектов (сущностей).

2. Определение взаимосвязей

Основные принципы проектирования БД Этапы проектирования БД 1. Определение классов объектов (сущностей).
между сущностями.

3. Задание первичных и альтернативных ключей. Определение атрибутов (полей)

4. Приведение к требуемому уровню нормализации.

5. Физическое описание модели.

Слайд 8

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Нормализация отношений)

Нормализация отношений - это процесс построения оптимальной структуры таблиц

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Нормализация отношений) Нормализация отношений - это процесс построения оптимальной структуры
и связей в реляционной БД (процесс уменьшения избыточности информации).

В процессе нормализации данные группируются в таблицы, представляющие классы объектов и их взаимодействие.

Слайд 9

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Нормализация отношений)

Цели, которые преследуются при построении наиболее эффективной структуры данных:

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Нормализация отношений) Цели, которые преследуются при построении наиболее эффективной структуры
обеспечить быстрый доступ к данным;
исключить ненужное повторение данных, которое может являться причиной ошибок при вводе, а также привести к нерациональному использованию дискового пространства;
обеспечить целостность данных, т.о. чтобы при изменении одних объектов автоматически происходило соответствующее изменение связанных с ними объектов

Теория нормализации отношений работает с 5 нормальными формами таблиц. Каждая последующая форма должна отвечать требованиям предыдущих плюс некоторые дополнительные требования.

Слайд 10

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Первая нормальная форма (1НФ))

Таблица, находящаяся в первой нормальной форме должна

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Первая нормальная форма (1НФ)) Таблица, находящаяся в первой нормальной форме
отвечать следующим требованиям:

1. таблица не должна иметь повторяющихся записей.

2. в таблице должны отсутствовать повторяющиеся группы полей.

Слайд 11

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Первая нормальная форма (1НФ))

4. Назначить первичные ключи в новых таблицах.

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Первая нормальная форма (1НФ)) 4. Назначить первичные ключи в новых
(В качестве ключевых полей можно использовать поля таблицы или добавить новое поле. Если ключевое поле имеет большой размер, предпочтительней добавлять новое поле.)

Для приведения к 1НФ можно использовать следующий алгоритм:

1. Определить поле, которое можно назначить первичным ключом. Если такого поля нет, то добавить новое уникальное ключевое поле.

2. Определить группы повторяющихся полей.

3. Вынести группы повторяющихся полей в отдельные таблицы, в основной таблице остается одно поле для организации связи между таблицами.

5. Определить тип отношения между таблицами.

Слайд 12

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Первая нормальная форма (1НФ))

Пусть дана однотабличная БД

Поскольку один клиент может

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Первая нормальная форма (1НФ)) Пусть дана однотабличная БД Поскольку один
в течении одного дня сделать несколько заказов, таблица может содержать одинаковые строки. На один и тот же товар может поступить несколько заказов, и наконец, фирма производитель может поставлять несколько товаров. Таблица может содержать следующие данные:

Слайд 13

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Первая нормальная форма (1НФ))

Приведем БД к 1НФ.

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Первая нормальная форма (1НФ)) Приведем БД к 1НФ.

Слайд 14

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Первая нормальная форма (1НФ))

Воспользуемся алгоритмом для приведения к 1НФ :

1.

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Первая нормальная форма (1НФ)) Воспользуемся алгоритмом для приведения к 1НФ
Добавим в таблицу поле Номер заказа, что позволит однозначно идентифицировать каждый из заказов.

2. Таблица содержит три группы повторяющихся полей:

Поля характеризующие клиента:

Номер счета

Фамилия и инициалы клиента

Телефон клиента,

Вынесем их в отдельную таблицу Клиенты

Слайд 15

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Первая нормальная форма (1НФ))

Продолжение алгоритма для приведения к 1НФ :

Поля

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Первая нормальная форма (1НФ)) Продолжение алгоритма для приведения к 1НФ
характеризующие Товар:

Наименование товара

Цена

Вынесем их в отдельную таблицу Товары

Поля характеризующие Производителя:

Фирма производитель

Индекс фирмы производителя

Вынесем их в отдельную таблицу Производители

Адрес фирмы производителя

Слайд 16

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Вторая нормальная форма (2НФ))

Таблица, находящаяся во второй нормальной форме должна

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Вторая нормальная форма (2НФ)) Таблица, находящаяся во второй нормальной форме
отвечать всем требованиям 1НФ, а также любое неключевое поле однозначно идентифицируется полным набором ключевых полей

2НФ применяется к таблицам, которые имеют составной ключ.

Частичнозависимое поле поле, зависящее только от части ключа

Слайд 17

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Вторая нормальная форма (2НФ))

Пример (таблица «проекты»)

Пусть таблица имеет составной ключ,

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

Слайд 18

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Вторая нормальная форма (2НФ))

Алгоритм для приведения ко 2НФ :

1. вынести

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Вторая нормальная форма (2НФ)) Алгоритм для приведения ко 2НФ :
все частичнозависимые поля в отдельную таблицу;

2. определить ключевые поля;

3. установить отношения между таблицами.

Слайд 19

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Третья нормальная форма (3НФ))

Таблица, находящаяся в третьей нормальной форме должна

ИНФОРМАЦИОННЫЕ СИСТЕМЫ (Третья нормальная форма (3НФ)) Таблица, находящаяся в третьей нормальной форме
отвечать всем требованиям 2НФ, а также ни одно из неключевых полей не идентифицируется при помощи другого неключевого поля.

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

Пример

Таблица не находится в 3НФ, т.к. неключевое поле Фамилия менеджера зависит от другого неключевого поля Код менеджера.