3 Проектирование реляционной модели данных на основе принципов нормализации
На основе концептуальной модели строится реляционная модель, т.е. для каждого объекта создается таблица, содержащая все атрибуты данного объекта. Уникальный атрибут будет являться первичным ключом. Для построения связей между таблицами добавляются поля, которые будут внешними ключами. В результате, построив связи с помощью первичных и внутренних ключей, получаем реляционную модель.
3.1 Нормализация
Нормализация – это процесс, позволяющий гарантировать, эффективность структур данных в реляционной базе данных. Реляционная база данных считается эффективной, если она обладает следующими характеристиками: отсутствие избыточности, минимальное использование null-значений, предотвращение потери информации.
Первая нормальная форма (1НФ). Говорят, что реляционная таблица находится в первой нормальной форме, если и только если все значения полей атомарные.
Все таблицы реляционной модели данных находится в 1НФ по определению.
Вторая нормальная форма (2НФ). Говорят, что таблица находится во второй нормальной форме, если и только если каждый его неключевой атрибут зависит от первичного ключа.
Для приведения таблиц ко второй нормальной форме необходимо выделить в отдельные таблицы группы атрибутов, зависящих от части возможного ключа таблицы 1НФ.
3.2 Глоссарий
Таблица 3.2.1 Сопоставление некоторых физических и логических имен модели
Физическое имя | Логическое имя | Тип поля | Описание |
Id_Client | Номер клиента | Числовое | Уникальный идентификатор клиента |
Id_Project | Номер проекта | Числовое | Уникальный идентификатор проекта |
Id_Buy | Номер платежа | Числовое | Уникальный идентификатор платежа |
Id_isp | Номер исполнителя | Числовое | Уникальный идентификатор исполнителя |
Id_soisp | Номер соисполнителя | Числовое | Уникальный идентификатор соисполнителя |
4. Проектирование базы данных в Microsoft Access
Для проектирования базы данных была выбрана программная система разработки Microsoft Access, как наиболее распространенная и, на мой взгляд, наиболее удобная система.
4.1 Построение таблиц
Таблицы создаем в режиме конструктора – указываем имена полей (ими будут являться атрибуты объекта, для которого строится таблица), для каждого поля определяем тип. Также выбираем ключевое поле
Далее приступаем к заполнению таблицы данными. Данные в каждое поле вводим вручную
4.2 Создание запросов.
После того как все необходимые таблицы построены, в них занесены все требующиеся данные, приступаем к созданию запросов на выборку.
Для этого переходим на вкладку “Запросы”. В режиме конструктора добавляем таблицы, необходимые для запроса.
После того как необходимые таблицы добавлены, приступаем к формированию запроса. В строке “Имя таблицы” выбираем таблицы, по которым будет осуществляться выборка, соответственно в строке “Поле” поля для выборки. В строке “Условие отбора” указываем условие для поля, по которому будет выполняться выборка. В строке “Вывод на экран” ставим “флажки” под тем полем, которое необходимо вывести на экран после выполнения запроса. Для примера добавим таблицу “Клиенты”. Из таблицы “Клиенты” осуществим выборку по полям: “Имя”, “Фамилия” и “Отчество”. Условие отбора - “Like "А"” для поля “Имя”. (Рисунок 4.2.2).
ператор Like понимается как “подобно чему-либо”, а оператор “*”, обозначает, что после буквы “А” следует любая комбинация из любого количества символов. Т.е. мы создали запрос на выборку всех клиентов из таблицы “Клиенты”, чьё имя начинается на «А»
4.3 Создание SQL – запросов (Structured Query Language)
SQL позволяет пользователю базы данных создавать и удалять, содержащиеся в отношениях данные, налагать обеспечивающие целостность реляционных данных правила и выполнять полный набор операций реляционной алгебры.
Для создания SQL – запроса перейдем в режим конструктора, затем перейдем в режим SQL
На языке SQL напишем запрос следующего содержания
SELECT Плата.сумма, Клиенты.Имя, Клиенты.Фамилия, Клиенты.Отчество
FROM Плата, Клиенты
WHERE Плата.сумма BETWEEN 55000 AND 70000;
В данном примере создан SQL – запрос, который осуществляет выборку (SELECT) по полям “Сумма”, “Имя”, “Фамилия”, “Отчество” из (FROM) таблиц “Плата” и “Клиенты”, где (WHERE) значение поля “Сумма“ находится между (BETWEEN) 55000 и (AND) 70000.
5 Заключение
Курсовая работа выполнена в соответствии с техническим заданием.
Разработана и спроектирована учебно-исследовательская база данных “Клиенты”, содержащая необходимые данные об обслуживании клиентов. База данных разработана в программной системе разработки баз данных Microsoft Access, что позволяет легко понять ее организацию и простоту управления. Получить необходимую информацию из базы данных можно, используя SQL – запросы. На основе данной учебно-исследовательской базы данных возможно проектирование подобных баз данных для схожих целей.
Список использованных источников
1. Карпова Т. Базы данных: модели, разработка, реализация, 2001.
2. Ребекка М. Райордан Основы реляционных баз данных, 2001.
3. Сервер Информационных Технологий http://www.citforum.ru/ основы современных баз данных.
4. Н. А. Трифонова, С.С Прозорова Office для студента Лабораторный практикум.
... Номер выбранного элемента в списке задается через свойство listIndex. Вообще, элементы списка доступны через свойство List(i), где i определяет номер элемента списка. Содержимое текстового поля доступно через свойство value компонента TextBox. Добавление начальных значений в список по команде addItem реализуется в обработчике события Init для формы: Do menu1.mpr with thisform thisform.list1. ...
... Индекс Текстовый Улица Текстовый Дом Текстовый Квартира Текстовый Телефон Текстовый Студенты и предметы Код студента Числовой ü Код предмета Числовой Факультеты. Код Счетчик ü Название факультета Текстовый 3. Описание связей между таблицами. Отношение 1 Таблица Преподаватели Предметы Поле Код ...
... производился расчет ПДС. Значения фоновых концентраций, концентраций в стоках и ПДК веществ должны быть закреплены за датой. Таким образом, программе расчета ПДС требуются следующие данные: · наименование и характеристики всех выпусков, для которых производится расчет ПДС; · список всех контролируемых веществ для каждого выпуска с концентрациями этих веществ в сточных водах; ...
... -рекламная деятельность (издание книг, статей, буклетов о городе, его достопримечательностях); Мероприятия по реализации проекта: подготовка учредительной документации Клуба-музея фольклора; регистрация Клуба в качестве муниципального культурно - досугового учреждения. В работе использованы материалы периодической печати, ...
0 комментариев