Автор работы: Пользователь скрыл имя, 04 Марта 2014 в 08:17, курсовая работа
Целью данного проекта является разработка СУБД «Деканат», включающую базу данных и пользовательское приложение.
Необходимо решить следующие задачи:
проанализировать предметную область
спроектировать логическую и физическую модель
реализовать пользовательское приложение
ВВЕДЕНИЕ…………………………………………………………………..3
ТЕОРЕТИЧЕСКИЕ ОСНОВЫ БАЗ ДАННЫХ………………………..5
Основные понятия баз данных и системы управления базами данных………………………………………………………………5
Функции систем управления базами данных………………………7
Модели данных, поддерживаемые СУБД…………………………..8
ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ «ДЕКАНАТ»……………….11
Анализ и описание работы деканата………………………………..11
2.2. Логическое проектирование………………………………………..13
ЭТАПЫ РЕАЛИЗАЦИИ ПОЛЬЗОВАТЕЛЬСКОГО ПРИЛОЖЕНИЯ
3.1 Создание таблиц и схемы данных………………………………….15
3.2 Создание форм……………………………………………………….20
3.3 Создание запросов…………………………………………………..23
3.4 Создание отчетов…………………………………………………….26
ЗАКЛЮЧЕНИЕ…………………………………………………………….29
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ……………………….31
СОДЕРЖАНИЕ
ВВЕДЕНИЕ…………………………………………………………
2.2. Логическое
проектирование……………………………………….
3.1 Создание таблиц и схемы данных………………………………….15
3.2 Создание форм……………………………………………………….20
3.3 Создание
запросов…………………………………………………..
3.4 Создание отчетов…………………………………………………….26
ЗАКЛЮЧЕНИЕ……………………………………………………
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ……………………….31
ВВЕДЕНИЕ.
Для принятия обоснованных и эффективных решений в производственной деятельности, в управлении экономикой современный специалист должен уметь с помощью компьютеров и средств связи получать, накапливать, хранить и обрабатывать данные, представляя результат в виде наглядных документов.
Реляционные СУБД являются в нaстоящий момент сaмыми рaспрострaненными. Их реaлизaции существуют нa всех пригодных для этого плaтформaх, для всех оперaционных систем и для всех применений от простейших продуктов, преднaзнaченных для ведения кaртотек индивидуaльного пользовaния, до сложнейших рaспределенных многопользовaтельских систем.
В настоящее время среди разработчиков базы данных (БД) большой популярностью пользуется реляционная СУБД ACCESS, входящая в состав пакета Microsoft Office 2007. Дружественный интерфейс и простота настройки, эффективные средства создания таблиц, форм, запросов, интеграция с другими приложениями пакета, средства организации работы с базами данных и защита информации - вот далеко не полный перечень достоинств этого приложения.
Основные функции СУБД – это описание структуры базы данных, обработка данных и управление данными.
В данном курсовом проекте в качестве предметной области рассматривается деканат. Деканат - организационный центр по управлению работой факультета, возглавляемый деканом. Деканат выполняет функции координации и административного обеспечения учебного процесса, ведения делопроизводства. Использование базы данных и автоматизированной системы для работы с базой данных существенно сократит время организации и управления учебным процессом и время работы с документами по учету, анализу состава и движения контингента студентов и многие другие задачи.
Целью данного проекта является разработка СУБД «Деканат», включающую базу данных и пользовательское приложение.
Необходимо решить следующие задачи:
1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ БАЗ ДАННЫХ
База данных – это организованная структура, предназначенная для хранения информации. В современных базах данных хранятся не только данные, но и информация.
С понятием базы данных тесно связано понятие системы управления базой данных. Это комплекс программных средств, предназначенных для создания структуры новой базы, наполнение ее содержимым, редактирование содержимого и визуализации информации. Под визуализацией информации базы понимается отбор отображаемых данных в соответствии с заданным критерием, их упорядочение, оформление и последующая выдача на устройства вывода или передачи по каналам связи. [3,c.7]
Существует множество различных систем управления базами данных, именуемые в последующем "СУБД", такие как: IMS, Cetop, Oracle, Clipper, FoxPro, Access. Но перед тем как приступить к изучению СУБД, рассмотрим несколько основных понятий.
Данные - систематизированная и структурированная каким-либо образом информация.
В данной работе рассматривается только логическое представление данных, т. е. с точки зрения прикладного программиста и пользователя. С их точки зрения данные делятся на записи, те в свою очередь делятся на поля, и между полями, а так же и между записями могут быть установлены различные связи.
Поле - основной и минимальный элемент данных.
Запись - несколько полей.
Связи - логические взаимосвязи между записями или полями.
База данных - это набор данных, который связан с определенной темой или назначением.
База данных может быть определена как совокупность предназначенных для машинной обработки и хранения данных, которые могут использоваться одним или несколькими пользователями. В зависимости от различных моделей данных базы данных могут быть иерархическим, сетевыми и реляционными. Дальше будут рассматриваться только реляционные базы данных.[4,c.39]
СУБД (система управления базами данных) – это программа, которая управляет данными, осуществляет хранение, извлечение, поиск, редактирование информации, хранимой в базе данных. СУБД также подразделяются на иерархические, сетевые и реляционные в зависимости от данных которые они обрабатывают. [2,c.10]
Таблица - это набор записей (строк), состоящих из отдельных полей (столбцов), в которых хранится информация и составляющая, собственно, содержание базы данных. Таблицы являются основной формой представления информации, содержащейся в базе данных. Без таблицы нельзя спроектировать формуляр, на базе таблиц составляются запросы и отчеты.
Таблицы баз данных, как правило, допускают работу с гораздо большим количеством разных типов данных.
При размещении базы данных на ПК, который не находится в сети, база данных всегда используется в монопольном режиме. Даже если базу данных используют несколько пользователей, они могут работать с ней только последовательно. Однако работа на изолированном ПК с небольшой базой данных в настоящий момент становится уже не характерной для большинства приложений. База данных отражает информационную модель реального ПО, она растет по объему, следовательно, резко увеличивается количество задач, решаемых с помощью этой базы данных и в соответствии с этим увеличивается количество приложений, работающих с единой базой данных. ПК объединяются в локальные сети, и необходимость распределения приложений, работающих с единой базой данных по сети, является несомненной.
Параллельный доступ к одной базе данных нескольких пользователей, в том случае, если она расположена на одной машине, соответствует режиму распределенного доступа к центральной базе данных. Такие системы называются системами распределенной обработки данных.
Если же база данных расположена на нескольких ПК, распределенных в сети, и к ней возможен параллельный доступ нескольких пользователей, то мы имеем дело с параллельным доступом к распределенным базам данных. Такие системы называются системами распределенных баз данных. [1,c.67]
Современная система управления базами данных должна выполнять следующие функции:
- определения
данных - СУБД должна допускать
определения данных (внешние схемы,
концептуальную схему, внутреннюю
схему, а также все связанные
отображения) в исходной форме
и преобразовывать эти
- обработка
данных - СУБД должна уметь
Запросы бывают "планируемые" и "не планируемые". [4,c.49]
Планируемый запрос – это запрос, необходимость которого предусмотрена заранее. Администратор должен настроить физический проект базы данных таким образом, чтобы гарантировать достаточное быстродействие для таких запросов. Он характерен для "операционных приложений".
Не планируемый запрос – это специальный запрос, необходимость которого не была предусмотрена заранее. Он характерен для приложений "поддержки решений".
- безопасность
и целостность данных - СУБД должна
контролировать
Для пользователей информационной системы недостаточно, чтобы база данных просто отражала объекты реального мира. Важно чтобы такое отражение было однозначным и непротиворечивым. Для того чтобы гарантировать корректность и взаимную непротиворечивость данных, на базу данных накладываются некоторые ограничения, которые называют ограничениями целостности.
- восстановление
данных и дублирование - восстановление
и дублирование данных
- введение
словаря данных - словарь данных
– это исчерпывающий набор
таблиц или файлов, представляющий
собой каталог всех описаний
данных. Также он может содержать
информацию о пользователях, привилегиях
и т.д., доступную только
- производительность
- СУБД должна выполнять все
указанные функции с
В целом назначением СУБД является предоставление пользовательского интерфейса с базой данных.
Модели данных - представление данных и их взаимосвязей, описывающих понятия проблемной среды. Модели данных используются как для концептуального, так и для логического и физического представления данных.
Существуют три модели данных: иерархическая, сетевая, реляционная.
Иерархическая модель данных состоит из нескольких записей, одна из которых определена как корневая. Примером иерархической модели могут служить деревья:
Где КЛИЕНТ, ЗАКАЗ, ТОРГОВЫЙ АГЕНТ являются записями (КЛИЕНТ - корневая запись), НОМЕР, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО - поля записи КЛИЕНТ, линиями показаны связи.
Дерево - ориентированный граф (граф - пара множеств, одно из которых описывает множество вершин, а другое множество связей между ними) где все вершины, кроме корня, находятся в голове только одной дуги, корень не находится в голове ни одной из дуг и связан с вершиной дерева.
Между записями в иерархии могут быть определены связи: “один ко многим”, или “один к одному”, где запись, соответствующая элементу “один” указанной связи, определяется как исходная, а соответствующая элементу “много” - как порожденная.
Сетевая модель данных подобна иерархической, но является более общей моделью, в том смысле, что между записями присутствуют связи “много ко многим” и “много к одному”, а так же здесь нет корневого узла, т. е. любая запись может быть корневой.
Сетевая модель:
Где КЛИЕНТ, ЗАКАЗ, ТОРГОВЫЙ АГЕНТ являются записями, НОМЕР, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО - поля записи КЛИЕНТ, линиями показаны связи.
Реляционная модель данных является одним из самых простых видов представления информации и самой легкой концепцией для понимания. Эта модель представляет собой данные упорядоченные в таблицы, чаше всего двухмерные. Таблицы такого вида называются отношениями (реляциями) и каждая таблица представляет собой отдельный файл.
Реляционная модель:
НОМЕР - КЛИЕНТА |
ФАМИЛИЯ - КЛИЕНТА |
ИМЯ - КЛИЕНТА |
ОТЧЕСТВО - КЛИЕНТА |
НАЗВАНИЕ - ЗАКАЗА |
ТОРГОВЫЙ АГЕНТ | |
НОМЕР - ТОРГОВОГО АГЕНТА |
ФАМИЛИЯ |
ИМЯ |
ОТЧЕСТВО |
ПОСТАВЛЯЕМЫЙ ТОВАР |
Каждая таблица состоит из столбцов и строк, каждому столбцу присвоено однозначное имя, один элемент столбца называется полем, а строка называется записью. Данный пример показывает, что и сетевая модель, и иерархическая могут быть приведены к реляционной. [1,c.34]
Деканат - организационный центр по управлению работой факультета, возглавляемый деканом. Деканат выполняет функции координации и административного обеспечения учебного процесса, ведения делопроизводства.
Деканат разрабатывает и реализует программы подготовки специалистов со средним и средним профессиональным образованием, оценку уровня знаний.