94482

Реляционные базы данных и СУБД. Принцип организации и применение

Доклад

Информатика, кибернетика и программирование

База данных БД - именованная совокупность данных отражающая состояние объектов и их отношений в рассматриваемой предметной области. В реляционной базе данных каждая таблица должна иметь первичный ключ - поле или комбинацию полей которые единственным образом идентифицируют каждую строку в таблице.

Русский

2015-09-14

21.62 KB

0 чел.

Реляционные базы данных и СУБД. Принцип организации и применение

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

В реляционной базе данных каждая таблица должна иметь первичный ключ - поле или комбинацию полей, которые единственным образом идентифицируют каждую строку в таблице. В реляционной модели объекты и взаимосвязи между ними представляются с помощью таблиц. Для ее формального определения используется фундаментальное понятие отношения. Собственно говоря, термин "реляционная" происходит от английского relation - отношение. Если заданы произвольные конечные множества D1, D2 ,…, Dn, то декартовым произведением этих множеств D1 ? D2 ? … ? Dn называют множество всевозможные наборов вида (d1, d2 ..., dn), где d1 D1, d2 D2,..., dn Dn. Отношением R определенным на множествах D1, D2 ,…, Dn,, называется подмножество декартова произведения Dl x D2x ... х Dn. При этом множества D1 ? D2 ? … ? Dn называются доменами отношения, а элементы декартова произведения - кортежами отношения. Число R определяет степень отношения, а количество кортежей - его мощность. Наряду с понятиями домена и кортежа при работе с реляционными таблицами используются альтернативные им понятия поля и записи.

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

На самом общем уровне все СУБД можно разделить: - на профессиональные, или промышленные; - персональные (настольные). Профессиональные (промышленные) СУБД представляют собой программную основу для разработки автоматизированных систем управления крупными экономическими объектами. На их базе создаются комплексы управления и обработки информации крупных предприятий, банков или даже целых отраслей. Первостепенными условиями, которым должны удовлетворять профессиональные СУБД, являются: - возможность организации совместной параллельной работы большого количества пользователей; - масштабируемость, то есть возможность роста системы пропорционально расширению управляемого объекта; - переносимость на различные аппаратные и программные платформы; - устойчивость по отношению к сбоям различного рода, в том числе наличие многоуровневой системы резервирования хранимой информации; - обеспечение безопасности хранимых данных и развитой структурированной системы доступа к ним. Промышленные СУБД к настоящему моменту имеют уже достаточно богатую историю развития. В частности, можно отметить, что в конце 70-х в системах, построенных на базе больших вычислительных машин, активно использовалась СУБД Adabas. В настоящее время представителями профессиональных СУБД являются такие программные продукты, как Oracle, DB2, Sybase, Informix, Ingres, Progress.

СУБД имеет два режима: проектировочный и пользовательский.

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

Таблицы – основные объекты любой БД, в которых хранятся все данные, имеющиеся в базе, и хранится сама структура базы (поля, их типы и свойства).

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

Страницы или страницы доступа к данным – специальные объекты БД, выполненные в коде HTML , размещаемые на web -странице и передаваемые клиенту вместе с ней. Сам по себе объект не является БД, посетитель может с ее помощью просматривать записи базы в полях страницы доступа. Т.о., страницы – интерфейс между клиентом, сервером и базой данных, размещенным на сервере.

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

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

Особенность запросов состоит в том, что они черпают данные из базовых таблиц и создают на их основе временную результирующую таблицу– образ отобранных из базовых таблиц полей и записей.

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

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

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

1.Иерархические 2.Многомерные 3.Реляционные 4.Сетевые 5.Объектно-ориентированные

6.Объектно-реляционные

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


 

А также другие работы, которые могут Вас заинтересовать

4789. Ветвящиеся программы. Тип данных Boolean 96 KB
  Ветвящиеся программы 1.Понятие условия. Тип данных Boolean (логический). 2.Составной оператор. 3.Выбирающие операторы: условный оператор. 4.Ветвящиеся программы. Пример. 5.Оптимизация ветвящихся программ по времени. 6.Скалярный тип. 7.Выбирающие опе...
4790. Графика в системе программирования TP-6 86 KB
  Графика в системе программирования TP-6. Графический экран. Виды графических адаптеров. Графический модуль GRAPH. Задача построения графика функции. Работа с текстами и ввод-вывод в графическом экране. Рекурсивные описания в графике. Работа ...
4791. Система программирования Вorland Рascal 7.0. Техника программирования структур управления алгоритмов 54 KB
  Система программирования Вorland Рascal 7.0. Цель: Первоначальное знакомство с технологией программирования в среде Вorland Рascal 7.0. Опорные знания: Начальные знания языка программирования Паскаль. Операционные среды Windows, MS DOS + Norto...
4792. Алгоритмы. Императивный подход. О понятии алгоритма. Декларативный подход 132.5 KB
  Алгоритмы. Императивный подход. Содержательное понятие алгоритма. Точное математическое определение алгоритма и изучение этого понятия - предмет специальной математической дисциплины - теории алгоритмов, которая, в свою очередь, опирается на...
4793. Концепция императивного язык программирования 83 KB
  Концепция императивного язык программирования. Основная задача программирования. Краткая история языков программирования. Языки программирования (ЯП) как формальные языки описания алгоритмов. Структура языка программирования. О синтаксисе и семантик...
4794. Концепция данных в программировании 80.5 KB
  Концепция данных Элементарные конструкции языка программирования: алфавит, данные, имена. Типы данных. Вычислительные структуры (многосортные алгебры) как формальные средства описания данных. Носители и сигнатуры, формы записи. Термы. Интерпретации ...
4795. Операторы управления языка Паскаль 89.5 KB
  Операторы управления ЯП Операторы выбора: типы, синтаксис и семантика. Выбирающие операторы ЯП Паскаль. Техника программирования ветвлений. Операторы повторения: типы, синтаксис и семантика. Техника программирования циклов...
4796. Структурные типы данных 98 KB
  Структурные типы данных Статические типы данных: Регулярный тип данных. Массивы. Одномерные массивы. Селекторные изменения. Многомерные массивы и общие типы индексов. Динамические и гибкие массивы. Строки. Комбинированный тип данных. Записи. Раздел ...
4797. Множественный тип данных. Множества 67 KB
  Множественный тип данных. Множества. Конечные множества как вычислительные структуры. Предварительное распределение памяти и контроль типов. Ввод/вывод и внешние вычислительные структуры. Файловый тип данных. Последовательные файлы. Файлы прямого до...