русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Понятие БД и СУБД. Основные модели данных


Дата добавления: 2013-12-23; просмотров: 3035; Нарушение авторских прав


Тема Базы данных. Системы управления базами данных

Геоинформационные системы

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

Построены ГИС таким же образом, что и другие ИС, т.е. они представляют собой базы данных с запися­ми, но только записи эти носят несколько иной характер. Это, как правило, не простой текстовый (или цифровой) массив. Данные на входе, предназначенные для обработ­ки в таких системах, привязаны к двумерным или трех­мерным координатам, а на выходе — таблицы, карты, схемы для решения проблем, связанных с территориаль­ным планированием и управлением.

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

В качестве примера можно назвать следующие круп­ные области применения ГИС:

ü управление земельными ресурсами, земельные кадастры;

ü инвентаризация и учет объектов распределенной производственной инфраструктуры, управление ими;

ü проектирование, инженерные изыскания и плани­рование в градостроительстве, архитектуре, промышлен­ном и транспортном строительстве;

ü тематическое картографирование практически в лю­бых областях его применения;

ü навигация и управление движением наземного транспорта; дистанционное зондирование;

ü представление и анализ рельефа местности;

ü моделирование процессов в природной среде, управ­ление природоохранными мероприятиями;



ü геология, минерально-сырьевые ресурсы и горно­добывающая промышленность;

ü планирование и оперативное управление перевоз­ками.

 

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

База данных представляет собой совокупность определённым образом взаимосвязанных данных, хранящихся в памяти электронной вычислительной системы, что позволяет отображать структуру объектов и их связей в изучаемой предметной области.

Информация, которая хранится в БД, как правило, относится к некоторой предметной области. Например, БД:

ü Книжного фонда библиотеки;

ü Кадрового состава предприятия;

ü 09;

ü Законодательных актов уголовного права;

ü Современной музыки;

Виды БД:

1. По характеру хранимой информации.

Ø фактографические;

Ø документальные;

Ø документально-фактографические.

2. По способу хранения данных:

Ø централизованные;

Ø распределенные;

3. По способу доступа к данным:

Ø локальные;

Ø сетевые.

4. В зависимости от способа организации данных:

Ø реляционные;

Ø сетевые

Ø иерархические.

Фактографические БД содержат короткие сведения об объектах, поданные в точно определённом формате (1-3), например, Автор, название, год издания…

В документальных БД содержится информация разного типа: текстовая, звуковая, графическая, мультимедийная (4,5). Например, БД современной музыки может содержать тексты и ноты песен, фотографии авторов, звуковые записи, видеоклипы.

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

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

ü Иерархическая;

ü Сетевая;

ü Реляционная;

На их основе сегодня созданы новые модели представления данных:

ü Постреляционная;

ü Многомерная;

ü Объектно-ориентированная;

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

ü Эффективное использование памяти ЭВМ;

ü Скорость выполнения основных операций над данными;

ü Удобство работы с иерархически упорядоченной информацией;

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

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

ü Эффективное использование памяти ЭВМ;

ü Скорость выполнения основных операций над данными;

ü Большие возможности образования произвольных связей;

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

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

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

Основные достоинства – доступность, простота и удобство практической реализации БД. Недостатки – отсутствие стандартных средств идентификации отдельных записей и сложность описания иерархических и сетевых связей.

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

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

Наиболее распространённой архитектурой ИС является архитектура клиент-сервер, состоящая из вычислительной сети и распределённой БД. Распределённая БД включает в себя корпоративную БД, находящуюся на компьютере-сервере, и персональные БД, находящиеся на рабочих станциях. Сервер БД обеспечивает выполнение основного объёма обработки данных. Функционирование подобной архитектуры включает в себя следующие этапы. Формируемые пользователем или приложениями запросы поступают к серверу БД в виде инструкции. Сервер БД выполняет поиск и извлечение необходимых данных, которые затем передаются на компьютер пользователя. Основное достоинство – уменьшение объёмов транслируемой информации.

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

Ø полнофункциональные СУБД – самые многочисленные и мощные по своим возможностям программы. Примеры: Microsoft Access, Microsoft FoxPro, Clarion Database Developer и др.;

Ø серверы БД – используются для организации центров обработки данных в сетях ЭВМ. Примеры: Microsoft SQL Server, NetWare SQL (фирмы Novell) и др.;

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

Ø Средства разработки программ работы с БД – используются для разработки таких программных продуктов, как клиентские программы, серверы БД и их отдельные приложения, а также пользовательские приложения. К средствам разработки пользовательских приложений относятся системы программирования, библиотеки программ для различных языков программирования, а также пакеты автоматизации разработок. Примеры: Delphi фирмы «Borland», Visual Basic фирмы «Microsoft» и др.

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

Персональные СУБД предназначены для проектирования персональных БД и недорогих приложений, работающих с ними. Также персональные СУБД или разработанные с их помощью приложения могут выступать в качестве клиентской части многопользовательской СУБД. Примеры: Visual FoxPro, Paradox, Clipper, Access и др.

Многопользовательские СУБД включают в себя сервер БД и клиентскую часть. Такие СУБД могут работать с различными типами ЭВМ и ОС различных фирм-производителей. Примеры: системы Oracle и Informix.

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

Функции высшего уровня СУБД используют следующие основные функции более низкого уровня:

ü управление данными во внешней памяти;

ü управление буферами оперативной памяти. Буфер — это область ОП, предназначенная для ускорения обмена информацией между внешней и ОП;

ü управление трансакциями. Трансакция — это определённая неделимая последовательность операций над данными БД, которая контролируется СУБД от её начала и до завершения;

ü ведение журнала изменений в БД;

ü обеспечение целостности и безопасности БД;

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

l язык описания данных — высокоуровневый язык, предназначенный для описания логической структуры данных;

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

Наибольшее распространение получили 2 стандартизированных языка: QBE (Query by Example — язык запросов по образцу) и SQL (Structured Query Language — структурированный язык запросов). QBE в основном обладает свойтсвами языка манипулирования данными, а SQL сочетает в себе свойства языков обоих типов.

Теоретической основой языка QBE является реляционное исчисление с переменными-доменами. Язык QBE позволяет формулировать сложные запросы к БД путём заполнения предлагаемой СУБД запросной формы. Такой способ формулировки запросов к БД обеспечивает высокую наглядность и не требует указания алгоритма выполнения операции.

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

Язык SQL ориентирован исключительно на доступ к данным, поэтому его включают в состав средств разработки программ. В этом случае его называют встроенным SQL. Различают 2 основных метода использования встроенного SQL: статический и динамический.

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

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

При обслуживании обращений к общим данным средства управления БД должны обеспечивать 2 основных метода доступа: монопольный и коллективный.

Монопольный доступ к данным обычно используется в следующих случаях:

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

Ø при проведении ответственных операций с БД, не допускающих других действий, например, изменение структуры БД.

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

СУБД MS Access

Одной из распространенных на сегодняшний день СУБД является СУБД, которая входит в состав ПП MS OFFICE. СУБД ACCESS отличается от других СУБД простотой создания основных объектов БД, но имеет и недостатки, например вся БД хранится в одном файле и ею нельзя управлять, используя программы на современных языках программирования.

Основные объекты СУБД MS ACCESS

Главное окно БД содержит следующие объекты:

Объект Описание
Таблицы Объекты, в которых хранятся данные. Выглядят во многом подобно ЭТ
Запросы Извлекает данные из таблиц на основе критериев, заданных пользователем.
Формы Шаблоны отображения данных, облегчающие чтение и понимание данных в таблицах, так же используются для более комфортного ввода данных.
Отчеты Шаблоны распечатывания данных и проведения дополнительных вычислений.
Страницы Шаблоны для представления форм и отчетов в виде HTML-файлов для размещения их в Интернете.
Макросы Специальные команды для автоматизации работы с БД  
Модули Программы на языке VBA для выполнения более сложных операций, которые не могут выполнить макросы.

 

 

Способы создания таблиц:



<== предыдущая лекция | следующая лекция ==>
Информационные системы. | Н.Г. Сачков


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.842 сек.