Базы данных
Курсовая работа, 21 Февраля 2011, автор: пользователь скрыл имя
Описание работы
Концепция банков данных стала определяющим фактором при создании систем автоматизированной обработки информации. Рассматривая общие вопросы, связанные с функционированием баз данных, обсуждаются основные компоненты банков данных и получивший наибольшее распространение трехуровневый подход к построению банков данных, включающий внешний, концептуальный и внутренний уровни представления данных.
Содержание работы
Введение………………………………………………………………………..………3
Информатика, данные, знания……………………………………………..……...5
Банк данных…………………………………………………………………..…….7
Модели данных………………………………………………….……………….10
Автоматизированные БД…………………………………………………….….13
Архитектура БД……………………………………………………….…………15
Заключение……………………………………………………………………….…...19
Глоссарий……………………………………………………………………………..21
Список использованных источников……………………………..………………....22
Приложение А…………………………………………….…………………………..23
Файлы: 1 файл
Базы данных.doc
— 255.50 Кб (Скачать файл)
Содержание
Введение…………………………………………………………
- Информатика,
данные, знания……………………………………………..……...
5 - Банк данных………………………………………………………………
…..…….7 - Модели данных………………………………………………….…………
…….10 - Автоматизированные БД…………………………………………………….….13
- Архитектура БД……………………………………………………….…………15
Заключение……………………………………………………
Глоссарий………………………………………………………
Список использованных
источников……………………………..……………….
Приложение
А…………………………………………….………………………….
Введение
Успешная практическая деятельность человека все в большей степени зависит от эффективной организации обмена информацией. Установлено, что объем информации растет примерно пропорционально квадрату развития производительных сил. Информационные процессы реализуются в таких сферах деятельности людей, как экономика и техника, наука и технология, медицина и социальное обеспечение. Информацию и данные все чаще рассматривают как жизненно важные ресурсы, которые должны быть организованы так, чтобы ими можно было легко пользоваться.(2)
Перерабатывать
большой объем информации в заданные
сроки без специальных средств
обработки практически
Методы
организации процессов
Банки
данных и знаний являются одним из
основных компонентов автоматизированных
систем различных уровней и типов.
Их создают для многих отраслей и
сфер народного хозяйства: планирования,
учета, управления предприятиями, статистики,
здравоохранения и др.
Концепция банков данных стала определяющим фактором при создании систем автоматизированной обработки информации. Рассматривая общие вопросы, связанные с функционированием баз данных, обсуждаются основные компоненты банков данных и получивший наибольшее распространение трехуровневый подход к построению банков данных, включающий внешний, концептуальный и внутренний уровни представления данных.
1 Информация, данные, знания
Под информацией понимают любые сведения о каком-либо событии, сущности, процессе и т.п., являющиеся объектом некоторых операций: восприятия, передачи, преобразования, хранения или использования.
Понятие об информации сложилось у человека давно. Она используется во всех областях человеческой деятельности, любая взаимосвязь и координация работ возможны только благодаря информации. Человек создал естественные информационные системы, поскольку существовала насущная потребность снабжать производство информацией, необходимой при контроле и принятии решений; научился собирать эту информацию, обрабатывать и передавать ее по назначению.(1)
Процесс осмысления информации и ее роли в жизни и деятельности человека продолжается. Информация вместе с другими научными понятиями позволяет глубже познать законы развития материального мира, она является общим для всех видов и форм движения материи понятием и связана с тем или иным неотъемлемым свойством или атрибутом материи (отражением, разнообразием, структурой, неоднородным распределением вещества и энергии в пространстве и времени и т.д.).
Перед тем как определить понятие «данные», представьте следующую абстрактную ситуацию. Имеются некоторая система, информация о которой представляет интерес, и наблюдатель, способный воспринимать состояния системы и в определенной форме фиксировать их в своей памяти (никаких других действий наблюдатель не выполняет). В этом случае считают, что в памяти наблюдателя находятся данные, описывающие состояние системы. Таким наблюдателем в общем случае выступает информационная система.
Итак, данные можно определить как информацию, фиксированную в определенной форме, пригодной для последующей обработки, хранения и передачи.
Соответственно двум понятиям «информация» и «данные» различают два аспекта рассмотрения вопросов – инфологический и датологический.
В инфологическом аспекте рассматриваются вопросы, связанные со смысловым содержанием данных независимо от способов их представления в памяти системы. На этапе инфологического проектирования информационной системы решаются следующие вопросы:
- О каких объектах или явлениях реального мира требуется накапливать и обрабатывать информацию в системе?
- Какие их основные характеристики и взаимосвязи между собой будут учитываться?
- Какие вводимые в информационную систему
понятия об объектах и
явлениях, их характеристиках и взаимосвязях
требуют уточнения?
Таким образом, на этапе инфологического проектирования выделяется часть реального мира, определяющая информационные потребности системы, т.е. ее предметная область.
В датологическом аспекте рассматриваются вопросы представления данных в памяти информационной системы. При датологическом проектировании системы, исходя из возможностей имеющихся средств восприятия, хранения и обработки информации, разрабатываются соответствующие формы представления информации в системе посредством данных, а также приводятся модели и методы представления и преобразования данных, формируются правила смысловой интерпретации данных.
Данные
соответствуют
Работа с семантикой – это работа со знаниями. Основное средство представления семантики данных – естественный язык. Однако можно использовать специальные формализованные языки, которые позволяют достаточно эффективно организовать обработку информации для целого ряда практических задач.(5)
2 Банки данных
Банк данных содержит две основные компоненты: базу данных (БД) – датологическое представление информационной модели ПО, и систему управления базой данных (СУБД), с помощью которой и реализуется централизованное управление хранимыми в ней данными, доступ к ним и поддержание их в состоянии, соответствующем состоянию ПО. Существует множество уровней абстрагирования при рассмотрении процессов обработки данных, начиная с ЭВМ и технических устройств обработки, где рассмотрение выполняется на уровне двоичных разрядов -битов, и кончая конечным пользователем, имеющим дело с абстракциями, представленными с помощью естественного языка и других средств отображения, с которыми привычно работать человеку в той или иной области деятельности. Соответственно и БД можно рассматривать на различных уровнях абстрагирования. Выбирают их в зависимости от целевого назначения. Например, пользователь, не являющийся специалистом в области обработки данных, выбирает соответствующий уровень абстрагирования для удобства работы с БД, для выполнения качественного проектирования структур данных, для решения задачи рациональной организации БД на запоминающих устройствах и т.п. При размещении БД на устройствах внешней памяти (например, на магнитных дисках) используется самый нижний уровень абстрагирования, который называют физическим (физическая БД). Это уровень битов (или байтов) и физических адресов на запоминающих устройствах.(4)
Управляет БД администратор. Стоит отметить, что при рассмотрении всего контура управления БД на физическом уровне, не касаясь характера процессов, протекающих в технических устройствах , следует учитывать и операционную систему (ОС) ЭВМ, поскольку программы управления БД выполняются непосредственно под управлением ОС и во многих случаях наравне с другими программами (например, программами решения инженерных расчетных задач) в многопрограммном режиме. Поэтому дисциплины обслуживания программ, заложенные в ОС, существенно сказываются на полном времени обработки запросов пользователей. Рекомендуемое время реакции системы на запрос человека, исходя из его психологических характеристик, не превышает 3 с. И таким образом, если ОС будет задерживать программы управления БД в общей очереди выполняемых на ЭВМ программ на большие промежутки времени, то условие не будет реализовано.
Не останавливаясь на работе ОС и технических средств, рассмотрим только работу элементов контура управления БД, реализующих управление на уровне самих данных, т.е. работу АБД и СУБД. Отметим, что выделение уровней рассмотрения является условным, поскольку группа АБД может контролировать работу ОС и технических средств.
СУБД представляет собой специальный пакет программ, с помощью которого, как уже было отмечено, реализуется централизованное управление БД и обеспечивается доступ к данным. В каждой СУБД прежде всего имеются компиляторы (трансляторы) либо интерпретаторы с ЯОД1 и ЯМД2. При создании интегрированных БД, содержащих несколько разнотипных СУБД, каждая из которых используется в отдельном локальном БД и характеризуется наличием своего ЯОД и ЯМД, разрабатывают единые для всего интегрированного банка ЯОД и ЯМД, обеспечивающие работу с данными любого локального банка, входящего в состав интегрированного.
ЯОД представляет собой язык высокого уровня, предназначенный для описания схемы БД или ее части. С его помощью выполняется описание типов данных, подлежащих хранению либо выборке из базы, их структур и связей между собой. ЯОД не является процедурным языком. Исходные тексты (описание данных), написанные на этом языке, после трансляции отображаются в управляющие таблицы адресов памяти. В соответствии с полученным описанием СУБД находит в базе требуемые данные, преобразует и передает их, например, в прикладную программу (ПП), которой они потребовались, либо определяет место в памяти ЭВМ, куда их требуется поместить, и в каком виде, а также с какими данными установить связь и какие имеющиеся данные требуется скорректировать и т.п.
В зависимости от алгоритма работы конкретной СУБД возможны различные варианты обработки исходных текстов описаний данных, составленных на ЯОД. В одних случаях описания всегда вначале транслируются, а затем, если нет синтаксических ошибок, выполняется дальнейшая обработка запроса, в котором они присутствовали. В других случаях возможна предварительная трансляция описаний для их отладки и выявления ошибок. После этого обычно с помощью средств используемой ОС готовые отлаженные описания (каждое со своим идентификатором) помещаются в специальную библиотеку, откуда СУБД их выбирает по идентификатору при обработке соответствующих запросов (идентификатор требуемого описания поступает в запросе). Кроме того, может использоваться режим интерпретации описаний при обработке запросов и т.д.
В ряде систем языки описания всей схемы БД и ее частей, или подсхем, могут иметь некоторые отличия. В дальнейшем, если это необходимо, можно различить язык описания данных схемы (ЯОД С) и язык описания данных подсхемы (ЯОД ПС).
ЯМД, или язык запросов к БД, представлен обычно системой команд манипулирования данными. В нем, например, могут иметься следующие команды:
- произвести выборку из базы конкретного данного по его наименованию;
- произвести выборку из базы всех данных определенного типа, значения которых удовлетворяют определенным признакам;
- найти в базе позицию данного и поместить туда его новое значение и т.д.
В системах управления БД с базовым языком разрабатывается собственный алгоритмический язык, позволяющий кроме операций манипулирования данными выполнять также арифметические операции, операции ввода–вывода на терминалы и т.п.
Многие СУБД являются комбинированного типа, т.е. имеют как базовый, так и включающие языки. В описанных СУБД может быть своя терминология по названиям языков.
Схема взаимодействия прикладной программы с СУБД. Передачи данных между рабочей областью ввода–вывода прикладной программы и БД вызывают команды ЯМД, которые инициируются прикладной программой и работают на основании приведенного описания требуемых данных. В остальном написание прикладных программ, работающих с БД, ничем не отличается от написания обычных программ, т.е. можно при написании прикладной программы БД представлять как гипотетическое внешнее устройство, с которого считываются (либо куда записываются) данные, управляемое с помощью команд ЯМД. При этом в программе выполняется соответствующее описание требуемых данных и переменных.