Особо отметим, что документы предметной области не только дают возможность выявить структуру данных, но и являются основой для разработки форм ввода/вывода, отчетов для печати документов.
Список студентов группы № _________
Номер студента | Фамилия И.О. | Год рождения | Адрес | Балл при поступлении |
Количество студентов ___________________
Средний балл в группе при поступлении ___________
Рис.2. Форма документа со списком студентов группы
Список преподавателей кафедры
Название кафедры ____________
Код кафедры ________ Телефон ______
Заведующий ____________
Таб. номер | Фамилия И.О. | Уч. степень | Уч. звание |
Рис.3. Форма документа со списком преподавателей кафедры
План проведения занятий в группе
группа №___________ семестр__________/текущий/
Название предмета | Код предмета | ФИО преподавателя | Таб. номер преподавателя | Вид занятия | Часы |
Рис.4. Форма документа с перечнем занятий по предмету в группе
Экзаменационная ведомость
Название предмета ______________________Группа _______________
Преподаватель ______________________________
Вид сдачи ______________________________Дата _________________
№ п/п | Фамилия И.О. студента | Оценка | Подпись преподавателя |
Рис.5. Форма документа-бланка экзаменационной ведомости
Программное обеспечение для работы с базами данных используется на персональных компьютерах уже довольно давно. К сожалению, эти программы либо были элементарными диспетчерами хранения данных и не имели средств разработки приложений, либо были настолько сложны и трудны, что даже хорошо разбирающиеся в компьютерах люди избегали работать с ними до тех пор, пока не получали полных, ориентированных на пользователя приложений.
Microsoft Access - это функционально полная реляционная СУБД. В ней предусмотрены все необходимые вам средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации. Что касается легкости использования, то Microsoft Access совершил здесь настоящий переворот, и многие для создания своих собственных баз данных и приложений обращаются именно к нему.
Система управления базами данных предоставляет вам возможность контролировать задание структуры и описание своих данных, работу с ними и организацию коллективного пользования этой информацией. СУБД также существенно увеличивает возможности и облегчает каталогизацию и ведение больших объемов хранящейся в многочисленных таблицах информации. СУБД включает в себя три основных типа функций: определение (задание структуры и описание) данных, обработка данных и управление данными. Все эти функциональные возможности в полной мере реализованы в Microsoft Access. В практике, как правило, необходимо решать и задачи с использованием электронных таблиц и текстовых процессоров. Например, после подсчета или анализа данных необходимо их представить в виде определенной формы или шаблоны. В итоге пользователю приходится комбинировать программные продукты для получения необходимого результата. В этом смысле все существенно упростят возможности, предоставляемые Microsoft Access.
Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности.
Действительно, процессы обработки информации имеют общую природу и опираются на описание фрагментов реальности, выраженное в виде совокупности взаимосвязанных данных. Базы данных являются эффективным средством представления структур данных и манипулирования ими. Концепция баз данных предполагает использование интегрированных средств хранения информации, позволяющих обеспечить централизованное управление данными и обслуживание ими многих пользователей. При этом БД должна поддерживаться в среде ЭВМ единым программным обеспечением, называемым системой управления базами данных (СУБД). СУБД вместе с прикладными программами называют банком данных.
Реляционная схема базы данных «Учебный процесс» представлена следующими таблицами:
«Группа» – содержит по одной строке для каждой из групп;
«Студенты» – содержит по одной строке для каждого из студентов;
«Кафедра» – содержит по одной строке для каждой из кафедр;
«Преподаватель» – содержит по одной строке для каждого из преподавателей;
«Предмет» – содержит по одной строке для каждого из предметов;
«Учебный план» – содержит по одной строке для каждого вида занятия по каждому предмету отдельного семестра;
«Успеваемость» – содержит по одной строке для каждого результата сдачи отдельным студентом отдельной дисциплины.
Все таблицы базы данных «Учебный процесс» находятся в третьей нормальной форме:
каждый столбец таблицы неделим, и в рамках одной таблицы нет столбцов с одинаковыми по смыслу значениями (1НФ);
первичные ключи однозначно определяют запись и неизбыточны, все поля каждой из таблиц зависят от ее первичного ключа (2НФ);
значение любого поля, не входящего в первичный ключ, не зависит от значения другого поля, тоже не входящего в первичный ключ (3НФ).
В графической форме изображены перечисленные таблицы, их столбцы, первичные и внешние ключи. Задание первичных и внешних ключей сопровождается построением дополнительных структур – индексов, обеспечивающих быстрый доступ к данным через значение ключа.
Структура базы данных «Учебный процесс»
Ниже, в табл.1–7 представлены параметры структуры таблиц базы данных «Учебный процесс» с типами данных столбцов и предлагаемыми ограничениями целостности.
Таблица 1. Описание свойств полей таблицы СТУДЕНТ
Имя поля | Клю-чевое поле | Уни-кальное поле | Обяза-тельное поле | Тип данных | Размер | Число деся-тичных знаков |
Код студента | Пер-вичн. | Да | Да | Числовой | Длинное целое | |
Код группы | Внеш. | Да | Числовой | Целое | ||
Номер зачетной книжки | Да | Текстовый | 10 | |||
Фамилия | Да | Текстовый | 15 | |||
Имя | Нет | Текстовый | 15 | |||
Отчество | Нет | Текстовый | 15 | |||
Год рождения | Нет | Числовой | Целое | |||
Адрес | Нет | Текстовый | 25 | |||
Домашний телефон | Нет | Текстовый | 10 | |||
Балл при поступлении | Нет | Числовой | Одинар. с плав. точкой | 2 |
Таблица 2. Описание свойств полей таблицы ГРУППА
Имя поля | Клю-чевое уника-льное поле | Обяза-тель-ное поле | Тип данных | Раз-мер | Число деся-тичных знаков | Условие на значе-ние | Сооб-щение об ошибке |
Код группы | Пер-вичн. | Да | Числовой | Целое | |||
Обозначение группы | Да | Текстовый | 8 | ||||
Количество студентов | Нет | Числовой | Байт | >=0 And <=35 | Кол-во сту-дентов больше допуст. ! | ||
Средний балл в группе при поступлении | Нет | Числовой | Оди-нар. с плав. точ-кой | 2 | >2 And <=5 Or 0 | Ошибка в оценке! |
Таблица 3. Описание свойств полей таблицы КАФЕДРА
Имя поля | Клю-чевое поле | Уни-кальное поле | Обяза-тельное поле | Тип данных | Размер |
Код кафедры | Пер-вичн. | Да | Да | Числовой | Целое |
Название кафедры | Да | Текстовый | 20 | ||
Телефон | Нет | Текстовый | 10 | ||
Заведующий | Нет | Текстовый | 15 | ||
Фото | Нет | Поле объекта OLE |
Таблица 4. Описание свойств полей таблицы ПРЕПОДАВАТЕЛЬ
Имя поля | Клю-чевое поле | Уни-кальное поле | Обяза-тельное поле | Тип данных | Размер |
Код преподавателя | Пер-вичн. | Да | Да | Числовой | Целое |
Код кафедры | Внеш. | Да | Числовой | Целое | |
Табельный номер | Да | Да | Текстовый | 10 | |
Фамилия | Да | Текстовый | 15 | ||
Имя | Нет | Текстовый | 15 | ||
Отчество | Нет | Текстовый | 15 | ||
Домашний адрес | Нет | Текстовый | 25 | ||
Домашний телефон | Нет | Текстовый | 10 | ||
Должность | Нет | Текстовый | 15 | ||
Ученая степень | Нет | Текстовый | 15 | ||
Ученое звание | Нет | Текстовый | 10 |
Таблица 5. Описание свойств полей таблицы ПРЕДМЕТ