Знания в формате 4 и 5

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Знания в формате 4 и 5 » 9 класс (Босова Л.Л.) » Глава 2. Моделирование и формализация (Базы данных)


Глава 2. Моделирование и формализация (Базы данных)

Сообщений 1 страница 2 из 2

1

Задание 1. Создание табличной информационной модели данных (Дополнительно)

Создайте таблицу с помощью одной из программ LibreOffice Writer / OpenOffice Writer / Microsoft Office Word. Используя средства работы с таблицами, построить таблицу типа «объект-свойство» по следующим данным:

Полярная звезда находится в созвездии Малая Медведица. Бетельгейзе находится в созвездии Орион. Расстояние до Спики — 260 световых лет. Денеб находится в созвездии Лебедь. Акрукс ярче Солнца в 2200 раз. Расстояние до Бетельгейзе — 650 световых лет. Ригель ярче Солнца в 55 000 раз. Канопус находится в созвездии Стрекоза. Расстояние до Капеллы — 46 световых лет. Спика находится в созвездии Дева. Антарес находится в созвездии Скорпион. Расстояние до Арктура —36 световых лет. Альдебаран ярче Солнца в 165 раз. Бетельгейзе ярче Солнца в 22 000 раз. Расстояние до Акрукса — 260 световых лет. Денеб ярче Солнца в 72 500 раз. Расстояние до Антареса — 425 световых лет. Альдебаран находится в созвездии Телец. Антарес ярче Солнца в 6600 раз. Расстояние до Канопуса — 181 световой год. Арктур находится в созвездии Волопас. Капелла ярче Солнца в 150 раз. Расстояние до Полярной звезды — 780 световых лет. Ригель находится в созвездии Орион. Спика ярче Солнца в 2200 раз. Акрукс находится в созвездии Южный Крест. Расстояние до Альдебарана — 70 световых лет. Арктур ярче Солнца в 105 раз. Расстояние до Денеба — 1600 световых лет. Канопус ярче Солнца в 6600 раз. Капелла находится в созвездии Возничий. Полярная звезда ярче Солнца в 6000 раз. Расстояние до Ригеля — 820 световых лет.

Задание 2. Создание базы данных

Рассмотрим процесс создания базы данных «Наш класс». Она будет состоять из одной таблицы, имеющей следующую структуру:
СПИСОК (КОД, ФАМИЛИЯ, ИМЯ, ДАТА РОЖДЕНИЯ, ПОЛ, РОСТ, АДРЕС, УВЛЕЧЕНИЕ, НАЛИЧИЕ ПК).

Поля КОД и РОСТ будут числовыми; поле ДАТА РОЖДЕНИЯ будут иметь тип дата; поле НАЛИЧИЕ ПК будет логическим; все остальные поля будут иметь текстовой тип.

Поле КОД можно считать ключом таблицы базы данных.

Первым делом для создания базы данных необходимо открыть программу LibreOffice Base или OpenOffice Base:

http://informat45.ucoz.ru/practica/9_klass/bosova/1_glava/9-2-2.png

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

http://informat45.ucoz.ru/practica/9_klass/bosova/1_glava/9-2-3.png
http://informat45.ucoz.ru/practica/9_klass/bosova/1_glava/9-2-4.png

По стандарту в качестве расположения базы данных, выбирайте путь своей папки т.е. Документы / 9 класс / Ф.И.О.

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

http://informat45.ucoz.ru/practica/9_klass/bosova/1_glava/9-2-5.png

Следующим этапом нашей работы, будет создание каркаса таблицы. Для этого нажмём на задачу "Создать таблицу в режиме дизайна...". После чего получим доступ к следующему окну:

http://informat45.ucoz.ru/practica/9_klass/bosova/1_glava/9-2-6.png

Тут как раз и будет строиться каркас нашей таблицы. Впишем сюда следующие данные:

http://informat45.ucoz.ru/practica/9_klass/bosova/1_glava/9-2-7.png

Не забудьте указать ключевое поле, для создания уникальных записей нашей таблицы. (Если вы пропустите данный этап, то программа по умолчанию создаст новое поле с пометкой ID, которое будет ключевым.)

http://informat45.ucoz.ru/practica/9_klass/bosova/1_glava/9-2-8.png

Сохраняем таблицу как "Список".

http://informat45.ucoz.ru/practica/9_klass/bosova/1_glava/9-2-9.png

После создания таблицы, она будет доступно на главном окне программы. Теперь её можно заполнить информацией.

http://informat45.ucoz.ru/practica/9_klass/bosova/1_glava/9-2-10.png

Заполните таблицу по данному шаблону:

http://informat45.ucoz.ru/practica/9_klass/bosova/1_glava/9-2-11.png

Создание запроса на выборку

После того как база данных создана, её можно использовать в качестве справочной системы.
В командах СУБД условия выбора записываются в форме логических выражений - формализованных высказываний.
В логических выражениях имена полей базы данных связываются с определенными значениями этих полей операциями отношений:

http://informat45.ucoz.ru/practica/9_klass/bosova/2_glava/9-2-12.png

Операции отношений применимы и к текстовым полям. Их сравнение построено на лексикографическом принципе: из двух слом меньшим считается то слово, первая буква которого идёт по алфавиту раньше; если первые несколько букв двух слов одинаковы, то сравнение производится по первой различающейся букве.
С помощью запросов пользователь может быстро найти в базе данных и вывести на экран компьютера интересующего его информацию.
Попробуем построить запрос по высказыванию «Рост ученика больше 160 см, и ученик увлекается плаванием».

1. Первым делом для создания базы данных необходимо открыть программу LibreOffice Base или OpenOffice Base:
http://informat45.ucoz.ru/practica/9_klass/bosova/1_glava/9-2-2.png

2. При запуске откройте базу данных "Наш класс", которую вы сделали на прошлом уроке.

3. Из главного меню перейдём в раздел "Запросы".

http://informat45.ucoz.ru/practica/9_klass/bosova/2_glava/9-2-13.png

4. Для создания нужного запроса нам потребуется открыть раздел "Использовать мастер для создания запроса..."

http://informat45.ucoz.ru/practica/9_klass/bosova/2_glava/9-2-14.png

5. Выделим названия полей, которые будут участвовать в запросе, и на основе которых будет выполняться условия. Для нашего первого примера воспользуемся полями: Фамилия, Имя, Рост, Увлечение.

http://informat45.ucoz.ru/practica/9_klass/bosova/2_glava/9-2-15.png

6. В этом же меню нажимаем Далее, пропуская "Порядок сортировки". Когда же нам откроется окно "Условие поиска", заполните его следующим образом:

http://informat45.ucoz.ru/practica/9_klass/bosova/2_glava/9-2-16.png

После этого жмём кнопку "Готово".
Если всё сделано правильно, на выходе мы получим такой результат выборки:

http://informat45.ucoz.ru/practica/9_klass/bosova/2_glava/9-2-17.png

Попробуем построить запрос по высказыванию «Рост ученика больше 160 см, или ученик увлекается плаванием».

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

http://informat45.ucoz.ru/practica/9_klass/bosova/2_glava/9-2-18.png

После этого жмём кнопку "Готово".
Если всё сделано правильно, на выходе мы получим такой результат выборки:

http://informat45.ucoz.ru/practica/9_klass/bosova/2_glava/9-2-19.png

Построим запрос по высказыванию «День рождения Ольги не 09.05.96».
Тут как мы видим нам потребуется поле "Дата рождения", при создании запроса не забудьте добавить её.

http://informat45.ucoz.ru/practica/9_klass/bosova/2_glava/9-2-20.png

Формируем условие:

http://informat45.ucoz.ru/practica/9_klass/bosova/2_glava/9-2-21.png

Результат:

http://informat45.ucoz.ru/practica/9_klass/bosova/2_glava/9-2-22.png

Дополнительное задание:
1. Построй запрос по высказыванию "Рост ученика не превышает 160 см"
2. Построй запрос по высказыванию "Ученик увлекается футболом"
3. Построй запрос по высказыванию "Фамилия ученика - Патрина"
4. Построй запрос по высказыванию "Ученик не увлекается танцами"
5. Построй запрос по высказыванию "Ученик родился в 1996 году"
6. Построй запрос по высказыванию "Ученик имеет персональный компьютер"

2

Дополнительное задание. Создание табличной информационной модели данных

   1. Создайте таблицу с помощью одной из программ LibreOffice Writer / OpenOffice Writer / Microsoft Office Word. Используя средства работы с таблицами, построить таблицу типа «объект-свойство». В базе данных должны присутствовать № п/п, Фамилия, Имя, Возраст, Пол, Рост, Увлечение, Наличие ПК, Наличие телефона.
При создании БД самостоятельно определить какой тип данных присвоить каждому полю.

   2. Заполнить базу данных следующими значениями:

https://informat45.ucoz.ru/practica/9_klass/bosova/1_glava/9-bos-1.png

   3. Создать запросы:
        - вывести всех учеников состоящих в кружках, (название кружков вывести в алфавитном порядке, а фамилии учеников в порядке убывания);
        - вывести фамилии учеников занимающихся киберспортом;
        - вывести имена и фамилии всех учеников, отсортированных по старшинству;
        - вывести фамилии учеников у которых имеется и ПК и телефон.



Все созданные файлы обязательно сохранить в "Документы/9 класс/Ф.И.О./"


Вы здесь » Знания в формате 4 и 5 » 9 класс (Босова Л.Л.) » Глава 2. Моделирование и формализация (Базы данных)