60320

ПРОЕКТИРОВАНИЕ ТАБЛИЦ В РЕЖИМЕ КОНСТРУКТОРА СОЗДАНИЕ СВЯЗИ МЕЖДУ ТАБЛИЦАМИ

Конспект урока

Педагогика и дидактика

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

Русский

2014-05-16

177.5 KB

0 чел.

Занятие № 3 ПРОЕКТИРОВАНИЕ ТАБЛИЦ В РЕЖИМЕ КОНСТРУКТОРА СОЗДАНИЕ СВЯЗИ МЕЖДУ ТАБЛИЦАМИ

Целью занятия является освоение следующих вопросов:

  1.  Понятие ключа и технология его создания.
  2.  Понятие индекса и технология индексирования.
  3.  Технология проектирования таблиц в Режиме конструктора.
  4.  Связи между таблицами и их создание.
  5.  Понятие целостности данных и каскадности при обновлении таблицы.
  6.  Понятие материнской и дочерней таблицы.
  7.  Модификация структуры и содержания таблицы.

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

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

В Access имеется возможность автоматического задания ключа.

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

ВАРИАНТ ПОДГОТОВИТЕЛЬНЫЙ

  1.  Проектирование таблиц в Режиме конструктора

Задание1. Имеются данные о предприятиях министерства, заданные в виде таблицы Список предприятий министерства. Регулярно раз в год приятия министерства подают сведения о выпуске продукции, которые министерство оформляет в виде таблицы Выпуск продукции, приятиями. Требуется создать в Microsoft Access базу иных Министерство, сохранив ее в вашей папке. Спроектировать и сохранить структуру этих таблиц.

Рекомендации по выполнению

  1.  Создайте базу данных Министерство так, как вы делали это на предыщих занятиях.
  2.  Спроектируйте в Режиме конструктора в базе данных Министерство таблицу «Список предприятий министерства» следующей структуры.

Список предприятий министрства

Наименование предприятия

Код предприятия

Телефон

Факс

E-mail

ФИО директора

А(25)

А(4)

А(8)

А(10)

А(20)

А(15)

Завод автоматических линий

1111

44-44-44

222-22-222

ZD@tyt.by

Иванов А.А

Завод станкопринадлежностей

2222

55-55-55

333-33-333

stanki@tyt.by

Петрова О.О.

Трикотажная фабрика

9999

99-99-99

1010-10-101

Baranovichi.trikotach@tyt.by

Сидоров К.К.

B предложенной таблице в столбцах под шапкой таблицы, стоят цифры 9 и буквы А. Они означают:

9- в столбце должны быть числовые значения

А- в столбце должны быть текстовые данные. Число, стоящее в скобках определяет количество символов. Например, А(15)- в столбце текстовые данные размером не более 15 символов.

  1.  Для создания таблицы в Конструкторе:

перейдите на вкладку Таблицы и нажмите кнопку [Создать];

в появившемся окне Новая таблица выберите Конструктор и нажмите кнопку [Ok]. На экране появится окно Конструктора таблиц Таблица1 : таблица (см. рис.).

  1.  Опишите поля таблицы1 в соответствии со структурой таблицы Список предприятий министерства. Рекомендуется давать полям краткие имена

Описание первого поля:

задайте имя первому полю таблицы Наименование, введя его в первую строку столбца Имя поля;

укажите тип данных для этого поля - Текстовый, выбрав тип Текстовый в столбце Тип данных первой строки из раскрывающегося списка;

Рис. Окно конструктора таблиц.

В столбце описание даются дополнительные пояснения к полю. Его заполнять не обязательно.

задайте присущие полю Наименование свойства. Для этого в нижней части экрана в бланке Свойства поля, установите Размер поля 25, в соответствии с шаблоном, указанные в задании;

Свойства поля могут быть:

  •  заданы по умолчанию, т.е. оставаться без изменений;
  •  введены с клавиатуры, например, Размер поля для текстовых данных, Условие на значение, Сообщение об ошибке;
  •  выбираться из раскрывающегося списка, появляющегося после щелчка в строке свойства, например, Размер поля для числовых данных, Формат поля, Число десятичных знаков, Индексированное поле и др.

Описание второго поля:

задайте имя, второму полю Код, написав его во вторую строку столбца Имя поля;

укажите тип данных для этого поля - Текстовый, выбрав тип. Текстовый в столбце Тип данных этой же строки из раскрывающегося списка;

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

  1.  Опишите аналогично остальные поля таблицы.
  2.  Объявите поле Код ключевым. Для этого выделите это поле, затем выполните команду Правка Ключевое поле (или щелкните по пиктограмме [Ключевое поле].
  3.  Сохраните спроектированную структуру таблицы под именем Список и закройте ее.

В режиме Конструктора сохранять следует только лишь структуру таблицы. Далее при ее заполнении сохранение исходных данных происходит автоматически.

  1.  Спроектируйте аналогично в Режиме конструктора таблицу следующей структуры:

Выпуск продукции предприятиями

Код предприятия

Год

Январь

Февраль

Март

Апрель

Май

Июнь

Июль

Август

Сентябрь

Октябрь

Ноябрь

Декабрь

1111

2005

14

12

14

52

23

47

45

10

9

15

16

96

1111

2006

10

47

89

69

32

10

10

44

44

46

14

85

3333

2005

12

54

58

98

45

54

79

45

98

61

58

21

  1.  Объявите поле Код индексированным, совпадения допускаются. Ключевое поле не задавайте.
  2.  .Сохраните созданную структуру таблицы под именем Выпуск и закройте ее.

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

ЗАДАНИЕ 2 В созданной базе данных Министерство установите связь между таблицей Список и таблицей Выпуск по полю Код предприятия.

Рекомендации по выполнению

  1.  Начните процесс создания связей между таблицами, выполнив команду Сервис  Схема данных. На экране появится окно Добавление таблицы:

Если окно Добавление таблицы не появилось, то его можно добавить, выполнив команду Связи.  Добавить таблицу.

  1.  Добавьте в схему данных таблицы, между которыми будут создаваться связи. Для этого в появившемся окне Добавление таблицы выделите главную таблицу Список и нажмите кнопку [Добавить], потом выделите таблицу Выпуск и опять нажмите кнопку [Добавить], а затем закройте окно, нажав кнопку [Закрыть]. На экране видимых изменений не будет, т.к. окно Схема данных накрыто окном Добавление таблицы.
    1.  Создайте связь между таблицами по полю Код предприятия. Для этого в появившемся окне Схема данных переместите (буксируйте) поле Код из материнской таблицы Список в дочернюю таблицу Выпуск. На экране появится окно Связи.

Рис. Окно схемы данных

  1.  Обеспечьте целостность данных, а также каскадное обновление полей, каскадное удаление записей, установив в появившемся окне Связи флажки возле строк:

Обеспечение целостности данных,

Каскадное обновление полей

Каскадное удаление связанных записей.

Нажмите клавишу [Создать]. На экране появится связывающая линия с надписью 1:∞. Если связи установит неудачно, их можно модифицировать.

Чтобы показать снова таблицы, надо  выполнить команду Связи  Изменить связи.... Чтобы удалить всю схему связей, выполните команду Правка  Очистить макет, а для удаления связей — команду Правка  Удалить. Удалить связи можно также, используя контекстное меню (правая кнопка мыши), в котором выбирается команда Удалить, или используется клавиша на клавиатуре Delete (Del), предварительно выделив удаляемую запись.

  1.  Закройте окно Схема данных, сохранив изменения..
  2.  Заполнение связанных таблиц

Внимание! Таблицу заполнять по строкам. Заполнение таблиц следует начинать с заполнения материнской таблицы, т.е. той, в которой указано ключевое поле.

ЗАДАНИЕ 3. Заполнить в таблице Список пять записей произвольного содержания, не допуская повторения значений ключевого поля Код предприятия.

ЗАДАНИЕ 4. Заполнить в таблице Выпуск двенадцать записей произвольного содержания.

В таблице Выпуск могут быть только лишь те Коды предприятий, которые есть в таблице Список. При этом Коды предприятий могут повторяться в разные Годы (см. структуру таблицы в задании).

  1.  Анализ связей.
  2.  Целостность данных

ЗАДАНИЕ 5 Проанализировать значение флажка Обеспечение целостности данных. Самостоятельно сделать вывод, что такое целостность данных.

Рекомендации по выполнению

  1.  Измените в таблице Выпуск значение поля Код предприятия 1111 на 1112. При переходе к следующей записи система выдаст сообщение об ошибке, невозможно добавление или изменение записи, т.е. нарушается условие целостности. Закройте окно сообщения и верните прежнее значение поля Код предприятия.
  2.  Добавьте в таблицу Выпуск новую запись с Кодом предприятия, на пример 6666. При переходе к следующей записи система выдаст то же сообщение об ошибке, что и в первом случае, т.е. не возможно добавление или изменение записи, т.е. нарушается условие целостности. Закройте окно сообщения и измените, значение поля Код предприятия на любое из тех, которые уже имеются.
  3.  Добавьте в таблицу Список новое поле Адрес предприятия и заполните его. Обратите внимание, что система не выдаст никаких сообщений, т.е. в данном случае условие целостности данных не нарушается.
  4.  Добавьте в таблицу Выпуск новое поле Годовой выпуск и заполните его. Обратите внимание, что система не выдаст никаких сообщений, т.е. в данном случае также, как и в предыдущем, условие целостности данных не нарушается.
  5.  Каскадное обновление связанных полей

ЗАДАНИЕ 6 Проанализировать значение флажка Каскадное обновление связанных полей. Самостоятельно сделать вывод, что такое каскадное обновление.

Рекомендации по выполнению

  1.  Замените в таблице Список значение поля Код предприятия, который равен 1111, на 0001. Обратите внимание, что в таблице Выпуск все значения поля Код предприятия, равные 1111, заменятся на 0001, т.е. произойдет Каскадное обновление связанных полей.
  2.  Добавьте в таблицу Список произвольную новую запись со значением поля Код предприятия, например, 7777. Обратите внимание, что в таблицу Выпуск новая запись со значением поля Код предприятия, равным 7777, не добавиться, т.е. в данном случае Каскадное обновление связанных нолей не произошло.
  3.  Добавьте в таблицу Выпуск новое поле Наименование предприятия. Обратите внимание на то, что это поле автоматически не заполнится, так как оно не участвует в связях, т.е. его надо вам заполнить самим.
  4.  Каскадное удаление связанных записей

ЗАДАНИЕ 7 Проанализировать значение флажка Каскадное удаление связных записей. Самостоятельно сделать вывод, что такое каскадное удаление.

Рекомендации по выполнению

  1.  Удалите из таблицы Список запись, со значением поля Код предприятия, равным 1111. Обратите внимание, что в таблице Выпуск все записи со значением поля Код предприятия, равным 1111, также будут удалены, т.е. произойдет Каскадное удаление связанных записей.
  2.  Удалите из таблицы Выпуск поле Декабрь. Обратите внимание, что в таблице Список не произойдет никаких изменений, т.к. поле Декабрь не участвует в связях.
  3.  Закройте обе таблицы.

ЗАДАНИЕ 8. Проанализировать свойства целостности и каскадности, выполнив задания 5, 6, 7, предварительно по очереди изменив Схему данных:

  •  Убрать Каскадное обновление связанных полей;
  •  Убрать флажок Каскадное обновление связанных полей;
  •  Установить флажок Каскадное обновление связанных полей;
  •  Удалить все флажки.

Рекомендации по выполнению

  1.  Измените связь: уберите флажок Каскадное обновление связанных полей, а флажок Каскадное обновление связанных записей оставьте. Для этого:
    •  Откройте окно Схема данных, выполнив команду Сервис  Схема данных…:
    •  Удалите флажок Каскадное обновление связанных полей;
    •  Закройте окно Схема данных, сохранив изменения.
  2.  Выполните задания 5,6,7. Проанализируйте реакцию Access.
  3.  Измените связь: установите флажок Каскадное удаление связанных записей и не добавляйте флажок Каскадное обновление связанных полей.
  4.  Выполните задания 5,6,7. Проанализируйте реакцию Access.
  5.  Измените связь: установите флажок Каскадное обновление связанных полей, не устанавливая флажок Каскадное удаление связанных записей.
  6.  Выполните задания 5,6,7. Проанализируйте реакцию Access.
  7.  Измените связь, удалив все флажки: Обеспечение целостности данных, каскадное удаление связанных записей, Каскадное обновление связанных полей.
  8.  Выполните задания 5,6,7. Проанализируйте реакцию Access.

Отчёт по работе. Отобразить на экране таблицы Список и Выпуск и Схему данных, расположив их на экране сверху вниз.

ВАРИАНТ ОСНОВНОЙ

ЗАДАНИЕ 9. На швейной фабрике из имеющихся материалов (шерсть, ситец и др.) шьют различные изделия: платья, костюмы, блузы и т.п. Этот процесс описывается информационным потоком, состоящим из трёх таблиц: Справочник материалов (табл.1), Номенклатура-ценник материалов (табл.2), Выпуск продукции (табл.3).

Требуется создать в Microsoft Access базу данных Фабрика, сохранив её в вашей папке. Спроектировать и заполнить таблицы. Связать их. Проанализировать установленные связи.

Рекомендации по выполнении

  1.  Проектирование таблиц
    1.  Создайте в вашей папке базу данных Фабрика
      1.  Спроектируйте в созданной базе данных в Режиме конструктора структуру таблицы 1, задав ключевым полем поле Номенклатурный номер

Справочник материалов.

Наименование материала

Номенклатурный номер материала

А(12)

АААА

ситец

1111

шелк

2222

шерсть

9999

  1.  Сохраните структуру таблицы 1 под именем Материалы. Таблицы сразу не заполнять!
    1.  Спроектируйте в Режиме конструктора структуру, задав полю Номенклатурный номер материала свойство Индексированное, совпадения не допускаются.

Номенклатура-ценник материалов

Номенклатурный номер материала

Единица измерения

Цена за единицу

АААА

АА

99,99

1111

М

4610,05

2222

М

253,78

8888

М

2256,03

9999

М

1534,10

  1.  Сохраните структуру под именем Ценник.
    1.  Спроектируйте в Режиме конструктора структуру, задав полю Номенклатурный номер материала свойство Индексированное, совпадения допускаются.

Выпуск продукции

п/п

Наименование

изделия

Код изделия

Количество изделий

Номенклатурный номер материала

Количество материала на изделие

99

А(10)

ААА

999

АААА

99,99

1

2

3

11

12

платье

костюм жен.

брюки

куртка

пальто

222

223

224

443

444

20

30

15

50

20

1111

2222

2222

….

9999

9999

2,10

3,12

1,25

2,40

2,30

  1.  Сохраните структуру таблицу 3 под именем Изделия. На вопрос о ключевых полях ответьте Нет.

  1.  Установление связей

  1.  Установите связи по полю Номенклатурный номер материала:
  •  между таблицами Материалы и Ценник связь 1:1;
  •  между таблицами Материалы и Изделия связь 1:∞;
  •  между таблицами Изделия и Ценник связь ∞:1.

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

  1.  Заполнение таблиц

  1.  Заполните таблицы:
  •  в таблице Материалы – 9 записей согласно примеру;
  •  в таблице Ценник – 9 записей согласно примеру;
  •  в таблице Изделия – 12 записей согласно примеру.

Заполнение таблиц всегда нужно начинать с главной (материнской) таблицы.  В нашем случае это таблица Материалы

Всегда заполнять таблицы по строкам, а не по столбцам!

В таблице Ценник могут быть лишь те Номенклатурные номера материалов, которые есть в таблице Материалы

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

  1.  Анализ связей.

  1.  Проанализируйте созданные связи. Разберитесь, что означают понятия: целостность данных, каскадное обновление, каскадное удаление. Для этого проделайте следующие действия:
  •  Замените в таблице Ценник значение поля Номенклатурный номер, равное 2222, на 2323, в таблице Изделия3333 на 3434. Проанализируйте действия системы.
  •  Добавьте в таблицу Материалы новый столбец № п/п. Проанализируйте действия системы.
  •  Замените в таблице Материалы значение поля Номенклатурный номер, равный 2222 на 2220. Проанализируйте действия системы.
  •  Замените в таблице Материалы один из видов материалов на другой, например хлопок на атлас. Проанализируйте действия системы.
  •  Добавьте в таблицу Материалы запись с номенклатурным номером 2525, в таблицу Ценник -6161, а в таблицу Изделия 1010. Проанализируйте действия системы.
  •  Удалите из таблицы Материалы запись с номенклатурным номером 9999, из таблицы Ценник – 2222, А из таблицы изделия 1111. Проанализируйте действия системы.

Отчёт по работе. Отобразить таблицы: Материалы, Ценник, Изделия и Схему данных на экране каскадом.

Задание на дом:

  1.  Таблицы и способы их создания
  2.  Понятие ключа и индекса.
  3.  Создание связи между таблицами.
  4.  Сохранение и заполнение таблиц.
  5.  Фильтрация данных в таблицах.
  6.  Корректировка таблиц.
  7.  Понятие запроса. Проектирование запросов в Режиме мастера и Режиме конструктора.


 

А также другие работы, которые могут Вас заинтересовать

80367. Капітал: процес виробництва і нагромадження. Наймана праця і заробітна плата 133 KB
  Наймана праця і заробітна плата Вступ до теми Сучасна економічна наука трактує капітал як складну багатоаспектну категорію еволюція якої відобразила історичний процес розвитку природи форм руху динаміки та структури товарного виробництва. Метою сьогоднішнього заняття є дослідити капітал як економічну категорію первісне нагромадження капіталу перетворення грошей у капітал. Капітал як економічна категорія.
80368. Витрати виробництва і прибуток 134 KB
  Витрати виробництва і прибуток Вступ до теми Актуальність Метою сьогоднішнього заняття є дослідити суть та економічне значення витрат класифікацію витрат прибуток як економічна категорія види прибутку. У процесі виробництва здійснюються витрати ресурсів більшість яких купується на ринках і має вартісну форму. Тому витрати це не просто витрати а витрати ресурсів що набувають на ринку вартісної форми. Поперше з точки зору всього суспільного виробництва витрати виробництва поділяються на витрати суспільства і витрати його первинних...
80369. Ринок, його суть і функції. Моделі ринку. Конкуренція і ціноутворення 502.5 KB
  Моделі ринку. Кожен має право чинити на ринку так як йому заманеться. Пол Самуельсон Метою сьогоднішнього заняття є розглянути суть ринку класифікацію ринків; зясувати умови виникнення та необхідність функціонування ринку; охарактеризувати роль та види конкуренції; сутність антимонопольної політики держави. Функції ринку.
80370. ФІНАНСИ ЖИТЛОВО-КОМУНАЛЬНОГО ГОСПОДАРСТВА 226 KB
  Сутність види та галузева структура житловокомунального господарства. Сутність та особливості організації фінансів житловоексплуатаційних підприємств. Необхідність і зміст реформи житловокомунального господарства в Україні. Сутність види та галузева структура житловокомунального господарства.
80371. Домогосподарство в системі економічних відносин 159.5 KB
  Мета заняття: розглянути сутність і функції домогосподарств; визначити походження доходів та витрат домогосподарств; означити та зясувати сутність диференціації доходів населення а також поняття Крива Лоренца. На самостійне опрацювання виносяться такі питання: Місце домогосподарства в кругообігу продуктів ресурсів і доходів. Диференціація доходів населення. Щоб домогосподарства успішно виконували свої функції вони повинні отримувати певний обсяг доходів.
80372. Підприємство як товаровиробник. Валовий дохід і прибуток 112 KB
  Види підприємницької діяльності. їх можна класифікувати за різними критеріями: 1 формами власності; 2 формами організації; 3 розмірами; 4 сферами діяльності. Розрізняють такі види партнерства: повне товариство товариство з необмеженою відповідальністю; товариство з обмеженою відповідальністю; змішане командитне товариство; асоціації об\'єднання створені з метою постійної координації господарської діяльності вони не повинні втручатися у виробничу або комерційну діяльність будького з учасників; корпорації акціонерні...
80373. Галузеві особливості виробництва і функціонування капіталу. Форми прибутку, процент і рента 110 KB
  Галузеві особливості виробництва і функціонування капіталу. Форми прибутку процент і рента Вступ до теми Метою заняття є визначити сутність понять господарський комплекс галузь сектори економіки господарська одиниця також національне господарство; охарактеризувати особливості функціонування капіталу у виробничій сфері торгівлі та сфері послуг; означити поняття прибуток та рентабельність; зясувати стан розвитку кредитних відносин в Україні. Особливості функціонування капіталу у виробничій сфері торгівлі та сфері послуг. На самостійне...
80374. Суспільне відтворення. Суспільний продукт і його основні форми 154.5 KB
  Будьякий процес виробництва має бути безперервним тобто повинен періодично проходити одні й ті самі стадії. Відтворення постійне відновлення та повторення процесу виробництва. Вищим інтересом підприємства є максимізація прибутку а суспільного виробництва максимізація добробуту населення Підприємство орієнтується на ринковий попит а суспільне виробництво на сукупний попит і т. Суспільне економічне відтворення основане на органічній єдності всіх частин що його утворюють: виробництва розподілу обміну споживання; домогосподарств...