Базы данных

Автор работы: Пользователь скрыл имя, 20 Февраля 2011 в 12:52, контрольная работа

Описание работы

В начале 70-х годов для удобства работы с большими массивами данных сформулирована концепция баз данных. Ее основными положениями были:
1.Независимость прикладных программ от данных, размещенных во внешней памяти
2. Отсутствие избыточности в данных
3.Способность системы противостоять сбоям и отказам.

Файлы: 1 файл

8 лекций по БД - 2009.doc

— 618.00 Кб (Скачать файл)

Количество  кортежей в отношении не ограничивается и определяется только размерами внешней памяти. 

Домен – это набор допустимых значений для одного или нескольких атрибутов. 

Атрибут Имя домена Содержимое  домена Определение домена
ФИО АА Множество всех ФИО Символьный;

Размер 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.4). Схема создается администратором БД и в дальнейшем используется системой в качестве метаданных.

       Одной из основных характеристик  связи является тип связи.

      Тип определяет возможность связи записей одной таблицы

только  с одним или несколькими другой таблицы.

      В первом случая говорят о типе связи 1:1(один к одному), во втором 1:М (один ко многим). Направленная связь, имеющая в обоих направлениях тип 1:М, называется связью типа М:М(многие ко многим).

        Примером связи   типа 1:1  является  связь  между  таблицами 

 

  

    

  
 

    

                         Рис. 1.4 Схема БД

“Страна” и “Столица”. Действительно, каждая страна имеет только одну столицу. И наоборот, каждая столица принадлежит только одной стране.

     Примером связи типа 1:М является связь между таблицами  “Служащий” и “Профсоюз”. Каждый служащий принадлежит одному профсоюзу. И наоборот, каждый профсоюз объединяет много служащих.

          Примером связи типа М:М является связь между таблицами  “Товар” и “Заказ”.  Каждый товар может входить в несколько заказов. С другой стороны, каждый заказ может включать в себя несколько товаров. 
 
 

Лекция 3

  1.5. Основные области внешней памяти 

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

              Табличная область содержит таблицы  и индексы. Системная область содержит информацию о самой системе и базе данных и,  в частности ,  описание схемы базы данных. В журнальной области хранится информация,  необходимая для восстановления базы данных в случае сбоя системы. Вспомогательная область, как правило, используется для временного (промежуточного) хранения самых различных данных (рис.1.5).

           
 

     

                Рис. 1.5 Основные области внешней памяти

       Далее рассматривается только  табличная область.        

    На  логическом уровне табличная область БД представляется как набор отдельных страниц. 

          Страница – это минимальная  совокупность данных считываемая  (записываемая) из внешней памяти  за одно обращение. Размер страницы, как правило, равен размеру  сектора диска 512 байт или  кратен 512 байт, т.е. равен кластеру.

        В табличной области содержатся  только  таблицы и индексы,  каждый из которых может занимать  от одной до нескольких страниц. 

         Причем данные на странице  однородны. Т.е. в пределах одной  страницы могут находиться таблицы  или индексы (рис.1.6). 
     
     
     

     
     
     
     
     

                             

                   Рис. 1.6. Размещение таблиц и индексов на страницах  
     

                                 1.6. Хранение таблиц

          Существуют 2 способа хранения

  • по строкам
  • по столбцам      

        Наиболее распространено горизонтальное  хранение. Это обеспечивает более  быстрый доступ, но в БД оказывается  много дублированных значений  в полях, что приводит к информационной  избыточности. При вертикальном  хранении избыточности нет, но время доступа резко возрастает, т.к. строку приходиться собирать из различных столбцов.

         В дальнейшем будем предполагать, что используется именно горизонтальное  хранение данных.

         Все данные на страницах однородны,  т.е. на каждой странице могут  размещаться данные, принадлежащие или таблицам, или индексам (рис.1.7).

         

      Записи фиксированной  длины 
     
     
     

     
     

                                         
 
 
 
 

                       Рис. 1.7.Структура записи фиксированной длины   

Заголовок записи содержит :

  • бит удаления
  • длину записи
  • время последней вставки / обновления
    • Группирование записей фиксированной  длины по страницам

     
     

                 Рис 1.8. Хранение записей фиксированной длины на странице 

    Заголовок страницы  может содержать:

    1 cхему записи

    2 таблицу размещения строк

    3 таблицу  размещения слотов

    4 время  последнего обновления страницы

    Схема записи содержит количество полей типы полей и их размеры.

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

      Хранение  записей большого размера (типа DLOB)

       
       
       
       
       
       

               

                          Рис.1.9. Распределение связанных записей по страницам

    Информация о работе Базы данных