ЛПЗ_Практикум БД Нобелевские лауреаты
Оценка 4.8

ЛПЗ_Практикум БД Нобелевские лауреаты

Оценка 4.8
pdf
26.04.2020
ЛПЗ_Практикум БД Нобелевские лауреаты
018. ЛПЗ_Практикум БД Нобелевские лауреаты.pdf

Практикум «Создание база данных «Нобелевские лауреаты России»  в программе Microsoft Access»

Задание. Создать базу данных «Нобелевские лауреаты России». 

Список лауреатов составлен по материалам официальных документов Нобелевского комитета. В него включены лауреаты, которые на момент вручения премии имели подданство Российской империи, гражданство СССР или Российской Федерации. Рекомендуется перед началом работы проверить актуальность данных. 

 

Практическая работа № 1. «Создание базы данных (БД)» Задание 1. Создайте новую базу данных ЛАУРЕАТЫ.

Комментарии.

1.     Вызовите программу Access.

2.     В появившемся окне Файл выберите путь сохранения файла и задайте имя базы данных – ЛАУРЕАТЫ

 

Задание 2. Создайте в режиме Конструктора таблицу НОБЕЛЕВСКИЕ ЛАУРЕАТЫ  следующей структуры:

 

Имя поля

Тип данных

Свойства

Примечание

Код*

Счетчик

 

 

Фамилия, инициалы

Текстовый

 

 

Страна

Текстовый

 

 

Год присуждения премии

Числовой

 

 

Год рождения

Числовой

 

 

Год смерти

Числовой

 

 

*Поле Код – уникальный ключ записи, используется для связи записей из разных таблиц

Комментарии.

1. На ленте Главная щелкните мышкой по объекту Режим \ Конструктор (рис. 2).

Рис. 2 2. В появившемся диалоговом окне Сохранение задайте имя таблицы НОБЕЛЕВСКИЕ ЛАУРЕАТЫ (рис. 3).

Рис. 3

3.     Появится окно Конструктора, в котором создается структура таблицы – указываются названия полей и тип, находящихся в них, данных.

4.     Поле Код с типом данных Счетчик оставляем без изменений.

5.     В следующей строке в столбце Имя поля введите название поля – Фамилия, в столбце Тип поля появится тип данных, по умолчанию он задается Текстовый (любой другой вариант выбирается с помощью ниспадающего меню). 

6.     Аналогично задайте поле Страна

7.     Для поля Год присуждения премии  выберите тип Числовой (рис. 4).

8.     Согласно заданию задайте остальные поля и сохраните таблицу.

Рис. 4

Задание 3. Измените структуру таблицы НОБЕЛЕВСКИЕ ЛАУРЕАТЫ, добавив после поля Страна, поле Номинация. Данное поле будет иметь фиксированный набор значений: физика, экономика, химия, медицина и физиология, литература, премия мира. Для его задания используйте Мастер подстановок.

Имя поля

Тип данных

Свойства

Примечание

Номинация

Текстовый

 

Поле с подстановкой – список значений:  физика, экономика, химия, медицина и физиология, литература, премия мира

Комментарии.

1.     Откройте таблицу НОБЕЛЕВСКИЕ ЛАУРЕАТЫ в окне Конструктора.

2.     Установите курсор в строке Год присуждения премии и выберите команду Вставить строки (рис. 5).

Рис. 5

3.     В появившейся строке в столбце Имя поля наберите Номинация, а в столбце Тип поля выберите Мастер подстановок (рис. 6).

Рис. 6

4.     В появившемся окне Создание подстановки (рис. 7) выберите Будет введен фиксированный набор значений и щелкните по кнопке Далее.

Рис. 7

5.     В следующем появившемся окне (рис. 8) в поле Число столбцов оставляем равным 1, а Столбец 1 заполните данными, располагая их в отдельных строках: 

Рис. 8

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

7.     Щелкните по кнопке Готово.

8.     После всех выполненных операций поле Факультет имеет в клетке Тип данных подпись Текстовый

9.     Закройте (рис. 9) и сохраните таблицу. 

Рис. 9

Задание 4. Заполните таблицу НОБЕЛЕВСКИЕ ЛАУРЕАТЫ данными, ориентируясь на таблицу 1. Подберите ширину столбцов так, чтобы отображалось всѐ содержимое. Например,

Код

Фамилия, инициалы

Страна

Номинация

Год присуждения премии

Год  рождения

Год  смерти

 

Павлов И.П.

Россия

медицина и физиология

1904

1849

1936

Комментарии.

1.     Перейдите в Режим таблицы (рис. 10) - ввод данных осуществляется именно в этом режиме. 

Рис. 10

2.     Заполните базу данных значениями. Поле Код не заполняем, оно будет заполняться автоматически.

3.     Закройте и сохраните таблицу.

Таблица 1.

Лауреаты Нобелевской премии — граждане России и СССР

Год

Страна

Направление

Лауреат

Годы жизни

Обоснование

1

1904

Россия

физиология и медицина

Иван Петрович Павлов

1849-1936

«за работу по физиологии пищеварения»

2

1908

Россия

физиология и медицина

Илья Ильич Мечников

1845-1916

«за труды по иммунитету»

3

1956

СССР

химия

Николай Николаевич Семѐнов

1896-1986

«за исследования в области механизма химических реакций»

4

1958

СССР

литература

Бориc Леонидович Пастернак

1890-1960

«за значительные достижения в современной лирической поэзии, а также за продолжение традиций великого русского эпического романа»

5

1958

СССР

физика

Павел Алексеевич Черенков Игорь Евгеньевич Тамм  Илья Михайлович Франк

1904-1990

1895-1971

1908-1990

«за открытие и истолкование эффекта Черенкова»

Отчетность: таблица НОБЕЛЕВСКИЕ ЛАУРЕАТЫ

Практическая работа № 2. «Создание форм»

Задание 1. Откройте свою базу данных ЛАУРЕАТЫ, созданную на прошлом занятии. Задание 2. Измените структуру таблицы НОБЕЛЕВСКИЕ ЛАУРЕАТЫ, добавив поле Портрет:

Имя поля

Тип данных

Свойства

Примечание

Портрет

Поле объекта OLE

 

Фотографии и портреты из папки

Nobel.PIC

Комментарии

1.     Откройте таблицу в режиме Конструктора (выделите таблицу в списке и в контекстном меню выберите Конструктор). 

2.     Добавьте поле Портрет.

3.     Закройте таблицу, сохранив изменения.

Формы

Форма представляет собой специальный формат экрана, в основном используемый для ввода данных в таблицу и просмотра одной записи. 

Формы позволяют вводить данные, корректировать их, добавлять и удалять записи.

Любая форма строится на основе Access-таблицы или запроса. Можно создавать формы для работы одновременно с несколькими взаимосвязанными таблицами.

Задание 3. Для таблицы НОБЕЛЕВСКИЕ ЛАУРЕАТЫ создайте автоформу. 

Комментарии.

1.     Выделите таблицу НОБЕЛЕВСКИЕ ЛАУРЕАТЫ

2.     На ленте Создание в группе Формы выберите команду Форма (рис. 11).

Рис. 11

3.     Автоматически появится форма НОБЕЛЕВСКИЕ ЛАУРЕАТЫ, которая содержит все поля таблицы НОБЕЛЕВСКИЕ ЛАУРЕАТЫ. Закройте и сохраните форму.

Задание 4. С помощью формы НОБЕЛЕВСКИЕ ЛАУРЕАТЫ в одноименную таблицу добавьте фотографии для уже существующих записей, а затем создайте карточки для лауреатов из таблицы 2 (не забывайте заполнять поле Портрет).

Комментарии.

1.     В левом меню Access дважды  щелкните по форме НОБЕЛЕВСКИЕ ЛАУРЕАТЫ.

2.     Установите курсор в поле Портрет

3.     В контекстном меню выберите Вставить объект (рис. 12)

Рис. 12 4. В появившемся окне (рис. 13) установите переключатель в положение Создать из файла, нажмите кнопку Обзор и выберите файл. Нажмите ОК.

Рис. 13

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

6.     В основном меню откройте таблицу НОБЕЛЕВСКИЕ ЛАУРЕАТЫ и убедитесь, что все данные, введенные с помощью формы,  добавились в таблицу.

7.     В открытых информационных источниках найдите информацию о лауреатах Нобелевской премии, получивших премию после 2010 года. При необходимости добавьте данные в таблицу. 

Таблица 2.

Год

Страна

Направление

Лауреат

Годы жизни

Обоснование

6

1962

СССР

физика

Лев Давидович Ландау

1908-

1968

«за пионерские теории конденсированных сред и особенно жидкого гелия»

7

1964

СССР

физика

Николай Геннадиевич Басов Александр Михайлович Прохоров

1922-

2001

1916-

2002

«за фундаментальные работы в области квантовой электроники, которые привели к созданию излучателей и усилителей на лазерно-мазерном принципе»

8

1965

СССР

литература

Михаил Александрович Шолохов

1938-

1984

«за художественную силу и цельность эпоса о донском казачестве в переломное для России время»

9

1970

СССР

литература

Александр Исаевич Солженицын

1918-

2008

«за нравственную силу, с которой он следовал непреложным традициям русской литературы»

10

1975

СССР

экономика

Леонид Витальевич Канторович

1912-

1986

«за вклад в теорию оптимального распределения ресурсов»

11

1975

СССР

премия мира

Андрей Дмитриевич Сахаров

1921-

1989

«за бесстрашную поддержку фундаментальных принципов мира между людьми и мужественную борьбу со злоупотреблением властью и любыми формами подавления человеческого достоинства»

12

1978

СССР

физика

Пѐтр Леонидович Капица

1894-

1984

«за его базовые исследования и открытия в физике низких температур»

13

1990

СССР

премия мира

Михаил Сергеевич Горбачѐв

1931

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

14

2000

Россия

физика

Жорес Иванович Алфѐров

1930

«за разработки в полупроводниковой технике»

15

2003

Россия

физика

Алексей Алексеевич Абрикосов Виталий Лазаревич Гинзбург

1928

 

1916-

2009

«за создание теории сверхпроводимости второго рода и теории сверхтекучести жидкого гелия-3»

16

2010

Россия

физика

Константин Сергеевич Новосѐлов

1974

«за новаторские эксперименты по исследованию двумерного материала графена»

Отчетность:

таблица НОБЕЛЕВСКИЕ ЛАУРЕАТЫ, форма НОБЕЛЕВСКИЕ ЛАУРЕАТЫ Практическая работа № 3. 

«Сортировка, фильтрация и поиск данных. Создание запросов»

Задание 1. Откройте свою базу данных ЛАУРЕАТЫ. Задание 2. Научитесь использовать фильтр. 

Откройте таблицу НОБЕЛЕВСКИЕ ЛАУРЕАТЫ

Выполняя фильтры последовательно, копируйте текущий экран (Alt+PrintScr) в текстовый документ Отчет_Фамилия.doc.

№ 1. Установите фильтр для поиска людей, родившихся в XIX веке. Отсортируйте результат в алфавитном порядке. Комментарии

1.     Щелкните мышкой по полю Год рождения

2.     На ленте Главная в группе Сортировка и фильтр выберите команду Фильтр. Появиться окно выбора (рис. 14).

Рис. 14

3.     Выберите Числовой фильтр. Укажите границу изменения значений, выбрав Меньше, а затем 1901. Щелкнув по кнопке ОК, вы получите искомую таблицу.

4.     Перейдите в столбец Фамилия, инициалы и на ленте выберите сортировку по возрастанию .  

5.     Скопируйте текущий экран (Alt+PrintScr) и поместите его в тестовый документ Отчет_Фамилия.doc

№ 2. Установите фильтр для поиска лауреатов, получивших Нобелевскую премию в XXI веке. Отсортируйте в порядке убывания года рождения.

№ 3. Установите фильтр для поиска лауреатов, получивших Нобелевскую премию по литературе. Отсортируйте в порядке убывания года присуждения премии.

№ 4. Установите фильтр для поиска лауреатов из России. Отсортируйте результата по алфавиту.

№ 5. Установите фильтр для поиска лауреатов, которые до сих пор живы. Отсортируйте в порядке возрастания года рождения.

Задание 3. Выполните поиск записей в таблице по образцу. 

Откройте таблицу НОБЕЛЕВСКИЕ ЛАУРЕАТЫ

Выполняя поиск последовательно, запишите найденных лауреатов в текстовый файл Отчет_Фамилия.doc.

№ 1. Найти лауреата, получившего премию мира. 

Комментарии

1. Установите курсор в поле Номинация. 2. Щелкните по кнопке , которая позволяет найти запись по введенному значению.

3. В появившемся диалоговом окне Поиск и замена (рис. 16) в поле Образец введите премия мира и нажмите кнопку Найти далее.

 

Рис. 16

Запросы

Запрос - это инструмент для выбора, анализа и изменения данных. 

Результат выполнения запроса – ответная таблица с отобранными записями.

Строки Условие отбора предназначены для задания критериев отбора.

Элементы выражения в запросах могут быть связаны операторами:

§  арифметическими: *,  +,  -,  /,  ^; 

§  отношений: <,  <=,  >,  >=,  =,  < >; 

§  логическими: And (И), Оr (Или), Not (Нет);

§  Like - для поиска подобных; 

§  In - для определения, содержится ли элемент данных в списке значений;  § Between ... And - для выбора значений из диапазона.

Запросы с простыми условиями, включающими только один аргумент поиска, называются простыми запросами.

Если в условиях отбора используется несколько полей (сложный запрос), то они могут соединяться либо оператором And (И) или Оr (Или).

! Если операнды должны быть соединены оператором И, то они располагаются в одной строке Условие отбора (рис. 17). Если же они должны быть соединены оператором Или, то они располагаются в разных строках (Условие отбора и ИЛИ (рис. 18).

 

Рис. 17. Сложный запрос (оператор And (И))

 

Рис. 18. Сложный запрос (оператор Оr (Или))

Если в строке Условие отбора добавить текст в квадратных скобках, то можно организовать параметрический запрос, т.е. запрос, который сначала требует ввести некоторые данные, по которым он будет строить запрос (например, [Введите Фамилию]). Задание 4. Получить таблицу со сведениями обо всех лауреатах Нобелевской премии из России, отсортировав ее в алфавитном порядке по фамилиям (запрос 01Россия). В результирующую таблицу включите поля Фамилия, инициалы; Страна; Номинация; Год получения премии

Комментарии. 

1.     На ленте Создание в группе Другие выберите Конструктор запросов (рис. 19).         

 

Рис. 19

2.     В появившемся диалоговом окне Добавление таблиц выберите таблицу НОБЕЛЕВСКИЕ ЛАУРЕАТЫ и щелкните по кнопке Добавить. Закончите выбор, щелкнув по кнопке Закрыть. 3. Выберите поля Фамилия, инициалы; Страна; Номинация; Год получения премии. Для этого надо сделать двойной щелчок мышкой по имени поля или перетащить мышкой название поля в клетки запроса.

4. В столбце Фамилия, инициалы в строке Сортировка выберите по возрастанию , в столбце Страна в строке Условие отбора задайте условие – Россия (рис. 20).

Рис. 20 5. Щелкните по кнопке Выполнить «!» (рис. 21) для получения результата запроса, так называемой, результирующей таблицы (если вы успели закрыть запрос, то для его выполнения дважды щелкните по названию в списке).

Рис. 21

6. Закройте результирующую таблицу и запрос, сохранив при необходимости. 

Задание 5. Получить таблицу со сведениями обо всех лауреатах Нобелевской премии в области физики и экономики (запрос 02ФИЗИКА_ЭКОНОМИКА). В результирующую таблицу включите поля Фамилия, инициалы; Страна; Номинация; Год получения премии

Комментарии. 

1.     На ленте Создание в группе Другие выберите Конструктор запросов.

2.     В появившемся диалоговом окне добавьте таблицу НОБЕЛЕВСКИЕ ЛАУРЕАТЫ.

3.     Выберите поля Фамилия, инициалы; Страна; Номинация; Год получения премии. 

4.     Отбор записей осуществляется по полю Номинация, которое должно принимать одно из двух значений - значения «физика» или «экономика». Поскольку два условия связаны логической операцией ИЛИ, то они либо записываются в двух строках друг под другом (рис. 22), либо с помощью логической операции OR.

5.     Выполните; закройте и сохраните запрос.

Задание 6. Получить таблицу со сведениями обо всех лауреатах Нобелевской премии в области физики, начиная с 1980 года (запрос 03ФИЗИКА). В результирующую таблицу включите поля Фамилия, инициалы; Страна; Год получения премии

Комментарии. 

1.     На ленте Создание в группе Другие выберите Конструктор запросов.

2.     В появившемся диалоговом окне добавьте таблицу НОБЕЛЕВСКИЕ ЛАУРЕАТЫ.

3.     Выберите поля Фамилия, инициалы; Страна; Номинация; Год получения премии. 

4.     Отбор записей осуществляется по полям Номинация и Год получения премии.

Должно выполняться условие  

(Номинация = «физика») И (Год получения премии1980). 

Поскольку два условия связаны логической операцией И, то они записываются в одной строке (рис. 23). Так как в результирующей таблице не должно быть поля Номинация, в строке Вывод на экран уберите флажок.

 

Рис. 23

5.     Выполните; закройте и сохраните запрос.

Задание 7. Получить таблицу со сведениями обо всех лауреатах Нобелевской премии в выбранной номинации (параметрический запрос 04НОМИНАЦИЯ). В результирующую таблицу включите поля Фамилия, инициалы; Страна; Номинация; Год получения премии

Комментарии. 

1.     На ленте Создание в группе Другие выберите Конструктор запросов.

2.     В появившемся диалоговом окне добавьте таблицу НОБЕЛЕВСКИЕ ЛАУРЕАТЫ.

3.     Выберите поля Фамилия, инициалы; Страна; Номинация; Год получения премии. 

4.     В столбце Номинация в строке Условие отбора напечатайте [Введите номинацию]

(рис. 24).

Рис. 24

Самостоятельная работа «Создание запросов»

Задание 1. Откройте свою базу данных ЛАУРЕАТЫ.

Примечание. При открытии файла обратите внимание на Предупреждение системы безопасности. Необходимо выбрать Включить это содержимое

Задание 2. Получить таблицу со сведениями обо всех ныне живущих лауреатах Нобелевской премии из России и СССР (запрос 05ЛАУРЕАТЫ). 

Задание 3. Получить таблицу со сведениями обо всех лауреатах Нобелевской премии в указанном году (параметрический запрос 06ГОД). 

Задание 4. Получить таблицу со сведениями обо всех лауреатах Нобелевской премии в области литературы из СССР (запрос 07СССР). 

Задание 5. Получить таблицу со сведениями обо всех лауреатах Нобелевской премии, получивших премию после 1950 года во всех областях кроме литературы  (запрос 08ПЯТЬДЕСЯТ). 

Задание 6. Получить таблицу со сведениями обо всех лауреатах Нобелевской премии, родившихся в XX веке и получивших премию в области экономики (запрос 09ЭКОНОМИКА). 

Задание 7. Получить таблицу со сведениями обо всех лауреатах Нобелевской премии, родившихся в XX веке и получивших премию в области экономики (запрос 09ХХ). 

Задание 8. Получить таблицу со сведениями обо всех лауреатах Нобелевской премии, получивших премию в период с 1990 по 2010 в любой номинации (запрос 10ПРЕМИЯ).  Задание 9. Получить таблицу со сведениями обо всех лауреатах Нобелевской премии, получивших премию в период с 1990 по 2010 во всех областях, кроме физики (запрос 11НЕ_ФИЗИКА). 

Задание 10. Получить таблицу со сведениями обо всех лауреатах Нобелевской премии, получивших премию в ХХ веке (запрос 12ХХ). 

Отчетность: запросы 05ЛАУРЕАТЫ, 06ГОД, 07СССР, 08ПЯТЬДЕСЯТ, 09ЭКОНОМИКА, 10ПРЕМИЯ, 11НЕ_ФИЗИКА, 12ХХ.

Практическая работа № 4.  «Создание отчетов»

Задание 1. Откройте свою базу данных ЛАУРЕАТЫ.

Примечание. При открытии файла обратите внимание на Предупреждение системы безопасности. Необходимо выбрать Включить это содержимое

Задание 2. Создайте автоотчет НОБЕЛЕВСКИЕ ЛАУРЕАТЫ на основе одноименной таблицы.

Комментарии.

1.     Щелчком мыши выделите таблицу НОБЕЛЕВСКИЕ ЛАУРЕАТЫ.

2.     На ленте Создание в группе Отчеты выберите команду Отчет (рис. 25).

3.     Сохраните отчет. 

Задание 3. Создайте отчет ЛАУРЕАТЫ с помощью мастера.

Комментарии.

1.     На ленте Создание в группе Отчеты выберите команду Мастер отчетов.

2.     В появившемся диалоговом окне выберите таблицу НОБЕЛЕВСКИЕ ЛАУРЕАТЫ и поля для построения отчета: Фамилия, инициалы; Страна; Номинация; Год присуждения премии (рис. 26). Нажмите кнопку Далее.  

Рис. 26

3.     На следующем шаге выберите уровни группировки: сначала Номинация, затем Год (рис. 27). Переходя по кнопке Далее, завершите работу мастера.

 

Рис. 27

Отчетность: отчеты  НОБЕЛЕВСКИЕ ЛАУРЕАТЫ, ЛАУРЕАТЫ.

Практикум «Создание база данных «Нобелевские лауреаты

Практикум «Создание база данных «Нобелевские лауреаты

Рис. 3 3. Появится окно

Рис. 3 3. Появится окно

Рис. 5 1. В появившейся строке в столбце

Рис. 5 1. В появившейся строке в столбце

Рис. 8 1. Щелкните по кнопке

Рис. 8 1. Щелкните по кнопке

Рис. 10 1. Заполните базу данных значениями

Рис. 10 1. Заполните базу данных значениями

Практическая работа № 2. «Создание форм»

Практическая работа № 2. «Создание форм»

В левом меню Access дважды щелкните по форме

В левом меню Access дважды щелкните по форме

В открытых информационных источниках найдите информацию о лауреатах

В открытых информационных источниках найдите информацию о лауреатах

НОБЕЛЕВСКИЕ ЛАУРЕАТЫ , форма

НОБЕЛЕВСКИЕ ЛАУРЕАТЫ , форма

Установите фильтр для поиска лауреатов, получивших

Установите фильтр для поиска лауреатов, получивших

Строки Условие отбора предназначены для задания критериев отбора

Строки Условие отбора предназначены для задания критериев отбора

Рис. 19 1. В появившемся диалоговом окне

Рис. 19 1. В появившемся диалоговом окне

Задание 5. Получить таблицу со сведениями обо всех лауреатах

Задание 5. Получить таблицу со сведениями обо всех лауреатах

Рис. 23 1. Выполните; закройте и сохраните запрос

Рис. 23 1. Выполните; закройте и сохраните запрос

Задание 6. Получить таблицу со сведениями обо всех лауреатах

Задание 6. Получить таблицу со сведениями обо всех лауреатах

В появившемся диалоговом окне выберите таблицу

В появившемся диалоговом окне выберите таблицу
Скачать файл