Главная страница
Навигация по странице:

  • Клиенты Имя поля Тип данных

  • Заказы Имя поля

  • Контрольные вопросы

  • Ключевое

  • для

  • несколько

  • следует

  • соответствующим

  • Мастер

  • Методич_Пособие_Access. Создание баз данных в microsoft access 2016


    Скачать 0.66 Mb.
    НазваниеСоздание баз данных в microsoft access 2016
    Дата30.03.2022
    Размер0.66 Mb.
    Формат файлаdocx
    Имя файлаМетодич_Пособие_Access.docx
    ТипЛабораторная работа
    #426844
    страница2 из 5
    1   2   3   4   5

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





    1. Запустите Microsoft Access 2016.




    1. Создадим базу данных «Фирма». Сотрудники данной организации работают с клиентами и выполняют их заказы.


    Если все сведения поместить в одной таблице, то она станет очень неудобной для работы. В ней начнутся повторы данных. Всякий раз, когда сотрудник Иванов будет работать с какой-либо фирмой, придется прописывать данные о сотруднике и клиенте заново, в результате чего можно допустить множество ошибок. Чтобы уменьшить число ошибок, можно исходную таблицу разбить на несколько таблиц и установить связи между ними. Это будет более рационально, чем прежде.
    Таким образом, необходимо создать 3 таблицы: Сотрудники, Клиенты и Заказы.

    Для ускорения работы можете воспользоваться таблицей «Друзья» из базы данных «Записная книжка» (Создана в Лабораторной работе № 1). Но обязательно разберитесь какие поля необходимо добавить.





    Сотрудники










    Имя поля




    Тип данных










    Код сотрудника




    Счетчик










    Фамилия




    Текстовый










    Имя




    Текстовый










    Отчество




    Текстовый










    Должность




    Текстовый










    Телефон




    Текстовый










    Адрес




    Текстовый










    Дата рождения




    Дата/Время










    Заработная плата




    Денежный










    Фото




    Вложение










    Эл_почта




    Гиперссылка













    Клиенты

    Имя поля

    Тип данных

    Код клиента

    Счетчик

    Название компании

    Текстовый (Короткий текст)

    Адрес

    Текстовый (Короткий текст)

    Номер телефона

    Текстовый (Короткий текст)

    Факс

    Числовой

    Адрес электронной почты

    Гиперссылка

    Заметки

    Длинный текст




    Заказы







    Имя поля

    Тип данных










    Код заказа

    Счетчик










    Код клиента

    Числовой










    Код сотрудника

    Числовой










    Дата размещения

    Дата/Время










    Дата исполнения

    Дата/Время










    Сумма

    Денежный










    Отметка о выполнении

    Логический











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

    Во всех трех таблицах в режиме Конструктора в столбце Описание напишите «Таблицу создал(а) и укажите дату и свою фамилию»

    1. Откройте таблицу Сотрудники в режиме Конструктора.

      1. Нажмите правой кнопкой мыши на поле Код сотрудника и в появившемся контекстном меню выберите команду Ключевое поле. Если в таблице необходимо установить несколько ключевых полей, то выделить их можно, удерживая клавишу Ctrl.




      1. Для таблицы Клиенты установите ключевое поле Код клиента, а для таблицы Заказы – Код заказа.

      2. Таблица Заказы содержит поля Код сотрудника и Код клиента. При их заполнении могут возникнуть некоторые трудности, так как не всегда удается запомнить все предприятия, с которыми работает фирма, и всех сотрудников номером кода. Для удобства можно создать раскрывающиеся списки с помощью Мастера подстановок.

      3. Откройте таблицу Заказы в режиме Конструктора.

      4. Для поля Код сотрудника выберите тип данных Мастер подстановок.

      5. В появившемся окне выберите команду «Объект «столбец подстановки» будет использовать значения из таблицы или запроса» и щелкните на кнопке Далее.




      1. В списке таблиц выберите таблицу Сотрудники и щелкните на кнопке Далее.

      2. В списке Доступные поля выберите поле Код сотрудника и щелкните на кнопке со стрелкой, чтобы ввести поле в список Выбранные поля. Таким же образом добавьте поля Фамилия и Имя и щелкните на кнопке Далее.




      1. Выберите порядок сортировки списка по полю Фамилия.

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

      3. Установите флажок «Скрыть ключевой столбец» и нажмите кнопку Далее.

      4. На последнем шаге Мастера подстановок замените при необходимости надпись для поля подстановок и щелкните на кнопке Готово.

      5. Аналогичным образом создайте раскрывающийся список для поля Код клиента.

      6. После создания ключевых полей можно приступить к созданию связей. Существует несколько типов отношений между таблицами:

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

    • при отношении «один-ко-многим» каждой записи в первой таблице соответствует несколько записей во второй, но запись во второй таблице не может иметь более одной связанной записи в первой таблице;




    • при отношении «многие-ко-многим» одной записи в первой таблице могут соответствовать несколько записей во второй таблице, а одной записи во второй таблице могут соответствовать несколько записей в первой.




      1. Закройте все открытые таблицы, так как создавать или изменять связи между открытыми таблицами нельзя.

      2. Выполните команду:
        вкладка ленты Работа с базами данных→кнопка .


    Если ранее никаких связей между таблицами базы не было, то при открытии окна Схема данных одновременно открывается окно Добавление таблицы, в котором выберите таблицы Сотрудники, Клиенты и Заказы.

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

      1. Установите связь между таблицами Сотрудники и Заказы, для этого выберите поле Код сотрудника в таблице Сотрудники и перенесите его на соответствующее поле в таблице Заказы.




      1. После перетаскивания откроется диалоговое окно Изменение связей (рис. 1), в котором включите флажок Обеспечение условия целостности. Это позволит предотвратить случаи удаления записей из одной таблицы, при которых связанные с ними данные других таблиц останутся без связи.






    Рисунок 1. Создание связи между таблицами




      1. Ф лажки Каскадное обновление связанных полей и Каскадное удаление связанных записей обеспечивают одновременное обновление или удаление данных во всех подчиненных таблицах при их изменении в главной таблице.




      1. Параметры связи можно изменить, нажав на кнопку Объединение.

      2. После установления всех необходимых параметров нажмите кнопку ОК.

      3. Связь между таблицами Клиенты и Заказы установите самостоятельно.

      4. В результате должна получиться схема данных, представленная на рис. 2.




    Рис. 2. Схема данных
    В приведенном примере используются связи «один-ко-многим». На схеме данных они отображаются в виде соединительных линий со специальными значками около таблиц. Связь «один-ко-многим» помечается «1» вблизи главной таблицы (имеющей первичный ключ) и «∞» вблизи подчиненной таблицы (имеющей внешний ключ). Связь «один-к-одному» помечается двумя «1» (обаполя таблиц имеют первичные ключи). Неопределенная связь не имеет никаких знаков. Если установлено объединение, то его направление отмечается стрел-кой на конце соединительной линии (ни одно из объединенных полей не явля-ется ключевым и не имеет уникального индекса).


      1. В таблицу Сотрудники внесите данные о семи работниках.

      2. В таблицу Клиенты внесите данные о десяти предприятиях, с которыми работает данная фирма.

      3. В таблице Заказы оформите несколько заявок, поступивших на фирму.

      4. Покажите работу преподавателю.



    Контрольные вопросы


      1. С помощью чего можно создавать таблицы? путем ввода данных, с помощью Конструктора таблиц, с помощью Мастера создания таблиц.

      2. Что такое ключевое поле? Ключевое поле  это поле, которое содержит уникальные (т.е. неповторяющиеся) для каждой записи данные.

      3. Как установить несколько ключевых полей? Чтобы при создании составного ключа выделить несколько полей, щелкните область выделения для каждого поля, удерживая нажатой клавишу Ctrl. На вкладке Конструктор в группе Элементы нажмите кнопку Ключевое поле.

      4. Как установить связи между таблицами? Чтобы установить связи между таблицами в Access следует захватить поле одного объекта, перенести и отпустить мышку над соответствующим полем в другом. После этого на экране появится окно с настройками.

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

      6. Что означают на схеме данных «1» и «∞»?это мощность связи. "Один ко многим".

      7. Зачем нужен Мастер подстановок? Мастер подстановок. Позволяет создавать в поле формы или таблицы раскрывающийся список, значения которого выбираются из полей запроса или другой таблицы и нужное значение вводится в поле.



    1   2   3   4   5


    написать администратору сайта