Особенности таблиц в БД в Access

Автор работы: Пользователь скрыл имя, 03 Ноября 2010 в 16:06, Не определен

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

Реферат

Файлы: 1 файл

Отчет по СУБД.doc

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

     Внешние ключи

     Столбец одной таблицы, значения в котором  совпадают со значениями столбца, являющегося  первичным ключом другой таблицы, называется внешним ключом.

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

      Отношения предок/потомок

     Одним из отличий реляционной модели от первых моделей представления данных было то, что в ней отсутствовали  явные указатели, используемые для  реализации отношений предок/потомок  в иерархической модели данных. Однако вполне очевидно, что отношения предок/потомок существуют и в реляционных базах данных.

     Отношение предок/потомок, существующее между  офисами и работающими в них  людьми, в реляционной модели не потеряно; просто оно реализовано  в виде одинаковых значений данных, хранящихся в двух таблицах, а не в виде явного указателя. Все отношения, существующие между таблицами реляционной базы данных, реализуются в таком виде. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

     5. Связи таблицы  в Access

     Связь "один ко многим"

     Связь "один ко многим" - наиболее распространенный вид связи. При такой связи каждой строке таблицы А может соответствовать множество строк таблицы Б, однако каждой строке таблицы Б может соответствовать только одна строка таблицы А.

     Связь "многие ко многим"

     При установлении связи "многие ко многим" каждой строке таблицы А может соответствовать множество строк таблицы Б и наоборот. Такая связь создается при помощи третьей таблицы, называемой соединительной, первичный ключ которой состоит из внешних ключей, связанных с таблицами А и Б.

     Связь "один к одному"

     При установлении связи "один к одному" каждой строке таблицы А может соответствовать только одна строка таблицы Б и наоборот.

     Создание  связей между таблицами

      Основные  преимущества систем управления базами данных реализуются при работе не с отдельными таблицами, а с группами взаимосвязанных таблиц. Для создания связей между таблицами СУБД Access имеет специальное диалоговое окно, которое называется Схема данных.

  1. Окно Схема данных открывают щелчком на одноименной кнопке панели инструментов или командой Сервис > Схема данных.
  2. Если ранее никаких связей между таблицами базы не было, то при открытии окна Схема данных одновременно открывается окно Добавление таблицы, в котором можно выбрать нужные таблицы для включения в структуру межтабличных связей.
  3. Если связи между таблицами уже были заданы, то для введения в схему данных новой таблицы надо щелкнуть правой кнопкой мыши на схеме данных и в контекстном меню выбрать пункт Добавить таблицу.
  4. Введя в схему данных все таблицы, которые надо связать, можно приступать к созданию связей между полями таблиц.  
  5. Связь между полями устанавливают путем перетаскивания имени поля из одной в таблицы в другую на соответствующее ему связанное поле.
  6. После перетаскивания открывается диалоговое окно Связи, в котором можно задать свойства образующейся связи.
  7. Включение флажка Обеспечение условия целостности данных позволяет защититься от случаев удаления записей из одной таблицы, при которых связанные с ними данные других таблиц останутся без связи. Чтобы условие целостности могло существовать, поле основной таблицы должно обязательно быть ключевым и оба поля должны иметь одинаковый тип.
  8. Флажки Каскадное обновление связанных полей и Каскадное удаление связанных записей обеспечивают одновременное обновление или удаление данных во всех подчиненных таблицах при их изменении в главной таблице. Если клиент Соколова выйдет замуж и изменит фамилию на Воронову, то придется внести изменение только в поле Фамилия таблицы Клиенты. В прочих таблицах изменения произойдут автоматически.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

     6. Запросы

     Запрос  – это обращение к базе данных с целью получения результирующих данных. Этот процесс также называется нахождением данных.

     Создание  запроса на выборку  в режиме конструктора

    1. В окне базы данных перейдите к вкладке Запросы и щелкните кнопку Создать.
    2. В диалоговом окне Новый запрос выберите команду “Конструктор” и щелкните кнопку Ок.
    3. В диалоговом окне Добавление таблицы выберите нужную вкладку.
    4. Для добавления объектов в запрос дважды щелкните кнопкой мыши на имени каждого добавляемого объекта, а затем щелкните кнопку Закрыть.
    5. Если запрос содержит несколько таблиц или запросов, убедитесь, что между собой их соединяет линия. Для Microsoft Access это означает, что данные связаны. Если же линий нет, создайте их (установите курсор мыши на  связываемое поле первой таблицы, нажмите левую кнопку мыши и, не отпуская ее, переместите курсор на связываемое поле другой таблицы).
    6. Добавьте поля в запрос  перемещая их имена с помощью мыши из списка    полей в бланк запроса.
    7. Внесите в запрос необходимые усовершенствования: определите условие отбора, порядок сортировки, создайте вычисляемые поля.
    8. Для сохранения запроса выберите  пункт меню Файл команду “Сохранить” (или щелкните кнопку Сохранить на панели инструментов). Введите имя, соответствующее соглашениям об именах объектов Microsoft Access, и щелкните  кнопку Ок.
    9. Для просмотра результатов запроса щелкните кнопку Вид на панели инструментов.

     Удаление  запроса

    1. В окне базы данных выберите вкладку Запрос.
    2. Выберите удаляемый запрос и нажмите клавишу Delete на клавиатуре.
    3. Подтвердите удаление запроса.

     Чтобы отменить удаление  щелкните кнопку Отменить на панели инструментов. 
 
 
 
 
 

     7. Выбор базовых  таблиц для запроса

    1. Создание запроса к базе начинается с открытия вкладки Запросы диалогового окна База данных и щелчка на кнопке Создать.
    2. В открывшемся диалоговом окне Новый запрос задают ручной режим создания запроса выбором пункта Конструктор.
    3. Создание запроса в режиме Конструктора начинают с выбора тех таблиц базы, на которых будет основан запрос.
    4. Выбор таблиц выполняют в диалоговом окне Добавление таблицы. В нем отображаются все таблицы, имеющиеся в базе.
    5. Выбранные таблицы заносят в верхнюю половину бланка запроса по образцу щелчком на кнопке Добавить.
    6. В окне Добавление таблицы обратите внимание на наличие трех вкладок: Таблицы, Запросы, Запросы и таблицы. Они говорят о том, что запрос не обязательно основывать только на таблицах. Если ранее уже был создан запрос, то новый запрос можно основывать и на нем.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

     8. Форма

      Access предоставляет возможность вводить данные как непосредственно в таблицу, так и с помощью форм. Форма в БД - это структурированное окно, которое можно представить так, чтобы оно повторяло форму бланка. Формы создаются из набора отдельных элементов управления.

     Внешний вид формы выбирается в зависимости  от того, с какой целью она создается. Формы Access  позволяют выполнять  задания, которые нельзя выполнить  в режиме таблицы. Формы позволяют  вычислять значения и выводить на экран результат. Источником данных для формы являются записи таблицы или запроса.

     Форма предоставляет возможности для:

    • ввода и просмотра информации базы данных
    • изменения данных
    • печати
    • создания сообщений

     Способы создания форм:

    • Конструктор форм (предназначен для создания формы любой сложности)
    • Мастер форм (позволяет создавать формы различные как по стилю, так и по содержанию)
    • Автоформа: в столбец (многостраничная – поля для записи выводятся в один столбец, в форме одновременно отображаются данные для одной записи)
    • Автоформа: ленточная (все поля записи выводятся в одну строку, в форме отображаются все записи)
    • Автоформа: табличная (отображение записей осуществляется в режиме таблица)
    • Автоформа: сводная таблица
    • Автоформа: сводная диаграмма
    • Диаграмма (создается форма с диаграммой, построенной Microsoft Graph)
    • Сводная таблица (создается форма Access, отображаемая в режиме сводной таблицы Excel)

     Создание  формы с помощью  Конструктора

     Для создания формы Студенты необходимо выполнить следующие действия:

        1. Запустить программу Microsoft Access и открыть БД
        2. В окне БД выбрать вкладку Формы. Выполнить щелчок по кнопке Создать. Появится диалоговое окно Новая форма. В этом окне необходимо выбрать из списка пункт Конструктор. Затем в списке "Выберите в качестве источника данных таблицу или запрос" выбрать имя таблицы (например, Студент). Выполнить щелчок по кнопке ОК. На экране появится окно Форма 3. Если на экране отсутствует список полей выбранной для построения формы таблицы, выбрать пункт меню Вид / Список полей.
        3. Поля из списка переместить на форму (по одному или предварительно выделив с использованием клавиши Shift и мыши, для выделения всех полей выполнить двойной щелчок мышью на заголовке окна Список полей)
        4. Разместить поля на форме в нужных местах по разработанному образцу
        5. Перемещение полей и их имен по форме производиться следующим образом:
    • Выделить объект (поле с именем) щелчком мыши. Вокруг него появятся маркеры перемещения и изменения размеров. Перемещать поле можно вместе с привязанным к нему именем или отдельно от него.
    • Для перемещения поместить указатель мыши на квадратик, находящийся в левом верхнем углу элемента. Указатель мыши в виде ладони позволяет перемещать объект вместе с привязанным к нему именем, в виде ладони с вытянутым указательным пальцем - перемещает один объект.
    • Нажать кнопку мыши и, удерживая ее, буксировать поле или его имя в нужное место в форме. Затем отпустить кнопку мыши.
    • Для изменения надписи, связанной с полем необходимо выполнить на ней двойной щелчок мышью. В открывшемся диалоговом окне Надпись выбрать вкладку Макет и выполнить необходимые изменения. Затем закрыть окно.
    • Для изменения размеров поместить курсор на размерные маркеры, при этом курсор примет вид двунаправленной стрелки. Нажать кнопку мыши, буксировать в нужном направлении, затем отпустить кнопку мыши.
    • Для удаления поля выделить его, нажать клавишу Delete или выбрать команду Правка / Удалить.

        7. Сохранить форму, выбрав из  меню Файл команду Сохранить  как, и в открывшемся окне  выбрать режим сохранения «в  текущей базе данных», затем щелчок по кнопке ОК.

        8. Просмотреть форму в режиме  Конструктора, выполнив щелчок по  кнопке Открыть. 

        9. Если вид формы не удовлетворяет,  открыть форму в режиме Конструктор  и внести необходимые изменения,  затем сохранить форму Файл  — Сохранить или выполнить щелчок по пиктограмме Сохранить. 
       
       
       

     9. Структура формы

     Структура формы такова: макет формы состоит  из разделов. Любая форма может  включать следующие разделы:

    • раздел Заголовок формы определяет верхнюю часть формы. Этот раздел добавляется в форму вместе с разделом примечания формы. В область заголовка формы можно поместить текст, графику и другие элементы управления. При печати многостраничной формы раздел заголовка отображается только на первой странице;
    • раздел Верхний колонтитул определяет верхний колонтитул страницы при печати формы. Этот раздел добавляется в форму вместе с разделом, определяющим нижний колонтитул страницы, и отображается только когда форма открыта в режиме Предварительного просмотра. При печати многостраничной формы верхний колонтитул отображается вверху каждой страницы;
    • раздел Область данных определяет основную часть формы, содержащую данные, полученные из источника. Данный раздел может содержать элементы управления, отображающие данные из таблиц и запросов, а также неизменяемые данные, например надписи. При печати многостраничной формы этот раздел отображается на каждой странице;
    • раздел Нижний колонтитул определяет нижний колонтитул страницы при печати формы. Этот раздел добавляется в форму вместе с разделом, определяющим верхний колонтитул страницы. Он отображается только когда форма открыта в режиме Предварительного просмотра. При печати многостраничной формы нижний колонтитул отображается внизу каждой страницы;
    • раздел Примечание формы определяет нижнюю часть формы. Этот раздел добавляется в форму вместе с разделом заголовка формы. При печати многостраничной формы примечание формы будет отображено только внизу последней страницы.

Информация о работе Особенности таблиц в БД в Access