Автоматизированная база данных с использованием MS Access

Автор работы: Пользователь скрыл имя, 09 Сентября 2015 в 00:10, курсовая работа

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

Цель: разработать автоматизированную базу данных с использованием MS Access для решения задач заказчика.





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

Файлы: 1 файл

Курсовая по бд.docx

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

 

SELECT П.ФамПр AS Фамилия, П.ИмяПр AS Имя, (Year(Now())-Year([ДатаРождПр])) AS Возраст

FROM Преподователи AS П;

 

  1. Изменение фамилии преподавателя на заданное значение:

 

UPDATE Преподователи AS П SET П.ФамПр = "qwerty"

WHERE П.ФамПр="Петров";

 

  1. Поиск максимальной стоимости кружка:

 

SELECT Кружки.ВидДеят, Кружки.Цена

FROM Кружки

WHERE (Кружки.Цена)=(SELECT MAX([Цена])  FROM Кружки;

 

  1. Найти учеников занимающихся в заданном виде кружка:

 

SELECT О.ФамОб, О.ИмяОб, П.ФамПр AS ФамПр, П.ИмяПр AS ИмяПр, К.ВидДеят, К.Цена, Д.НомДог

FROM Преподователи AS П, Обучающиеся AS О, Договор AS Д, Кружки AS К

WHERE (((К.ВидДеят)=[введи название кружка]) AND ((К.КодКр)=[Д].[КодКр]) AND ((О.НомПол)=[Д].[НомПол]) AND ((П.НомПасп)=[Д].[НомПасп]));

 

  1. Сумма каждого инвентаря для отдельного вида кружка:

 

SELECT К.ВидДеят, И.НазвИнв, Ия.Количество, И.СтоимИнв, ([СтоимИнв]*[Количество]) AS [Общ стоимость]

FROM Кружки AS К, Инвентарь AS И, Инвентаризация AS Ия

WHERE К.ВидДеят=[введите название кружка] And И.КодИнв=Ия.КодИнв And К.КодКр=Ия.КодКр;

 

  1. Общая сумма затрат за инвентарь на заданный вид кружка:

 

SELECT К.ВидДеят, Sum([СтоимИнв]*[Количество]) AS Сумма

FROM Кружки AS К, Инвентарь AS И, Инвентаризация AS Ия

WHERE (((И.КодИнв)=Ия.КодИнв) And ((К.КодКр)=Ия.КодКр))

GROUP BY К.ВидДеят

HAVING (((К.ВидДеят)=[введите название кружка]));

 

  1. Премия преподавателям ученики которых заняли 1 место в олимпиаде:

 

SELECT П.ФамПр, П.ИмяПр, К.ВидДеят, О.НомПол, О.ФамОб, Р.Место, [Оклад]*0.2 AS Премия, ([Оклад]*0.2)+[Оклад] AS Зарплата

FROM [Вид соревнований] AS В, Обучающиеся AS О, Кружки AS К, Договор AS Д, Преподователи AS П, Олимпиада AS Ол, [Результаты олимпиады] AS Р

WHERE (((О.НомПол)=[Д].[НомПол] And (О.НомПол)=[Р].[НомПол]) AND ((Р.Место) Like "1*") AND ((К.КодКр)=[Д].[КодКр] And (К.КодКр)=[П].[КодКр] And (К.КодКр)=[Ол].[КодКр]) AND ((П.НомПасп)=[Д].[НомПасп]) AND ((В.КодПровед)=[Ол].[КодПровед] And (В.КодПровед)=[Р].[КодПровед]));

 

  1. Премия преподавателям которые обучают несколько учеников:

 

SELECT П.НомПасп, П.ФамПр, Count(О.НомПол) AS Количество, [Оклад]*0.4 AS Премия

FROM Преподователи AS П, Обучающиеся AS О, Договор AS Д

WHERE О.НомПол=Д.НомПол And П.НомПасп=Д.НомПасп

GROUP BY П.НомПасп, П.ФамПр, [Оклад]*0.4

HAVING Count(О.НомПол)>1;

 

  1. Перекрестный запрос для преподавателей:

 

TRANSFORM Count(П.НомПасп) AS [Count-НомПасп]

SELECT П.ФамПр AS ФамилияПр

FROM Преподователи AS П

GROUP BY П.ФамПр

PIVOT П.Должность;

 

  1. Поиск преподавателей стаж которых больше 10 лет :

 

SELECT П.Стаж, П.ФамПр, П.ИмяПр, П.Оклад

FROM Преподователи AS П

WHERE П.Стаж>10;

 

  1. Стоимость обучения студентам которые обучаются в нескольких кружках:

 

SELECT П.НомПол, П.ФамОб, П.ИмяОб, Sum(К.Цена) AS ОбщСумКр

FROM [Поиск повторений полиса] AS П, Обучающиеся AS О, Кружки AS К, Договор AS Д

WHERE П.НомПол=О.НомПол And К.КодКр=Д.КодКр And О.НомПол=Д.НомПол

GROUP BY П.НомПол, П.ФамОб, П.ИмяОб;

 

  1. Скидка обучающимся у которых стоимость обучения больше 1500 :

 

SELECT С.НомПол, С.ФамОб, С.ИмяОб, [ОбщСумКр]-([ОбщСумКр]*0.05) AS СумСоСкидкой

FROM [сумма неск кружков(г)] AS С

WHERE [ОбщСумКр]-([ОбщСумКр]*0.05)>1500;

 

 

  1. Удаление преподавателей оклад которых больше 15000 :

 

DELETE П.Оклад AS Оклад, П.Оклад

FROM Преподователи AS П

WHERE (П.Оклад)>15000;

 

 

ЗАКЛЮЧЕНИЕ

Нами была создана база данных «ДЮСШ». В ней содержится информация о преподавателях, обучающихся, кружках, инвентаре, соревнованиях и о залах для каждого дома.

При подготовке данной курсовой работы были получены знания по технологии создания базы данных с помощью программы MS Access.

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

В базе данных сведения из каждого источника сохраняются в отдельной таблице. При работе с данными из нескольких таблиц устанавливаются связи между таблицами. Для поиска и отбора данных, удовлетворяющих определенным условиям, создается запрос. Запросы позволяют также обновить или удалить одновременно несколько записей, выполнить встроенные или специальные вычисления. Для просмотра, ввода или изменения данных прямо в таблице применяются формы. Форма позволяет отобрать данные из одной или нескольких таблиц и вывести их на экран, используя стандартный или созданный пользователем макет. Для анализа данных или распечатки их определенным образом используется отчет.

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

 

 

 

 

 

 


Информация о работе Автоматизированная база данных с использованием MS Access