Основные сведения теории баз данных
Характеристика системы управления базами данных. Особенность исследования архитектуры "клиент-сервер". Основные свойства реляционных отношений. Изучение концепций, которые могут нарушить ссылочную целостность. Анализ главных операций логической алгебры.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 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