Автор: Пользователь скрыл имя, 01 Декабря 2011 в 19:28, контрольная работа
Цель данной курсовой работы - ознакомиться с наиболее популярными на сегодняшний день системами управления базами данных, такими как Microsoft Access и Microsoft Visual FoxPro, используемых для обработки экономической информации.
ВВЕДЕНИЕ 2
1. Базы данных и СУБД 4
1.1. Понятие банка данных, базы данных и СУБД 4
1.2. Функции СУБД 7
1.3. Модели данных, поддерживаемые СУБД 8
1.4. Области применения баз данных в экономике 10
2. Обзор наиболее популярных СУБД 12
2.1. Microsoft Access 12
2.2. Visual FoxPro 21
ЗАКЛЮЧЕНИЕ 28
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 29
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 2
1. Базы данных и СУБД 4
1.1. Понятие банка данных, базы данных и СУБД 4
1.2. Функции СУБД 7
1.3. Модели данных, поддерживаемые СУБД 8
1.4. Области применения баз данных в экономике 10
2. Обзор наиболее популярных СУБД 12
2.1. Microsoft Access 12
2.2. Visual FoxPro 21
ЗАКЛЮЧЕНИЕ 28
СПИСОК
ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
29
Введение
Цель данной курсовой работы - ознакомиться с наиболее популярными на сегодняшний день системами управления базами данных, такими как Microsoft Access и Microsoft Visual FoxPro, используемых для обработки экономической информации.
Задачи курсовой работы:
Ознакомиться с базами данных и СУБД.
Рассмотреть функции СУБД и области применения баз данных в экономике.
Охарактеризовать принципы работы СУБД Microsoft Access и Microsoft Visual FoxPro.
При написании курсового проекта я пользовалась программами Microsoft Word, Microsoft Access и Microsoft Visual FoxPro. Способ написания работы - монографический.
Современные
СУБД в основном являются приложениями
Windows, так как данная среда позволяет
более полно использовать возможности
персональной ЭВМ, нежели среда DOS. Снижение
стоимости
Среди наиболее ярких представителей систем управления базами данных можно отметить: Lotus Approach, Microsoft Access, Borland dBase, Borland Paradox, Microsoft Visual FoxPro, Microsoft Visual Basic, а также СУБД Microsoft SQL Server и Oracle, используемые в приложениях, построенных по технологии "клиент-сервер". Фактически, у любой современной СУБД существует аналог, выпускаемый другой компанией, имеющий аналогичную область применения и возможности, любое приложение способно работать со многими форматами представления данных, осуществлять экспорт и импорт данных благодаря наличию большого числа конвертеров. Общепринятыми, также, являются технологи, позволяющие использовать возможности других приложений, например, текстовых процессоров, пакетов построения графиков и т.п., и встроенные версии языков высокого уровня (чаще - диалекты SQL и/или VBA) и средства визуального программирования интерфейсов разрабатываемых приложений. Поэтому уже не имеет существенного значения, на каком языке и на основе какого пакета написано конкретное приложение, и какой формат данных в нем используется. Более того, стандартом "де-факто" стала "быстрая разработка приложений" или RAD (от английского Rapid Application Development), основанная на широко декларируемом в литературе "открытом подходе", то есть необходимость и возможность использования различных прикладных программ и технологий для разработки более гибких и мощных систем обработки данных. Поэтому в одном ряду с "классическими" СУБД все чаще упоминаются языки программирования Visual Basic 4.0 и Visual C++, которые позволяют быстро создавать необходимые компоненты приложений, критичные по скорости работы, которые трудно, а иногда невозможно разработать средствами "классических" СУБД. Современный подход к управлению базами данных подразумевает также широкое использование технологии "клиент-сервер".
Таким
образом, на сегодняшний день разработчик
не связан рамками какого-либо конкретного
пакета, а в зависимости от поставленной
задачи может использовать самые
разные приложения. Поэтому, более важным
представляется общее направление
развития СУБД и других средств разработки
приложений в настоящее время.
1. Базы данных и СУБД
1.1.
Понятие банка
данных, базы данных
и СУБД
Существует множество различных систем управления базами данных, именуемые в последующем "СУБД", такие как: IMS, Cetop, Oracle, Clipper, FoxPro, Access. Но перед тем как приступить к изучению СУБД, рассмотрим несколько основных понятий.
Данные
- систематизированная и
Под визуализацией информации базы понимается отбор отображаемых данных в соответствии с заданным критерием, их упорядочение, оформление и последующая выдача на устройства вывода или передачи по каналам связи.
В данной работе мы будем рассматривать только логическое представление данных, т. е. с точки зрения прикладного программиста и пользователя. С их точки зрения данные делятся на записи, те в свою очередь делятся на поля, и между полями, а так же и между записями могут быть установлены различные связи.
Поле - основной и минимальный элемент данных.
Запись - несколько полей.
Связи - логические взаимосвязи между записями или полями.
База данных - это набор данных, который связан с определенной темой или назначением.
База
данных может быть определена как
совокупность предназначенных для
машинной обработки и хранения данных,
которые могут использоваться одним
или несколькими
В зависимости различных моделей данных базы данных могут быть иерархическим, сетевыми и реляционными. Дальше мы будем рассматривать только реляционные базы данных.
СУБД (система управления базами данных) - это программа, которая управляет данными, осуществляет хранение, извлечение, поиск, редактирование информации, хранимой в базе данных. СУБД также подразделяются на иерархические, сетевые и реляционные в зависимости от данных которые они обрабатывают.
ТАБЛИЦА - это набор записей (строк), состоящих из отдельных полей (столбцов), в которых хранится информация и составляющая, собственно, содержание базы данных.
Таблицы являются основной формой представления информации, содержащейся в базе данных. Без таблицы нельзя спроектировать формуляр, на базе таблиц составляются запросы и отчеты.
Таблицы баз данных, как правило, допускают работу с гораздо большим количеством разных типов данных. Так, например, базы данных Microsoft Access работают со следующими типами данных.
Текстовый - тип данных, используемый для хранения обычного неформатированного текста ограниченного размера (до 255 символов).
Числовой - тип данных для хранения действительных чисел.
Поле Мемо - специальный тип данных для хранения больших объемов текста (до 65 535 символов). Физически текст не хранится в поле. Он храниться в другом месте базы данных, а в поле храниться указатель на него, но для пользователя такое разделение заметно не всегда.
Дата/время - тип данных для хранения календарных дат и текущего времени.
Денежный - тип данных для хранения денежных сумм. Теоретически, для их записи можно было бы пользоваться и полями числового типа, но для денежных сумм есть некоторые особенности (например, связанные с правилами округления), которые делают более удобным использование специального типа данных, а не настройку числового типа.
Счетчик - специальный тип данных для уникальных (не повторяющихся в поле) натуральных чисел с автоматическим наращиванием. Естественное использование - для порядковой нумерации записей.
Логический - тип для хранения логических данных (могут принимать только два значения, например Да или Нет).
Гиперссылка - специальное поле для хранения адресов URL Web-объектов Интернета. При щелчке на ссылке автоматически происходит запуск браузера и воспроизведение объекта в его окне.
Мастер подстановок - это не специальный тип данных. Это объект, настройкой которого можно автоматизировать ввод данных в поле так, чтобы не вводить их вручную, а выбирать их из раскрывающегося списка.
Размещение базы данных на ПК.
При размещении базы данных на ПК, который не находится в сети, база данных всегда используется в монопольном режиме. Даже если базу данных используют несколько пользователей, они могут работать с ней только последовательно. Однако работа на изолированном ПК с небольшой базой данных в настоящий момент становится уже не характерной для большинства приложений. База данных отражает информационную модель реальной ПО, она растет по объему, следовательно, резко увеличивается количество задач, решаемых с помощью этой базы данных и в соответствии с этим увеличивается количество приложений, работающих с единой базой данных. ПК объединяются в локальные сети, и необходимость распределения приложений, работающих с единой базой данных по сети, является несомненной.
Параллельный доступ к одной базой данных нескольких пользователей, в том случае, если она расположена на одной машине, соответствует режиму распределенного доступа к центральной базе данных. Такие системы называются системами распределенной обработки данных.
Если
же база данных расположена на нескольких
ПК, распределенных в сети, и к
ней возможен параллельный доступ нескольких
пользователей, то мы имеем дело с
параллельным доступом к распределенным
базам данных. Такие системы называются
системами распределенных баз данных.
1.2.
Функции СУБД
Современная система управления базами данных должна выполнять следующие функции:
Определения данных.
СУБД
должна допускать определения данных
(внешние схемы, концептуальную схему,
внутреннюю схему, а также все
связанные отображения) в исходной
форме и преобразовывать эти
определения в форму
Обработка данных.
СУБД должна уметь обрабатывать запросы пользователя на выборку, изменение или удаление соответствующих данных в базе данных или на добавление новых данных в базу данных, т. е. СУБД должна включать в себя компонент процессора языка обработки данных (ЯОД).
Запросы бывают "планируемые" и "не планируемые".
Планируемый
запрос - это запрос, необходимость
которого предусмотрена заранее. АД
должен настроить физический проект
базы данных таким образом, чтобы
гарантировать достаточное
Не планируемый запрос - это специальный запрос, необходимость которого не была предусмотрена заранее. Он характерен для приложений "поддержки решений".
Безопасность и целостность данных.
СУБД должна контролировать пользовательские запросы и пресекать попытки нарушения правил безопасности и целостности, определенных АБД.
Для пользователей информационной системы недостаточно, чтобы база данных просто отражала объекты реального мира. Важно чтобы такое отражение было однозначным и непротиворечивым.
Для
того чтобы гарантировать
Восстановление данных и дублирование.
Восстановление и дублирование данных осуществляется СУБД или администратором.
Введение словаря данных.
Словарь данных - это исчерпывающий набор таблиц или файлов, представляющий собой каталог всех описаний данных. Также он может содержать информацию о пользователях, привилегиях и т.д., доступную только администратору базу данных. Словарь данных является центральным источником информации для СУБД, АБД всех пользователей.
Производительность.
СУБД
должна выполнять все указанные
функции с максимально
В целом
назначением СУБД является предоставление
пользовательского интерфейса с
базой данных.
1.3.
Модели данных, поддерживаемые
СУБД
Модели
данных - представление данных и
их взаимосвязей, описывающих понятия
проблемной среды. Модели данных используются
как для концептуального, так
и для логического и
Существуют, по крайней мере, три модели данных: иерархическая, сетевая, реляционная.
Иерархическая модель данных состоит из нескольких записей, одна из которых определена как корневая. Примером иерархической модели могут служить деревья:
Где КЛИЕНТ, ЗАКАЗ, ТОРГОВЫЙ АГЕНТ являются записями (КЛИЕНТ - корневая запись), НОМЕР, ФАМИЛИЯ, ИМЯ, ОТЧЕСТВО - поля записи КЛИЕНТ, линиями показаны связи.
Дерево - ориентированный граф (граф - пара множеств, одно из которых описывает множество вершин, а другое множество связей между ними) где все вершины, кроме корня, находятся в голове только одной дуги, корень не находится в голове ни одной из дуг и связан с вершиной дерева.
Между записями в иерархии могут быть определены связи: “один ко многим”, или “один к одному”, где запись, соответствующая элементу “один” указанной связи, определяется как исходная, а соответствующая элементу “много” - как порожденная.