<<
>>

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

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

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

Классификацию современных СУБД можно выполнить по различным признакам.

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

По размещению отдельных частей БД различают локальные и сетевые СУБД.

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

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

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

В клиент-серверных БД нагрузка на сеть существенно снижена. Клиентская программа работает с данными через специализированное программное обеспечение (посредника) — сервер базы данных. Сервер размещается на машине с данными. Клиентская программа посылает серверу запрос, сервер принимает его, отыскивает в данных

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

Наиболее известными являются серверы:

я Microsoft SQL Server компании Microsoft,

я Sybase SQL Server компании Sybase,

  • Oracle компании Oracle[52],
  • DB2 компании IBM,

я InterBase компании Inprise.

Разновидностью клиент-серверных БД являются трехзвенные системы. В них используется промежуточное программное обеспечение между клиентом и сервером, которое называется сервером приложений. Назначение сервера приложений состоит в том, чтобы избавить клиента от многих рутинных аспектов работы с данными, в результате клиентские программы становятся более компактными и содержат в основном код смысловой обработки данных (такие клиентские программы называют тонкие клиенты).

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

Вопросы:

  • Что понимается под программированием в кодах?
  • Что Вы знаете о языке ассемблер?
  • Какие языки программирования называют машинно-независимыми?
  • Какие языки высокого уровня Вам известны? Какими владеете?
  • Что понимается под модульным программированием и отдельным модулем?
  • Что Вы знаете о структурном программировании?
  • Что Вы знаете об объектно-ориентированном программировании?
  • Какие основные принципы ООП?
  • Что дает механизм наследования в ООП?
  • Что такое полиморфизм в ООП?
  • Что такое инкапсуляция в ООП?
  • Возможности программирования, управляемого событиями?
  • Какие современные языки программирования Вам известны? Какими владеете?
  • Что Вы знаете о принципах взаимодействия программ в информационных системах?
  • Что понимается под БД и СУБД? В чем их различие?
  • Классификация СУБД по назначению и по размещению.
<< | >>
Источник: Ю.Ф. Симионов. Информационные технологии в экономике. Под редакцией д.э.н., профессора Ю.Ф. Симионова. Серия «Высшее образование». Ростов н/Д: «Феникс», - 352 с.. 2003

Еще по теме Базы данных и системы управления базами данных:

  1. 6,1,2, Система управления базами данных
  2. Глава 3.9 РАБОТА C БАЗАМИ ДАННЫХ В EXCEL
  3. Раздел 4 СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ
  4. ПОНЯТИЕ БАЗЫ ДАННЫХ В EXCEL
  5. Хранилища данных и базы знаний
  6. ВЫЯВЛЕНИЕ ПОЛИТИЧЕСКИ ЗНАЧИМЫХ ЛИЦ: КОММЕРЧЕСКИЕ И ВНУТРЕННИЕ БАЗЫ ДАННЫХ
  7. СПОСОБЫ СОЗДАНИЯ БАЗЫ ДАННЫХ В ACCESS
  8. Подходы к формированию базы данных
  9. Маркетинг с использованием базы данных ( database marketing )
  10. Глава 4.2 СОЗДАНИЕ БАЗЫ ДАННЫХ В MS ACCESS
  11. ТИПЫ ДАННЫХ В EXCEL. ВВОД ДАННЫХ И ИХ РЕДАКТИРОВАНИЕ
- Информатика для экономистов - Антимонопольное право - Бухгалтерский учет и контроль - Бюджетна система України - Бюджетная система России - ВЭД РФ - Господарче право України - Государственное регулирование экономики в России - Державне регулювання економіки в Україні - ЗЕД України - Инновации - Институциональная экономика - История экономических учений - Коммерческая деятельность предприятия - Контроль и ревизия в России - Контроль і ревізія в Україні - Кризисная экономика - Лизинг - Логистика - Математические методы в экономике - Международные экономические отношения - Микроэкономика - Мировая экономика - Муніципальне та державне управління в Україні - Налоговое право - Организация производства - Основы экономики - Политическая экономия - Размещение производительных сил (РПС) - Региональная и национальная экономика - Страховое дело - Теория управления экономическими системами - Управление инновациями - Философия экономики - Ценообразование - Экономика зарубежных государств - Экономика и управление народным хозяйством - Экономика отрасли - Экономика предприятия - Экономика природопользования - Экономика труда - Экономическая безопасность - Экономическая география - Экономическая демография - Экономическая статистика - Экономическая теория и история - Экономический анализ -