Разработка БД "Деканат"

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

БД.docx

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

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ…………………………………………………………………..3

  1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ БАЗ ДАННЫХ………………………..5
    1. Основные понятия баз данных и системы управления базами данных………………………………………………………………5
    2. Функции систем управления базами данных………………………7
    3. Модели данных, поддерживаемые СУБД…………………………..8
  2. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ «ДЕКАНАТ»……………….11
    1. Анализ и описание работы деканата………………………………..11

2.2. Логическое  проектирование………………………………………..13

  1. ЭТАПЫ РЕАЛИЗАЦИИ ПОЛЬЗОВАТЕЛЬСКОГО ПРИЛОЖЕНИЯ

3.1 Создание  таблиц и  схемы данных………………………………….15

3.2 Создание  форм……………………………………………………….20

3.3 Создание  запросов…………………………………………………..23

3.4 Создание  отчетов…………………………………………………….26

ЗАКЛЮЧЕНИЕ…………………………………………………………….29

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ……………………….31

 

 

 

ВВЕДЕНИЕ.

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

Реляционные СУБД являются в нaстоящий момент сaмыми рaспрострaненными. Их реaлизaции существуют нa всех пригодных для этого плaтформaх, для всех оперaционных систем и для всех применений от простейших продуктов, преднaзнaченных для ведения кaртотек индивидуaльного пользовaния, до сложнейших рaспределенных многопользовaтельских систем.

В настоящее время среди разработчиков базы данных (БД) большой популярностью пользуется реляционная СУБД ACCESS, входящая в состав пакета Microsoft Office 2007. Дружественный интерфейс и простота настройки, эффективные средства создания таблиц, форм, запросов, интеграция с другими приложениями пакета, средства организации работы с базами данных и защита информации - вот далеко не полный перечень достоинств этого приложения.

Основные функции СУБД – это описание структуры базы данных, обработка данных и управление данными.

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

Целью данного проекта является разработка СУБД «Деканат», включающую базу данных и пользовательское приложение.

Необходимо решить следующие задачи:

  • проанализировать предметную область
  • спроектировать логическую и физическую модель
  • реализовать пользовательское приложение

 

 

 

1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ БАЗ ДАННЫХ

 

      1. Основные понятия баз данных и системы управления базами данных.

 

База данных – это организованная структура, предназначенная для хранения информации. В современных базах данных хранятся не только данные, но и информация.

       С понятием базы данных тесно связано понятие системы управления базой данных. Это комплекс программных средств, предназначенных для создания структуры новой базы, наполнение ее содержимым, редактирование содержимого и визуализации информации. Под визуализацией информации базы понимается отбор отображаемых данных в соответствии с заданным критерием, их упорядочение, оформление и последующая выдача на устройства вывода или передачи по каналам связи. [3,c.7]

Существует множество различных систем управления базами данных, именуемые в последующем "СУБД", такие как: IMS, Cetop, Oracle, Clipper, FoxPro, Access. Но перед тем как приступить к изучению СУБД, рассмотрим несколько основных понятий.

Данные - систематизированная и структурированная каким-либо образом информация. 

В данной работе рассматривается только логическое представление данных, т. е. с точки зрения прикладного программиста и пользователя. С их точки зрения данные делятся на записи, те в свою очередь делятся на поля, и между полями, а так же и между записями могут быть установлены различные связи.

Поле - основной и минимальный элемент данных.

Запись - несколько полей.

Связи - логические взаимосвязи между записями или полями.

База данных - это набор данных, который связан с определенной темой или назначением.

База данных может быть определена как совокупность предназначенных для машинной обработки и хранения данных, которые могут использоваться одним или несколькими пользователями. В зависимости от различных моделей данных базы данных могут быть иерархическим, сетевыми и реляционными. Дальше будут рассматриваться только реляционные базы данных.[4,c.39]

СУБД (система управления базами данных) – это программа, которая управляет данными, осуществляет хранение, извлечение, поиск, редактирование информации, хранимой в базе данных. СУБД также подразделяются на иерархические, сетевые и реляционные в зависимости от данных которые они обрабатывают. [2,c.10]

Таблица - это набор записей (строк), состоящих из отдельных полей (столбцов), в которых хранится информация и составляющая, собственно, содержание базы данных. Таблицы являются основной формой представления информации, содержащейся в базе данных. Без таблицы нельзя спроектировать формуляр, на базе таблиц составляются запросы и отчеты.

Таблицы баз данных, как правило, допускают работу с гораздо большим количеством разных типов данных.

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

Параллельный доступ к одной базе данных нескольких пользователей, в том случае, если она расположена на одной машине, соответствует режиму распределенного доступа к центральной базе данных. Такие системы называются системами распределенной обработки данных.

Если же база данных расположена на нескольких ПК, распределенных в сети, и к ней возможен параллельный доступ нескольких пользователей, то мы имеем дело с параллельным доступом к распределенным базам данных. Такие системы называются системами распределенных баз данных. [1,c.67]

 

      1. Функции СУБД.

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

- определения  данных - СУБД должна допускать  определения данных (внешние схемы, концептуальную схему, внутреннюю  схему, а также все связанные  отображения) в исходной форме  и преобразовывать эти определения  в форму соответствующих объектов, т. е. СУБД должна включать в  себя компонент языкового процессора  для различных языков определения  данных.

- обработка  данных - СУБД должна уметь обрабатывать  запросы пользователя на выборку, изменение или удаление соответствующих  данных в базе данных или  на добавление новых данных  в базу данных, т. е. СУБД должна  включать в себя компонент  процессора языка обработки данных (ЯОД).

Запросы бывают "планируемые" и "не планируемые". [4,c.49]

Планируемый запрос – это запрос, необходимость которого предусмотрена заранее. Администратор должен настроить физический проект базы данных таким образом, чтобы гарантировать достаточное быстродействие для таких запросов. Он характерен для "операционных приложений".

Не планируемый запрос – это специальный запрос, необходимость которого не была предусмотрена заранее. Он характерен для приложений "поддержки решений".

- безопасность  и целостность данных - СУБД должна  контролировать пользовательские  запросы и пресекать попытки  нарушения правил безопасности  и целостности, определенных АБД.

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

- восстановление  данных и дублирование - восстановление  и дублирование данных осуществляется  СУБД или администратором.

- введение  словаря данных - словарь данных  – это исчерпывающий набор  таблиц или файлов, представляющий  собой каталог всех описаний  данных. Также он может содержать  информацию о пользователях, привилегиях  и т.д., доступную только администратору  базу данных. Словарь данных является  центральным источником информации  для СУБД, АБД всех пользователей.

- производительность - СУБД должна выполнять все  указанные функции с максимально  возможной эффективностью. [3,c.69]

В целом назначением СУБД является предоставление пользовательского интерфейса с базой данных.

 

      1. Модели данных, поддерживаемые СУБД.

 

Модели данных - представление данных и их взаимосвязей, описывающих понятия проблемной среды. Модели данных используются как для концептуального, так и для логического и физического представления данных.

Существуют три модели данных: иерархическая, сетевая, реляционная.

Иерархическая модель данных состоит из нескольких записей, одна из которых определена как корневая. Примером иерархической модели могут служить деревья:

Где КЛИЕНТ, ЗАКАЗ, ТОРГОВЫЙ АГЕНТ являются записями (КЛИЕНТ - корневая запись), НОМЕР, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО - поля записи КЛИЕНТ, линиями показаны связи.

Дерево - ориентированный граф (граф - пара множеств, одно из которых описывает множество вершин, а другое множество связей между ними) где все вершины, кроме корня, находятся в голове только одной дуги, корень не находится в голове ни одной из дуг и связан с вершиной дерева.

Между записями в иерархии могут быть определены связи: “один ко многим”, или “один к одному”, где запись, соответствующая элементу “один” указанной связи, определяется как исходная, а соответствующая элементу “много” - как порожденная.

Сетевая модель данных подобна иерархической, но является более общей моделью, в том смысле, что между записями присутствуют связи “много ко многим” и “много к одному”, а так же здесь нет корневого узла, т. е. любая запись может быть корневой.

Сетевая модель:

Где КЛИЕНТ, ЗАКАЗ, ТОРГОВЫЙ АГЕНТ являются записями, НОМЕР, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО - поля записи КЛИЕНТ, линиями показаны связи.

Реляционная модель данных является одним из самых простых видов представления информации и самой легкой концепцией для понимания. Эта модель представляет собой данные упорядоченные в таблицы, чаше всего двухмерные. Таблицы такого вида называются отношениями (реляциями) и каждая таблица представляет собой отдельный файл.

Реляционная модель:

НОМЕР - КЛИЕНТА

ФАМИЛИЯ - КЛИЕНТА

ИМЯ - КЛИЕНТА

ОТЧЕСТВО - КЛИЕНТА

       

 

НОМЕР - ЗАКАЗА

НАЗВАНИЕ - ЗАКАЗА

ТОРГОВЫЙ АГЕНТ

     

НОМЕР - ТОРГОВОГО АГЕНТА

ФАМИЛИЯ

ИМЯ

ОТЧЕСТВО

ПОСТАВЛЯЕМЫЙ ТОВАР

         

 

Каждая таблица состоит из столбцов и строк, каждому столбцу присвоено однозначное имя, один элемент столбца называется полем, а строка называется записью. Данный пример показывает, что и сетевая модель, и иерархическая могут быть приведены к реляционной. [1,c.34]

      1. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

 

      1. Анализ и описание работы деканата

 

Деканат - организационный центр по управлению работой факультета, возглавляемый деканом. Деканат выполняет функции координации и административного обеспечения учебного процесса, ведения делопроизводства.

Деканат разрабатывает и реализует программы подготовки специалистов со средним и средним профессиональным образованием,  оценку уровня знаний.

Информация о работе Разработка БД "Деканат"