РТЗ по разделу «Хранение информации»
РТЗ по разделу «Хранение информации»
Справочный материал
Для структурированного хранения и обработки связанных между собой данных используются базы данных.
База данных (БД) представляет собой определенным образом организованную совокупность данных некоторой предметной области, хранящуюся в компьютере.
База данных является информационной моделью организации данных предметной области.
Базы данных можно классифицировать по различным признакам. Одной из классификаций является классификация по используемой модели данных.
Принято выделять реляционные, иерархические и сетевые модели данных.
В настоящее время реляционные БД являются доминирующими. Для пользователя БД отношения удобно представлять в виде неупорядоченных таблиц. Таблицы состоят из столбцов и строк и содержат данные.
Строка таблицы соответствует некоторому объекту моделируемой предметной области. Строки таблицы называются записями.Записи разбиты на поля столбцами таблицы. Столбец таблицы описывает некоторый атрибут объектов и содержит значения этого атрибута. Столбцы таблицы называются полями.Таким образом, каждая запись представляет собой набор значений атрибутов данного объекта; значение каждого атрибута – в своем столбце. Каждое поле характеризуется своим именем и типом данных, представляющих собой значения данного атрибута.
Каждая строка в таблице должна быть уникальной, то есть иметь значения полей, отличающее ее от всех других строк. Набор полей, значения в которых уникальны для каждой строки, называется первичным ключом.Каждая таблица должна иметь первичный ключ, что позволяет однозначно идентифицировать каждую запись в таблице.
В качестве первичного ключа можно использовать поле, содержащее данные типа счетчик, а также другие поля таблицы.
Иерархическая модель данных.Иерархическая модель данных графически может быть представлена как перевернутое дерево, состоящее из объектов различных уровней. Между объектами существуют связи, каждый объект может быть связан с несколькими объектами более низкого уровня. Такие объекты находятся в отношении предка(объект, более близкий к корню) к потомку(объект более низкого уровня), при этом объект-предок может не иметь потомков или иметь их несколько, тогда как объект-потомок обязательно имеет только одного предка. Объекты, имеющие общего предка, называются близнецами.
Базой данных, основанной на иерархической модели,является Реестр Windows, в котором хранится вся информация, необходимая для нормального функционирования компьютерной системы.
Сетевая модель данных.Сетевая модель данных является обобщением иерархической за счет допущения объектов, имеющих более одного предка, то есть каждый элемент вышестоящего уровня может быть связан одновременно с любыми элементами следующего уровня.
Система управления базами данных (СУБД) –это комплекс программ, позволяющий создавать базы данных, а также обеспечивающий обработку данных (в том числе дополнение, отбор, модификацию данных).
Практические задания к разделу «Хранение информации»
Задания для выполнения без использования компьютера
1) На городской олимпиаде по программированию предлагались задачи трех типов: А, В и С. По итогам олимпиады была составлена таблица, в колонках которой указано, сколько задач каждого типа решил участник. Вот начало таблицы:
Фамилия | А | В | С |
Иванов |
За правильное решение задачи типа А участнику начислялся 1 балл, за решение задачи типа В – 2 балла и за решение задачи типа С – 3 балла. Победитель определялся по сумме баллов, которая у всех участников оказалась разная. Для определения победителя олимпиады достаточно выполнить следующий запрос:
1) Отсортировать таблицу по возрастанию значения поля С и взять первую строку.
2) Отсортировать таблицу по убыванию значения поля С и взять первую строку.
3) Отсортировать таблицу по убыванию значения выражения А+2В+3С и взять первую строку.
4) Отсортировать таблицу по возрастанию значения выражения А+2В+3С и взять первую строку
2) Сколько записей в нижеследующем фрагменте турнирной таблицы удовлетворяют условию «Место <= 4 И (Н > 2 ИЛИ О > 6)»?
Место | Участник | В | Н | П | О |
Силин | 6 ½ | ||||
Клеменс | |||||
Холево | 5 ½ | ||||
Яшвили | 5 ½ | ||||
Бергер | 4 ½ | ||||
Численко |
1) 5 2) 2 3) 3 4) 4
3) Сколько записей в нижеследующем фрагменте турнирной таблицы удовлетворяют условию «Место <= 5 И (В > 4 ИЛИ MЗ > 12)» (символ <= означает «меньше или равно»)?
Место | Команда | В | Н | П | О | МЗ | МП |
Боец | |||||||
Авангард | |||||||
Опушка | |||||||
Звезда | |||||||
Химик | |||||||
Пират |
1) 5 2) 2 3) 3 4) 4
4) Ниже в табличной форме представлен фрагмент базы данных:
номер | Фамилия | Имя | Отчество | класс | школа |
Иванов | Петр | Олегович | |||
Катаев | Сергей | Иванович | |||
Беляев | Иван | Петрович | |||
Носов | Антон | Павлович |
Какую строку будет занимать фамилия ИВАНОВ после проведения сортировки по возрастанию в поле КЛАСС?
1) 1 2) 2 3) 3 4) 4
5) Ниже приведены фрагменты таблиц базы данных участников конкурса исполнительского мастерства:
Страна | Участник |
Германия | Силин |
США | Клеменс |
Россия | Холево |
Грузия | Яшвили |
Германия | Бергер |
Украина | Численко |
Германия | Феер |
Россия | Каладзе |
Германия | Альбрехт |
Участник | Инструмент | Автор произведения |
Альбрехт | флейта | Моцарт |
Бергер | скрипка | Паганини |
Каладзе | скрипка | Паганини |
Клеменс | фортепиано | Бах |
Силин | скрипка | Моцарт |
Феер | флейта | Бах |
Холево | скрипка | Моцарт |
Численко | фортепиано | Моцарт |
Яшвили | флейта | Моцарт |
Представители скольких стран исполняют Моцарта?
1) 5 2) 2 3) 3 4) 4
6) База данных «Библиотека» состоит из трех связанных таблиц:
Сколько раз жители ул. Полевая брали в библиотеке книги Н.В. Гоголя и М.Ю. Лермонтова?
1) 1 2) 2 3) 3 4) 5
7) В фрагменте базы данных представлены сведения о родственных отношениях. Определите на основании приведенных данных, фамилию и инициалы племянника Симоняна Н.И.
Примечание: племянник – сын сестры или брата.
Задания и упражнения по работе в СУБД MicrosoftAccess
Шаг 6. Формы и отчеты
19. Таблицы и запросы обеспечивают не только хранение и обработку информации в базе данных, но и позволяют пользователям выполнять базовый набор операций с данными (просмотр, пополнение, изменение, удаление). Вместе с тем, в MicrosoftAccess существуют специальные объекты, которые призваны упростить повседневную работу с базой данных. К таким объектам относят, в первую очередь, формы и отчеты.
Формы служат для упрощения операций ввода и изменения данных в таблицах, просмотра на экране результатов работы запросов. Отчеты, в свою очередь, служат для создания печатных документов, которые содержат информацию из базовых или результирующих таблиц.
20. Создадим форму, с помощью которой будет удобно вводить новые записи в телефонный справочник. Откройте окно "База данных" и переключитесь на вкладку объектов "Формы". Выберите создание формы с помощью мастера. Перед вами откроется диалоговое окно, в котором будет необходимо ответить на ряд вопросов. Укажите следующие параметры создаваемой формы (на каждом шаге нажимайте кнопку "Далее"):
o Форма строится на основе таблицы "ТЕЛЕФОНЫ". В форму необходимо включить все поля таблицы.
o Внешний вид формы - "в один столбец".
o Требуемый стиль - по вашему усмотрению.
o Имя формы - "Телефоны"
После выполнения работы мастера, перед вами сразу откроется созданная форма, с которой уже можно работать. Внесем, однако, в макет формы некоторые изменения. Добавим заголовок формы и примечания.
Закройте созданную форму и откройте ее в режиме конструктора. Перед вами откроется макет формы, а также панель элементов, содержащая заготовки и инструменты для создания элементов управления формы (см. рис. 11).
Рис. 11. Макет формы "Телефоны". Добавление заголовка.
Раздвиньте с помощью мыши область заголовка формы, добавьте в заголовок элемент "Надпись", введите туда текст "Телефонный справочник", укажитежелаемые параметры текста (шрифт, размер, цвет и т.п.). Аналогичным образом оформите и примечанеи формы. Введите туда свое имя (как автора базы данных), год создания базы данных или аналогичную информацию.
Сохраните и закройте макет формы. Откройте форму в обычном режиме. Если вы все правильно сделали, то у вас должно получиться примерно следующее:
Рис. 12. Форма "Телефоны".
21. Создадим форму со списком телефонов друзей. Запустите мастер создания форм, укажите следующие параметры:
o Форма строится на основе запроса "Телефоны друзей" (включить все поля).
o Внешний вид формы - "ленточный".
o Требуемый стиль - по вашему усмотрению.
o Имя формы - "Телефоны друзей"
Аналогично прошлому примеру, задайте заголовок и подпись формы. Созданная вами форма должна иметь примерно следующий вид:
Рис. 13. Форма "Телефоны друзей".
22. Создадим список телефонов друзей в виде отчета. В окне "База данных" и переключитесь на вкладку объектов "Отчеты". Выберите создание отчета с помощью мастера. Укажите следующие параметры создаваемого отчета:
o Отчет строится на базе запроса "Телефоны друзей". Необходимо выбрать все доступные поля.
o Уровни группировки - не добавлять.
o Порядок сортировки - по имени.
o Макет для отчета - "табличный".
o Стиль отчета - по вашему усмотрению.
o Имя отчета - "Телефоны друзей".
Если есть необходимость внести какие-либо изменения в созданный отчет (например, скорректировать заголовок), то откройте отчет в режиме конструктора и сделайте это. В результате у вас должен получиться документ, аналогичный представленному на рис. 14. Обратите также внимание на подпись документа, расположенную внизу страницы.
Рис. 14. Отчет "Телефоны друзей".
Упражнение 2. Учет заказов
Задание:
Пусть некая фирма занимается торговлей кондитерскими изделиями. Клиентами (покупателями) фирмы являются рестораны, кафе, клубы и т.д. Необходимо разработать базу данных для учета и анализа заказов фирмы.
Шаг 2. Создание базы данных
4. Создайте макеты указанных выше таблиц. Настройте подстановочные поля и укажите параметры межтабличных связей (обеспечение целостности данных).
5. Создайте формы для работы с всеми таблицами. Сделайте так, чтобы формы для работы с таблицами "КЛИЕНТЫ" и "ПРОДУКТЫ" в каждый момент времени позволяли бы работать только с одной записью (например, с данными только одного клиента), а форма для работы с таблицей "ЗАКАЗЫ" отображала бы сразу группу заказов.
6. Заполните таблицы следующими данными:
КЛИЕНТЫ
Код клиента | Наименование клиента | Адрес клиента |
Кафе «Парус» | Зеленая, 12 | |
Клуб «Белый попугай» | Лесная, 28 | |
Закусочная «Сирена» | Весенняя, 45 | |
Ресторан «Маяк» | Голубева, 10 | |
Бистро «Париж» | Московская, 7 | |
Клуб «Орфей» | Волжская, 51 |
ПРОДУКТЫ
Код продукта | Название продукта | Цена |
Конфеты «Южная ночь» | 32,60 | |
Печенье «Столичное» | 16,40 | |
Торт «Птичье молоко» | 35,20 | |
Пастила фруктовая | 24,80 |
Таблицу "ЗАКАЗЫ" заполните по своему усмотрению (10-30 записей).
РТЗ по разделу «Хранение информации»
Справочный материал
Для структурированного хранения и обработки связанных между собой данных используются базы данных.
База данных (БД) представляет собой определенным образом организованную совокупность данных некоторой предметной области, хранящуюся в компьютере.
База данных является информационной моделью организации данных предметной области.
Базы данных можно классифицировать по различным признакам. Одной из классификаций является классификация по используемой модели данных.
Принято выделять реляционные, иерархические и сетевые модели данных.
В настоящее время реляционные БД являются доминирующими. Для пользователя БД отношения удобно представлять в виде неупорядоченных таблиц. Таблицы состоят из столбцов и строк и содержат данные.
Строка таблицы соответствует некоторому объекту моделируемой предметной области. Строки таблицы называются записями.Записи разбиты на поля столбцами таблицы. Столбец таблицы описывает некоторый атрибут объектов и содержит значения этого атрибута. Столбцы таблицы называются полями.Таким образом, каждая запись представляет собой набор значений атрибутов данного объекта; значение каждого атрибута – в своем столбце. Каждое поле характеризуется своим именем и типом данных, представляющих собой значения данного атрибута.
Каждая строка в таблице должна быть уникальной, то есть иметь значения полей, отличающее ее от всех других строк. Набор полей, значения в которых уникальны для каждой строки, называется первичным ключом.Каждая таблица должна иметь первичный ключ, что позволяет однозначно идентифицировать каждую запись в таблице.
В качестве первичного ключа можно использовать поле, содержащее данные типа счетчик, а также другие поля таблицы.
Иерархическая модель данных.Иерархическая модель данных графически может быть представлена как перевернутое дерево, состоящее из объектов различных уровней. Между объектами существуют связи, каждый объект может быть связан с несколькими объектами более низкого уровня. Такие объекты находятся в отношении предка(объект, более близкий к корню) к потомку(объект более низкого уровня), при этом объект-предок может не иметь потомков или иметь их несколько, тогда как объект-потомок обязательно имеет только одного предка. Объекты, имеющие общего предка, называются близнецами.
Базой данных, основанной на иерархической модели,является Реестр Windows, в котором хранится вся информация, необходимая для нормального функционирования компьютерной системы.
Сетевая модель данных.Сетевая модель данных является обобщением иерархической за счет допущения объектов, имеющих более одного предка, то есть каждый элемент вышестоящего уровня может быть связан одновременно с любыми элементами следующего уровня.
Система управления базами данных (СУБД) –это комплекс программ, позволяющий создавать базы данных, а также обеспечивающий обработку данных (в том числе дополнение, отбор, модификацию данных).
Практические задания к разделу «Хранение информации»
Задания для выполнения без использования компьютера
1) На городской олимпиаде по программированию предлагались задачи трех типов: А, В и С. По итогам олимпиады была составлена таблица, в колонках которой указано, сколько задач каждого типа решил участник. Вот начало таблицы:
Фамилия | А | В | С |
Иванов |
За правильное решение задачи типа А участнику начислялся 1 балл, за решение задачи типа В – 2 балла и за решение задачи типа С – 3 балла. Победитель определялся по сумме баллов, которая у всех участников оказалась разная. Для определения победителя олимпиады достаточно выполнить следующий запрос:
1) Отсортировать таблицу по возрастанию значения поля С и взять первую строку.
2) Отсортировать таблицу по убыванию значения поля С и взять первую строку.
3) Отсортировать таблицу по убыванию значения выражения А+2В+3С и взять первую строку.
4) Отсортировать таблицу по возрастанию значения выражения А+2В+3С и взять первую строку
2) Сколько записей в нижеследующем фрагменте турнирной таблицы удовлетворяют условию «Место <= 4 И (Н > 2 ИЛИ О > 6)»?
Место | Участник | В | Н | П | О |
Силин | 6 ½ | ||||
Клеменс | |||||
Холево | 5 ½ | ||||
Яшвили | 5 ½ | ||||
Бергер | 4 ½ | ||||
Численко |
1) 5 2) 2 3) 3 4) 4
3) Сколько записей в нижеследующем фрагменте турнирной таблицы удовлетворяют условию «Место <= 5 И (В > 4 ИЛИ MЗ > 12)» (символ <= означает «меньше или равно»)?
Место | Команда | В | Н | П | О | МЗ | МП |
Боец | |||||||
Авангард | |||||||
Опушка | |||||||
Звезда | |||||||
Химик | |||||||
Пират |
1) 5 2) 2 3) 3 4) 4
4) Ниже в табличной форме представлен фрагмент базы данных:
номер | Фамилия | Имя | Отчество | класс | школа |
Иванов | Петр | Олегович | |||
Катаев | Сергей | Иванович | |||
Беляев | Иван | Петрович | |||
Носов | Антон | Павлович |
Какую строку будет занимать фамилия ИВАНОВ после проведения сортировки по возрастанию в поле КЛАСС?
1) 1 2) 2 3) 3 4) 4
5) Ниже приведены фрагменты таблиц базы данных участников конкурса исполнительского мастерства:
Страна | Участник |
Германия | Силин |
США | Клеменс |
Россия | Холево |
Грузия | Яшвили |
Германия | Бергер |
Украина | Численко |
Германия | Феер |
Россия | Каладзе |
Германия | Альбрехт |
Участник | Инструмент | Автор произведения |
Альбрехт | флейта | Моцарт |
Бергер | скрипка | Паганини |
Каладзе | скрипка | Паганини |
Клеменс | фортепиано | Бах |
Силин | скрипка | Моцарт |
Феер | флейта | Бах |
Холево | скрипка | Моцарт |
Численко | фортепиано | Моцарт |
Яшвили | флейта | Моцарт |
Представители скольких стран исполняют Моцарта?
1) 5 2) 2 3) 3 4) 4
6) База данных «Библиотека» состоит из трех связанных таблиц:
Сколько раз жители ул. Полевая брали в библиотеке книги Н.В. Гоголя и М.Ю. Лермонтова?
1) 1 2) 2 3) 3 4) 5
7) В фрагменте базы данных представлены сведения о родственных отношениях. Определите на основании приведенных данных, фамилию и инициалы племянника Симоняна Н.И.
Примечание: племянник – сын сестры или брата.
Задания и упражнения по работе в СУБД MicrosoftAccess