Автор работы: Пользователь скрыл имя, 19 Декабря 2012 в 16:47, лекция
База данных (БД) - это совокупность интегрированных, не дублированных и логически взаимосвязанных данных, организованных на машинном носителе средствами СУБД в соответствии со структурами данных и моделью, которые она поддерживает. Создание базы - определение её структуры, загрузка и корректировка данных, а также многоаспектный доступ обеспечиваются эффективными средствами СУБД. На основе данных из БД могут решаться все задачи ИС. БД, как правило, отражает некоторую логическую модель взаимосвязанных информационных объектов, представляющих конкретную предметную область.
Для формализации связи "Один-ко-многим" ключ из сущности "Изготовитель" переносится в таблицу сущности "Вино", где он становится внешним (вторичным) ключом (рисунок 41):
Рисунок – 41. ER-модель
Выбор СУБД
Перед непосредственным физическим проектированием данных нужно выбрать СУБД, в котором будет проектироваться данная система. Рассматриваемый пример разработан с помощью СУБД MS Access. Выбор обусловлен следующими факторами: удобство при создании компактных БД, простота в обращении, возможность создания QBE- и SQL-запросов, получила массовое распространение, что гарантирует максимальную доступность для различных пользователей.
Физическое проектирование данных
Физическое проектирование данных осуществляется на основе логической модели. Результатом этого процесса является физическая модель, содержащая полную информацию, необходимую для генерации всех необходимых процессов в БД.
Рисунок - 42. Конструктор таблицы «ИЗГОТОВИТЕЛЬ»
В процессе физического проектирования следует определить наименования таблиц и типы данных для всех полей. Если необходимо на этом же этапе описываются представления, если таковые будут создаваться и может быть создан код хранения процедур и правил. На рисунках 42,43 показаны окна конструкторов при создании таблиц «ИЗГОТОВИТЕЛЬ» и «ВИНО».
Рисунок - 43. Конструктор таблицы «ВИНО»
Связь
между таблицами
Рисунок - 44. Схема данных предметной области «Винная карта»
Проектирование QBE-запросов
Пусть по данным двух таблиц необходимо выдать названия полусладких вин урожая 1999 года, произведенных в России.
Для этого на вкладке Запрос выберите Создать запрос в режиме Конструктора, добавьте нужные вам таблицы и поля как показано на рисунке 45.
Рисунок - 45. Конструктор построения запроса
Для того, что бы просмотреть свой запрос в режиме SQL, переключитесь на режим SQL, в окне редактора кода вы увидите следующий код:
SELECT Изготовитель.Страна, Вино.[Год урожая], Вино.[Количество сахара], Вино.[Название вина]
FROM Изготовитель INNER JOIN Вино ON Изготовитель.[Код изготовителя] = Вино.[Код изготовителя]
WHERE
(((Изготовитель.Страна)="
Для просмотра результата войдите в режим таблицы.3
Данная база данных является очень простой и использовалась нами исключительно для иллюстрации основных этапов проектирования базы данных, поэтому мы не уделили должного внимания процессу нормализации базы данных. Дело в том, что так как предметная область довольно проста, то база данных практически нормализована. Единственное на что стоит обратить внимание при проектировании данной базы данных, это на атрибут «Адрес» объекта «ИЗГОТОВИТЕЛЬ». В таком виде атрибут не удовлетворяет первой нормальной форме, так как согласно первой нормальной форме все атрибуты должны быть атомарными. Поэтому атрибут «Адрес» следует разбить на несколько атомарных атрибутов: «Индекс», «Улица», «Номер дома». Тогда ER-модель будет выглядеть как на рисунке 46.
Рисунок – 46. Новая ER-модель
Но данный недостаток влияет лишь на скорость обработки информации по индексу, улице или номеру дома и совсем не влияет на обеспечение целостности и непротиворечивости данных. Теперь база данных будет лишена вышеперечисленного недостатка и будет удовлетворять всем правилам нормализации.
назад | содержание | далее
Список сокращений
CASE - Computer Aided System/Software Engineering - совокупность
методологий анализа,
ER - диаграмма - диаграмма "сущность-связь"
QBE – Query-by-Example - запрос по образцу;
SQL – Structured Query Language – язык структурированных запросов;
1 НФ - первая нормальная форма;
2 НФ - вторая нормальная форма;
3 НФ - третья нормальная форма;
БД - база данных;
ИС - информационная система;
КМД - концептуальная модель данных;
СУБД - система управления базами данных;
ФМД - физическая модель данных
назад | соде
Список использованных источников