Проектирование баз данных

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

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

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

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

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

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

СУБД вместе с прикладными программами называют банком данных.

Одно из основных назначений СУБД — поддержка программными средствами представления, соответствующего реальности.

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

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

8 стр., 3746 слов

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

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

1. Рассмотреть теоретические аспекты и организации БД и СУБД.

2. Изучить текстовые базы, сетевые и реляционные базы.

  • Рассмотреть проектирование баз данных.
  • Изучить анализ предметной области и запросов к БД.

5. Изучить построение концептуальной модели, логическое проектирование.

6. Рассмотреть СУБД Ассеss.

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

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

В первой главе рассматриваются теоретические аспекты СУБД.

Вторая глава рассказывает о проектировании баз данных.

В третьей глав рассматривается СУБД Ассеss.

В заключении подводятся итоги, делаются выводы.

1.
Теоретические аспекты СУБД

1.1 Некоторые сведения о типах данных

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

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

Простое (элементарное) данное — это наименьшая семантически значимая поименованная единица данных (например, ФИО, должность, адрес и т.д.).

Значения простого данного описывает представленную им характеристику объекта для каждого экземпляра объекта. Имена простых данных хранятся в описании БД, в то время как их значения запоминаются в самой БД.

Совокупность простых данных можно объединить в составное данное двумя способами. Во-первых, можно соединить несколько разнотипных данных. Например, данное АНКЕТА состоит из данных ТАБЕЛЬНЫЙ НОМЕР, ФИО, ГОД РОЖДЕНИЯ, ПОЛ, ДОЛЖНОСТЬ, ЗАРПЛАТА. По этому принципу образуется структурное данное или данное типа структура.

Описание структуры состоит из перечисления ее составных частей, значение — из значений составляющих ее данных. Во-вторых, составное данное может объединять совокупность однотипных данных(список сотрудников, послужной список сотрудника и т.п.).

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

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

Элементы массива могут идентифицироваться ключом — данным, значения которого взаимно однозначно определяют экземпляры элементов [1,44].

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

35 стр., 17162 слов

БАЗЫ ДАННЫХ И ИХ ЗАЩИТА

... данных на бесконечные таблицы. 2 . Иерархическая модель данных — это модель данных , где используется представление базы данных в виде древовидной (иерархической) структуры, состоящей из объектов ( данных ... средств защиты баз данных. Обзор баз данных и их классификация Классификация БД по модели данных : 1. Реляционная модель данных - это абстракция данных, которая представляет данные в базе данных в ...

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

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

Послужной список

Анкета

Зарплата

Дата Работа

Таб.номер Должность

ФИО Пол

Год рождения

Массив

Сотрудники

Анкета

Зарплата

Таб. номер

Послужной список

ФИО

Дата

Дата Работа

рождения

Число

Должность Организация

Месяц Год

Рис.1 — Многоуровневое данное

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

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

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

Совместная реализация БД и интерфейса на единой концептуальной основе предполагает сопоставление соответствующих понятий концептуального описания с понятиями пользователей.

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

База данных (БД) — именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области;

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

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

форма отчет электронный документация

1.2 Текстовые базы данных

7 стр., 3158 слов

Область применения баз данных

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

Объектами хранения в текстовых БД являются тексты. Под текстом будут пониматься неструктурированные данные, построенные из строк.

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

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

  • Деление отраслей знаний на классы и подклассы проводится по одному основанию;
  • Подклассы должны исключать друг друга;
  • При делении классов на подклассы должна соблюдаться непрерывность.

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

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

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

Лексическая единица — наименьшая смысловая единица, задаваемая при

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

1. Отношения вид — род (вышестоящий дескриптор);

2. Отношения род — вид (нижестоящие дескрипторы);

  • Синонимы;
  • Ассоциативные связи

В тезаурусы помещаются дескрипторы и недескрипторы, хотя существуют тезаурусы только из дескрипторов [1,69].

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

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

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

При переводе основного смыслового содержания документов и запросов с естественного языка на дескрипторный информационно — поисковый язык существуют определенные правила, называемые системой индексирования. Результатом перевода документа является поисковый образ документа, а запроса — поисковый образ запроса.

Из перечисленных информационно — поисковых языков именно дескрипторные языки наилучшим образом приспособлены для описания документов и запросов при автоматизированном поиске в текстовых БД. Языки эти обладают таким преимуществом, как гибкость, открытость, близость к естественному языку; это языки двухуровневые (уровень ключевых слов и уровень дескрипторов).

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

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

Пакеты прикладных программ, предназначенные для ввода, обработки, поиска и обновления текстов, называют информационно-поисковой системой (ИПС).

1.3 Сетевые базы данных

Одним из наиболее эффективных методов представления знаний являются сетевые модели.

В основе моделей лежит понятие сети, вершинами которой являются понятия, соответствующие объектам, событиям, процессам, явлениям, а дугами — отношения между этими понятиями.

Узлы и связи можно наглядно изображать в виде диаграмм.

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

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

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

— Семантические сети используют отношения разных типов, а вершины в них могут иметь разную интерпретацию, По сути дела семантическая сеть является классом, в который включаются как сценарии, так и функциональные сети. Наиболее часто используются в сети связи типа «это есть». Они позволяют построить в виде сети иерархию понятий, в которых узлы низших уровней наследуют свойства узлов более высоких уровней. Именно таким механизмом переноса свойств обусловлена эффективность семантических сетей.

1.4 Реляционные базы данных

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

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

2. Поддерживаются три реляционных оператора — выбора, проектирования и объединения, с помощью которых можно получить любые необходимые данные , заложенные в таблицы.

Реляционная модель обеспечивает независимость данных на двух уровнях — физическом и логическом. Физическая независимость данных означает с точки зрения пользователя, что представление данных абсолютно не зависит от способа их физического хранения. Как следствие этого, физическое перемещение данных никоим образом не может повлиять на логическую структуру базы данных. Другой тип независимости, обеспечиваемый реляционными системами — логическая независимость — означает, что изменение взаимосвязей между таблицами и строками не влияет на правильное функционирование программных приложений и текущих запросов [3,124].

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

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

В реальном мире управления информацией данные часто являются неизвестными или неполными: неизвестен телефонный номер, не захотели указать возраст. Такие пропуски информации создают «дыры» в таблицах. Проблема, конечно, состоит не в простой неприглядности подобных дыр. Опасность состоит в том, что из-за них база данных может стать противоречивой. Чтобы сохранить целостность данных в реляционной модели, так же, как и в правилах Кодда, для обработки пропущенной информации используется понятие нуля.

«Нуль» не означает пустое поле или обычный математический нуль. Он отображает тот факт, что значение неизвестно, недоступно или неприменимо. Существенно, что использование нулей инициирует переход с двухзначной логики (да/нет) на трехзначную (да/нет/может быть).

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

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

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

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

  • Определяться на языке высокого уровня, используемом системой для всех других целей;
  • Храниться в словаре данных, а не в программных приложениях.

Эти возможности в том или ином виде реализованы в большинстве систем.

2.
Проектирование баз данных

Процесс, в ходе которого решается, какой вид будет у вновь создаваемой БД, называется проектированием базы данных. На этапе проектирования необходимо предусмотреть все возможные действия , которые могут возникнуть на различных этапах жизненного цикла БД (рис.2).

Процедуры, выполняемые на этапах жизненного цикла БД

Проектирование

Создание

Эксплуатация

Анализ предметной области и запросов к БД

Генерация схемы БД

Реорганизация БД

Организация доступа к базам данных

Контроль состояния БД

Интеграция пользовательских представлений

Подготовка среды хранения

Реструктуризация БД

Поиск и обновление данных

Сбор и анализ статистики использования

Выбор средства реализации

Ввод и контроль данных

Реформатизация БД

Вывод отчетов

Контроль целостности БД

Логическое проектирование

Загрузка и корректировка БД

Разграничение доступа

Физическое проектирование

Инициирование и завершение работы с СУБД

Рис. 2

1 Анализ предметной области и запросов к БД

На данном этапе необходимо проанализировать запросы пользователей, выбрать информационные объекты и их характеристики и на основе анализа структурировать предметную область (рис. 3).

Анализ предметной области целесообразно разбить на три фазы:

  • Анализ концептуальных требований и информационных потребностей;
  • Выявление информационных объектов и связей между ними;
  • концептуальной модели предметной области и проектирование концептуальной схемы БД
  • Объекты реального мира

    Ограничения эксплуатации (технология)

    Входные / выходные/ документы

    Уровень реальности

    Описания объектов предметной области

    Внешние пользовательские представления (описание функций приложений — задач)

    Уровень концептуального проектирования

    Описание предметной области на языке описания данных выбранной СУБД

    Описание входных и выходных форм документов и функций обработки данных на языках описания входных и выходных форм запросов выбранной СУБД

    Уровень формальных текстов (логическое проектирование)

    Описание Уровень физической Библиотека

    Базы реализации входных и запросов

    Данных вых. форм

    Рис. 3. Анализ концептуальных требований

    На этапе анализа концептуальных требований и информационных потребностей необходимо решить следующие задачи:

    1. Анализ требований пользователей к БД (концептуальных требований);

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

    . Выявление перспективных задач (перспективных приложений);

    . Документирование результатов анализа.

    Требования пользователей к разрабатываемой БД представляют собой список запросов с указанием их интенсивности и объемов данных. Эти сведения разработчики получают в диалоге с будущими пользователями БД. Здесь же выясняются требования к вводу, обновлению и корректировке информации. Требования пользователей уточняются и дополняются при анализе имеющихся и перспективных приложений [6,18].

    Например, в случае разработки БД для ведения электронной документации учебного заведения необходимо получить ответы на вопросы:

    1. Сколько учеников учится в школе?

    2. Сколько смен и классов в школе?

    3. Как распределены учащиеся по классам и сменам?

    4. Сколько предметов дается по каждой параллели и в каких объемах?

    5. Сколько имеется учебных классов?

    6. Сколько преподавателей в школе их специализация и классность?

    7. Как часто обновляется информация в БД?

    8. Какие существуют виды отчетов, справок и диаграмм?

    Необходимо решить задачи:

    1. Ведения личных дел учащихся

    2. Ведения классных журналов

    3. Составление расписания занятий

    4. Ведения табеля рабочего времени преподавателей

    На основе информации хранящейся в БД необходимо выдавать следующие отчеты:

    1. Табель успеваемости

    2. Ведомость успеваемости и посещаемости класса

    3. Динамика роста успеваемости по классам и школе

    4. Отчет по успеваемости за год

    5. Таблица мониторинга учебного процесса

    6. Статистические данные по количеству учащихся

    7. Результаты тестирования

    8. Результаты работы учителей

    9. Результаты выпускных экзаменов

    10. Качество знаний учащихся

    11. Отчет по предмету

    12. Табель по питанию

    13. Акт о несчастном случае

    14. Протокол экзамена за курс средней школы

    15. Сведения о травматизме за учебный год

    16. Сведения подаваемые классным руководителем за четверть

    17. Список выбывших учащихся

    18. Движение за год

    19. Список оставшихся на второй год

    20. График результатов успеваемости по четвертям

    21. График итогов успеваемости по годам

    Выявление информационных объектов и связей между ними

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

    При выборе информационных объектов необходимо ответить на ряд вопросов:

    1. На какие таблицы можно разбить данные, подлежащие хранению в БД?

    3. Какие наиболее интересные характеристики (с точки зрения пользователя) можно выделить?

    4. Какие имена можно присвоить выбранным характеристикам?

    В нашем случае предполагается завести следующие таблицы (рис 4):

    Школа

    Класс

    Предметы

    Ученики

    Учителя

    Оценки

    Номер

    Класс

    Предмет

    Класс

    Фамилия

    Класс

    Телефон

    Смена

    Фамилия

    Имя Отчест

    Предмет

    Директор

    Имя

    Предмет

    Фамилия

    Имя

    Дата

    Оценка

    Рис. 4

    В ходе этого процесса необходимо ответить на следующие вопросы:

    1. Какие типы связей между информационными объектами?

    2. Какое имя можно присвоить каждому типу связей?

    3. Каковы возможные типы связей, которые могут быть использованы впоследствии?

    Попытка задать ограничения на объекты, их характеристики и связи приводит к необходимости ответа на следующие вопросы:

    1. Какова область значений для числовых характеристик?

    2. Каковы функциональные зависимости между характеристиками одного информационного объекта?

    3. Какой тип отображения соответствует каждому типу связей?

    Выделим связи между информационными объектами (рис.5)

    Рис. 5

    При проектировании БД существуют взаимосвязи между информационными объектами трех типов: «один к одному», «один ко многим», «многие ко многим» (рис.6).

    Например:

    Ученик

    Один к одному

    Личное дело

    Класс

    Один ко многим

    Ученик

    Ученик

    Многие к многим

    Преподаватель

    Рис. 6

    .2 Построение концептуальной модели

    В простых случаях для построения концептуальной схемы используют традиционные методы агрегации и обобщения. При агрегации объединяются информационные объекты (элементы данных) в один в соответствии с семантическими связями между объектами. Например, урок истории в 10 «а» классе проводится в кабинете №7, начало в 9-30. Методом агрегации создаем информационный объект (сущность) РАСПИСАНИЕ со следующими атрибутами: «класс», «предмет», «кабинет», «время». При обобщении информационные объекты (элементы данных) объединяются в родовой объект (рис.7):

    Русский язык

    Литература

    [Электронный ресурс]//URL: https://litfac.ru/kursovaya/na-temu-proektirovanie-i-programmirovanie-baz-dannyih/

    Филология

    Иностранные языки

    Рис. 7

    Выбор модели диктуется прежде всего характером предметной области и требованиями к БД. Другим немаловажным обстоятельством является независимость концептуальной модели от СУБД, которая должна быть выбрана после построения концептуальной схемы [7,77].

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

    Под сущностью понимают основное содержание того явления, процесса или объекта, о котором собирают информацию для БД. В качестве сущности могут выступать место, вещь, личность, явление и т.д. При этом различают тип сущности и экземпляр сущности. Под типом сущности обычно понимают набор однородных объектов, выступающих как целое. Понятие «экземпляр сущности» относится к конкретному предмету. Например:

    Тип сущности — ученик

    Экземпляр сущности — Иванов, Петров, Сидоров и др.

    В нашем примере Школа, Класс, Предметы, Ученики, Учителя, Оценки — сущности. Проанализируем связи между сущностями (рис.8).

    Название связи

    Между сущностями

    Учится

    Ученик

    Класс

    Изучает

    Ученик

    Предмет

    Школа

    Класс

    Преподает

    Учитель

    Предмет

    Работает

    Учитель

    предмет

    Рис. 8

    Теперь можно перейти к проектированию информационной (концептуальной) схемы БД (атрибуты сущностей на диаграмме не показаны) (рис.9).

    принадлежит

    Школа

    Класс

    Учится

    Ученик

    работает

    изучает

    Учитель

    Преподает

    Предмет

    экзамен

    Ведомость

    Рис. 9

    2.3Логическое проектирование

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

    1. Выбор конкретной СУБД;

    2. Отображение концептуальной схемы на логическую схему;

    3. Выбор языка манипулирования данными.

    Выбор конкретной СУБД.

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

    Конструирование баз данных на основе реляционной модели имеет ряд важных преимуществ перед другими моделями:

    — Независимость логической структуры от физического и пользовательского представления.

    Гибкость структуры базы данных — конструктивные решения не ограничивают возможности разработчика БД выполнять в будущем самые разнообразные запросы.

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

    Отображение концептуальной схемы на логическую схему

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

    Выбор языка манипулирования данными

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

    1. Характеристики ПК: тип, модель, фирма производитель, наличие гарантии.

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

    . Средства поддержки приложений: каталог данных, генератор приложений, процедурный язык, подпрограммы, макросы, отладчик, система поддержки исполнения, шифровка программ и данных, разграничения доступа, графика, текстовый редактор, статистика.

    . Ввод и поддержка целостности: управление с помощью команд, управление с помощью меню, проверка целостности по таблице, проверка уникальности ключа, проверка по дате, независимость данных.

    . Отчеты: отчеты по нескольким файлам, сохранение форматов отчетов, выдача отчета на экран, выдача отчета на магнитный носитель, вычисляемые поля, группы, переопределение формата даты, заголовки отчетов, генератор отчетов, итоговые поля, максимальная ширина отчета.

    . Операционная среда: тип операционной системы, объем требуемой оперативной памяти, необходимость использования постоянной памяти, объем требуемой постоянной памяти, язык подсистемы.

    . Дополнительные сведения: наличие сетевого варианта, стоимость, примечание, источники.

    3. СУБД Access

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

    Для работы с СУБД Access 2.0 требуются:

    IBM PC или совместимый компьютер с процессором 386 или выше;

    DOS 3.3 или выше;

    Microsoft Windows 3.1 или выше;

    Не менее 6 МВ оперативной памяти (рекомендуется 8 МВ);

    20 МВ свободной памяти на жестком диске;

    Мышь.

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

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

    Так как Microsoft Access является современным приложением Windows, можно использовать в работе все возможности DDE (динамический обмен данными) и OLE (связь и внедрение объектов).

    DDE позволяет осуществлять обмен данными между Access и любым другим поддерживающим DDE приложением Windows. В Microsoft Access можно при помощи макросов или Access Basic осуществлять динамический обмен данными с другими приложениями [9,23].является более изощренным средством Windows, которое позволяет установить связь с объектами другого приложения или внедрить какие-либо объекты в базу данных Access. Такими объектами могут быть картинки, диаграммы, электронные таблицы или документы из других поддерживающих OLE приложений Windows.

    В Microsoft Access для обработки данных базовых таблиц используется мощный язык SQL (структурированный язык запросов).

    Используя SQL можно выделить из одной или нескольких таблиц необходимую для решения конкретной задачи информацию. Access значительно упрощает задачу обработки данных. Совсем не обязательно знать язык SQL. При любой обработке данных из нескольких таблиц Access использует однажды заданные связи между таблицами.

    В Microsoft Access имеется также простое и в то же время богатое возможностями средство графического задания запроса — так называемый «запрос по образцу» (query by example), которое используется для задания данных, необходимых для решения некоторой задачи. Используя для выделения и перемещения элементов на экране стандартные приемы работы с мышью в Windows и несколько клавиш на клавиатуре, можно буквально за секунды построить довольно сложный запрос.Access спроектирован таким образом, что он может быть использован как в качестве самостоятельной СУБД на отдельной рабочей станции, так и в сети — в режиме «клиент-сервер». Поскольку в Microsoft Access к данным могут иметь доступ одновременно несколько пользователей, в нем предусмотрены надежные средства защиты и обеспечения целостности данных. Можно заранее указать, какие пользователи или группы пользователей могут иметь доступ к объектам (таблицам, формам, запросам) базы данных. Microsoft Access автоматически обеспечивает защиту данных от одновременной их корректировки разными пользователями. Access также опознает и учитывает защитные средства других подсоединенных к базе данных структур (таких, как базы данных Paradox, dBASE и SQL).

    Практически все существующие СУБД имеют средства разработки приложений, которые могут использованы программистами или квалифицированными пользователями при создании процедур для автоматизации управления и обработки данных.Access предоставляет дополнительные средства разработки приложений, которые могут работать не только с собственными форматами данных, но и с форматами других наиболее распространенных СУБД. Возможно, наиболее сильной стороной Access является его способность обрабатывать данные электронных таблиц, текстовых файлов, файлов dBASE, Paradox, Btrieve, FoxPro и любой другой базы данных SQL, поддерживающей стандарт ODBE. Это означает, что можно использовать Access для создания такого приложения Windows, которое может обрабатывать данные, поступающие с сетевого сервера SQL или базы данных SQL на главной ЭВМ.

    Все выше сказанное позволило остановить выбор на СУБД Access для постановки и решения задачи автоматизации процесса ведения документации и отчетности в учебном заведении.

    Таблицы.

    Работа в Access начинается с определения реляционных таблиц и их полей, которые будут содержать данные. Далее определяются реляционные связи между таблицами. Так как данная тема не входит в дипломную работу, то опустим процесс их создания. Конечным результатом данного этапа является таблица реляционных связей, приведенная на рисунке 10.

    Проектирование баз данных 1

    Рис. 10

    Формы.

    Проектирование баз данных 2

    Рис. 11

    Формы — одно из основных средств для работы с базами данных в Access — используются для ввода новых записей (строк таблиц), просмотра и редактирования уже имеющихся данных, задания параметров запросов и вывода ответов на них и др. Формы представляют собой прямоугольные окна с размещенными в них элементами управления.

    Существует возможность создания форм динамически при исполнении программы, однако естественным режимом их создания является режим визуального конструирования (рис.11).

    Выбор команды Форма в меню Вставка выводит на экран окно Новая Форма, позволяющее задать таблицу или запрос, для которых создается новая форма, и указать режим ее создания. Кроме создания формы «вручную», создание формы можно автоматизировать, используя Мастер форм (FormWizard).

    Кроме того, можно создать специальные формы, в том числе с листами данных (Autoform: Datasheet), диаграммами (Chart Wizard) и сводными таблицами (PivotTable Wizard) в формате Excel.

    Проектирование баз данных 3

    Рис. 12

    В большинстве случаев для создания элемента управления достаточно перетащить его на форму из панели инструментов. Каждый элемент помещается в определенный раздел формы. В зависимости от типа раздела (Заголовок формы, Область данных и др.) элемент управления будет появляться однажды, отображаться на каждой странице, в каждой группе записей или для каждой записи [12,36].

    Для создания формы с помощью Мастера форм (FormWizard) предполагается следующая последовательность действий:

    Выберите Формы / Создать. На экране появится окно диалога «Новая форма», в котором необходимо выбрать метод построения формы и исходный объект для построения формы. В качестве такого объекта могут быть выбраны таблица или запрос (рис.13).

    Проектирование баз данных 4

    Рис.13

    Допустим в качестве исходной таблицы мы выбрали Оборудование, в качестве метода создания форм — Мастер форм. После нажатия кнопки Ok, переходим к следующему диалоговому окну (рис. 14).

    Проектирование баз данных 5

    Рис. 14

    Проектирование баз данных 6

    Рис. 15

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

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

    На последнем шаге можно изменить предлагаемое Мастером название формы на свое собственное и на этом завершить процесс создания формы нажав кнопку Готово.

    Если по каким-либо причинам форма вас не удовлетворяет, нажмите кнопку Конструктор, и вы перейдете в режим конструктора форм, в котором получите в свое распоряжение все средства для создания полноценной формы.

    Отчеты. Отчеты, как и формы, являются главными элементами интерфейса баз данных. Они позволяют выводить на печать информацию о содержимом базы в удобном для пользователя виде. Большая часть отчетов создается на этапе проектирования офисного приложения. Новый отчет создается командой Отчет меню Вставка (рис.16).

    Во многом формирование отчетов совпадает с процессом создания экранных форм.

    Проектирование баз данных 7

    Рис.16

    Пусть, например, мы создаем отчет с помощью Мастера для распечатки списка всех учеников класса. В качестве исходных данных выберем запрос Класс_ФИО, который содержит поля Класс и Фамилия.

    На следующем шаге Мастер отчетов предлагает осуществить группировку данных. Так Класс будет печататься только один раз в заголовке листа, а фамилии учеников — в виде списка в одну колонку (рис 17).

    Проектирование баз данных 8

    Рис. 17

    После чего Мастер отчетов предлагает ввести сортировку. Допускается сортировка записей в возрастающем или убывающем порядке, включающая до четырех полей (рис 18).

    Проектирование баз данных 9

    Рис. 18

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

    Проектирование баз данных 10

    Рис.19

    Шагнув далее, вы увидите на экране окно диалога с клетчатым флагом, который указывает на то, вы подошли к финишу.

    Задайте наименование отчета и нажмите кнопку Готово (рис. 20).

    Проектирование баз данных 11

    Рис. 20

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

    Многообразие возможностей формирования различных типов форм и отчетов в Access, многогранная работа с элементами управления неоправданно увеличат объем дипломной работы при общих стандартных подходах при формировании форм и отчетов и поэтому не рассматриваются.

    Вопросы объекно ориентированного программирования выходят за рамки данной дипломной работы.

    Заключение

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

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

    СУБД вместе с прикладными программами называют банком данных.

    Одно из основных назначений СУБД — поддержка программными средствами представления, соответствующего реальности.

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

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

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

    Список использованных источников

    [Электронный ресурс]//URL: https://litfac.ru/kursovaya/na-temu-proektirovanie-i-programmirovanie-baz-dannyih/

    1. Биллиг В.А., Дехтярь М.И., VBA и Office 97 Офисное программирование, М., изд. «Русская редакция», 1999

    2. Бемер С, Фратер Г., MS Access … для пользователя, Киев, «BHV», 1994, М., «Бином», 1999

    3. Винтер Рик, Microsoft Access 97, Справочник, С.-Пб., «Питер», 1999

    4. Вейскас Д., Эффективная работа с Microsoft Access 2, С.-Пб.,1999

    5. Гусева Т.И., Башин Ю.Б. , Проектирование баз данных в примерах и задачах, М.,1999

    6. ГОСТ 2716-86 «Дисплей ЭВМ на электронно-лучевых трубках»

    7. «Методические рекомендации по профилактике переутомления при работе с видеотерминалами», М., Инс-т гигиены им. Ф.Ф. Эрисмана, 1999

    8. Росс Нельсон ,Running Visual Basic for Windows, М., изд. «Русская редакция», 1999

    9. Сан. П и Н 2.22.542-99 «Гигиенические требования к ВДТ и ПЭВМ.

    10. Санитарные правила и нормы»

    11. СН иП 23-05-99 «Естественное и искусственное освещение»

    12. Савельев В.А., Персональный компьютер для всех (кн.3), Создание и использование баз данных, М.,2001

    13. Тимоти Бадд, Объектно- ориентированное программирование в действии, С.-Пб., 1999

    14. Хоффбауэр М., Шпильманн К., ACCESS 7.0, Сотни полезных рецептов, Киев, «BHV», 1999

    15. Хомоненко А.Д. Базы данных . — Спб.: Корона — принт,2000.