Автор: Пользователь скрыл имя, 20 Января 2011 в 10:17, курсовая работа
Целью курсовой работы является проектирование базы данных по контролю успеваемости студентов, а именно просмотру текущих оценок за экзамены, зачеты и курсовые работы.
Введение 4
1 Анализ предметной области 9
1.1 Положение о промежуточной аттестации студентов 9
1.1.1 Общие положения 10
1.1.2 Допуск к экзаменационной сессии 11
1.1.3 Проведение экзаменов и зачетов 12
1.1.4 Оценка знаний, умений, навыков 13
1.1.5 Документация экзаменационной сессии 14
1.1.6 Подведение итогов сессии 16
2 Инфологическое проектирование 18
3 Выбор СУБД 23
4 Даталогическое проектирование 33
5 Физическое проектирование 36
Заключение 40
Список использованных источников 41
Приложение А 42
Создание запросов производится при помощи конструктора, нескольких мастеров или собственно на встроенном языке SQL, что позволяет составлять более сложные конструкции.
Экранные формы и отчеты создаются в основном по мастерам, а затем доводятся вручную в режиме конструктора. Формы, также, как и Visual Fox Pro, состоят из отдельных элементов интерфейса (кнопок, переключателей, надписей и т.д.), каждый из которых необходимо описать при создании приложения.
Access предоставляет, в основном, хорошие возможности создания экранных форм и генерации отчетов, т.е. наиболее развиты оформительские возможности. Та обработка данных и расчеты, которые не могут быть произведены с помощью запросов, трудновыполнимы и возможны только с привлечение языка программирования Visual Basic. Таким образом, применение Access ограничивается текстовыми базами данных с возможностью подключения файлов мультимедиа.
Вопросы защиты информации в СУБД Access решены плохо, в особенности защита от ошибок пользователя. Механизм проверки и поддержки ссылочной целостности данных нормально не функционирует, а блокирует ввод новых данных в подчиненную таблицу (при связи один-ко-многим), что требует его принудительного отключения при создании каждой очередной связи.
Защита информации от сбоев решена путем автоматического сохранения данных после каждого нажатия Enter или щелчка левой кнопкой мыши, что, конечно, не улучшает быстродействие системы.
Система Access не имеет компилятора ЕХЕ-файлов, что не позволяет правильно закончить технологический цикл разработки приложения без привлечения других средств программирования, т.к. обычным образом созданное приложение требует для своего функционирования на машине пользователя отдельной копии Access.
Несмотря на эти недостатки, СУБД Access остается одной из наиболее популярных баз данных за счет необыкновенно высокой технологичности работы и доступности для пользователей, имеющих минимальную компьютерную подготовку, что обеспечивается возможностью создания макросов на естественном языке, выбором нужных действий и данных из многочисленных меню и встроенными генераторами элементов интерфейса, которые в системе Access называются мастерами. Также положительной чертой Access является хранение всего приложения (таблиц, запросов, экранных форм, отчетов, программ и индексов) в одном файле, что улучшает переносимость приложений.
Также
Access предоставляет возможность
Очень хороша также возможность системы поддерживать имена полей на родном языке пользователя с небольшим списком ограничений, тогда как в подавляющем большинстве систем каждое поле имеет имя, используемое для обработки данных, на английском, и подпись, необходимую для вывода базы данных на экран в приемлемом виде. [2]
Visual
FoxPro состоит из отдельных
В Visual FoxPro все данные хранятся в базе данных, которая состоит из таблиц, отношений между таблицами, индексов, триггеров и хранимых процедур. Каждая таблица имеет уникальное имя и хранится в отдельном файле, наименование которого совпадает с именем таблицы. Созданный файл имеет расширение DBF. Каждая создаваемая таблица может иметь несколько связанных с ней индексов, используемых для упорядочения данных и быстрого поиска необходимых записей.
Для хранения значений полей типа Memo и General применяются, в отличие от более ранних версий, отдельные файлы. Memo-поля таблиц содержат текстовую информацию, а поля типа General используются, как правило, для хранения двоичной информации, данных других приложений, работающих в среде Windows, например, рисунков.
В Visual FoxPro реализованы триггеры, которые позволяют централизованно обрабатывать события, возникающие при любых изменениях в базе данных. Можно создавать хранимые процедуры разработчика, которые являются частью базы данных и могут использоваться при описании таблиц для проверки введенных данных, определения значения по умолчанию и т. п.
Чрезвычайно удобным и полезным средством доступа к базе данных являются представления данных. Представления данных позволяют объединять данные таблиц и отображать их в более удобном виде. Можно выбрать только нужные поля таблиц, объединить несколько полей в одно поле, вычислить итоговые значения, задать новые имена полей таблицы.
Как правило, количество представлений в базе данных намного превосходит количество таблиц. По мере эксплуатации базы данных их число непрерывно растет. Во многих информационных системах доступ к данным, включая просмотр, добавление и редактирование, осуществляется только с помощью представлений данных. Такой подход позволяет осуществить гибкое управление доступом к информации.
При
использовании представлений
Для отображения и редактирования данных используются формы, отчеты, запросы и программы. Чтобы создавать формы, отчеты и запросы, применяются конструкторы. Поэтому эти компоненты часто называют конструкторскими объектами. Формы и отчеты являются составными объектами, так как они состоят из более мелких объектов (таких, как поля, кнопки, диаграммы, рамки, OLE-компоненты и т. п.), которые называются объектами интерфейса.
Формы используются для просмотра или ввода данных в таблицы. Данные можно вводить в таблицы и непосредственно, но, применяя формы, можно значительно ускорить этот процесс и сделать его более эффективным. Форма содержит некоторые или все поля таблиц, в которые вводится информация. Мастер форм предоставляет целый ряд шаблонов, которые определяют соотношение между помещаемыми в форму таблицами, вид отображения данных и порядок размещения полей. Конструктор форм предназначен для создания сложных форм.
Отчеты используются для печати информации, содержащейся в базе данных. Как правило, отчеты создаются в том случае, если информацию необходимо передавать кому-либо в печатном виде. Для создания отчетов в Visual FoxPro, как и для форм, используются мастер и конструктор отчетов. Применяя конструктор отчетов, можно создавать отчеты произвольной сложности, включая многоуровневую группировку данных и размещение вычисляемых полей.
Запросы являются средством выборки данных из одной или нескольких таблиц. В Visual FoxPro для создания запроса можно использовать как конструктор запросов, так и язык Structured Query Language (SQL). Результаты выполнения запроса могут отображаться в форме, выводиться в виде отчетов и диаграмм или сохраняться в таблице.
Программы, написанные на языке Visual FoxPro, являются объектно-ориентированными. С помощью них обрабатываются события в форме, создаются объекты, осуществляются различные вычисления и управление базой данных. Для удобства работы можно объединить программы в библиотеки.
Чтобы создавать формы в Visual FoxPro, можно использовать не только базовые классы, но и создавать собственные, например, определить класс форм, в котором задан определенный цвет фона и стандартный набор кнопок для управления данными. Чтобы стандартизировать разработку, полезно иметь один или несколько пользовательских классов для каждого базового класса. Классы, созданные в Visual FoxPro, хранятся в библиотеках классов.
Для
объединения компонентов
Visual
FoxPro предоставляет возможность
Каждый компонент хранится в отдельном файле, причем имена файлов, содержащих основные компоненты, задаются разработчиком, а наименования файлов, содержащих объекты, связанные с таблицей, совпадают с именем таблицы. В зависимости от типа содержащегося в нем объекта Visual FoxPro автоматически присваивает каждому файлу расширение, которое помогает в идентификации объекта.
По
сравнению с предыдущими
При этом классификация объектов стала настолько разветвленной, что разнообразие существенно затрудняет работу программиста. Осталась проблема имен полей и объектов интерфейса, которые могут быть написаны только английскими буквами с большими ограничениями, что требует введения для всех объектов подписей отображения.Основные преимущества Visual FoxPro 9.0 Professional:
Из вышеприведенного сравнения различных СУБД Visual FoxPro по своим возможностям и эксплуатационным характеристикам превосходит другие среды разработки систем управления реляционными базами данных. Поэтому именно она будет использоваться для реализации базы данных «Тепличное хозяйство».
Наглядное
представление вышесказанного представлено
в таблице 3.1.
Таблица 3.1-Критерии выбора СУБД
СУБД Характеристика |
Visual FoxPro | Access | Oracle |
|
1 | 3 | 2 |
Продолжение таблицы 3.1
|
Visual FoxPro | Access |
Oracle |
ХАРАКТЕРИСТИКА | |||
3 Интеграция объектно-ориентированного языка программирования Xbase и SQL | 1 | 3 | 2 |
4 Требования к аппаратным ресурсам ЭВМ | 2 | 1 | 3 |
5 Уровень объектной модели | 1 | 2 | 3 |
6 Быстродействие системы | 1 | 3 | 2 |
7 Простота использования | 2 | 1 | 3 |
8 Исправление ошибок кода программы | 1 | 2 | 3 |
9 Динамическое
изменение созданного |
1 | 2 | 3 |
10Защита информации | 2 | 3 | 1 |
11 Поддержание целостности данных | 1 | 3 | 2 |
12 Отсутствие избыточности данных | 1 | 2 | 3 |
13 Гибкое управление доступа к данным | 1 | 2 | 3 |
14 Пользовательский масштаб созданного приложения | 2 | 3 | 1 |
15 Многоплатформенность | 1 | 2 | 3 |
16 Создание
приложений масштаба |
1 | 3 | 2 |