Отчет по практике оформляется в соответствии с Методическими рекомендациями по организации выполнения и правилам оформления письменных работ студентов


Раздел 4. Проектирование реляционной базы данных и реализация ее средствами СУБД MS ACCESS



бет12/66
Дата13.12.2022
өлшемі2,14 Mb.
#56810
түріОтчет
1   ...   8   9   10   11   12   13   14   15   ...   66

Раздел 4. Проектирование реляционной базы данных и реализация ее средствами СУБД MS ACCESS


В соответствие с вариантом задания необходимо:



  1. Определить состав полей базовых таблиц.

  2. Определить свойства каждого поля в таблице.

  3. В каждой таблице определить ключевое поле.

  4. Определить тип связей между таблицами базы данных.

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

  6. Заполнить таблицы данными. Каждая таблица должна содержать не менее 10 записей.

  7. Создать формы, запросы, отчёты.

Таблица определения варианта задания

Первая буква фамилии

№ варианта

Первая буква фамилии

№ варианта

Первая буква фамилии

№ варианта

Первая буква фамилии

№ варианта

А (четн.номер)*

1

З

9

П

17

Ч

25

А (нечетн.номер)

2

И

10

Р

18

Ш

26

Б

3

К (четн.номер)

11

С

19

Щ

27

В

4

К (нечетн.номер)

12

Т

20

Э

28

Г

5

Л

13

У

21

Ю

29

Д

6

М

14

Ф

22

Я

30

Е

7

Н

15

Х

23







Ж

8

О

16

Ц

24







*имеется в виду номер зачётной книжки. Для фамилий, начинающихся на А или К, вариант выбирается с учетом номера зачетной книжки
Вариант 1

База данных «Платный прием в поликлинике»

Описание предметной области
Платный прием пациентов (консультации специалистов) проводится врачами разных специальностей (хирург, терапевт, кардиолог, офтальмолог и т.д.). Несколько врачей могут иметь одну и ту же специальность. При оформлении приема должна быть сформирована квитанция об оплате приема, в которой указывается информация о пациенте, о враче, который консультирует пациента, о стоимости приема, о дате приема.
Пациент оплачивает за прием некоторую сумму, которая устанавливается персонально для каждого врача. За каждый прием врачу отчисляется фиксированный процент от стоимости приема. Процент отчисления от стоимости приема на зарплату врача также устанавливается персонально для каждого врача.
Размер начисляемой врачу заработной платы за каждый прием вычисляется по формуле: Стоимость приема * Процент отчисления от стоимости приема на зарплату врача. Из этой суммы вычитается подоходный налог, составляющий 13% от суммы.

База данных должна включать таблицы ВРАЧИ, ПАЦИЕНТЫ, ПРИЕМ, содержащие следующую информацию:

Фамилия врача

Имя врача

Отчество врача

Специальность врача

Стоимость приема

Процент отчисления от стоимости приема на зарплату врача

Фамилия пациента

Имя пациента

Отчество пациента

Дата рождения пациента

Адрес пациента

Дата приема

ЗАДАНИЕ НА ВЫПОЛНЕНИЕ

  1. Определить состав полей базовых таблиц.

  2. Определить свойства каждого поля в таблице.

  3. В каждой таблице определить ключевое поле.

  4. Определить тип связей между таблицами базы данных.

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

  6. Заполнить таблицы данными. Каждая таблица должна содержать не менее 10 записей.

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

Кроме исходных базовых таблиц база данных должна содержать следующие объекты:



ФОРМЫ

Номер формы

Тип формы

Назначение формы

1

Автоформа в столбец

Отображает данные из таблицы ВРАЧИ

2

Форма с подчиненной формой

Отображает данные из таблиц ВРАЧИ и ПРИЕМ

ЗАПРОСЫ

Номер запроса

Тип запроса

Какую задачу решает запрос

1

Запрос на выборку

Выбирает из таблицы ВРАЧИ информацию о врачах, имеющих конкретную специальность (например, хирург)

2

Запрос на выборку

Выбирает из таблицы ПАЦИЕНТЫ информацию о пациентах, родившихся до 01.01.1980 (дату можно выбрать другую)

3

Запрос на выборку

Выбирает из таблицы ВРАЧИ информацию о врачах, имеющих специальность «хирург», стоимость приема которых меньше 100 рублей

4

Запрос с параметром

Выбирает из таблицы ПАЦИЕНТЫ информацию о пациентах с заданной датой рождения. Дата рождения вводится при выполнении запроса

5

Запрос с параметром

Выбирает из таблиц ВРАЧИ, ПАЦИЕНТЫ и ПРИЕМ информацию обо всех приемах (ФИО пациента, ФИО и специальность врача, дата приема) в некоторый заданный интервал времени. Нижняя и верхняя границы интервала задаются при выполнении запроса

6

Запрос с вычисляемыми полями

Вычисляет размер заработной платы врача за каждый прием. Включает поля Специальность'>Специальность_врача,_Стоимость_приема,_Зарплата'>Фамилия врача, Имя врача, Отчество врача, Специальность врача, Стоимость приема, Зарплата. Сортировка по полю Фамилия врача

7

Итоговый запрос

Выполняет группировку по полю Дата приема. Для каждой даты вычисляет среднюю стоимость приема

8

Итоговый запрос

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

9

Запрос на создание базовой таблицы

Создает таблицу ВРАЧИ_ТЕРАПЕВТЫ, содержащую информацию о врачах-терапевтах

10

Запрос на создание базовой таблицы

Создает копию таблицы ВРАЧИ с именем КОПИЯ_ВРАЧИ

11

Запрос на удаление

Удаляет из таблицы КОПИЯ_ВРАЧИ записи, в которых значение в поле Стоимость приема больше 200

12

Запрос на обновление

Увеличивает значение в поле Стоимость приема таблицы КОПИЯ_ВРАЧИ на 10 процентов для врачей, имеющих специальность «хирург»

ОТЧЕТЫ

Номер отчета

Тип отчета

Назначение отчета

1

Автоотчет в столбец

Отображает все поля таблицы ПАЦИЕНТЫ

2

Отчет, созданный средствами Мастера отчетов

Отображает поля таблиц ВРАЧИ и ПРИЕМ с группировкой по полю Специальность



Вариант 2

База данных «Прокат автомобилей»

Описание предметной области
Фирма выдает напрокат автомобили. При этом фиксируется информация о клиенте, информация об автомобиле, дата начала проката и количество дней проката. Стоимость одного дня проката является фиксированной для каждого автомобиля. В случае аварии клиент выплачивает фирме возмещение в размере, равном некоторому проценту от страховой стоимости автомобиля.
Стоимость проката автомобиля определяется как Стоимость одного дня проката * Количество дней проката. Фирма ежегодно страхует автомобили, выдаваемые клиентам. Страховой взнос, выплачиваемый фирмой, равен 10 процентам от страховой стоимости автомобиля.

База данных должна включать таблицы КЛИЕНТЫ, АВТОМОБИЛИ, ПРОКАТ, содержащие следующую информацию:

Фамилия клиента

Имя клиента

Отчество клиента

Серия, номер паспорта клиента

Модель автомобиля

Цвет автомобиля

Год выпуска автомобиля

Госномер автомобиля

Страховая стоимость автомобиля

Стоимость одного дня проката

Дата начала проката

Количество дней проката

ЗАДАНИЕ НА ВЫПОЛНЕНИЕ



  1. Определить состав полей базовых таблиц.

  2. Определить свойства каждого поля в таблице.

  3. В каждой таблице определить ключевое поле.

  4. Определить тип связей между таблицами базы данных.

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

  6. Заполнить таблицы данными. Каждая таблица должна содержать не менее 10 записей.

Кроме исходных базовых таблиц база данных должна содержать следующие объекты:



ФОРМЫ

Номер формы

Тип формы

Назначение формы

1

Автоформа в столбец

Отображает данные из таблицы КЛИЕНТЫ

2

Форма с подчиненной формой

Отображает данные из таблиц КЛИЕНТЫ и ПРОКАТ

ЗАПРОСЫ

Номер запроса

Тип запроса

Какую задачу решает запрос

1

Запрос на выборку

Выбирает из таблицы АВТОМОБИЛИ информацию об автомобилях конкретной модели (например, ВАЗ-2110)

2

Запрос на выборку

Выбирает из таблицы АВТОМОБИЛИ информацию об автомобилях, изготовленных до 1990 года (год можно выбрать другой)

3

Запрос на выборку

Выбирает из таблицы АВТОМОБИЛИ информацию об автомобилях, имеющих заданные модель и цвет, изготовленных после 2004 года (цвет и модель выбрать самостоятельно)

4

Запрос с параметром

Выбирает из таблицы АВТОМОБИЛИ информацию об автомобиле с заданным госномером. Госномер вводится при выполнении запроса

5

Запрос с параметром

Выбирает из таблиц КЛИЕНТЫ, АВТОМОБИЛИ и ПРОКАТ информацию обо всех зафиксированных фактах проката автомобилей (ФИО клиента, Модель автомобиля, Госномер автомобиля, дата проката) в некоторый заданный интервал времени. Нижняя и верхняя границы интервала задаются при выполнении запроса

6

Запрос с вычисляемыми полями

Вычисляет для каждого факта проката стоимость проката. Включает поля Дата проката, Госномер автомобиля, Модель автомобиля, Стоимость проката. Сортировка по полю Дата проката

7

Итоговый запрос

Выполняет группировку по полю Модель автомобиля. Для каждой модели вычисляет среднюю страховую стоимость автомобиля

8

Итоговый запрос

Выполняет группировку по полю Год выпуска автомобиля. Для каждого года вычисляет минимальное и максимальное значения по полю Стоимость одного дня проката

9

Запрос на создание базовой таблицы

Создает таблицу СТАРЫЕ_АВТОМОБИЛИ, содержащую информацию об автомобилях с годом выпуска по 1995 включительно

10

Запрос на создание базовой таблицы

Создает копию таблицы АВТОМОБИЛИ с именем КОПИЯ_ АВТОМОБИЛИ

11

Запрос на удаление

Удаляет из таблицы КОПИЯ_ АВТОМОБИЛИ записи, в которых значение в поле Стоимость одного дня проката больше 1000

12

Запрос на обновление

Увеличивает значение в поле Стоимость одного дня проката таблицы КОПИЯ_ АВТОМОБИЛИ на 10 процентов для автомобилей, изготовленных после 2000 года



Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   ...   66




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет