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

Обновлено: 29.04.2024

Задание 1.С помощью «Мастера создания таблиц по образ­цу» создать таблицу «Сотрудники фирмы» со следующими поля­ми: Фамилия, Имя, Отчество, Должность, Адрес, Почтовый индекс, Домашний телефон, Табельный номер, Дата рождения, Дата най­ма, Номер паспорта.

Примечание. В качестве образца использовать таблицу «Со­трудники».

Порядок работы:

  1. Запустите программу СУБД Microsoft Access исоздайте но­вую базу данных (БД). Для этого при стандартной установке MS Office выполните: Пуск/Программы/Microsoft Access/Создание базы данныхНовая база данных/ОК. Для сохранения БД укажите путь к папке «Мои документы» и имя базы — в качестве имени ис­пользуйте свою фамилию. Расширение mdb присваивается по умол­чанию.
  1. В окне базы данных выберите в качестве объекта — Таблицы. Создайте таблицу с помощью мастера. Для этого выберите коман­ду Создание таблицы с помощью Мастера или нажми­те кнопку Создать/Мастер таблиц/ОК.


  1. В открывшемся диалоговом окне Создание таблиц в качестве образца таблицы выберите «Сотрудники», из образцов полей выберите поля в указанной последовательности (исполь­зуйте кнопки со стрелками диалогового окна — Выбор одного/Всех полей):


  1. Фамилия, Имя, Отчество, Должность, Адрес, Почтовый индекс, Домашний телефон, Табельный номер, Дата рождения, Дата най­ма, Номер паспорта, Заметки.
  1. Поле Заметки переименуйте в Примечание с помощью кнопки Переименовать поле в. Нажмите кнопку Далее.



  1. Просмотрите таблицу «Сотрудники фирмы» в режиме Пред­варительный просмотр и разместите ее на одном листе. Вероятно, вам придется задать альбомную ориентацию листа и уменьшить размеры полей.


  1. Сохраните таблицу. В случае необходимости создайте резерв­ную копию БД на съемном носителе.

Задание 2.С помощью «Конструктора создания таблиц» в той же БД создать таблицу «Мои расходы». Имена, типы и разме­ры полей приведены в таблице.


Исходные данные для ввода в таблицу БД приведены в таблице.

Порядок работы:

  1. В созданной базе данных выберите режим Создание таблицы в режиме Конструктор.Введите имена полей, задайте типы данных и их свойства согласно таблицы.




Сохраните таблицу. В случае необходимости создайте резерв­ную копию БД на дискете.

Задание 3. В той же БД создать таблицу «Культурная програм­ма» в Режиме таблицы.

Выберите команду Создание таблицы путем ввода данных или нажмите кнопку Создать/Режим таблицы. Созданная таб­лица должна иметь поля: Дата мероприятия, Вид мероприятия, Место проведения, Время проведения, Приглашенные, Домашний те­лефон, Впечатления, Замечания.


Краткая справка. Для переименования поля сделайте двой­ной щелчок мыши по названию поля и введите новое имя.

Выполнить автоматическое создание ключевого поля при со­хранении таблицы. Сохраните таблицу. В случае необходимости со­здайте резервную копию БД на съемном носителе.


Задание 4.Втой же БД создать таблицу «Друзья и хобби» в режиме Мастера таблиц со следующими полями (поля выбирать самостоятельно из разных образцов, применяя возможность пере­именования полей): Фамилия, Прозвище, Интересы, Хобби, Дата знакомства, Дата мероприятия, Результаты встречи, Замечания, Адрес, Домашний телефон.

Выполнить автоматическое создание ключевого поля при со­хранении таблицы. В режимеКонструктор проверьте тип создан­ных полей. Введите в режиме Таблицы пять записей в созданную таблицу «Друзья и хобби». Просмотрите таблицу «Друзья и хобби» в режимеПредварительный просмотр и разместите ее на одном листе. Вероятно, вам придется задать альбомную ориентацию листа и уменьшить размеры полей.


Сохраните таблицу. В случае необхо­димости создайте резервную копию БД на съемном носителе.

1. Откройте базу данных Учебники.odb [1] и изучите её структуру. Сколько таблиц она содержит?

2. Откройте таблицу Учебники.

3. Найдите любой учебник, выпущенный издательством «Вита-Пресс».

4. Отсортируйте отобранные записи в алфавитном порядке по полю Авторы, а учебники одного и того же автора – по номеру класса (в порядке убывания). Покажите работу учителю.

5. Используя «быстрый фильтр» (фильтр по выделенному), найдите все учебники, которые выпустило издательство «Вита-Пресс». Сколько записей было отобрано?

6. Измените фильтр так, чтобы отобрать все учебники по русскому языку издательства «Дрофа». Сколько записей было отобрано?

7. Добавьте в базу данных информацию о новом учебнике: Минаева С.С., Рослова Л.О., Рыдзе О.А. и. Математика. 1 класс. – М.: «Вентана-Граф», 2013.

8. Используя фильтр и сортировку[2], определите, сколько учебников выпустили издательства «Дрофа», «Вита-Пресс» и «Вентана-Граф» для 1-ого класса. Подсказка: программа автоматически считает число выделенных записей.


14.
Создание однотабличной базы данных

1. Создайте новую базу данных Футбол.

2. Создайте таблицу Футбол. В конструкторе добавьте следующие поля:

Команда (ключевое поле, размер поля – 20 символов)

Определите правильный тип данных для каждого поля.

Текст [VARCHAR], Число [NUMERIK], Число [NUMERIK], Число [NUMERIK], Текст [VARCHAR]

3. Введите следующие данные:

Команда Выигрыши Ничьи Проигрыши Зарплата
Аметист 13 290 р.
Бирюза 12 500 р.
Восход 22 000 р.
Закат 18 780 р.
Коллектор 20 200 р.
Кубань 14 000 р.
Малахит 17 340 р.
Ротор 15 820 р.
Статор 19 300 р.
Финиш 12 950 р.

4. Отсортируйте записи по убыванию количества выигрышей.

5. Примените фильтр, который отбирает только команды, имеющие более 10 побед и меньше 5 проигрышей. Сколько команд отобрано с помощью этого фильтра?


15.
Создание запросов

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

1. Постройте запрос с именем ЗапросЛучшие, который выводит все поля таблицы Футбол для всех команд, имеющих более 8 побед и меньше 5 проигрышей. Команды должны быть расставлены по убыванию числа побед. Сколько команд осталось в результатах запроса?

Как выглядит этот запрос на языке SQL?

SELECT "Выигрыши", "Проигрыши" FROM "Футбол" WHERE "Выигрыши" > 8 AND "Проигрыши" < 5 ORDER BY "Выигрыши" DESC

2. Постройте запрос с именем ЗапросОчки, который отбирает все поля из таблицы, кроме поля Зарплата. Как выглядит этот запрос на языке SQL?

SELECT "Команда", "Выигрыши", "Ничьи", "Проигрыши" FROM "Футбол"

3. Добавьте в этот запрос вычисляемое поле Очки (за каждую победу команда получает 3 очка, за ничью – 1 очко).

Как выглядит этот запрос на языке SQL?

SELECT "Команда", "Выигрыши", "Ничьи", "Проигрыши", "Ничьи" + 3 * "Выигрыши" AS "Очки" FROM "Футбол"

4. Отсортируйте записи (с помощью запроса) так, чтобы на 1-ом месте стоял победитель (команда, набравшая наибольшее количество очков). Какая команда оказалась на первом месте и сколько очков она набрала?

Восход (44 очка)

5. Постройте запрос с именем ЗапросЗарплата, который отбирает команды, где зарплата игроков не меньше суммы, введенной пользователем; команды должны быть расставлены по убыванию зарплаты.

Как выглядит этот запрос на язык SQL?

SELECT "Зарплата" FROM "Футбол" WHERE "Зарплата" >= :Минимальная_зарплата


16.
Создание формы

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


1. Постройте форму на основе таблицы Футбол с помощью мастера.

2. Добавьте на форму изображение футбольного мяча (файл ball.jpg).

3. Удалите надпись «Команда» и выделите название команды жирным шрифтом увеличенного размера. Внешний вид формы должен получиться примерно такой, как на рисунке справа.

4. С помощью этой формы добавьте в таблицу еще три записи:

Команда Выигрыши Ничьи Проигрыши Зарплата
Зубр 15 900 р.
Тур 12 300 р.
Бизон 18 700 р.

5. Проверьте, появились и эти записи в таблице Футбол.

6. Выполните запрос ЗапросОчки и посмотрите, как изменилась ситуация в турнирной таблице. Какая команда теперь на первом месте и сколько у неё очков?

Бизон (48 очков)


17.
Оформление отчёта

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

1. Постройте отчет Результаты на основе запроса ЗапросОчки с помощью мастера. Расположите команды по убыванию количества набранных очков.

2. Измените внешний вид отчета так, как показано на рисунке. При редактировании отчёта в OpenOffice Writer нужно добавить новый столбец Место и установить для ячейки стиль нумерованного списка.


19.
Построение таблиц в реляционной БД

1. Создайте новую базу данных Кафе.


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

1. Запишите SQL-запрос для создания таблицы Заказы и выполните его:

Примечание. Тип «дата» на языке SQL записывается как DATE.

2. Установите связи между таблицами:


3. Заполните таблицы данными из §14 (рис. 3.16). Можно добавить и свои данные. Таблицу Заказы заполните с помощью SQL-запросов. Запишите эти запросы в следующем поле:

Примечание. Дата 03.11.2014 вводится на языке SQL следующим образом:

– в OpenOffice Base как '2014-11-03';

– в русской версии Microsoft Access как '03.11.2014'.


20.
Создание запросов к реляционной базе данных

1. Постройте простой запрос ЗапросЗаказы, который собирает всю информацию о составе сделанных заказов. Как выглядит этот запрос на языке SQL?

SELECT "Заказано"."Номер заказа", "Заказано"."Код блюда", "Блюда"."Название" AS "Навзание блюда", "Блюда"."Цена", "Заказы"."Дата" FROM "Заказано", "Блюда", "Заказы" WHERE "Заказано"."Код блюда" = "Блюда"."Код" AND "Заказано"."Номер заказа" = "Заказы"."Номер"

2. Объясните, как на языке SQL учитываются связи между таблицами?

SQL проверяет каждую комбинацию строк таблиц и проверяет их на условие указанное в предложении WHERE. Если эта комбинация удовлетворяет ему, то она выводится.

3. Задайте псевдонимы (подписи) для столбцов запроса. Как псевдонимы изменили SQL-запрос?

Добавили команду AS

4. Постройте итоговый запрос ЗапросКОплате, который подсчитывает общую сумму оплату по каждому из сделанных заказов. Как выглядит этот запрос на языке SQL?

SELECT SUM( "Блюда"."Цена" ) AS "Общая цена заказа", "Заказы"."Номер", "Заказы"."Дата" FROM "Заказано", "Блюда", "Заказы" WHERE "Заказано"."Код блюда" = "Блюда"."Код" AND "Заказано"."Номер заказа" = "Заказы"."Номер" GROUP BY "Заказы"."Номер", "Заказы"."Дата"

5. Объясните, как выполняется на языке SQL суммирование цен отдельных блюд?

С помощью команды GROUP BY

6. Объясните, что означают ключевые слова GROUP BY на языке SQL?

GROUP BY используется для определения групп выходных строк, к которым могут применяться разные функции, например, SUM


21.
Создание формы с подчинённой


1. Используя материал §21 учебника, постройте форму, показанную на рис. 3.43.



22.
Создание отчёта с группировкой

1. Используя материал §21 учебника, постройте отчёт с группировкой, показанный на рис. 3.50.


23.
Нереляционные базы данных

Данные хранятся не в виде таблиц, а в виде коллекций документов. Документ – это объект, имеющий свойства, то есть пары «имя-значение». Главное свойство документа – это его идентификатор (код), который всегда играет роль первичного ключа.

В одной коллекции могут быть совершенно разные документы с разным набором свойств, это и отличает документо-ориентированную БД от реляционной.

Информация об объекте записывается в фигурных скобках, например:

Этот объект имеет два свойства (поля) – свойство name со значением «Вася» и свойство age со значением 16. Такой текстовый формат записи называется JSON (англ. JavaScript Object Notation =запись объектов с помощью JavaScript).

Свойства объекта могут быть списками значений (массивами), они перечисляются в квадратных скобках через запятую:

Здесь свойство lang – массив, в котором записаны названия языков программирования.

Свойства могут сами быть объектами со своими свойствами, например:

Свойство family содержит два внутренних свойства (поля): mother и father.

Начало работы

1. Запустите программу mongo в консольном режиме. Определите рабочую базу данных, выполнив команду db (от англ. database = база данных)

2. Мы построим простую базу данных для блога в Интернете. Переключитесь на базу данных blog с помощью команды

Use blog

Если этой базы данных раньше не было, она будет создана. Проверьте, что она действительно стала активной.

3. Для добавления объекта в коллекцию используется оператор insert (вставить):

db.posts.insert ( документ )

Дата (свойство date) строится с помощью функции Date; ей передается символьная запись даты в формате, принятом в США (месяц/день/год).

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

5. Проверьте, добавлена ли запись, с помощью команды

которая ищет и показывает все документы, входящие в коллекцию posts. Для вывода в красивом формате можно дополнительно вызвать функцию pretty (англ. приятный)

Db.posts.find().pretty()

В этом случае, если список свойств документа не помещается в одну строку, он выводится в столбик:

СУБД автоматически добавила поле «_id» (идентификатор, код), которое представляет собой суррогатный первичный ключ и строится случайным образом с помощью функции ObjectId. Дата преобразована в формат Международной организации по стандартизации (ISO).

6. Если нужно, значение ключа «_id» можно задать самостоятельно, какое мы хотим. Удалим все документы из коллекции командой remove:

и добавим четыре новых поста в базу, указав явно идентификаторы[4]:

Убедитесь, что документы действительно добавлены в коллекцию.

Поиск

7. Для поиска нужных документов используется уже знакомая нам функция find. В скобках можно задать критерий поиска – это объект (записанный в фигурных скобках), который содержит название поля и значение этого поля, которое мы ищем. Например, найдите документ с кодом (идентификатором, _id), равным 2:

db.posts.find( )

8. В условиях можно использовать не только строгие равенства, как в предыдущее примере, но неравенства. Неравенство – это тоже объект, у которого специальное название свойства, начинающееся знаком $:

$lt – меньше, $lte – меньше или равно,

$gt – больше, $gte – больше или равно

Например, найдем записи с идентификатором больше 2:

db.posts.find( > )

Сколько документов найдено?

9. Найдем посты, написанные 24.04.2013 или позднее:

10. Для поиска можно использовать сразу несколько условий. Если все условия нужно выполнить одновременно, их записывают как один объект с несколькими свойствами. Например, следующий запрос находит все документы, у которых свойство «_id» больше 2, а дата создания – не раньше 26.04.2013:

db.posts.find( < _id: ,

11. Самое мощное средство поиска в MongoDB – это оператор $where, которому можно передать строку в кавычках, задающую условие поиска на JavaScript, например,

Здесь this – это объект (документ), который требуется проверить; через точку записывается название нужного поля. Оператору $where можно передать любую функцию на JavaScript, которая возвращает логическое значение (истинное, если условие отбора выполняется). Например, запрос, показанный в п. 10, можно было записать так:

this.date >= new Date("04/26/2013")

Пара символов && в языке JavaScript обозначает логическую операцию «И», а символы || – логическую операцию «ИЛИ». Проверка на равенство записывается как «==», а условие «не равно» – как «!=».

12. Составьте запрос для поиска всех документов, у которых свойство _id равно 1 или дата создания равна 26.04.2013:

Сортировка

13. Для сортировки используется функция sort. Она сортирует те документы, которые предварительно найдены с помощью find. При вызове функции sort в скобках указывается порядок сортировки – объект (в фигурных скобках), содержащий название поля для сортировки; значение этого поля может быть 1 (сортировка по возрастанию) или «-1» (по убыванию).

Отсортируйте документы по возрастанию даты

db.posts.find().sort( )

а теперь по убыванию:

db.posts.find().sort( )

Изменение

14. Для изменения документов используют команду update. Допустим, мы хотим добавить к документу с идентификатором 1 новое логическое свойство visible (англ. видимый) и присвоить ему значение false (ложь), которое означает, что это пост пока скрыт и выводить его на веб-страницу не нужно.

Функции update передаются два объекта в фигурных скобках: условие, позволяющее найти нужный документ, и свойства, которые у него нужно изменить. Попробуйте выполнить команду

и посмотрите, что получилось в результате.

15. Восстановите исходный пост с кодом 1.

16. Для того, чтобы не заменять документ полностью, а изменить (или добавить) значение какого-то поля, нужно использовать специальный объект со свойством $set (установить):

Примените эту команду и проверьте результат её выполнения.

Обратите внимание, что сейчас в коллекции posts находятся документы с разной структурой: один из них имеет свойство visible, а остальные – нет. При этом никаких изменений в структуру базы данных вносить не пришлось.

17. Найдите все документы, у которых свойство visible равно false. Какой запрос нужно для этого выполнить?

18. Теперь выполним множественное обновление: установим свойство visible равным true (истина) для всех документов, для которых это свойство не установлено (или, что то же самое, равно специальному нулевому значению null):

Третий параметр – объект со свойством multi (англ. множественный), равным true (истина) разрешает изменение нескольких документов сразу (если его не указать, будет изменён только один документ – тот, который найден первым).

19.Составьте запрос для поиска всех документов, у которых свойство visible равно true, а дата создания – не позднее 25.04.2013:

Проверьте результат его работы.

20. Теперь добавим к комментарии к одному из постов (с идентификатором 2). Заметьте, что благодаря документо-ориентированной СУБД заранее планировать наличие комментариев не нужно – мы можем добавлять новые свойства к любому документу «на ходу».

Комментариев может быть много, поэтому новое свойство comments будет массивом. Для добавления нового элемента в массив используется специальный объект со свойство $push (англ. втолкнуть):

db.posts.update( ,

db.posts.update( ,

db.posts.update( ,

Когда выполняется первая из этих команд, у документа с идентификатором 2 еще нет свойства comments – оно будет создано автоматически.

21. Все документы с комментариями можно найти с помощью объекта со свойством $exists (существует):

Результат этого запроса не выводится на экран, а записывается в переменную c. Затем можно определить его длину (число найденных документов) с помощью функции length (англ. длина) и вывести на экран в цикле в формате JSON с помощью функции printjson:

Можно работать и с отдельными свойствами, например, вывести на экран даты всех найденных постов с помощью функции print:

Удаление

22. Как вы уже знаете, для удаления всех документов из коллекции используется команда remove. Запишите команду, которая удаляет все документы из коллекции posts, но не выполняйте её.

23. С помощью команды remove можно удалять отдельные записи – условие для поиска нужных записей задается как параметр функции. Например:

db.posts.remove( )

Выполните эту команду и проверьте её выполнение.

24. Запишите команду для удаления всех документов, у которых свойство visible установлено в false выполните её.

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

26. Объясните, в чём отличие между командами remove() и drop().

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

Дополнительная информация:

Установка MongoDB

Windows

2. Распакуйте архив в отдельный каталог в любом месте диска, например, в каталог C:\MongoDB. Внутри этого каталога должен появиться каталог bin, в котором находятся все файлы СУБД.

3. Создайте новый каталог, где будут храниться данные. Удобно создать это каталог прямо внутри каталога C:\MongoDB, например, C:\MongoDB\data.

4. Создайте в каталоге C:\MongoDB\bin командный файл start.bat с командой запуска серверной части, в параметре dbpath указывается путь к каталогу с базами данных:

C:\MongoDB\bin\mongod.exe --dbpath C:\МongoDB\data

5. Создайте (например, на рабочем столе) ярлык на файл C:\MongoDB\bin\start.bat для запуска серверной части.

6. Создайте (например, на рабочем столе) ярлык на файл C:\MongoDB\bin\mongo.exe для запуска консоли (оболочки).

7. Запустите серверную часть, затем запустите консоль.

Ubuntu

Установка пакета

2. Создайте файл /etc/apt/sources.list.d/10gen.list и добавьте в него строку для обращения к репозиторию компании 10gen:

Работать с готовой базой данных вы уже научились, теперь займёмся созданием новой базы «с нуля». Построим однотабличную базу данных Футбол, в которую запишем количество побед, ничьих и поражений нескольких футбольных команд за последний сезон, а также среднюю зарплату футболистов (рис. 3.28).

Рис. 3.28

Рис. 3.28

• создать новую базу данных;
• открыть существующую базу;
• подключиться к существующей базе, например, к БД Microsoft Access, MySQL или к адресной книге почтовой программы.

В новой базе ещё нет ни одной таблицы. Создать новую таблицу можно двумя способами, которые перечислены в области Задачи (рис. 3.29).

Рис. 3.29

Рис. 3.29

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

Выбираем режим дизайна. Появляется окно, где нужно в первом столбце ввести названия всех полей новой таблицы, а во втором — выбрать их тип из выпадающего списка (рис. 3.30). Здесь использованы три различных типа данных:

• Текст [VARCHAR] — текстовая строка;
• Целое [INTEGER] — целое число;
• Десятичное [DECIMAL] — десятичное число, которое хранится с заданным числом знаков в дробной части и применяется для работы с денежными суммами.

Рис. 3.30

Рис. 3.30

Среди других форматов отметим следующие:

• Вещественное [REAL] — вещественное число (может иметь дробную часть);
• Памятка [LONGVARCHAR] — текст большого размера;
• Картинка [LONGVARBINARY] — двоичные данные большого размера;
• Логическое [BOOLEAN] — логическое значение («да»/«нет»);
• Дата [DATE];
• Время [TIME];
• Дата/Время [TIMESTAMP].

Поле Команда — это первичный ключ. Чтобы сделать поле ключевым, нужно щёлкнуть правой кнопкой мыши в области выделения (слева от названия поля) и выбрать пункт Первичный ключ в контекстном меню. Если выделить несколько полей (щёлкая в области выделения при нажатой клавише Ctrl), можно таким же способом создать составной ключ таблицы, состоящий из всех выделенных полей.

В нижней части окна Конструктора настраиваются свойства выделенного поля, например:

• максимальный размер для текста;
• количество знаков в дробной части для десятичного числа;
• значение по умолчанию (которое автоматически вписывается в поле при создании новой записи).

Если в таблице в качестве первичного ключа используется поле-счётчик (его значение увеличивается на единицу при добавлении новой записи), для него нужно установить свойство Автозначение равным Да. Такое поле будет заполняться автоматически.

Можно потребовать, чтобы значение какого-то поля обязательно было задано для каждой добавляемой записи (вспомните обязательные поля при регистрации на веб-сайтах). Для этого нужно установить значение Да свойства Обязательное.


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


Для создания индекса нужно в окне Конструктора щёлкнуть на кнопке на панели инструментов. Появится окно, в котором можно создавать, удалять и изменять индексы. Индекс по первичному ключу создается автоматически. Любой индекс можно сделать уникальным, в этом случае СУБД не допустит повторения значений индекса.

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

— открыть таблицу в режиме редактирования данных;
— перейти в режим дизайна (в окно Конструктора);
— удалить таблицу;
— переименовать таблицу.

Эти же операции можно выполнить с помощью контекстного меню, щёлкнув на имени таблицы правой кнопкой мыши. Для входа в Конструктор нужно выбрать команду Изменить.


Следующая страница Вопросы и задания


Cкачать материалы урока

Вариант 1
1. Текстовый процессор. Наберите текст по образцу состоящему из двух задач.

Задача № 1
Рассчитайте, какая сумма окажется на счете, если 27 тыс.р. положено на 33 года под 13,5% годовых. Проценты начисляются каждые три года.

Задача № 2
Создайте базу данных Футбольный чемпионат , в которой должны храниться указанные далее сведения о командах высшей лиги и о всех проведенных ими играх за сезон: название команды, город, фамилия главного тренера, дата проведения игры, название команды соперника, количество забитых мячей, количество пропущенных мячей, количество набранных за игру очков.

Для этого выполните следующие действия:
-создайте форму для заполнения БД
-введите сведения о пяти командах, каждая из которых сыграла с другими командами по одному разу (за победу присуждать три очка, за ничью- одно очко, за поражение- нуль очков );
-выведите на экран поля название команды, даты проведения игры, количество набранных очков для всех игр, проведенных в июне, отсортировав БД по ключу дата проведения игры(убыв.) + название команды(возр.);
-выведите на экран поля название команды, дата проведения игры, количество забитых мячей, количество пропущенных мячей для игр, в которых забито более трех мячей (в сумме)

Сохраните данный документ на съемный носитель. Предъявите преподавателю результат работы.

2. Табличный процессор. Решите задачу №, приведенную в первом задании. Предъявите преподавателю результат работы .

База данных Access Футбольная Команда

База данных Access Футбольная Команда

Футбол — командный вид спорта, в котором целью является забить мяч в ворота соперника ногами или другими частями тела (кроме рук) большее количество раз, чем команда соперника. Является самым популярным видом спорта в мире. В качестве основы для базы данных Access Футбольная Команда был выбран футбольный клуб Спартак. Предметная область — футбольная команда. Цель – создание базы данных для хранения, поиска и ознакомления с информацией о игроках, играх, результатах игр, футбольных командах и т.д. В данной БД реализована возможность просмотреть бомбардиров клуба, вывести список легионеров ФК Спартак, выгрузить календарь игр, посмотреть статистику каждого игрока ФК Спартак, статистику игр. Также можно сформировать турнирную таблицу после каждого тура, просмотреть движение каждой команды в чемпионате РФПЛ в виде графика. При желании БД можно переделать под любой другой футбольный клуб.

База данных Access Футбольная Команда содержит 7 таблиц, 12 запросов, 8 форм + главная кнопочная форма, 7 отчетов. Данная база данных Access является учебной, подходит для дальнейшей оптимизации и доработки под собственные нужды.

Пояснительная записки нет!

Цель практических заданий – приобретение навыков анализа предметной области, проектирования базы данных, ее физической реализации в СУБД Access.
Результат выполнения работы представляется в виде базы Access, который должен содержать:
• структуру спроектированных таблиц,
• схему данных со связями между таблицами,
• формы, обеспечивающих интерфейс пользователя,
• запросы,
• отчеты,
• главную кнопочную форму.


Таблица «Календарь 2016-2017» — База данных Access Футбольная Команда


Форма «Расписание игр» — БД Access Футбольная Команда


Форма «Игроки» — База данных Access Футбольная Команда


Форма «Итоги тура» — База данных Access Футбольная Команда


Отчет «Статистика игр команды» — База данных Access Футбольная Команда


Отчет «Статистика игроков 2016-2017» — БД Access Футбольная Команда


Отчет «Список легионеров» — База данных Access Футбольная Команда


Отчет «Турнирная таблица после N тура» — База данных Access Футбольная Команда


Отчет «Календарь 2016-2017» — База данных Access Футбольная Команда


Отчет «Движение по турам команды Спартак» — БД Access Футбольная Команда


Отчет «Движение по турам команды Ростов» — База данных Access Футбольная Команда


Готовая база данных БД Access Футбольная Команда доступна для скачивания по ссылке ниже.

3-ий этап: Формирование набора предварительных отношений осуществляется по правилам:

Правило 1:Если степень бинарной связи 1:1 и КП обязательный, то формируется одно отношение. Первичным ключом может быть ключ любой сущности.

Правило 2:Если степень связи 1:1 и КП О-Н ,то под каждую из сущностей формируется по отношению с первичными ключами, являющиеся ключами соответствующих сущностей, далее к отношению, сущность которой имеет обязательный КП добавляется в качестве атрибута ключ сущности с необязательным КП.

Правило 3:Если степень связи 1:1 и класс принадлежности обеих сущностей необязателен, то необходимо использовать три отношения с первичными ключами, два отношения связанные соотношениями.

Правило 4:Если степень связи 1:М и класс принадлежности КП обязательный, то достаточно формировать два отношения по одному на каждую сущность.

Правило 5:Если степень связи 1:М и класс принадлежности М-связной сущности необязателен, то необходимо формирование 3х отношений, 2 отношения соответствующие связанные сущности, ключи которых являются первичными в данном отношении.

Правило 6:Если степень связи М:М и класс принадлежности сущности обязателен, то независим от класса принадлежности сущности.

По правилу 1: 1.Статус (Код, Вид статуса…..)

По правилу 5: 1.Статус (Код, Вид статуса……)

2.Игрок (Код, Фамилия ……)

3.Контракт (Номер контракта, Фамилия …..)

По правилу 1: 1.Достижения (Фамилия,…)

По правилу 2: 1.Персонал (Код, Фамилия ….)

2.Контракт (Номер контракта, Фамилия ….)

3. Разработка базы данных в среде СУБД Access 2003

3.1 Создание таблиц

При помощи программы MicrosoftAccess возможно создание таблиц в режиме конструктора, создание таблиц с помощью мастера и создание таблиц путём ввода данных.

В базе данных футбольного клуба «Челси» содержится 5 таблиц, созданных с помощью мастера таблиц.

Мастер таблиц позволяет быстро создавать таблицы уже из существующих данных, что значительно упрощает работу.

1. Таблица «Статус в команде»: содержит сведения о статусе всех членов команды: Фамилия, Имя, Статус.(Таблица 1.)

Ключом в данной таблице является поле Фамилия


Таблица1.Фрагмент таблицы «Статус в команде»

2.Таблица «Личные данные»: содержит сведения о всех параметрах игроков, включая и фотографии. Личные данные включают в себя: Номер футболки, Фамилия, Имя, Амплуа, Возраст, Рост, Вес, Гражданство, Фото (Таблица 2)

Ключом в данной таблице является поле Номер футболки


Таблица 2. Фрагмент таблицы «Личные Данные»

3.Таблица «Контракты»: содержит сведения о зарплате, сроке окончания контракта. Контракты: Фамилия, Имя, Амплуа, Срок контракта, Зарплата (Таблица 3)

Ключом является поле Фамилия


Таблица 3.Фрагмент таблицы «Контракты»

4.Таблица «Достижения»: содержит данные, показывающие число матчей, голы, выигранные кубки.(Таблица 4)

Ключом является поле Номер футболки.


Таблица 4.Фрагмент таблицы «Достижения»

5.Таблица «Перспектива»: содержит сведения игрока, показывающие его гражданство, амплуа и возраст. (Таблица 5)

Ключом является поле Фамилия


Таблица 5.Таблица «Перспектива»

3.2 Создание схемы данных

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

Схема данных футбольного клуба «Челси» (Рисунок 1).


Рисунок 1.Схема данных

3.3 Создание форм

Форма- документ, при помощи которого можно быстро ввести данные в таблицы.

Существует несколько способов создания форм:

– Создание формы с помощью автоформы. После выбора источника записей и макета формы (в столбец, ленточная или табличная) Автоформа создает форму, которая использует все поля источника записей и все поля из подчиненных источников записей.

– Создание формы без помощи мастера. В режиме Конструктор создаётся форма собственноручно.

В данной базе данных используются следующие формы для ввода данных в таблицы:

1.Форма, созданная при помощи мастера форм.

Заголовки столбцов выбираются из созданной таблицы и данные вводятся и в форме, и в таблице.

Форма «Личные данные». (Форма 1)


Форма 1.Фрагмент формы «Личные данные»

Форма «Досье». (Форма 2)


Форма 2.Фрагмент формы «Досье».

2.Стартовая форма при запуске MicrosoftAccess. Существует возможность назначить форму, которая будет выводиться на экран при открытии базы данных.

Стартовая форма футбольного клуба «Челси»



3.4 Создание запросов на языках QBEи SQL

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

Существует несколько способов создания запросов:

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

2. Запрос с параметрами — это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести данные, например, условие для возвращения записей или значение, которое требуется вставить в поле. Можно разработать запрос, выводящий приглашение на ввод нескольких единиц данных, например, двух дат. Затем Microsoft Access может вернуть все записи, приходящиеся на интервал времени между этими датами.

Запросы с параметрами также удобно использовать в качестве основы для форм, отчетов и страниц доступа к данным. Например, на основе запроса с параметрами можно создать месячный отчет о доходах. При печати данного отчета Microsoft Access выводит на экран приглашение ввести месяц, доходы за который должны быть приведены в отчете.

3.Перекрёстные запросы. В перекрестном запросе отображаются результаты статистических расчетов (суммы, количество записей и средние значения), выполненных по данным из одного поля таблицы. Эти результаты группируются по двум наборам данных, один из которых расположен в левом столбце таблицы, а второй — в верхней строке.

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

5.Запрос SQL. Запрос SQL — это запрос, создаваемый при помощи инструкций SQL Примерами запросов SQL могут служить запросы на объединение, запросы к серверу, управляющие и подчиненные запрос.

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

1. Запрос «Поиск атакующего: запрос на выборку». Позволяет отобрать сведения о полузащитниках и нападающих, которые смогут сыграть в атаке.

Представление на языке QBE:


Представление на языке SQL:


2.Запрос «Забивающий со стандарта: запрос на выборку»: Отбирает нападающих, рост которых выше 185 см и число забитых мячей больше 10.

Представление на языке QBE:


Представление на языке SQL:


3.Запрос «Зарплата»: перекрёстный запрос: Подсчитывает, сколько потребуется клубу заплатить игрокам за продолжительность контракта.

Представление на языке QBE:


Представление на языке SQL:


4.Запрос с параметром: При вводе фамилии выводится данные игрока, а именно о его зарплате и сроке контракта.

- Вызовите программу MS Access. Перед вами откроется окно системы управления базами данных (рис. 4.1.1).


Рис. 4.1.1. Вкладка Файл

- Выберите в меню Файл – Создать – Новая база данных. В поле Имя файла в качестве имени базы данных введите вашу фамилию.

- Щелкните по кнопке Создать или нажмите клавишу Enter. На экране появится окно с основными элементами базы данных (рис.4.1.2).


Рис. 4.1.2 Вкладка Поля (Работа с таблицами)

Задание 2.Создайте структуру таблицы Жанр в режиме Конструктор.Для этого выполните:

- Выберите на вкладке Поля в меню Режим пункт Конструктор.

- В появившемся окне Сохранение введите имя таблицы Жанр(рис. 4.1.3). Щелкните по кнопке ОК.


Рис. 4.1.3 Окно Сохранение

- Введите имя поля Жанр и тип данных – текстовый. Тип данных выбирается с помощью ниспадающего меню (рис. 4.1.4).





Рис. 4.1.4 Вкладка Конструктор (таблица Жанр)

Примечание: по умолчанию полеЖанрявляетсяключевым.

- Сохраните таблицу, щелкнув по кнопке «Сохранить» пиктографического меню. Закройте таблицу.

Задание 3.Создайте структуру таблицы Страна в режиме Конструктор.Для этого выполните:

- На вкладке Создание щелкните по кнопке Конструктор таблиц(рис. 4.1.5). Появится окно Конструктора.


Рис. 4.1.5 Вкладка Создание

- Введите имя поля Страна и тип данных – текстовое.

- Сделайте полеСтранаключевым, нажав на кнопку Ключевое поле на вкладке Конструктор(рис. 4.1.4).

- Сохраните таблицу под именем Страна. Закройте таблицу.

Задание 4. Создайте структуру таблицы Видеокассеты в режиме Конструктора.Для этого выполните:

- На вкладке Создание щелкните по кнопке Конструктор таблиц.

- Введите название и тип поля согласно таблице.

Название поля Тип поля
Название фильма Текстовый
Исполнитель главной роли Текстовый
Страна Текстовый
Жанр Текстовый
Язык Текстовый
Длительность Текстовый

- Сделайте поле Название фильма ключевым.

- Для поля Страна выберите закладку Подстановка, тип элемента управления – Поле со списком, источник строк – Страна(рис. 4.1.6).


Рис. 4.1.6 Закладка Подстановка поля Страна

- Для поля Жанр выберите закладку Подстановка, тип элемента управления – Поле со списком, источник строк – Жанр.

- Сохраните таблицу под именем Видеокассеты. Закройте таблицу.

Задание 5. Создайте связи в соответствии со схемой данных.Для этого выполните:

- Щелкните по кнопке Схема данных на вкладке Работа с базами данных(рис. 4.1.7).


Рис. 4.1.7 Закладка Подстановка поля Страна

- Появится окно Добавление таблицы. Последовательно выделяйте каждую из таблиц Жанр, Видеокассеты, Страна и щелкайте по кнопке Добавить(рис. 4.1.8).


Рис. 4.1.8 Окно Добавление таблицы

- Щелкните по кнопке Закрыть окно Добавление таблицы. В окне Схема данных появится условный вид таблиц (рис. 4.1.9).


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

- Поставьте мышку на имя поля Жанр в таблице Жанр и, не отпуская кнопку мышки, перетащите её на поле Жанр в таблице Видеокассеты. Отпустите мышку. Появится диалоговое окно Изменение связей.

- Включите значок Обеспечение целостности данных(рис. 4.1.10). Это невозможно будет сделать, если типы обоих полей заданы неодинаково.


Рис. 4.1.10 Окно Изменение связей

- Включите Каскадное обновление связанных полей.Включите Каскадное удаление связанных полей.Щелкните по кнопке Создать. Появится связь «один-ко-многим».

- Поставьте мышку на имя поля Страна в таблице Страна и, не отпуская кнопку мышки, перетащите её на поле Страна в таблице Видеокассеты. Отпустите мышку. Появится диалоговое окно Связи.

- Включите значок Обеспечение целостности данных. Включите Каскадное обновление связанных полей.Включите Каскадное удаление связанных полей.Щелкните по кнопке Создать(рис. 4.1.11).


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

- Закройте окно Схема данных с сохранением.

Задание 6.Заполните вспомогательные таблицы. Для этого выполните:

- Откройте таблицу Жанр с помощью кнопки Открыть контекстного меню таблицы (можно два раза кликнуть левой кнопкой мыши по названию таблицы). Заполните ее данными: Боевик, Комедия, Трагедия, Фантастика, Художественный(рис. 4.1.12).


Рис. 4.1.12 Таблица Жанр

-Закройте окно таблицы Жанр.

- Откройте и заполните таблицу Страна данными: Россия, США, Франция, Англия, Венгрия.

- Закройте окно таблицы Страна.

Задание 7. Создайте форму для заполнения таблицы Видеокассеты.Для этого выполните:

- Поставьте мышку на таблицу Видеокассеты. На вкладке Создание щелкните по кнопке Форма.Откроется окно формыВидеокассеты(рис. 4.1.13).


Рис. 4.1.13 Форма Выдеокассеты

- Закройте форму, сохранив ее под именем Видеокассеты.

Задание 8.Заполните таблицу Видеокассеты при помощи полученной формы.Для этого выполните:

- Откройте форму Видеокассеты, заполните ее данными из таблицы.

Название фильма Исполнитель главной роли Страна Жанр Язык Длительность
Матрица Киану Ривз США Фантастика Английский 136 мин.
Горец Кристофер Ламберт США Боевик Английский 120 мин.
Титаник Ди Каприо США Трагедия Английский 120 мин.
Маска Джим Керри США Комедия Английский 60 мин.
Терминатор Шварценеггер США Боевик Русский 60 мин.
Командос Шварценеггер США Боевик Русский 60 мин.
Юниор Шварценеггер США Комедия Русский 60 мин.
Игрушка Пьер Ришар Франция Комедия Французский 60 мин.
Вертикаль Владимир Высоцкий Россия Художественный Русский 60 мин.

ПРИМЕЧАНИЕ. Для перехода к следующей записи используйте номер записи в нижней строке формы.

- Закройте форму с сохранением.

Задание 9. Получите с использованием запроса все видеокассеты, где играет Шварценеггер в боевиках.Для этого выполните:

- На вкладке Создание щелкните по кнопке Конструктор запросов.

- В окне Добавление таблицы выделите таблицу Видеокассеты.

- Щелкните по кнопке Добавить.

- Щелкните по кнопке Закрыть.

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

- В строке Условие отбора, расположенной под полем Жанр, наберите Боевик, а под полем Исполнитель главной роли – Шварценеггер(рис. 4.1.14).


Рис. 4.1.14 Окно Конструктор запроса

- Сохраните запрос с именем Шварценеггер в боевиках используя контекстное меню на закладке «Запрос1».

- Щелкните по кнопке Выполнить на вкладке Конструктор для представления запроса.

Задание 10. Подготовьте отчет «Шварценеггер в боевиках» для печати.Для этого выполните:

- Поставьте мышку на запрос Шварценеггер в боевиках. На вкладке Создание щелкните по кнопке Отчет.

- Появится страница просмотра отчета.

- Сохраните отчет с именем Шварценеггер в боевикахс помощью команды Файл – Сохранить.

- Выйдите из программы MS Access. Предъявите файл преподавателю для проверки.

Читайте также: