Fox PRO

Постановка задачи

1. Спроектировать реляционную Базу Данных «Пенсионный фонд

2. Разработать приложение:

2.1 создать проект;

2.2 создать нормализованную базу данных;

2.3 создать таблицы:

2.4 создать формы для каждой таблицы;

2.5 создать запросы:

а) список получателей пенсии с высшим образованием и являющихся лауреатами государственных премии;

б) список получателей пенсии имеющих иждивенцев не менее двух;

в) список получателей пенсии, которые не достигли прожиточного минимума.

2.6 создать отчеты:

а) отобразить однотабличный отчет о поступлении пенсионеров

б) создание отчета Справка о пенсионере;

в) отобразить среднюю пенсию пенсионеров;

г) отобразить общее количества выплаченной пенсии пенсионерам.

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

Содержание

Введение. 4

1 Логическое проектирование. 5

1.1 Нормализация базы данных 5

1.2 Связь между таблицами 6

2 Физическое проектирование. 8

2.1 Создание проекта 8

2.2 Создание базы данных 9

2.3 Создание таблиц 10

2.4 Создание целостности данных 18

2.5 Создание форм . 19

2.6 Создание запросов 26

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

2.6.2 Создания запроса, который будет выводить списко получателей пенсии имеющих иждивенцев не менее двух 30

2.6.3 Создания запроса по выборке получателей пенсии, которые не достигли прожиточного минимума 31

2.7 Создание отчетов 33

2.7.1 Создания однотабличного отчета. 33

2.7.2 Создания многотабличных отчетов с помощью конструктора отчетов. 37

3 Создания главной кнопочной формы . 42

Заключение. 43

Список литературы . 44

Приложение 1. 45

Приложение 2. 46

Приложение 3. 47

Приложение 4. 48

Приложение 5. 49

Введение

Цель курсовой работы - закрепление и демонстрация знаний, полученных при изучении дисциплины “База Данных”. Выполнение работы требует творческого подхода и всестороннего исследования поставленного задания.

Основными задачами курсовой работы являются:

· Изучить принципы организации и построения БД.

· Анализ поставленной задачи в создании БД.

· Выбрать предметную область и спроектировать БД.

· Разработать БД в среде Fox PRO 8.0.

· Осуществить заполнение БД.

· Разработать запросы, отчеты, формы к БД.

· Оформление расчетно-пояснительной записки.

· Защита курсовой работы.

База данных в Visual FoxPro — это совокупность таблиц, отношений между таблицами, индексов, триггеров и хранимых процедур.

Создание базы данных в Visual FoxPro осуществляется в интерактивном режиме с помощью конструктора базы данных, который позволяет:

1) создавать и модифицировать таблицы, хранимые процедуры, представления данных;

2) добавлять созданные ранее таблицы;

3) определять для таблиц индексы;

4) устанавливать отношения между таблицами, которые будут поддерживаться при создании форм и отчетов.

Следующие требования к базе данных:

1. БД должна содержать как минимум следующую информацию о пенсионерах: фамилию имя отчество, адрес, номер телефона, дату включения пенсионера в базу данных, образование, размер пенсии, данные трудовой книжки (общий стаж, место работы), сведения о награждениях, о поощрениях, дополнительные сведения.

2. БД должна содержать как минимум следующую информацию о работающем пенсионере: место работы, должность, размер заработной платы.

В первом пункте курсовой работы отображается логическое проектирование базы данных «Пенсионный фонд» с использованием нормализации. Также были определены связи между таблицами.

Во втором пункте поясняется процесс перехода логического проектирование в физический, с использованием СУБД Visual Fox Pro. А также объясняет по пунктам, что необходимо сделать для создания форм, запросов, отчетов.

В третьем пункте происходит сбор всех данных форм, запросов, отчетов в единое целое – главная кнопочная форма.

1 Логическое проектирование

1.1 Нормализация базы данных

Для поддержания БД в устойчивом состоянии используется ряд механизмов, которые получили обобщенное название средств поддержки целостности. Эти механизмы применяются как статически (на этапе проектирования БД), так и динамически (в процессе работы с БД).

Нормализация – это формализованная процедура, в процессе выполнения которой атрибуты данных (поля) группируются в таблицы, а таблицыв БД

Цель:

- исключить дублирования данных;

- обеспечить целостность данных, таким образом, чтобы при изменении одних объектов. Автоматически происходило соответственные изменения связных с ним объектов.

В БД имеется таблица, в которой хранятся следующие сведения:

  • ФИО пенсионера;
  • адрес;
  • год рождения;
  • телефон;
  • пол;
  • количество детей;
  • размер пенсии;
  • стаж;
  • место работы;
  • должность;
  • зарплата за последние 5 лет;
  • сведения о награждениях;
  • сведения о поощрениях.

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

1. Отношения находящиеся в первой нормальной форме, если каждый её элементт имеет и всегда будет иметь атомарное значение, т.е. на пересечении строки и столбца в таблице может быть только одно значение.

2. Отношения находятся во 2-ой нормальной форме, если они находятся в первой нормальной форме и все неключевые атрибуты полностью функционально зависят от однозначной идентификации каждого неключевого атрибута требуется весь ключ (а не его часть).

3.Отношение находятся в 3-ей нормальной форме, если оно во второй нормальной форме и установлены функциональные транзитивные зависимости междуу неключевыми атрибутами, когда один ключевой атрибут может быть заменен одним или несколькими неключевыми атрибутами.

Зная все правила нормализации трех нормальных форм можно создать из одной таблицы 4 таблицы третьей нормальной формы (рис. 1.1).

Рисунок 1.1. Нормализованная база данных


Страница: