Проектирование базы данных в среде СУБД Accessс использованием CASE-средства Erwin

Автор работы: Пользователь скрыл имя, 15 Мая 2012 в 20:47, курсовая работа

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

Логическая и физическая модели содержат сущности и идентифицирующие и не идентифицирующие связи между ними.
Рис. 1. Логическая модель.
При создании физической модели каждому атрибуту каждой сущности устанавливается соответствующий тип. Например, у атрибута Цена за единицу товара атрибут Currency.
Рис. 2. Физическая модель
После построения физической и логической моделей необходимо сгенерировать схему в Accessс помощью команды Generate и изменения типа базы данных на FoxPro.

Содержание работы

Условие задачи
Логическая и физическая модели данных. Построение средствами Erwin.
Реализация задачи средствами СУБД Access.
Заключение.

Файлы: 1 файл

пояснительная записка.docx

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

Санкт-Петербургский Государственный  Политехнический Университет

Факультет экономики и менеджмента

 

 

Кафедра «Информационные системы  в экономике и менеджменте»

 

 

 

 

Пояснительная записка к курсовой работе

«Проектирование базы данных в среде  СУБД Accessс использованием CASE-средства Erwin»

 

 

 

 

 

 

 

Выполнила студентка гр. 2074/1 Новоселова К.О.

Проверила  Зубрилина Т. В.

 

 

 

Санкт-Петербург

2011

 

 

 

Содержание

 

  1. Условие задачи
  2. Логическая и физическая модели данных. Построение средствами Erwin.
  3. Реализация задачи средствами СУБД  Access.
  4. Заключение.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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]![Объем в печатных  листах] AS [Общая сумма]

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/1904#) AND (([PLAN]![Тираж])>2000));

 

 

 

 

Далее создается  главная  кнопочная форма, содержащая кнопки Ввод, Запрос, Отчет, Редактировать, Выйти.

Кнопка  Ввод осуществляет переход к кнопочной  форме Ввод и позволяет выбрать  необходимую для вывода форму: Автор, Книга, Производитель, Бумага или План; или кнопку Возврат для возврата в главную кнопочную форму.

Кнопка  Запрос осуществляет переход к кнопочной  форме Запрос и позволяет выбрать  необходимый для вывода запрос:Обычный запрос, Параметрический запрос, Итоговый запрос, Запрос с вычисляемыми полями, Запрос со связанными таблицами и Заданный запрос; или кнопку Возврат для возврата в главную кнопочную форму.

Кнопка  Отчет осуществляет переход к  кнопочной форме Отчет и позволяет  выбрать необходимый для вывода отчет- Отчет по заданному запросу; или кнопку Возврат для возврата в главную кнопочную форму.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4)Заключение.

Данная  работа подразумевала поэтапное  проектирование базы данных с использованием CASE- средства Erwin. Для этого необходимо было построить информационно- логическую модель в программе Erwin, а затем сгенерировать ее в СУБД Access, создать запросы, формы и отчет.

Я изучила программу Erwin, научилась делать модели в данной программе. Изучила Access, изучила и научилась делать различные виды запросов и создавать макросы.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Информация о работе Проектирование базы данных в среде СУБД Accessс использованием CASE-средства Erwin