Практическая работа № 1
Задание: Вы директор Адвокатской конторы. Она оказывает юридические услуги
в защите прав граждан в ходе юридического разбирательства. В конторе работает
несколько адвокатов. При обращении клиента в контору заводится дело. Над одним делом
могут работать несколько адвокатов. При этом считается, что клиент конторы по
каждому делу — один (так как с точки зрения защиты интересы каждого клиента
могут противоречить интересам другого лица, даже если это близкие люди,
сотрудники, партнеры и т. д.).
По каждому делу адвокаты
осуществляют некоторые юридические процедуры, каждая из которых оплачивается. В
итоге дело заслушивается в суде и либо выигрывается клиентом (конторой), либо
проигрывается. В случае проигрыша клиент оплачивает конторе ее услуги по
номинальной стоимости, в случае выигрыша — с учетом премиальных, установленных
в договорном порядке для данного дела.
Разрабатываемая
информационная система должна обеспечить автоматизацию следующих операций в рамках
выбранной предметной области:
• ведение учета клиентов
(с возможностью просмотра, редактирования, удаления, добавления новых);
• ведение учета
сотрудников (адвокатов — с возможностью просмотра, редактирования, удаления,
добавления новых);
• ведение учета дел (с
возможностью просмотра, редактирования, удаления, добавления новых);
• ведение учета действий
по делу (с возможностью просмотра, редактирования, удаления, добавления новых);
• автоматизация отбора
выполненных действий по каждому делу;
• автоматизация отбора
адвокатов, занятых каждым из дел;
• автоматизация отбора
дел по каждому клиенту;
• формирование счета по
делу;
• подведение итогов
деятельности по каждому из сотрудников (адвокатов);
• формирование списка дел за заданный период
времени.
Задание 1. Создать БД, используя таблицы 1
– 5.
Решение задания 1.: Создание таблиц (работа
с бланком конструктора таблиц).
·
Откройте программу MS Access (Пуск-Все
программы – Microsoft Office- MSAccess).
·
Выбрать Новая база данных, справа в окне Имя_Файла
введите Адвокатская контора, нажав рядом с именем кнопку выберите Вашу папку для сохранения и
нажмите кнопку Создать. Перед Вами появится окно создания таблицы:
·
Для новой таблицы выберите Создание таблицы в
режиме Конструктора .
·
При запросе о сохранении введите имя
Клиенты и нажмите Ок.
·
Заполните поля таблицы данными из Таблицы 1,
заполняя свойства полей на вкладке Общие внизу страницы.
·
Для создания новой таблицы надо выбрать вкладыш Создание
– Таблицы, переключиться в режим Конструктора и заполнять поля.
·
Заполнить все таблицы необходимые сведения,
касающиеся имен полей, типов данных, свойств поля и описаний в соответствии с
заданными значениями, приведенными в таблицах 1 - 5;
·
Сохранять таблицы.
Таблица 1. Клиент
Название поля
|
Тип данных
|
Условия и ограничения (свойства поля)
|
Описание
|
Код_клиента
|
Числовой
|
Уникальные значения
(первичный ключ); размер поля – длинное целое; условие на значение – >0;
сообщение об ошибке – «Введите правильный код клиента!»; обязательное поле -
Да
|
Используется для идентификации клиента
|
ФИО_клиента
|
Текстовый
|
Размер символов – 255;
обязательное поле – да; индексированное поле – нет
|
Фамилия, Имя,
Отчество клиента
|
Паспорт
|
Текстовый
|
Размер символов – 255
символов; обязательное поле – да; индексированное поле – нет
|
серия, номер
|
Телефон
|
Числовой
|
Размер поля – числовой;
обязательное поле – нет; индексированное поле - нет
|
Телефон клиента
|
Таблица 2. Сотрудники
Название поля
|
Тип данных
|
Условия и ограничения (свойства поля)
|
Описание
|
Код_сотрудника
|
Числовой
|
Уникальные значения
(первичный ключ); размер поля – длинное целое; условие на значение – >0;
сообщение об ошибке – «Введите правильный код сотрудника!»; обязательное поле
- Да
|
Используется для
идентификации сотрудника
|
ФИО_сотрудника
|
Текстовый
|
Размер символов – 255
символов; обязательное поле – да; индексированное поле – нет
|
Название товара
|
Телефон
|
Числовой
|
Размер поля – числовой;
обязательное поле – нет; индексированное поле - нет
|
Телефон сотрудника
|
Таблица 3. Дела
Название поля
|
Тип данных
|
Условия и ограничения (свойства поля)
|
Описание
|
Код_дела
|
Числовой
|
Уникальные значения
(первичный ключ); размер поля – длинное целое; условие на значение –>0;
сообщение об ошибке – «Введите правильный код дела!»; обязательное поле - Да
|
Используется для идентификации дела
|
Код_клиента
|
Числовой
|
Размер поля –
длинное целое; обязательное поле – нет; индексированное поле – нет;
Подстановка: Тип
элемента управления – поле со списком; Тип источника строк – Таблица или
запрос; Источник строк – таблица Клиенты
|
Внешний ключ к таблице 1
|
Суть_дела
|
Текстовый
|
Размер поля –
длинное целое; обязательное поле – нет; индексированное поле - нет
|
|
Начало
|
Дата/Время
|
Формат поля –
краткий формат даты; обязательное поле – нет; индексированное поле – нет
|
|
Завершение
|
Дата/Время
|
Формат поля –
краткий формат даты; обязательное поле – нет; индексированное поле – нет
|
|
Решение_суда
|
Текстовый
|
Размер поля –
длинное целое; обязательное поле – нет; индексированное поле - нет
|
|
Премиальные
|
Денежный
|
Формат поля – основной;
обязательное поле – да; индексированное поле – нет
|
|
Таблица 4. Услуги
Название поля
|
Тип данных
|
Условия и ограничения (свойства поля)
|
Описание
|
Код_услуги
|
Числовой
|
Уникальные значения
(первичный ключ); размер поля – длинное целое; условие на значение – >0;
сообщение об ошибке – «Введите правильный код услуги!»; обязательное поле -
Да
|
Используется для идентификации услуги
|
Наименование_услуги
|
Текстовый
|
Размер поля – 255;
обязательное поле – нет; индексированное поле - нет
|
|
Номинальная_ цена
|
Денежный
|
Формат поля – основной;
обязательное поле – да; индексированное поле – нет
|
|
Таблица 5. Процедуры
Название поля
|
Тип данных
|
Условия и ограничения (свойства поля)
|
Описание
|
Код_процедуры
|
Числовой
|
Размер поля –
длинное целое; обязательное поле – Да; индексированное поле – да (Совпадения
допускаются);
|
Не ключевое поле
|
Код_дела
|
Числовой
|
Размер поля –
длинное целое; обязательное поле – Да; индексированное поле – да (допускаются
совпадения);
Подстановка: Тип
элемента управления – поле со списком; Тип источника строк – Таблица или
запрос; Источник строк – таблица Дела
|
Внешний ключ к табл.3
|
Код_услуги
|
Числовой
|
Размер поля –
длинное целое; обязательное поле – Да; индексированное поле - да (допускаются
совпадения);
Подстановка: Тип
элемента управления – поле со списком; Тип источника строк – Таблица или
запрос; Источник строк – таблица Услуги
|
Внешний ключ к табл.4
|
Дата
|
Дата/Время
|
Формат поля –
краткий формат даты; обязательное поле – нет; индексированное поле – нет
|
|
Код_сотрудника
|
Числовой
|
Размер поля –
длинное целое; обязательное поле – Да; индексированное поле - да (допускаются
совпадения);
Подстановка: Тип
элемента управления – поле со списком; Тип источника строк – Таблица или
запрос; Источник строк – таблица Сотрудники
|
Внешний ключ к табл.2
|
Задание 2. Определить
схему данных.
Решение задания
2: выбрать вкладыш Работа с базами данных – Схема
данных.
- В окне Добавление таблицы, по
очереди выделять все таблицы, нажимая после выделения каждой кнопку Добавить;
- Когда все таблицы будут добавлены, нажать
кнопку Закрыть;
- Связать таблицы между собой по следующей
схеме: Поставить курсор на Код_клиента в таблице Клиенты и
не отпуская кнопку мыши, протянуть до Код_клиента в таблице Дела,
в открывшемся окне поставить три галочки в каскадном … и нажать
кнопку Создать. Появится связь 1 ко многим. Связать таблицы по
следующему рисунку:
·
Сохранить схему данных, закрыть ее.
Задание 3. Заполнить таблицы данными.
Решение задания 3.:
Клиенты
|
Код_клиента
|
ФИО_клиента
|
Паспорт
|
Телефон
|
1
|
Иванов
Иван Петрович
|
8600,14728
|
89117658001
|
2
|
Губин
Сергей Иванович
|
8602,
159247
|
89218026602
|
3
|
Елкина
Ирина Ивановна
|
8503,
245258
|
89601003000
|
4
|
Косов
Иван Петрович
|
8600,
356256
|
89218564454
|
5
|
Петрова
Анна Ивановна
|
8600,
256147
|
89218905055
|
6
|
Палкина
Ольга Владимировна
|
8602,258147
|
89602563123
|
7
|
Сидоров
Олег Юрьевич
|
8601,256365
|
89112365004
|
8
|
Семенов
Иван Львович
|
8601,
789521
|
89113654114
|
9
|
Тропинин
Олег Николаевич
|
8602,
456987
|
89601236543
|
10
|
Юхин
Иван Васильевич
|
8602,
123654
|
89602562563
|
Сотрудники
|
Код_сотрудника
|
ФИО_сотрудника
|
Телефон
|
1
|
Иванов
Иван Иванович
|
89216001001
|
2
|
Волов
Сергей Петрович
|
89216002002
|
3
|
Ершова
Ирина Николаевна
|
89216003003
|
4
|
Колосов
Илья Петрович
|
89216004004
|
5
|
Петрова
Наталья Ивановна
|
89216005005
|
Дела
|
Код_дела
|
Код_клиента
|
Суть_дела
|
Начало
|
Завершение
|
Решение_суда
|
Премиальные
|
1
|
1
|
раздел
имущества
|
01.11.2015
|
23.03.2016
|
выиграно
|
25,00%
|
2
|
3
|
взыскание
задолженности по зарплате
|
01.12.2015
|
03.04.2016
|
проиграно
|
20,00%
|
3
|
1
|
раздел
имущества
|
01.03.2015
|
30.05.2016
|
проиграно
|
25,00%
|
4
|
3
|
раздел
имущества
|
30.03.2015
|
12.06.2016
|
выиграно
|
20,00%
|
5
|
2
|
взыскание
алиментов
|
01.06.2015
|
12.09.2015
|
выиграно
|
20,00%
|
6
|
4
|
раздел
имущества
|
15.09.2015
|
22.04.2016
|
выиграно
|
20,00%
|
7
|
5
|
взыскание
алиментов
|
01.10.2015
|
12.01.2016
|
выиграно
|
25,00%
|
8
|
6
|
раздел
имущества
|
12.12.2015
|
20.06.2016
|
проиграно
|
25,00%
|
9
|
7
|
взыскание
задолженности
|
03.03.2016
|
15.09.2016
|
проиграно
|
20,00%
|
10
|
8
|
раздел
имущества
|
01.04.2016
|
|
|
20,00%
|
11
|
9
|
раздел
имущества
|
01.04.2016
|
|
|
25,00%
|
12
|
10
|
взыскание
алиментов
|
01.07.2016
|
|
|
25,00%
|
Услуги
|
Код_услуги
|
Наименование_услуги
|
Номинальная_ цена
|
1
|
Устное
консультирование
|
300
|
2
|
Составление
исковых заявлений
|
200
|
3
|
Обжалование
решения суда
|
8000
|
4
|
Письменное
консультирование
|
700
|
Процедуры
|
Код_процедуры
|
Код_дела
|
Код_услуги
|
Дата
|
Код_сотрудника
|
1
|
1
|
1
|
01.11.2015
|
1
|
2
|
2
|
2
|
23.03.2016
|
2
|
3
|
1
|
2
|
01.08.2016
|
3
|
4
|
4
|
3
|
01.04.2016
|
4
|
Сохранить созданную
базу данных.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.