Основные сведения теории баз данных

Характеристика системы управления базами данных. Особенность исследования архитектуры "клиент-сервер". Основные свойства реляционных отношений. Изучение концепций, которые могут нарушить ссылочную целостность. Анализ главных операций логической алгебры.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 15.12.2015
Размер файла 66,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Номер сотрудника

ФИО

Должность

Номер_отдела

S001

Иванов

лаборант

В03

S003

Орлов

старший лаборант

В03

Операция проекции применяется к одному отношению R и определяет новое отношение, получаемое после извлечения из R значений указанных атрибутов и удаления из результата кортежей-дубликатов.

Операцию проекции можно рассматривать как вертикальное подмножество отношения R. Схематически операция проекции изображена.

Пусть необходимо на основе таблицы Сотрудник создать список сотрудников, содержащий только их фамилии и должности. С помощью операции проекции определим новое отношение, которое содержит лишь атрибуты ФИО и Должность отношения Сотрудник. Порядок следования выбранных атрибутов определяется заранее:

ФИО

Должность

Иванов

лаборант

Орлов

старший лаборант

Определение Объединением двух отношений R и S () называется отношение, включающее в себя все кортежи отношения R, все кортежи отношения S, а также все кортежи, содержащиеся в R и S одновременно. При этом объединение не содержит кортежей-дубликатов.

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

Если отношение R содержит I кортежей, а отношение S - J кортежей, то их объединение будет содержать не более (I+J) кортежей.

Пусть имеется два отношения с информацией о зарплате сотрудников разных отделов:

Результатом их объединения будет новое отношение, содержащее сведения о зарплате всех сотрудников этих отделов:

Определение Разность двух отношений R и S есть отношение (), состоящее из кортежей, которые имеются в отношении R, но отсутствуют в отношении S. Для того чтобы операция вычитания могла быть выполнена, отношения R и S должны быть совместимы по объединению.

Так, результат вычитания для отношений

Name

Salary

Кулешов

2500

Орлов

2000

Петровский

3000

Name

Salary

Иванов

1500

Орлов

2000

будет следующим:

Name

Salary

Кулешов

2500

Петровский

3000

Определение Пересечение двух отношений R и S () есть отношение, состоящее из кортежей, присутствующих как в отношении R, так и в отношении S одновременно. Для того чтобы операция пересечения могла быть выполнена необходимо, чтобы отношения R и S были совместимы по объединению.

Пусть даны отношения с информацией о датах рождения сотрудников:

Name

DOB

Кулешов

19.05.1985

Орлов

23.02.1966

Носов

09.06.1952

Name

DOB

Иванов

15.08.1976

Носов

09.06.1952

Котов

30.03.1970

Кулешов

19.05.1985

Выполнив операцию пересечения, мы получим список лиц, данные о которых внесены в оба отношения одновременно:

Name

DOB

Носов

09.06.1952

Кулешов

19.05.1985

Заметим, что пересечение можно переформулировать, используя операцию разности множеств:

Определение Пусть даны отношения R с атрибутами (А1, … ,Аn, X1, … , Xp) и S с атрибутами (X1, … , Xp). Деление отношения R на отношение S определяет отношение с атрибутами (А1, … ,Аn), содержащее набор кортежей из R, соответствующих комбинации всех кортежей отношения S.

Иными словами, результат деления содержит множество кортежей вида (а1, … , аn) из R, таких, что для совокупности всех кортежей вида (х1, … , хp) из S в отношении R найдется кортеж вида (а1, … , аn, х1, … , хp).

Отношение R выступает в роли делимого, отношение S выступает в роли делителя.

Схематически операция деления представлена на рис. 8.

Рассмотрим отношения

наименование оборудования

код поставщика

процессор

003

процессор

005

материнская плата

001

материнская плата

002

блок питания

004

жесткий диск

003

жесткий диск

005

Результат операции деления этих отношений таков:

Определение Декартовым произведением отношений R и S () называется отношение, которое является результатом конкатенации (сцепления) каждого кортежа из отношения R с каждым кортежем из отношения S.

Иными словами, декартово произведение состоит из всех возможных пар кортежей из отношений R и S.

Если первое из этих отношений содержит I кортежей и N атрибутов, а второе - J кортежей и M атрибутов, то в их декартовом произведении будет ровно (IЧJ) кортежей и (N+M) атрибутов.

Схематически операция декартова произведения изображена на рис. 9.

Рис. 9. Операция декартова произведения.

Рассмотрим два отношения:

Номер_отдела

Название_отдела

В01

бухгалтерия

В02

отдел кадров

В03

отдел разработок

В04

отдел продаж

Результатом их декартова произведения будет приведенное ниже отношение

Номер_отдела

Название_отдела

Номер сотрудника

ФИО

В01

бухгалтерия

S001

Иванов

В01

бухгалтерия

S002

Петров

В01

бухгалтерия

S003

Орлов

В02

отдел кадров

S001

Иванов

В02

отдел кадров

S002

Петров

В02

отдел кадров

S003

Орлов

В03

отдел разработок

S001

Иванов

В03

отдел разработок

S002

Петров

В03

отдел разработок

S003

Орлов

В04

отдел продаж

S001

Иванов

В04

отдел продаж

S002

Петров

В04

отдел продаж

S003

Орлов

1.19 Операция соединения

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

Операция соединения отношений эквивалентна операции выборки из их декартова произведения кортежей, удовлетворяющих указанному условию.

Существует несколько типов операции соединения:

- тета-соединение

- соединение по эквивалентности

- естественное соединение

- внешнее соединение

- полусоединение .

Определение Тета-соединение отношений R и S - операция, определяющая отношение, которое содержит кортежи декартова произведения R и S, удовлетворяющие условию R.aИS.b, где a - атрибут отношения R , b - атрибут отношения S, а И - один из операторов сравнения (<, <=, >, >=, =, ?).

Степень тета-соединения отношений R и S, как и степень декартова произведения, равна сумме степеней отношений R и S.

Определение Соединением по эквивалентности или экви-соединением называется тета-соединение, в котором в качестве оператора сравнения используется оператор «=».

На основе этих таблиц можно получить информацию о том, в каком отделе работает тот или иной сотрудник, если выполнить их соединение по эквивалентности с условием равенства значений атрибута Номер_отдела:

R.Номер отдела

Название отдела

Номер сотрудника

ФИО

S.Номер отдела

В01

бухгалтерия

S002

Петров

В01

В02

отдел кадров

S001

Иванов

В02

В04

отдел продаж

S003

Орлов

В04

Определение Естественным соединением называется соединение по эквивалентности отношений R и S, выполненное по всем общим атрибутам, причем в результат включается только по одному экземпляру каждого общего атрибута.

Если отношение R имеет атрибуты (А1, … ,Аn, X1, … , Xp), а отношение S - атрибуты (X1, … , Xp, B1, …, Bm), то естественное соединение будет содержать атрибуты (А1, … ,Аn, X1, … , Xp, B1, …, Bm). Степень естественного соединения равна (n+m+p) или сумме степеней R и S за вычетом количества общих атрибутов. Естественное соединение обозначается следующим образом:

R JOIN S.

R JOIN S

Для таблиц, рассмотренных в предыдущем примере, результат естественного соединения будет таким:

Номер отдела

Название_отдела

Номер сотрудника

ФИО

В01

бухгалтерия

S002

Петров

В02

отдел кадров

S001

Иванов

В04

отдел продаж

S003

Орлов

Можно выполнять последовательное соединение нескольких отношений.Если при соединении двух отношений для кортежа одного из этих отношений не находится соответствующий кортеж в другом, однако этот не имеющий соответствия кортеж должен войти в результат, используют так называемое внешнее соединение.

Различают левое внешнее соединение и правое внешнее соединение.

Определение Левым внешним соединением отношений R и S называется соединение, при котором в результирующее отношение включаются все кортежи из R (левого отношения), не имеющие отвечающих им кортежей в S. Т. е. если отношение R имеет атрибуты (А1, … ,Аn, X1, … , Xp), а отношение S - атрибуты (X1, … , Xp, B1, …, Bm), то в результат левого внешнего соединения включаются все кортежи из R вида (а1, … ,аn, х1, … , хp), такие, что в отношении S нет кортежей вида (х1, … , хp, b1, … bm).

Для обозначения отсутствующих во втором отношении значений используется значение NULL.

А

Х

В

b

2

c

b

2

d

а

1

NULL

Левое внешнее соединение R и S.

Определение Правое внешнее соединение отношений R и S содержит все кортежи правого (второго) отношения S, не имеющие отвечающих им кортежей в R. Т. е. если отношение R имеет атрибуты (А1, … ,Аn, X1, … , Xp), а отношение S - атрибуты (X1, … , Xp, B1, …, Bm), то в результат правого внешнего соединения включаются все кортежи из S вида (х1, … , хp, b1, … bm), такие, что в отношении R нет кортежей вида (a1, … an, х1, … , хp).

Для обозначения отсутствующих в первом отношении значений используется значение NULL.

Например, для отношений

Name

Position

Иванов

секретарь

Орлов

бухгалтер

Name

Salary

Федоров

2500

Орлов

2000

Петров

3000

результат правого внешнего соединения будет следующим:

Position

Name

Salary

NULL

Федоров

2500

бухгалтер

Орлов

2000

NULL

Петров

3000

Определение Полное внешнее соединение включает в себя все кортежи обоих отношений; для обозначения несовпадающих значений этих кортежей используется значение NULL.

Иными словами, если, как и прежде, отношение R имеет атрибуты (А1, … ,Аn, X1, … , Xp), а отношение S - атрибуты (X1, … , Xp, B1, …, Bm), то в результат полного внешнего соединения включаются все кортежи из R вида (a1, … an, х1, … , хp) и все кортежи из S вида (х1, … , хp, b1, … bm). Для обозначения отсутствующих значений, как и ранее, используется значение NULL.

Схематически операция полного внешнего соединения показана на рис. 13:

А

Х

В

а

1

NULL

b

2

c

b

2

d

NULL

3

е

Результат полного внешнего соединения таблиц рассмотренных в предыдущем примере, таков:

Position

Name

Salary

секретарь

Иванов

NULL

NULL

Федоров

2500

бухгалтер

Орлов

2000

NULL

Петров

3000

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

Определение Полусоединение отношений R и S определяет отношение, которое содержит лишь кортежи отношения R, которые входят в тета-соединение отношений R и S.

Операцию полусоединения можно понимать как проекцию по всем атрибутам отношения R соединения этих отношений (тета-соединения). Существуют также экви-полусоединения и естественные полусоединения.

Литература

1. Конноли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание. - М.: Издательский дом "Вильямс", 2013. - 1440 с.

2. Дейт К. Дж. Введение в системы баз данных, 8-е издание. . - М.: Издательский дом "Вильямс", 2006. - 1328 с.

3. Кузнецов М. В., Симдянов И. В. MySQL5.- СПб.: БХВ-Петербург, 2006. - 1024 с.

Размещено на Allbest.ru

...

Подобные документы

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

    реферат [227,6 K], добавлен 22.02.2009

  • Рассмотрение архитектуры "файл-сервер" и двух- и трехуровневых архитектур "клиент-сервер". Модель сервера приложений и свойства "идеальной" системы управления распределенными базами данных. Способы распределения функций обработки логики запроса.

    презентация [60,2 K], добавлен 19.08.2013

  • Основные объекты СУБД Microsoft Access. Формирование запросов на выборку. Основные протоколы обмена в компьютерных сетях. Использование и применение архитектуры клиент-сервер или файл-сервер. Основы реляционных БД. Наиболее известные модели данных.

    курсовая работа [1,3 M], добавлен 13.01.2014

  • Базы данных с двумерными файлами и реляционные системы управления базами данных (СУБД). Создание базы данных и обработка запросов к ним с помощью СУБД. Основные типы баз данных. Базовые понятия реляционных баз данных. Фундаментальные свойства отношений.

    реферат [57,1 K], добавлен 20.12.2010

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

    презентация [203,1 K], добавлен 22.01.2016

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

    реферат [33,2 K], добавлен 08.04.2009

  • Обозначение корпоративной информационной системы, построенной на основе Web-технологий. Общие свойства, характерные для любой intranet-системы. Основное назначение межсетевого экрана. Сервер баз данных. Основные функции систем управления базами данных.

    презентация [689,5 K], добавлен 06.06.2015

  • Представление данных в памяти компьютера. Обобщенные структуры и модели данных. Методы доступа к информации. Физическая организация системы управления базами данных, структура сервера. Архитектура "клиент-сервер". Создание базы данных с помощью "Денвер".

    курсовая работа [770,3 K], добавлен 17.11.2014

  • Системы управления базами данных в медицине. Основные идеи, которые лежат в основе концепции базы данных. Требования, предъявляемые к базам данных и системе управления базами данных. Архитектура информационной системы, организованной с помощью базы данных

    реферат [122,5 K], добавлен 11.01.2010

  • Основные требования целостности, которые должны поддерживаться реляционными системами управления базами данных: целостность сущностей и ссылок. Автоматическое создание индекса для поля, объявленного первичным ключом, с целью решения проблемы поиска.

    презентация [8,6 K], добавлен 14.10.2013

  • Теоретические сведения и основные понятия баз данных. Системы управления базами данных: состав, структура, безопасность, режимы работы, объекты. Работа с базами данных в OpenOffice.Org BASE: создание таблиц, связей, запросов с помощью мастера запросов.

    курсовая работа [3,2 M], добавлен 28.04.2011

  • Архитектура "клиент-сервер". Параллельная обработка данных в многопроцессорных системах. Модернизация устаревших информационных систем. Характерные черты современных серверных СУБД. Наиболее популярные серверные СУБД. Распределенные запросы и транзакции.

    курсовая работа [309,2 K], добавлен 11.11.2011

  • Анализ архитектуры информационной системы, в структуру которой входят системы файл-сервер и клиент-сервер. Сравнение языков запросов SQL и QBE. Принципы разработки приложений архитектуры клиент-сервер при помощи структурированного языка запросов SQL.

    курсовая работа [88,9 K], добавлен 11.04.2010

  • Базы данных как составная часть информационных систем. Изучение взаимосвязи понятий информация и данные. Система управления базами данных. Пример структурированных данных. Обеспечение логической независимости. Безопасность операционной системы.

    контрольная работа [44,6 K], добавлен 15.06.2009

  • Описания программного продукта компании 1С, предназначенного для быстрой разработки прикладных решений. Исследование типов архитектур построения баз данных. Технология с сетью и файловым сервером. Анализ особенностей трехзвенной архитектуры клиент-сервер.

    курсовая работа [401,4 K], добавлен 12.01.2015

  • Понятие и сущность базы данных, их классификация и характеристика. Системы управления базами данных. СУБД структуры "сервер-клиент", его суть. Microsoft Access - функционально полная реляционная СУБД. Предназначение СУБД Access, и описание ее работы.

    реферат [44,3 K], добавлен 27.02.2009

  • Система управление базами данных, реляционная модель. Принципы взаимодействия между клиентскими и серверными частями. Трехуровневая модель технологии "клиент-сервер". Фрактальные методы сжатия больших объемов данных. Анализ концепции хранилища данных.

    курс лекций [265,0 K], добавлен 05.06.2009

  • Изучение функций автоматизированных банков данных. Общие принципы описания, хранения и манипулирования данными. Анализ требований к базам данных. Файл-серверная и клиент-серверная архитектура БД. Преимущества введения системы управления базами данных.

    презентация [91,5 K], добавлен 13.08.2013

  • Система управления базами данных как составная часть автоматизированного банка данных. Структура и функции системы управления базами данных. Классификация СУБД по способу доступа к базе данных. Язык SQL в системах управления базами данных, СУБД Microsoft.

    реферат [46,4 K], добавлен 01.11.2009

  • Базы данных - важнейшая составная часть информационных систем. Проектирование базы данных на примере предметной области "Оргтехника". Сбор информации о предметной области. Построение информационно-логической модели данных. Разработка логической структуры.

    курсовая работа [318,6 K], добавлен 24.12.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.