- •Оглавление
- •Технологии организации и обработки больших массивов данных. Субд. Пар 1. Основные понятия.
- •Пар 2. Реляционная модель данных (рмд)
- •Пар 2.1. Межтабличные связи
- •Пар 2.2.Виды соединения записей
- •Пар 2.3 Поддержка ссылочной целостности.
- •Пар 3. Обобщенная технология в субд. Пар 3.1 создание структуры табл бд
- •Пар 3.2. Построение связей между таблицами
- •Пар 3.3 Ввод и редактирование и редактирование данных
- •Пар 3.4 Обработка данных, имеющих в базе
- •Пар 3.5. Вывод информации на печать
- •Пар 4. Основные объекты бд в аксесс , их назначение и режимы работы
- •Пар 5. Типы данных, допустимые для полей.
- •Пар 6. Свойства для полей таблиц бд
- •Пар 7. Экранные формы.
- •Пар 8. Языковые средства в субд.
- •Пар 9. Классификация баз данных
- •Классификация по характеру хранения данных и обращения к ним (где данные хранятся и как к ним обращаться?)
- •2. Классификация по типу хранимой информации
- •Пар 10. Жизненный цикл базы данных (жцб)
- •Порядок контроля и приемки системы
- •Требования к документированию.
- •Пар 11. Способы защиты данных от несанкционированного доступа
- •Пар 12. Важнейшие характеристики и функциональные возможности субд
- •Пар 13. Облачные технологии.
- •Пар 14. Электронный бизнес и электронная коммерция.
- •Пар 15. Основные направления Эл. Коммерции. (эк)
Пар 2. Реляционная модель данных (рмд)
Автор модели Кодд, США
Данная модель с одной стороны проста и наглядна для пользователей непрограммистов, с др. стороны имеет серьезное теоретическое обоснование – математическую теорию отношений (relation)
Математическое отношение – это множество, которое можно интегрировать графически, представить в виде таблицы.
РМД предполагает выполнение 3 условий:
-1 данные в базе представляются пользователю в виду двумерных таблиц
-2 эти таблицы удовлетворяют определенным условиям структурной и ссылочной целостности
-3 в распоряжении пользователя имеются операторы для действия с данными, результат которых тоже таблицы. В частности:
- оператор выборки – извлечения строк
- оператор проекции – извлечение столбцов,
-оператор соединения двух таблиц на основе общих значений в общих столбцах
- всего 9 реляционных операций
Одна реляционная таблица содержит информацию об объектах\событиях из одного класса
Одна строка соответствует одному объекту класса или одному истинному высказыванию.
Специальные свойства реляционных таблиц:
- в таблице нет одинаковых строк
- любой столбец имеет уникальное имя
- в столбце содержится однородные данные, те они имеют одинаковый тип, длину и семантику
- порядок строк и столбцов не имеет значения
Соответствие терминов
В реляционной теории: |
отношение |
кортеж |
Атрибут |
В реляционной модели данных: |
Таблица |
строка |
столбец |
В реляционной СУБД: |
файл |
запись |
поле |
Поле и совокупность полей, значение которого однозначно определяет строку (ЗНАЧЕНИЕ В ЭТОМ СТОЛБЦЕ НЕ ПОВТОРЯЕТСЯ), называется КЛЮЧОМ (или первичным ключом) таблицы.
Условие структурной целостности таблицы: в таблице обязательно должен быть ключ.
№ ст. |
ФИО |
Адрес |
1 |
Иванов НН |
… |
2 |
Петров СС |
… |
3 |
Сидоров АА |
… |
1 |
Зайцев СА |
… |
… |
… |
… |
Повторяется значение ключа № ст. (Ошибка)
Если в таблице указан ключ, то СУБД следит за состоянием этого ключа. ( отслеживает структурную целостность)
Если ключ состоит из одного поля, то он называется простой ключ, если несколько полей – то составной ключ.
Пример БД для учета поставок из 2-х таблиц.
При условии, что поставщик может поставить товар один раз в день .
ПОСТАВЩИКИ Ключ простой (№ пост)
№ ПОСТ |
Название пост |
Адрес |
1 |
ООО «Люкс» |
… |
2 |
ПО «Контур» |
… |
ПОСТАВКИ Составной ключ (№ пост, товар, дата)
№ пост |
Товар |
Кол |
Дата |
…… |
…… |
……… |
………….. |
2 |
Стул |
12 |
21.01.05 |
….. |
… |
……… |
………. |
19.09.13г
Поле в таблице, которое не является ее ключом, но в тоже время является ключом в другой таблице, называется внешним ключом
Т.о наличие внешнего ключа означает наличие связи данной таблицы с другой таблицей.
Связующие поля
-это поля двух связанных таблиц А и В, по котором можно определить какой строке из таблицы а соответствуют определенные строки из таблицы В и наоборот.
- в таблицах поставщики и поставки связующие поля ПОСТАВЩИКИ.НОМЕР ПОСТАВЩИКА и ПОСТАВКИ.НОМЕР ПОСТАВКИ
Связующие поля двух таблиц могут иметь разные имена, но обязаны иметь
- один и тот же тип и длину данных
- один и тот же смысл
Назовем таблицу В, которая содержит внешний ключ для связи с таблицей А, подчиненной, а таблицу А-главной.
Например, Поставщик - главная, поставки - подчиненная.
Связанные таблицы А и В удовлетворяют условия ссылочной целостности, если для любого значения внешнего ключа в таблице В обязательно существует такое же значение первичного ключа в таблице А.
Например, если есть в т.Поставки строка с Npost=2, то в таблице ПОСТАВЩИКИ обязательно должен быть поставщик с Npost=2
# ст |
ФИО |
Адрес |
1 |
Иванов Н.Н |
... |
2 |
Петров С.С |
... |
3 |
Сидоров А.А |
... |
5 |
|
... |
Результаты
