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.  Понятие запроса. Проектирование запросов в Режиме мастера и Режиме конструктора.


 

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

39147. Управление процессами технической эксплуатации изделий ЛА, заменяемых по состоянию 3.12 MB
  Лабораторная работа №2 Тема: Управление процессами технической эксплуатации изделий ЛА заменяемых по состоянию. Цель: Использование моделей экранов и замены изделий подверженных износу и старанию для управления процессами технической эксплуатации.Сформировать модель процесса технической эксплуатации изделий заменяемых по состоянию; 2.Определить характеристики процесса технической эксплуатации изделий заменяемые по состоянию; 2.
39149. Программное обеспечение вычислительной техники и автоматизированных систем 100.5 KB
  Техникум-интернат, как учреждение среднего профессионального образования получает право на общеобразовательную деятельность и льготы, представляемые законодательством Российской Федерации через лицензию, выданную Министерством социальной защиты населения Российской Федерации.
39150. РАЗРАБОТКА ПРОГРАММНОГО МОДУЛЯ «УЧЕТ СОЦИАЛЬНЫХ ДАННЫХ СТУДЕНТОВ» НА ПРИМЕРЕ ФКОУ СПО «КАЛАЧЕВСКИЙ ТЕХНИКУМ-ИНТЕРНАТ» 70.8 KB
  Цель данной работы – создание программного модуля учета социальных данных студентов для ФКОУ СПО «Калачевский техникум-интернат». Заказчиком данного программного модуля является социально-педагогическая служба техникума, которой требуется полный и точный контроль над социальными данными всех студентов техникума. Лучшее решение этой задачи – внедрение программного модуля, который автоматизирует данный процесс учета данных.
39152. Философия для аспирантов 1.73 MB
  Основное внимание уделено философскому анализу науки как специфической системы знания формы духовного производства и социального института. Рассмотрены общие закономерности развития науки ее генезис и история структура уровни и методология научного исследования актуальные проблемы философии науки роль науки в жизни человека и общества перспективы ее развития и ряд других проблем. Рассчитано прежде всего на аспирантов и соискателей готовящихся к экзаменам кандидатского минимума а также всех желающих составить собственное представление...
39153. КОНКУРЕНТОСПОСОБНОСТЬ ТОВАРА: АНАЛИЗ И УПРАВЛЕНИЕ 164 KB
  Целью данной работы и является 1) Определение и анализ тех факторов, за счет которых формируется конкурентоспособность товара, 2) Определить, что же это собственно такое – конкурентоспособность товара и 3) Каковы пути повышения конкурентоспособности товаров, выпускаемых предприятием.
39154. Оценка конкурентоспособности товаров и услуг на ООО «сервис-техника» 237.5 KB
  Самое главное в экономике любой страны – это малый бизнес. Во многих экономически развитых странах, по словам электронных СМИ, доля продукции, производимой малыми предприятиями в годовом ВВП, доходит до 60%. В этих странах на малых предприятиях работает минимум половина всего населения. Новые предприятия успешно создаются и функционируют, производят качественную и конкурентоспособную продукцию.
39155. Классификация компьютеров 496.94 KB
  Специалисты а таковыми являются в наш век все подростки старше десяти лет не преминут заметить что компьютер это не мозг по крайне мере пока уточнят особенно талантливые. Это простонапросто еще один инструмент еще одно устройство придуманное для того чтобы облегчить наш труд или усилить нашу власть над природой. Именно поэтому я и решил что моя будущая специальность будет связана с компьютерами: вопреки опасениям писателейфантастов человек не стал придатком машины а получил возможность лучше проявить свои...