Автор работы: Пользователь скрыл имя, 20 Февраля 2011 в 12:52, контрольная работа
В начале 70-х годов для удобства работы с большими массивами данных сформулирована концепция баз данных. Ее основными положениями были:
1.Независимость прикладных программ от данных, размещенных во внешней памяти
2. Отсутствие избыточности в данных
3.Способность системы противостоять сбоям и отказам.
Количество
кортежей в отношении не ограничивается
и определяется только размерами внешней
памяти.
Домен
– это набор допустимых значений для одного
или нескольких атрибутов.
Атрибут | Имя домена | Содержимое домена | Определение домена |
ФИО | АА | Множество всех ФИО | Символьный;
Размер 32 |
Таб_ном_рук Табельный номер |
T_H | Множество допустимых номеров | Цлочисленный;
Размер 4; Диапазон 1- 5000 |
Каждый атрибут отношения
Фактически задание домена
Имя атрибута не обязательно должно совпадать с именем домена.
Домен создается оператором SQL CREATE DOMAIN
и используется при создании отношений
в операторе CREATE TABLE.
Потенциальный ключ- атрибут или совокупность атрибутов, значение которого (которых) однозначно идентифицирует каждый кортеж отношения. Например,
Таб_ном | ФИО | Паспортные данные |
Здесь
имеется два потенциальных
Первичный
ключ- это потенциальный ключ, который
выбран для однозначной идентификации
кортежей отношения. (т.е. в отношении может
существовать несколько атрибутов, которые
могут быть использованы в качестве первичного
ключа).
В таблице
Сотрудник в качестве первичного
ключа выступает столбец табель
Если первичный ключ состоит из нескольких атрибутов, он называется составным.
ПРОДАВЕЦ | ПОКУПАТЕЛЬ | ТОВАР | ЦЕНА |
А | А1 | Т1 | 50 |
А | А1 | Т2 | 70 |
В | А1 | Т1 | 60 |
С | С1 | Т3 | 80 |
Для таблицы «Товар» в качестве первичного
ключа может использоваться только комбинация
из трех полей ПРОДАВЕЦ ПОКУПАТЕЛЬ ТОВАР
( значения каждой комбинации является
уникальными).
Внешний ключ – это атрибут (или несколько атрибутов) внутри отношения, значения которого соответствуют значениям первичного ключа другого (родительского) отношения. (рис. 1.2).
Отношение, содержащее внешний ключ называется дочерним.
Внешние ключи используются для обеспечения логической связи между отношениями.
В таблице «Сотрудник» в
Поле внешнего ключа дочерней таблицы («таб_ном _рук») должно совпадать по типу с полем «табельный номер» в табл. «Руководитель» (хотя вовсе не обязательно, чтобы совпадали имена.
В родительской таблице это поле («таб_ном _рук») должно бать ключевым.
Анализируя все рассмотренные
выше понятия, можно отметить
следующие важные свойства
Альтернативные варианты
Основные термины | Альтернативные термины 1 | Альтернативные термины 2 |
Отношение | Таблица | Файл |
Кортеж | Строка | Запись |
Атрибут | Столбец | Поле |
Схема – это общее описание всей БД, включающее перечень всех таблиц и связей между ними (рис. 1.4). Схема создается администратором БД и в дальнейшем используется системой в качестве метаданных.
Одной из основных
Тип определяет возможность связи записей одной таблицы
только с одним или несколькими другой таблицы.
В первом случая говорят о типе связи 1:1(один к одному), во втором 1:М (один ко многим). Направленная связь, имеющая в обоих направлениях тип 1:М, называется связью типа М:М(многие ко многим).
Примером связи
типа 1:1 является связь между
таблицами
Рис. 1.4 Схема БД
“Страна” и “Столица”. Действительно, каждая страна имеет только одну столицу. И наоборот, каждая столица принадлежит только одной стране.
Примером связи типа 1:М является связь между таблицами “Служащий” и “Профсоюз”. Каждый служащий принадлежит одному профсоюзу. И наоборот, каждый профсоюз объединяет много служащих.
Примером связи типа М:М является
связь между таблицами “Товар” и “Заказ”.
Каждый товар может входить в несколько
заказов. С другой стороны, каждый заказ
может включать в себя несколько товаров.
Лекция 3
1.5.
Основные области внешней
памяти
Обычно внешняя память логическ
Табличная область содержит
Рис. 1.5 Основные области внешней памяти
Далее рассматривается только табличная область.
На
логическом уровне табличная область
БД представляется как набор отдельных
страниц.
Страница – это минимальная
совокупность данных
В табличной области
Причем данные на странице
однородны. Т.е. в пределах
Рис. 1.6. Размещение таблиц и индексов на
страницах
1.6. Хранение таблиц
Существуют 2 способа хранения
Наиболее распространено
В дальнейшем будем
Все данные на страницах
Записи фиксированной
длины
Рис. 1.7.Структура записи фиксированной
длины
Заголовок записи содержит :
Группирование записей фиксированной длины по страницам
Рис 1.8. Хранение записей фиксированной
длины на странице
Заголовок страницы может содержать:
1 cхему записи
2 таблицу размещения строк
3 таблицу размещения слотов
4 время последнего обновления страницы
Схема записи содержит количество полей типы полей и их размеры.
Таблицы
размещения строк и слотов необходимы,
т.к. строки (с данными) и слоты (свободные
места) перемешаны между собой.
Хранение записей большого размера (типа DLOB)
Рис.1.9. Распределение связанных записей по страницам