База данных. 3
Содержание:
Введение…………………………………………………
- Проектирование БД (таблиц и связей между ними)…………………4
- Формирование запросов……………………………………………….7
- Проектирование форм и работа с ними………………………………11
- Создание отчета как объекта БД………………………………………14
- Создание главной кнопочной формы…………………………………15
- Создание макроса………………………………………………………16
Заключение……………………………………………
Использованная
литература………………………………………………….
Введение.
Приложение Microsoft Access – это настольная система управления реляционными базами данных (СУБД), предназначенная для работы на автономном персональном компьютере (ПК) или локальной вычислительной сети под управлением семейства операционных систем Microsoft Windows (Windows 2000, Windows XP и Windows Server 2003).
СУБД Microsoft Access обладает мощными, удобными и гибкими средствами визуального проектирования объектов с помощью Мастеров, что позволяет пользователю при минимальной предварительной подготовке довольно быстро создать полноценную информационную систему на уровне таблиц, запросов, форм и отчетов.
К основным возможностям СУБД Microsoft Access можно отнести следующие:
- Проектирование базовых объектов – двумерные таблицы с полями разных типов данных.
- Создание связей между таблицами, с поддержкой целостности данных, каскадного обновления полей и каскадного удаления записей.
- Ввод, хранение, просмотр, сортировка, изменение и выборка данных из таблиц с использованием различных средств контроля информации, индексирования таблиц и аппарата алгебры логики.
- Создание, модификация и использование производных объектов (запросов, форм и отчетов).
База данных, разработанная в данной контрольной работе состоит из 4 таблиц: группы студентов, студенты, дисциплины и успеваемость. Данные можно просмотреть и изменить как в таблицах, так и в формах. Так же имеются запросы и отчеты о данных таблицы.
- Проектирование БД (таблиц и связей между ними).
Создание БД с помощью СУБД Access начинается с создания структуры таблиц и установки связей между таблицами.
Для создания новой базы данных:
1. Загрузила Access, в появившемся окне выбрала пункт Новая база данных;
2. в окне "Файл новой базы данных" задала имя базы (Деканат вуза) и сохранила.
Для создания таблицы базы данных: в окне базы данных выбрала вкладку Таблицы, а затем щелкнула по кнопке <Создать>; в окне "Новая таблица" выбрала пункт Конструктор и щелкнула по кнопке <ОК>.
Итак, при выборе режима Конструктор отображено окно Конструктора таблиц, в котором необходимо определить структуру новой таблицы - Таблица 1. Первую таблицу создала для сущности Студенты.
В первую строку колонки Имя поля ввела код студентов (Код Студента) и нажала клавишу Enter, при этом курсор переместится в колонку Тип данных, где из раскрывающегося списка выбрала тип данных - Счетчик.
Определила первую строку таблицы (поле Код Студента) как поле первичного ключа, для этого выделила ее и выбирала команду Правка - Ключевое поле.
Далее во вторую строку Имя поля ввела код группы (Код Группы) и выбрала тип данных - числовой.
Затем в третью строку Имя поля ввела Фамилия, и выбираем тип данных текстовый.
Далее создаются остальные поля в соответствии с данными, представленными в модели "сущность связь".
После создания структуры таблицы необходимо сохранить ее. Выбрала Файл - Сохранить, или Сохранить, как... В окне Сохранение ввести имя для созданной таблицы: Студенты, затем ОК.
Далее
создаются структуры остальных
таблиц: Группы студентов, Дисциплины,
Успеваемость.
После создания структуры таблиц, входящих в БД "Деканат", установила связь между ними. Для этого закрыла все таблицы и выбрала команду "Схема данных" из меню Сервис, появится активное диалоговое окно "Добавление таблицы" на фоне неактивного окна Схема данных.
В появившемся диалоговом окне Добавление таблиц выделила имена таблиц и нажала кнопку Добавить, при этом в окне "Схема данных" добавляются таблицы. После появления всех таблиц в окне Схема данных закрыла окно Добавление таблицы, щелкнув левой кнопкой мыши на кнопке Закрыть.
Следующий шаг - это установка связей между таблицами в окне Схема данных. Для этого в окне Схема данных переместила поле Код Группы из таблицы Группы на соответствующее поле таблицы Студенты, в результате этой операции появилось окно "Изменение связей".
В появившемся окне диалога "Изменение связей" поставила флажки: "Обеспечить целостность данных", "каскадное обновление связанных полей" и "каскадное удаление связанных записей", убедилась в том, что установлен тип отношений один-ко-многим и нажала кнопку Создать.
Аналогичным образом связала поля Код Студента в таблицах Студенты и Успеваемость, а затем поля Код Дисциплины в таблицах Успеваемость и Дисциплины. В итоге получила Схему данных, представленную на рисунке.
После установки связей между таблицами, закрыла окно Схема данных. Далее заполнила все таблицы.
- Формирование запросов.
Существует несколько типов запросов: на выборку, на обновление, на добавление, на удаление, перекрестный запрос, создание таблиц. Наиболее распространенным является запрос на выборку. Запросы на выборку используются для отбора нужной пользователю информации, содержащейся в таблицах. Они создаются только для связанных таблиц.
Алгоритм создания запроса на вычисление возраста студентов:
Чтобы вызвать Конструктор запросов, необходимо перейти в окно базы данных. В окне база данных выбрала вкладку Запросы и щелкнула на пиктограмме Создание запроса в режиме конструктора. Появилось активное окно Добавление таблицы на фоне неактивного окна «Запрос: запрос на выборку». В окне добавление таблицы нужно выбрала таблицы группы студентов и студенты. Выходит окно конструктора запрос 1: запрос на выборку.
Заполнила строки поле, имя таблицы, и реализовала функцию для вычисления возраста Int((Date()-[Дата рождения])/365). В строке сортировка в столбце возраст поставила сортировку по возрастанию, чтобы возраста студентов выходили по возрастанию от самого младшего до старшего.
Проверила запрос, все работает.
Алгоритм создания запроса поиск ведомости по фамилии(параметрический запрос):
По аналогии создаем запрос с помощью конструктора. Выбираем уже 3 таблицы:
- Студенты;
- Успеваемость;
- Дисциплина.
В строке условие отбора для поля фамилия ввела фразу: [Введите фамилию];
Теперь можно проверить как работает запрос.
Результат:
Алгоритм создания запроса сессия (простой запрос):
- открыла вкладку Запросы,
- щелкнула по кнопке <Создать>;
- в появившемся окне выбрала Простой запрос и щелкнула по кнопке <ОК>;
- в появившемся окне в строке Таблицы/запросы выбрала из списка таблицу Студенты; Группы студентов, Дисциплина, Успеваемость;
- перенесла все поля из окна "Доступные поля" в окно "Выбранные поля";
- щелкнула по кнопке <Далее>. Выводить надо все поля, поэтому еще раз щелкнула по кнопке <Далее>;
- в появившемся окне ввела имя запроса Сессия;
- далее щелкнула по кнопке <Готово>. На экране появилась таблица с данным запросом.
Алгоритм создания перекрестного запроса – средние оценки по дисциплинам:
Такой запрос строится на основе одной таблицы или одного запроса, в связи, с чем я сначала сформировала запрос, в котором были бы поля "Название группы", "Курс", "Название дисциплины" и "Оценки". Для этого:
- на вкладке Запросы щелкнула по кнопке <Создать>;
- выбрала Простой запрос и щелкнула по кнопке <ОК>;
- выбрала из таблицы Студенты поле "Название группы" и "Курс";
- выбрала из таблицы Дисциплины поле "Название дисциплины" ;
- выбрала из таблицы Оценки поле "Оценки";
- щелкнула по кнопке <Далее>, затем в появившемся окне снова щелкнула по кнопке <Далее>;
- в появившемся окне ввела имя запроса Для выч. запроса на ср. оценки по дисциплинам;
- щелкнула по кнопке <Готово>.
Теперь можно создавать перекрестный запрос. Для этого:
- на вкладке Запросы щелкнула по кнопке <Создать>;
- выбрала Перекрестный запрос и щелкнула по кнопке <ОК>;
- щелкнула
по ячейке Запросы, выбрала Для выч. запроса
на ср. оценки по дисциплинам и щелкнула
по кнопке <Далее>;
- выбрала поле "Название группы", "Курс" и щелкнула по кнопке <Далее>;
- выбрала поле "Название дисциплины" и щелкнула по кнопке <Далее>;
- выбрала функцию AVG, т.е. среднее, и щелкнула по кнопке <Далее>;
- ввела название запроса Средние оценки по дисциплинам и щелкнула по кнопке <Готово>. Открылась таблица перекрестного запроса.
Алгоритм создания запроса на изменение оценок(с 2ки на 3ку ):
- на вкладке Запросы щелкнула по кнопке <Создать>;
- выбрала Простой запрос;
- в таблице Успеваемость выбрала поле <Оценки>;
- щелкнула по кнопке <Далее>, затем в появившемся окне снова щелкнула<Далее>;
- в появившемся окне ввела имя запроса Изменение оценок;
- щелкнула по ячейке Изменение структуры запроса;
- щелкнула по кнопке <Готово>;
- в строке Условия отбора ввела <3;
- откройте пункт меню Запрос и выбрала Обновление;
- в строке конструктора запроса Обновление в поле "Зарплата" ввела: [оценка]+1;
- выполнила запрос, подтвердив готовность на обновление данных;
Результат: были двоечники
После выполнения запроса получилось:
Алгоритм создания запроса на отчисление студента Чумакова Романа Эдуардовича 230105 3 курс:
- на вкладке Запросы щелкнула по кнопке <Создать>;
- выбрала Простой запрос;,
- в таблице Студенты выбрала поля "Название группы", "Курс", "Фамилия", "Имя", "Отчество";
- щелкнула по кнопке <Далее>, затем еще раз <Далее>;
- в появившемся окне ввела имя запроса Отчисленные студенты;
- щелкнула по ячейке Изменение структуры запроса;
- щелкнула по кнопке <Готово>;
- в строке Условия отбора ввела: в поле "Название группы" – 230105, "Курс" – 3,в поле "Фамилия" - Чумаков, в поле "Имя" - Роман, в поле "Отчество" - Эдуардович;
- открыла пункт меню Запрос и выберите Удаление;
- просмотрела удаляемую запись, выполнив команду Вид, Режим таблицы; Будет отображена таблица с данными отчисляемого.
Алгоритм создания запроса на создание базы данных отличников(т.е. у кого 8 пятерок):
- на вкладке Запросы щелкнула по кнопке <Создать>;
- выбрала Простой запрос;
- в таблице Группы студентов выберите поля "Название", "Курс", в таблице Студенты выбрала поля "Фамилия", "Имя", "Отчество", а в таблице Успеваемость - поле "Оценки";
- щелкнула по кнопке <Далее>, затем опять <Далее>;
- в появившемся окне ввела имя запроса Отличники;
- щелкнула по ячейке Изменение структуры запроса;
- щелкнула по кнопке <Готово>;
Будем
считать отличниками тех
- для выполнения групповых операции выполнила команду Вид, Групповые операции;
- в строке Групповые операции поля "Оценки" щелкнула по ячейке Групповые операции, выбрала функцию SUM;
- в строке Условия отбора поля "Оценки" ввела 40.
После выполнения запроса у нас создается новая таблица в базе данных под названием Студенты отличники.
- Проектирование форм и работа с ними.
Access
предоставляет возможность
Внешний вид формы выбирается в зависимости от того, с какой целью она создается. Формы Access позволяют выполнять задания, которые нельзя выполнить в режиме таблицы. Формы позволяют вычислять значения и выводить на экран результат. Источником данных для формы являются записи таблицы или запроса.
Алгоритм создания формы Студенты.
- на вкладке Формы щелкнула по кнопке <Создать>;
- выбрала Конструктор, в выпадающем списке выбрала предварительно составленный запрос "Запрос для формы" и щелкнула по кнопке <ОК>;
- вышло окно конструктора;
- поля из списка переместила по одному на форму; разместила поля на форме в нужных местах;
- сохранила форму, выбрав из меню Файл команду Сохранить как, и в открывшемся окне выбрала режим сохранения «в текущей базе данных», затем ОК;
Просмотрела полученную мною форму.
Алгоритм создания сложной формы (дисциплины и оценки):
- на вкладке Формы щелкнула по кнопке <Создать>;
- выбрала Мастер форм и, не выбирая таблицу или запрос, щелкнула по кнопке <ОК>;
- в таблице Дисциплины выбрала поле "Название дисциплины";
- в таблице Студенты выбрала поля "Код студента", "Фамилия", "Имя", "Отчество", в таблице Группы студентов выбрала поля "Название", "Курс";
- в таблице Успеваемость выбрала поле "Оценки" и щелкнула по кнопке <Далее>;
- в появившемся окне вариант построения формы меня удовлетворяет, поэтому щелкнула по кнопке <Далее>;
- оставила табличный вариант подчиненной формы и щелкнула по кнопке <Далее>;
- выбрала стиль оформления - международный и щелкнула по кнопке <Далее>;
- ввела название формы Дисциплины и оценки,
- щелкнула по кнопке <Готово> и просмотрела полученную форму.
- перешла в режим конструктора, чтобы изменить ширину столбцов и оставить место для диаграммы;
Для того чтобы вставить в форму диаграмму оценок студентов по заданным дисциплинам:
- переключилась в режим конструктора;
- выполнила команду Вид, Панель элементов;
- на этой панели щелкнула по кнопке <Аа>;
- создала прямоугольник для надписи - заголовка диаграммы. Для этого перевела курсор в левый верхний угол будущего прямоугольника, нажала левую кнопку мыши и, не отпуская ее, довела до правого нижнего угла, затем отпустила кнопку;
- ввела надпись Диаграмма оценок;
- выполнила команду Вставка, Диаграмма;
- ниже таблицы растянула прямоугольник для диаграммы;
- выбрала таблицу Оценки и щелкнула по кнопке <Далее>;
- выбрала поля "Код студента" и "Оценки";
- щелкнула по кнопке <Далее>;
- выбрала вид диаграммы Гистограмма и щелкнула по кнопке <Далее>;
- дважды щелкнула по надписи Сумма_оценки, выбрала Отсутствует и щелкнула по кнопке <ОК>;
- щелкнула по кнопке <Далее>;
- вновь щелкнула по кнопке <Далее>, так как в строке Поля формы и в строке Поля диаграммы по умолчанию находится Код дисциплины (что и нужно);
- убрала название диаграммы Оценки (т.к. надпись уже задана) и щелкнула по кнопке <Далее>;
- отредактировала вид осей диаграммы.
Результат:
Алгоритм создания простой формы (справка):
- на вкладке Формы щелкнула по кнопке <Создать>;
- выбрала Конструктор;
- выполнила команду Вид, Панель элементов;
- на этой панели щелкнула по кнопке <Аа>;
- создала два прямоугольника для надписей – название (Справка по базе данных) и для введения текста.
- Создание отчета как объекта БД.
Отчет – это форматированное представление данных, которое выводится на экран, в печать или файл. Они позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия, а также предоставляют широкие возможности для обобщения и анализа данных.
При печати таблиц и запросов информация выдается практически в том виде, в котором хранится. Часто возникает необходимость представить данные в виде отчетов, которые имеют традиционный вид и легко читаются. Подробный отчет включает всю информацию из таблицы или запроса, но содержит заголовки и разбит на страницы с указанием верхних и нижних колонтитулов.
Алгоритм создания отчета итоги сессии:
- на вкладке Отчеты щелкнула по кнопке <Создать>;
- выбрала Мастер отчетов, из раскрывающегося списка - запрос Сессия и щелкнула по кнопке <ОК>;
- выбрала все поля запроса и щелкнула по кнопке <Далее> и еще раз <Далее>;
- добавила уровень группировки по названию группы;
- щелкнула по кнопке <Далее>;
- щелкнула по кнопке <Итоги>, так как надо вычислять средний балл;
- поставила "галочку" в ячейке поля "AVG" (эта функция вычисляет среднее) и щелкнула по кнопке <ОК>;
- щелкнула по кнопке <ОК>, так как сортировка не требуется, потому что данными являются название дисциплины и оценки, порядок которых не столь важен;
- выбрала макет отчета – ступенчатый. Щелкнула по кнопке <Далее>; выбрала стиль отчета - деловой и щелкнула по кнопке <Далее>;
- ввела название отчета Итоги сессии и щелкнула по кнопке <Готово>.
Формы
ведомость, отчет по студентам отличникам,
список студентов и учебный план
ФИРЭ выполняются все аналогично,
меняя только стиль макета и стиль отчета.
- Создание главной кнопочной формы.
Главная кнопочная форма создается с целью навигации по базе данных, т.е. она может использоваться в качестве главного меню БД. Элементами главной кнопочной формы являются объект
Алгоритм создания кнопочного меню:
- выполнила команду Сервис, Служебные программы, Диспетчер кнопочных форм;
- подтвердила создание кнопочной формы, щелкнув по кнопке <Да>;
- создаю свою форму, щелкнув по кнопке <Создать>;
- ввела имя Меню и щелкнула по кнопке <ОК>;
- в окне выбрала Меню и щелкнула по кнопке <Изменить>;
- создала элементы данной кнопочной формы, щелкнув по кнопке <Создать>;
- в строке Текст ввела поясняющую надпись к создаваемым кнопкам Форма студенты, список студентов, ведомость, итоги сессии, отчет по студентам отличникам, выход из базы данных и справка;
- в строке
Команда выбрала из списка соответственно
Открытие формы в режиме редактирования,
Открыть отчет, Открыть отчет, Открыть
отчет, Открыть отчет, Выйти из приложения,
Открытие формы;
- закрыла окно кнопочной формы, щелкнув по кнопке <3акрыть>;
- щелкнула по кнопке <По умолчанию>;
- закрыла диспетчер кнопочных форм, щелкнув по кнопке <3акрыть>;
- на вкладке Формы кнопочное меню переименовала на Форма меню;
- зашла в конструктор форм и несколько отредактировала внешний вид. В результате получилось следующее:
- Создание макроса.
Макросы - это небольшие программы на языке макрокоманд СУБД Access, состоящие из последовательности определенных команд (одной или нескольких макрокоманд). Набор макрокоманд в Access очень широк. Макросы являются простейшими средствами автоматизации действий над объектами Access. Необходимо отметить, что макросы легко создавать, и для этого не нужно знать синтаксис языка программирования.
Алгоритм создания:
- в окне БД нажимаю на вкладку Макрос <Создать>;
- выбираю макрокоманды: Открыть форму, Открыть форму, Открыть отчет, Открыть отчет, Открыть отчет, Открыть отчет;
- соответственно выбираю имя форм и отчетов: Студенты, Дисциплины и оценки, Ведомость, Список студентов, Итоги сессии, Учебный план ФИРЭ;
- и соответственно выбираю режимы: форма, форма, просмотр, просмотр, просмотр,просмотр.
Заключение.
База
данных, разработанная в данной контрольной
работе состоит из 4 таблиц: группы студентов,
студенты, дисциплины и успеваемость.
Данные можно просмотреть и изменить
как в таблицах, так и в формах. Так
же имеются запросы и отчеты о данных таблицы.
Использованная литература:
- Сайт «Информационные
технологии» http://www.ssti.ru/kpi/
informatika/Content/biblio/b1/ inform_man/40.htm - Праг К.Н. Ирвин М.Р. Access 2000/Библия пользователя. – М.: Изадтельский дом «Вильямс», 2001.

- База данных Accese
- База данных ACCESS
- База данных библиотеки
- База данных для автоматизации книжного магазина
- База данных железнодорожных билетов
- База данных «Лучшая собака года»
- База данных «Музыкальные альбомы»
- Бағалы қағаздар нарығы
- Бағалы қағаздар нарығы
- Бағдарламалау тілдері
- Баденская школа философии
- Бад и пищевые добавки
- База данных
- База данных