Автор работы: Пользователь скрыл имя, 15 Мая 2012 в 20:47, курсовая работа
Логическая и физическая модели содержат сущности и идентифицирующие и не идентифицирующие связи между ними.
Рис. 1. Логическая модель.
При создании физической модели каждому атрибуту каждой сущности устанавливается соответствующий тип. Например, у атрибута Цена за единицу товара атрибут Currency.
Рис. 2. Физическая модель
После построения физической и логической моделей необходимо сгенерировать схему в Accessс помощью команды Generate и изменения типа базы данных на FoxPro.
Условие задачи
Логическая и физическая модели данных. Построение средствами Erwin.
Реализация задачи средствами СУБД Access.
Заключение.
Санкт-Петербургский
Факультет экономики и менеджмента
Кафедра «Информационные системы в экономике и менеджменте»
Пояснительная записка к курсовой работе
«Проектирование базы данных в среде СУБД Accessс использованием CASE-средства Erwin»
Выполнила студентка гр. 2074/1 Новоселова К.О.
Проверила Зубрилина Т. В.
Санкт-Петербург
2011
Содержание
1)Условие задачи
Выполняемый вариант- 2.2.
Формулировка задания - Книга одного автора издаётся в нескольких форматах и на разных видах бумаги. Независимо от типа бумаги дата выхода остается одной.
Предметная область проекта - Детская литература 19-20 в.
В своем курсовом проекте я выделила такие информационные объекты как: автор, бумага, книга, производитель и план. Основной тип связи 1:М.
Автор- Книга(1:М), т.е. у одного автора может быть несколько книг.
Производитель – Бумага (1:М) ,т.е. один производитель может выпускать несколько видов бумаги.
Книга- Бумага(M:N),т.е. одна и та же книга может быть написана на нескольких видах бумаги, а также на одном виде бумаги может быть написано несколько книг.
Для многозначной связи используется объект- связка План.
Бумага- План(1:M)
Книга- План( 1:M)
Сущность План имеет составной ключ, включающий в себя ключи сущностей Бумага и Книга.
2) Логическая и физическая модели данных.
Логическая и физическая модели содержат сущности и идентифицирующие и не идентифицирующие связи между ними.
Рис. 1. Логическая модель.
При создании физической модели каждому атрибуту каждой сущности устанавливается соответствующий тип. Например, у атрибута Цена за единицу товара атрибут Currency.
Рис. 2. Физическая модель
После построения физической и логической моделей необходимо сгенерировать схему в Accessс помощью команды Generate и изменения типа базы данных на FoxPro.
3) Реализация задачи средствами СУБД Access.
Для реализации задачи были использованы формы ввода, запросы и отчет. Формы ввода были созданы для каждой таблицы.
1)Запрос обычный, отбирающий только те поля, в которых наименованием бумаги является «Бумага меловая» в таблице Бумага.
Текст обычного запроса на языке SQL:
SELECT BUMAGA.[Код бумаги], BUMAGA.Наименование, BUMAGA.[Цена за единицу товара], BUMAGA.[Код производителя]
FROM BUMAGA
WHERE (((BUMAGA.Наименование)="
2)Запрос параметрический, выводящий на экран только записи, содержащие названия определенного города, который пользователь введет самостоятельно через всплывающее окно в таблице Автор.
Текст параметрического запроса на языке SQL:
SELECT AVTOR.[Код автора], AVTOR.ФИО, AVTOR.Адрес, AVTOR.[Год рождения], AVTOR.[Наличие высшего образования], AVTOR.[Гонорар за 1 печатный лист], AVTOR.[Город автора]
FROM AVTOR
WHERE (((AVTOR.[Город автора])=[
3)Запрос Итоговый, который считает и выводит на экран количество книг каждого автора в таблицах Автор и Книга.
Текст Итогового запроса на языке SQL:
SELECT AVTOR.ФИО, Count(KNIGA.Название) AS [Count-Название]
FROM AVTOR INNER JOIN KNIGA ON AVTOR.[Кодавтора] = KNIGA.[Кодавтора]
GROUP BY AVTOR.ФИО;
4)Запрос с вычисляемым полем, который выводит на экран дополнительный столбец с чистой прибылью ( после уплаты налогов) каждого автора.
Текст запроса с вычисляемым полем на языке SQL:
SELECT AVTOR.[Код автора], AVTOR.ФИО, AVTOR.Адрес, AVTOR.[Год рождения], AVTOR.[Наличие высшего образования], AVTOR.[Гонорар за 1 печатный лист], AVTOR.[Город автора], [AVTOR]![Гонорар за 1 печатный лист]/0.3 AS [Чистая прибыль]
FROM AVTOR;
5)Запрос со связанными таблицами, который вычисляет и выводит в отдельный столбец гонорар каждого автора, полученный за каждую книгу в таблицах Книга и Автор.
Текст запроса со связанными таблицами на языке SQL:
SELECT AVTOR.[Код автора], AVTOR.[Гонорар
за 1 печатный лист], KNIGA.[Объем в
печатных листах], [AVTOR]![Гонорар за
1 печатный лист]*[KNIGA]![Объем
FROM AVTOR INNER JOIN KNIGA ON AVTOR.[Кодавтора] = KNIGA.[Кодавтора];
6)Запрос заданный, который показывает книги, изданные до 1.09.1904 г. Авторов 19 века, тираж которых более 2000.
Текст заданного запроса на языке SQL:
SELECT KNIGA.[Дата выхода], PLAN.Тираж, [KNIGA]![Дата выхода] AS Выражение1, [PLAN]![Тираж] AS Выражение2
FROM KNIGA INNER JOIN PLAN ON KNIGA.[Кодкниги] = PLAN.[Кодкниги]
WHERE ((([KNIGA]![Датавыхода])<#9/1/
Далее создается главная кнопочная форма, содержащая кнопки Ввод, Запрос, Отчет, Редактировать, Выйти.
Кнопка Ввод осуществляет переход к кнопочной форме Ввод и позволяет выбрать необходимую для вывода форму: Автор, Книга, Производитель, Бумага или План; или кнопку Возврат для возврата в главную кнопочную форму.
Кнопка Запрос осуществляет переход к кнопочной форме Запрос и позволяет выбрать необходимый для вывода запрос:Обычный запрос, Параметрический запрос, Итоговый запрос, Запрос с вычисляемыми полями, Запрос со связанными таблицами и Заданный запрос; или кнопку Возврат для возврата в главную кнопочную форму.
Кнопка
Отчет осуществляет переход к
кнопочной форме Отчет и
Кнопка Редактировать осуществляет переход к Диспетчеру кнопочных форм. Кнопка Выйти выходит из приложения и закрывает активную базу данных.
4)Заключение.
Данная работа подразумевала поэтапное проектирование базы данных с использованием CASE- средства Erwin. Для этого необходимо было построить информационно- логическую модель в программе Erwin, а затем сгенерировать ее в СУБД Access, создать запросы, формы и отчет.
Я изучила программу Erwin, научилась делать модели в данной программе. Изучила Access, изучила и научилась делать различные виды запросов и создавать макросы.