
- •Курс «Базы данных»
- •Глава 6. Разработка пользовательских приложений в среде субд ms Access 28
- •Глава 1. Базы данных. Системы управления базами данных (субд)
- •Обзор субд
- •Основные функции субд
- •Управление данными во внешней памяти
- •Управление буферами оперативной памяти
- •Управление транзакциями
- •Журнализация и восстановление базы данных после сбоев
- •Поддержка языков баз данных
- •Контрольные вопросы
- •Глава 2. Модели данных
- •Иерархическая модель данных
- •Сетевая модель данных
- •Достоинства и недостатки ранних моделей
- •Объектная модель
- •Контрольные вопросы
- •Глава 3. Реляционная модель Основные понятия и ограничения реляционной модели
- •Математическое определение отношения. Реляционная алгебра
- •1.Объединение (r u s).
- •2.Разность (r - s).
- •3.Декартово произведение (RxS)
- •4. Проекция
- •5. Селекция
- •Контрольные вопросы
- •Глава 4. Вопросы проектирования реляционных баз данных Цели проектирования базы данных. Этапы проектирования
- •Вопросы и задания
- •Нормализация. 1,2,3 нормальные формы
- •1 Нормальная форма.
- •2 Нормальная форма.
- •3 Нормальная форма.
- •Вопросы и задания
- •Глава 5. Семантическая модель данных
- •Читатель
- •Операции над сущностями
- •Порядок построения er-модели и построение реляционной схемы базы данных из er-модели
- •Пример построения er- модели
- •Глава 6. Разработка пользовательских приложений в среде субд ms Access Объекты базы данных
- •Вопросы и задания
- •Ввод данных в таблицу
- •Вопросы и задания
- •Формы. Типы форм. Элементы управления
- •Создание формы с помощью Конструктора
- •Вопросы и задания
- •Запросы. Макросы. Отчеты Основы sql
- •Создание вложенных (подчиненных) запросов
- •Обновление записей
- •Вопросы и задания
- •Запросы qbe. Мастер запросов
- •Вопросы и задания
- •Вопросы и задания
- •Итоговый запрос
- •Перекрестный запрос
- •Вопросы и задания
- •Построение форм на основе запроса
- •Макросы
- •Разработка приложения
1.Объединение (r u s).
Объединение отношений R и S - это множество кортежей, которые принадлежат R или S или им обоим. Оператор применяется только к отношениям с одинаковыми заголовками, т.е. имеющим одинаковое количество атрибутов, причем соответствующие атрибуты определены на одних и тех же доменах. Результирующее отношение:
A |
B |
C |
a |
b |
c |
d |
a |
f |
c |
b |
d |
b |
g |
a |
2.Разность (r - s).
Разностью отношений R и S называется множество кортежей, принадлежащих R и не принадлежащих S. Оператор применяется только к отношениям с одинаковыми заголовками. Результирующее отношение:
A |
B |
C |
a |
b |
c |
c |
b |
d |
3.Декартово произведение (RxS)
Пусть R и S отношения арности к1 и к2 соответственно. Тогда декартово произведение отношений (RxS) есть множество кортежей арности к1+к2 первые к1 компонент которых образуют кортежи, принадлежащие R и последние к2 - принадлежащие S. Результирующее отношение:
A |
B |
C |
D |
E |
F |
a |
b |
c |
b |
g |
a |
a |
b |
c |
d |
a |
f |
d |
a |
f |
b |
g |
a |
d |
a |
f |
d |
a |
f |
c |
b |
d |
b |
g |
a |
c |
b |
d |
d |
a |
f |
4. Проекция
При выполнении операции проекция образуется новое отношение, которое составляют столбцы исходного отношения, по которым выполняется проекция. В операторе столбцы могут быть заданы их именами или номерами.
Согласно ограничениям реляционной модели данных, если при выполнении этой операции образуются повторяющиеся кортежи, то в результирующее отношение они включаются в единственном экземпляре.
Например: выполнить проекцию отношения R по столбцам 1,3 1,3 (R) или A,C (R). Результирующее отношение:
A |
C |
a |
c |
d |
f |
c |
d |
5. Селекция
Пусть F-формула, образованная
a) операндами, являющимися константами или номерами компонентов отношения;
б) арифметическими операторами сравнения:
<,>,<=,>=,!=
в) логическими операторами и(^), или(v), нет(┐)
тогда F (R) есть множество кортежей, принадлежащих R, удовлетворяющих условию, заданному формулой F.
Например, построить селекцию отношения R по формуле: 2=b, т.е, выбрать все строки, значение второго столбца в которых равно b. 2=b (R) есть отношение
A |
B |
C |
a |
b |
c |
c |
b |
d |
Операции реляционной алгебры отношений реализуются в СУБД посредством механизма запросов. Так, в любом запросе на выборку данных применяется операция проекции.
Например, есть таблица Книги(НомерКниги, Автор,Название,Цена)
В запросе требуется вывести столбцы Автор и Название. Это значит, что надо построить проекцию таблицы Книги по столбцам Автор и Название или Автор,Название (Книги) или на SQL:
SELECT Книги.Автор, Книги.Название
FROM Книги
Задание условия на выборку данных реализует в запросе операцию селекции. Формула, которая содержит условие отбора, реализована оператором WHERE
SELECT Книги.Автор, Книги.Название
FROM Книги
WHERE (((Книги.Автор) Like "[В]*"));
Основные понятия и ключевые слова: реляционная модель, отношение, атрибут, кортеж, домен, степень отношения, мощность отношения, объединение, разность, декартово произведение, селекция, проекция, декартово произведение.