Автоматизация учета студентов в ВУЗе
Буква - тип текстовый, размер 5 символов, обязательное и индексированное поле, совпадения допускаются. Если вводится неправильное значение, то выводится сообщение об ошибке. Поле со списком, тип источника строк - список значений, источник строк – а; б; в; г; -;.
Специальность- код специальности, тип числовой, обязательное поле, размер поля - длинное целое. Тип источника строк -таблица или з
апрос, источник строк- SELECT Специальность.[Код специальности], Специальность.[Краткое название] FROM Специальность ORDER BY [Краткое название].
Таблица «Специальность» справочник специальностей факультетов.
Код специальности - тип счетчик, первичный ключ, содержит уникальные значения без повторений.
Полное название - тип текстовый, размер 50 символов, обязательное и индексированное поле, совпадения не допускаются.
Краткое название - тип текстовый, размер 10 символов, необязательное поле, без повторений.
Шифр - тип текстовый, размер 20 символов, содержит маску ввода: 0000000.0.00;. Обязательное и индексированное поле, без повторений.
Факультет - код факультета, тип числовой, обязательное поле, размер поля - длинное целое. Тип источника строк - таблица или запрос, источник строк- SELECT Факультет.[Код факультета], Факультет.[Краткое название] FROM Факультет ORDER BY [Краткое название];
Таблица «Факультет» содержит информацию о всех факультетах ВУЗа.
Код факультет - тип счетчик, первичный ключ, содержит уникальные значения без повторений.
Полное название - тип текстовый, размер 50 символов, обязательное и индексированное поле, совпадения не допускаются.
Краткое название - тип текстовый, размер 10 символов, необязательное поле, без повторений.
ФИО декана - тип текстовый, размер 50 символов, поле обязательное, индексированное, не допускаются совпадения.
№ телефона деканата - тип текстовый, размер 20 символов, маска ввода: 000\-00\-00; поле обязательное, индексированное, совпадения не допускаются.
Таблица «Комната» содержит информацию о комнатах общежития.
Код комнаты - тип счетчик, первичный ключ, содержит уникальные значения без повторений.
Количество мест - тип числовой, размер 5 символов, обязательное и индексированное поле, совпадения допускаются. Значение по умолчанию: 0, условие на значение: >0, если вводится неправильное значение, то выдается ошибка.
Тип - тип текстовый, размер 10 символов, обязательное и индексированное поле, совпадения допускаются. Поле со списком, тип источника строк - список значений, источник строк – мужская; женская; семейная.
№ комнаты - тип числовой, содержит маску ввода: 0”.”000, обязательное поле, индексированное, совпадения допускаются. Значение по умолчанию: 0, условие на значение: >0, если вводится неправильное значение, то выдается ошибка.
Общежитие- код общежитие, тип числовой, обязательное поле, размер поля - длинное целое. Тип источника строк - таблица или запрос, источник строк: SELECT Общежитие.[Код общежития] FROM Общежитие ORDER BY [Код общежития];
Таблица «Общежитие» содержит информацию о общежитиях, которые принадлежат ВУЗу.
Код Общежитие - тип счетчик, первичный ключ, содержит уникальные значения без повторений.
Адрес – тип текстовый, размер 50 символов, поле обязательное, индексированное, не допускаются совпадения.
Телефон - тип текстовый, размер 20 символов, маска ввода: 000\-00\-00; поле обязательное, индексированное, совпадения не допускаются.
ФИО Коменданта- тип текстовый, размер 50 символов, поле обязательное, индексированное, не допускаются совпадения.
Таблица «Проживает» - дополнительная таблица, созданная для исключения связи «многие-ко-многим». Таблица содержит информацию о дате заселения (выселения) студентов в (из) общежитие (ия).
Код проживает - тип счетчик, первичный ключ, содержит уникальные значения без повторений.
Студент - код студента, тип числовой, обязательное поле, размер поля- длинное целое. Подстановка из таблицы «Студент», отображается поле «Студент» таблицы «Студент».
Комната - код комнаты, тип числовой, обязательное поле, размер поля- длинное целое. Тип источника строк - таблица или запрос, источник строк: SELECT Комната.[Код комнаты], Комната.[№ комнаты] FROM Комната ORDER BY [№ комнаты];
Дата заселения - тип дата/время, размер 20 символов, маска ввода- 00.00.0000;0;_, обязательное и индексированное поле, совпадения допускаются.
Дата заселения - тип дата/время, размер 20 символов, маска ввода- 00.00.0000;0;_, обязательное и индексированное поле, совпадения допускаются.
4.2 Описание реализованных запросов к БД
В данном КП были реализованы следующие запросы к БД:
Запрос1 является запросом на выборку.
Осуществляется поиск повторений для таблицы «Студент».
Вид в режиме SQL:
SELECT Студент.Группа, Студент.ФИО
FROM Студент
WHERE (((Студент.Группа) In (SELECT [Группа] FROM [Студент] As Tmp GROUP BY [Группа] HAVING Count(*)>1 )))
ORDER BY Студент.Группа;
Результат выполнения запроса 1 представлен на рисунке 4.2.1
Рис. 4.2.1- Результат выполнения запроса 1
Запрос 2 является запросом на создание таблицы.
Создается новая таблица, куда вносится новая информация.
Вид в режиме SQL:
SELECT Студент.ФИО, Общежитие.[Код общежития] INTO New
FROM Студент INNER JOIN (Общежитие INNER JOIN (Комната INNER JOIN Проживает ON (Комната.[Код комнаты] = Проживает.Комната) AND (Комната.[Код комнаты] = Проживает.Комната)) ON Общежитие.[Код общежития] = Комната.Общежитие) ON Студент.[Код студента] = Проживает.Студент
WHERE (((Общежитие.[Код общежития])=2));
Результат выполнения запроса 2 представлен на рисунке 4.2.2
Рис. 4.2.2- Результат выполнения запроса 2
Запрос 3 является запросом на добавление.
Выполняется заполнение архива.
Вид в режиме SQL:
INSERT INTO Архив ( ФИО, №Зачетки, [Дата рождения], [Домашний адресс], [Контактный телефон], Пол, [Форма обучения], [ФИО матери], [ФИО отца], [Контактная информация отца], [Контактная информация матери], Группа )
SELECT Студент.ФИО, Студент.№Зачетки, Студент.[Дата рождения], Студент.[Домашний адрес], Студент.[Контактный телефон], Студент.Пол, Студент.[Форма обучения], Студент.[ФИО матери], Студент.[ФИО отца], Студент.[Контактная информация отца], Студент.[Контактная информация матери], Студент.Группа
FROM Студент
WHERE (((Студент.[Дата рождения])<Now()-365*25));
Результат выполнения запроса 3 представлен на рисунке 4.2.3
Рис. 4.2.3- Результат выполнения запроса 3
Запрос 4 является запросом на удаление.
Выполняется очистка всей информации в архиве.
Вид в режиме SQL:
DELETE Архив.*
FROM Архив;
Результат выполнения запроса 4 представлен на рисунке 4.2.4
Другие рефераты на тему «Программирование, компьютеры и кибернетика»:
- История и принципы работы всемирной сети Интернет
- Разработка пакета прикладных программ для вычисления определителя матрицы
- Комбинированное звуковое USB-устройство с функциями автономного MP3-плеера и поддержкой Bluetooth
- История развития вычислительной техники
- Математические модели в расчетах на ЭВМ
Поиск рефератов
Последние рефераты раздела
- Основные этапы объектно-ориентированного проектирования
- Основные структуры языка Java
- Основные принципы разработки графического пользовательского интерфейса
- Основы дискретной математики
- Программное обеспечение системы принятия решений адаптивного робота
- Программное обеспечение
- Проблемы сохранности информации в процессе предпринимательской деятельности