Автор работы: Пользователь скрыл имя, 08 Апреля 2011 в 22:02, курсовая работа
в настоящей работе рассмотрена теория создания базы данных для ювелирного магазина. Рассмотрены формирование исходного отношения, установление зависимостей между атрибутами, переход ко второй нормальной форме, переход к третьей нормальной форме, переход к третьей усиленной форме (НФБК), создание структуры таблиц, создание схемы данных, создание форм, запросов
Система управления базами данных Microsoft Access является одним из самых популярных приложений в семействе настольных СУБД. Все версии Access имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов. Начиная с версии Access 2000, появились также Web-страницы доступа к данным, которые пользователь может просматривать с помощью программы Internet Explorer. Помимо этого, Access позволяет использовать электронные таблицы и таблицы из других настольных и серверных баз данных для хранения информации, необходимой приложению [2, 7].
В
процессе проектирования базы данных
«Ювелирный магазин» было определено
число и структура таблиц, сформированы
запросы к базе данных, определены типы
отчетных документов, созданы формы для
ввода и редактирования данных в базе.
Рассмотрим поэтапно процесс создания
реляционной базы данных.
2.1
Разработка таблиц и установление связей
между ними
В MS Access таблица представляет собой основную единицу хранения данных. Таблица (англ. table) — (в реляционной модели данных) структура хранения данных, состоящая из строк и столбцов и обладающая определенными свойствами. Слово «таблица» является неформальным синонимом термина «отношение». Строка таблицы – это кортеж, тип данных – домен, столбец – атрибут. В произвольной базе обычно имеется совокупность связанных между собой таблиц. С помощью окна описания схемы данных между таблицами можно устанавливать связи 1:М или М:М [8].
Исходя
из полученной в результате проектирования
реляционной базы данных «Кинотеатры»,
для ее работы с данными созданы следующие
таблицы:
Таблица 1 – Изделия
Имя поля | Тип данных (размер) | Описание поля |
Articul | Числовой, целое | Артикул, первичный ключ |
Kod_marki | Числовой, целое | Внешний ключ для связи с таблицей «Марки», содержит в себе значения первичного ключа |
Vid | Текстовый, 50 | Вид изделия |
Kod_nazv | Числовой, целое | Внешний ключ для связи с таблицей «Типы», содержит в себе значения первичного ключа |
Таблица 2 – Продажи
Имя поля | Тип данных (размер) | Описание поля |
Articul | Числовой, целое | Внешний ключ для связи с таблицей «Изделия», содержит в себе значения первичного ключа |
N_chek | Числовой, целое | Внешний ключ для связи с таблицей «Чеки», содержит в себе значения первичного ключа |
Prodavec | Текстовый, 50 | ФИО продавца |
Таблица 3 – Чеки
Имя поля | Тип данных (размер) | Описание поля |
N_chek | Числовой, целое | Номер чека, первичный ключ |
Forma_oplat | Текстовый, 50 | Форма оплаты |
Pokupatel | Текстовый, 50 | ФИО покупателя |
Таблица 4 – Марки
Имя поля | Тип данных (размер) | Описание поля |
Kod_marki | Числовой, целое | Код марки, первичный ключ |
Marki | Текстовый, 50 | Наименование марки |
Kod_klassa | Числовой, целое | Внешний ключ для связи с таблицей «Классы», содержит в себе значения первичного ключа |
Kod_stran | Числовой, целое | Внешний ключ для связи с таблицей «Страны», содержит в себе значения первичного ключа |
Таблица 5 – Классы
Имя поля | Тип данных (размер) | Описание поля |
Kod_klassa | Числовой, целое | Код класса, первичный ключ |
Klass | Текстовый, 50 | Класс, к которому относится изделие |
Таблица 6 - Страны
Имя поля | Тип данных (размер) | Описание поля |
Kod_stran | Числовой, целое | Код страны, первичный ключ |
Strana | Текстовый, 50 | Страна-производитель |
Таблица 7 - Типы
Имя поля | Тип данных (размер) | Описание поля |
Kod_nazv | Числовой, целое | Код названия, первичный ключ |
Nazvanie | Текстовый, 50 | Название изделия |
Таблицы с данными находятся в приложении Б.
Для правильной работы базы данных необходимы связи между таблицами. По результатам проектирования связи установлены между следующими таблицами:
1) Марки - Изделия, тип связи 1:М.
2) Изделия - Продажи, тип связи 1:М.
3) Чеки - Продажи, тип связи 1:М.
4) Типы - Изделия, тип связи 1:М.
4) Классы - Марки, тип связи 1:М.
4) Страны
- Марки, тип связи 1:М.
Для наглядного отображения
2.2
Создание форм
Экранные формы существенно облегчают работу с базой данных, обеспечивают пользователю возможность быстрого ввода и редактирования данных.
Форма
представляет собой объект базы данных,
в котором разработчик
В выпадающем списке Таблицы и запросы выбираем таблицу «Изделия», затем выбираем все доступные поля. Выбираем внешний вид формы – Табличный, выбираем Стиль, задаем имя формы – «Изделия». В режиме Конструктора заменяем английские подписи на русские. Форма готова.
Внешний вид формы в режиме Формы представлен на рисунке 2.
Аналогично были созданы формы для каждой из таблиц, результаты представлены в приложении Г.
Создадим
с помощью Конструктора форм сложную
форму «Марки» с использованием различных
функций MS Access. Форма «Марки» является
сложной, содержит в себе подчиненную
форму «Изделия ПФ». Для удобства управления
формой добавляем кнопки поиска записей.
Результат представлен в приложении Г.
2.3
Создание запросов
Запросы представляют собой формализованное требование на отбор данных или на выполнение определенных действий с данными. Запрос позволяет производить отбор данных, содержащихся в разных таблицах, а также может служить источником данных для форм или отчетов. С помощью запросов выполняются операции по извлечению, созданию, изменению или удалению данных в базе данных.
Существуют два основных типа запросов:
1) Запросами на выборку называют запросы, выполняющие извлечение данных, предназначенных для отображения, с помощью инструкции SQL SELECT
2) Управляющими запросами называют сохраненные процедуры, выполняющие вставку, изменение или удаление данных с помощью инструкций SQL INSERT, UPDATE и DELETE.
Также запросы могут быть простыми (на основании одной таблицы) и сложными (на основании нескольких таблиц) [2, 8].
Описание запроса можно осуществить с помощью языка SQL. В данном приложении создано 6 сложных запросов.
1. Запрос «Люксовые марки» создан для дальнейшего удобного поиска марок класса люкс. Является сложным запросом, создан на основе таблиц «Марки», «Страны» и «Классы». В запросе проведена сортировка по наименованию марки, что позволяет увидеть, какие марки имеют люксовый характер и страну-производителя.
Инструкция SQL:
SELECT Марки.Marki, Страны.Strana, Классы.Klass
FROM Страны INNER JOIN (Классы INNER JOIN Марки ON Классы.Kod_klassa = Марки.Kod_klassa) ON Страны.Kod_stran = Марки.Kod_stran
WHERE (((Классы.Klass)="Люкс"))
ORDER BY Марки.Marki;
На
рисунке 3 представлен вид запроса в
режиме Конструктора.
Рисунок 3 – Создание сложного запроса
в режиме Конструктора
На рисунке 4 представлен результат выполнения запроса.
Рисунок 4 – Запрос «Люксовые марки»
2. Запрос «Информация» создан на основе таблиц «Марки», «Изделия» и «Типы» и является запросом на условие. Вводя в поле со значением параметра код марки, мы можем узнать, какие изделия данной марки есть в продаже и их название.
Инструкция SQL:
SELECT Изделия.Vid, Типы.Nazvanie
FROM Типы INNER JOIN (Марки INNER JOIN Изделия ON Марки.Kod_marki = Изделия.Kod_marki) ON Типы.Kod_nazv = Изделия.Kod_nazv
WHERE (((Изделия.Kod_marki)=[Введите код марки]))
ORDER BY Изделия.Vid;
3. Запрос «Рейтинг продавцов» создан на основе таблиц «Продажи» и «Чеки». Представляет собой сложный запрос на выборку, где осуществляется подсчет количества проданных изделий каждым продавцом.
Инструкция SQL:
SELECT Продажи.Prodavec, Count(Продажи.Articul) AS [Count-Articul]
FROM Чеки INNER JOIN Продажи ON Чеки.N_chek = Продажи.N_chek
GROUP BY Продажи.Prodavec
ORDER BY Продажи.Prodavec;
4. Запрос «Предпочтения» создан на основе таблиц «Марки», «Классы» и «Чеки». В запросе проводится посчет количества покупателей определенной марки, и выполнена сортировка по числу покупателей, что позволяет точно определить, какие марки пользуются наибольшим спросом.
Инструкция SQL:
SELECT Марки.Marki, Классы.Klass, Count(Чеки.Pokupatel) AS [Count-Pokupatel]
FROM Чеки INNER JOIN ((Классы INNER JOIN Марки ON Классы.Kod_klassa = Марки.Kod_klassa) INNER JOIN (Изделия INNER JOIN Продажи ON Изделия.Articul = Продажи.Articul) ON Марки.Kod_marki = Изделия.Kod_marki) ON Чеки.N_chek = Продажи.N_chek
GROUP BY Марки.Marki, Классы.Klass
ORDER BY Count(Чеки.Pokupatel)
DESC;
Вид
запросов в режиме Конструктора, а также
результаты их выполнения представлены
в приложении Д.
2.4
Создание отчетов
В программе Access можно создавать различные типы отчетов, отвечающие разнообразным требованиям.
Информация о работе Проектирование и создание реляционной базы данных