Практическая работа № 21 «База данных»
Задание по теме “Базы данных” Вар. 1
1. Дан набор полей: фамилия, имя, дата рождения, пол, образование, страна проживания, оклад, номер медицинского полиса, размер заработной платы, дата проведения соревнований, место работы, должность, количество детей, семейное положение, вид спорта, дата последнего посещения врача, диагноз, занятое место, ИНН, телефон, домашний адрес.
Какие из перечисленных полей необходимо будет включить в БД «Поликлиника»?
Описать структуру таблицы, указать первичный ключ.
2. Спроектировать БД «Программа передач на неделю», с которой можно будет получить ответы на во Какие фильмы идут в четверг?
Во сколько будут показаны программы новостей в понедельник по каналам НТВ и РОССИЯ?
Описать структуру таблицы, указать первичный ключ. Какие поля следует включить в каждый за какие условия отбора накладываются на эти поля?
3. Какое место будет занимать команда "Arsenal" после сортировки данных по полю "забито" в убывающем порядке?
№ команда Забито пропущено всего очков в excel
1. Для определения полей, которые необходимо включить в БД "Поликлиника", мы должны анализировать информацию, которая нужна нам для хранения и обработки. В данном случае, полезными для нас будут следующие поля:
- Фамилия
- Имя
- Дата рождения
- Пол
- Образование
- Страна проживания
- Номер медицинского полиса
- Размер заработной платы
- Место работы
- Должность
- Количество детей
- Семейное положение
- Вид спорта
- Дата последнего посещения врача
- Диагноз
- Занятое место
- ИНН
- Телефон
- Домашний адрес
Обоснование:
- Фамилия, имя и дата рождения необходимы для идентификации пациента.
- Пол, образование, страна проживания, семейное положение и количество детей могут быть полезными при анализе показателей здоровья.
- Номер медицинского полиса, размер заработной платы, место работы, должность, вид спорта и дата последнего посещения врача важны для финансового и аналитического учета.
- Диагноз и занятое место полезны при статистическом анализе заболеваемости и эффективности лечения.
- ИНН, телефон и домашний адрес - контактные данные пациента для связи и рассылки информации.
Одним из возможных вариантов структуры таблицы для данной задачи может быть следующий:
Таблица "Пациенты":
- ИД (первичный ключ)
- Фамилия
- Имя
- Дата рождения
- Пол
- Образование
- Страна проживания
- Номер медицинского полиса
- Размер заработной платы
- Место работы
- Должность
- Количество детей
- Семейное положение
- Вид спорта
- Дата последнего посещения врача
- Диагноз
- Занятое место
- ИНН
- Телефон
- Домашний адрес
Первичный ключ - ИД, который будет уникальным для каждого пациента в базе данных.
2. Для спроектирования БД "Программа передач на неделю" и получения ответов на поставленные вопросы, нам понадобятся следующие поля:
- Название программы
- День недели
- Время начала
- Время окончания
- Канал
Обоснование:
- Название программы нужно, чтобы идентифицировать какой именно контент будет показываться.
- День недели нужен для того, чтобы определить, в какие конкретные дни проходят те или иные программы.
- Время начала и окончания нужны, чтобы указать точное время начала и окончания программы.
- Канал указывается для того, чтобы можно было определить на каком именно канале будет идти программа.
Одним из возможных вариантов структуры таблицы для данной задачи может быть следующий:
Таблица "Программы":
- ИД (первичный ключ)
- Название программы
- День недели
- Время начала
- Время окончания
- Канал
Первичный ключ - ИД, который будет уникальным для каждой программы в базе данных.
3. Для определения места, которое займет команда "Arsenal" после сортировки данных по полю "забито" в убывающем порядке, нам нужно знать начальные данные о позиции "Arsenal" и количество забитых голов у других команд. Исходя из этого, мы можем использовать следующий алгоритм:
1) Создаем БД "Лига футбола":
- Номер команды (первичный ключ)
- Название команды
- Забито
- Пропущено
- Всего очков
2) Заполняем таблицу данными о каждой команде, включая команду "Arsenal".
3) Сортируем данные по полю "Забито" в убывающем порядке.
4) Определяем позицию команды "Arsenal" в отсортированном списке.
5) Возвращаем позицию команды "Arsenal".
К сожалению, в предоставленном вопросе отсутствует информация о начальных данных команд, поэтому невозможно точно определить место команды "Arsenal" после сортировки. Также, вопрос не указывает, какие команды и поля должны присутствовать в БД "Лига футбола".
Надеюсь, что данное пошаговое решение и обоснование помогут вам лучше понять и решить задачи по базам данных. Если у вас остались вопросы, не стесняйтесь задавать.