Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технологии обработки информации (Вопросы к экзамену).doc
Скачиваний:
114
Добавлен:
29.05.2017
Размер:
170.5 Кб
Скачать
  1. База данных, бд (Data Base)

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

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

Виды концептуальных и логических моделей БД:

  • картотеки;

  • сетевые;

  • иерархические;

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

  • дедуктивные;

  • объектно-ориентированные;

  • многомерные.

  1. Система управления базами данных, субд (Data Base Management System)

Система управления базами данных, СУБД (Data Base Management System) - специализированная программа или комплекс программ, предназначенные для манипулирования базой данных.

Организация структуры БД формируется исходя из следующих соображений:

  • адекватность описываемому объекту/системе - на уровне концептуальной и логической моделей;

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

Основные функции СУБД:

  1. управление данными во внешней памяти (на различных носителях)

  2. управление данными в оперативной памяти

  3. отслеживание изменений и восстановление БД после сбоев

  4. поддержка языков БД (язык определения данных, манипулирования данными, определение доступа к данным)

Архитектурные организации хранения данных:

  • Локальные СУБД: все части размещены на одном компьютере

  • Распределенные СУБД: размещены на 2 и более компьютерах.

Основные компоненты БД:

  1. Ядро, отвечающее за управление данными во внешней и оперативной памяти

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

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

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

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

Реляционные БД: все данные представлены в виде простых таблиц, разбитых на строки и столбцы, на пересечении которых расположены данные.

Особенности реляционной базы данных можно сформулировать следующим образом:

  • данные хранятся в таблицах, состоящих из столбцов ("атрибутов") и строк ("записей");

  • на пересечении каждого столбца и строчки стоит в точности одно значение;

  • у каждого столбца есть свое имя, которое служит его названием, и все значения в одном столбце имеют один тип;

  • запросы к базе данных возвращают результат в виде таблиц, которые тоже могут выступать как объект запросов;

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

Общепринятым стандартом языка работы с реляционными базами данных в настоящее время является язык структурированных запросов (Structured Query Language - SQL). Это универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. Вопреки существующим заблуждениям, SQL является информационно-логическим языком, а не языком программирования.

SQL основывается на реляционной алгебре. Язык SQL делится на три части:

  • операторы определения данных;

  • операторы манипуляции данными (Insert, Select, Update, Delete);

  • операторы определения доступа к данным.