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

Автор работы: Пользователь скрыл имя, 08 Апреля 2011 в 22:02, курсовая работа

Описание работы

в настоящей работе рассмотрена теория создания базы данных для ювелирного магазина. Рассмотрены формирование исходного отношения, установление зависимостей между атрибутами, переход ко второй нормальной форме, переход к третьей нормальной форме, переход к третьей усиленной форме (НФБК), создание структуры таблиц, создание схемы данных, создание форм, запросов

Файлы: 9 файлов

ПРИЛОЖЕНИЕ В-схема данных.doc

— 59.50 Кб (Просмотреть файл, Скачать файл)

ПРИЛОЖЕНИЕ Г-формы.doc

— 104.89 Кб (Просмотреть файл, Скачать файл)

ПРИЛОЖЕНИЕ д-запросы.doc

— 172.77 Кб (Просмотреть файл, Скачать файл)

ПРИЛОЖЕНИЕ Е-отчеты.doc

— 18.05 Кб (Просмотреть файл, Скачать файл)

Ювелирный магазин.mdb

— 1.11 Мб (Скачать файл)

Оглавление.doc

— 34.00 Кб (Просмотреть файл, Скачать файл)

Основной текст.doc

— 98.10 Кб (Скачать файл)

     Система управления базами данных 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 Создание форм 

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

     Форма представляет собой объект базы данных, в котором разработчик размещает  элементы управления, принимающие действия пользователя и служащие для ввода, изменения и отображения данных в полях [8]. Рассмотрим создание формы «Изделия» с помощью Мастера форм.

     В выпадающем списке Таблицы и запросы  выбираем таблицу «Изделия», затем выбираем все доступные поля. Выбираем внешний вид формы – Табличный, выбираем Стиль, задаем имя формы – «Изделия». В режиме Конструктора заменяем английские подписи на русские. Форма готова.

     Внешний вид формы в режиме Формы представлен  на рисунке 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 можно создавать различные  типы отчетов, отвечающие разнообразным  требованиям.

ПРИЛОЖЕНИЕ А - исходное отношение.docx

— 12.01 Кб (Просмотреть файл, Скачать файл)

ПРИЛОЖЕНИЕ Б - таблицы.doc

— 123.54 Кб (Просмотреть файл, Скачать файл)

Информация о работе Проектирование и создание реляционной базы данных