- •Проектирование баз данных
- •Рабочая среда субд Microsoft Access
- •Создание таблиц баз данных
- •Практическое задание. Разработка базы данных «лпу» с помощью субд Microsoft Office Access Описание таблиц:
- •1. Таблица «Пациенты»
- •2. Таблица «ИсторииБолезни»
- •Проектирование бд
- •Структура таблицы Врачи
- •Создание таблицы «палаты».
- •Структура таблицы «Палаты»
- •5. Внесение изменений в таблицу «История болезни»
- •Структура таблицы «Отделения»
- •6. Импорт таблиц. Создание таблицы «Услуги».
- •Структура таблицы «Услуги»
- •7. Создание таблицы «иб–Услуги»
- •Структура таблицы «иб – Услуги»
- •8. Заполнить все пустые таблицы в бд по 3–5 записей.
- •9. Работа со схемой данных.
- •Запросы и отчеты в Microsoft Access
- •Создание простого запроса с помощью Мастера запросов
- •Изменение запроса с помощью Конструктора запросов
- •III. Создание запроса на выборку с помощью Конструктора
- •IV. Создание запроса на выборку с условиями
- •Примеры создания условий запроса
- •V. Создание запросов с параметрами
- •VI. Создание вычисляемых полей в запросах
- •Вычисляемое поле можно создать с помощью Построителя выражений.
- •Передача результатов запроса в другие приложения
- •Создание форм бд
- •Создание отчета с помощью Мастера отчетов
- •Преобразование отчета в формат документов Word и Excel
6. Импорт таблиц. Создание таблицы «Услуги».
На ряду с текущим лечением в больнице пациентам оказываются дополнительные услуги на хозрасчетной основе. Для хранения списка всех платных услуг необходима таблица «Услуги» (таблица 5).
Для создания данной таблицы воспользуемся МАСТЕРОМ ИМПОРТА. Для этого:
– в окне базы данных выберите вкладку «Внешние данные», группу «Импорт и связи», кнопку Access. (рисунок 16).
– в открывшемся окне укажите путь к файлу на диске …\Access, выберите базу «База2» и нажмите кнопку ИМПОРТ.
– в открывшемся окне ИМПОРТ ОБЪЕКТОВ выберите вкладку ТАБЛИЦЫ, затем найдите в списке таблицу «УСЛУГИ» и нажмите ОК.
Таблица 5.
Структура таблицы «Услуги»
Имя поля |
Тип данных |
Размер поля |
Код |
СЧЕТЧИК |
Длинное целое |
Наименование |
Текстовый |
30 |
В результате в вашем списке таблиц появится новая таблица «УСЛУГИ». Откройте ее в режиме конструктора и проверьте структуру и свойства полей.
Рисунок 16. Импорт данных
7. Создание таблицы «иб–Услуги»
В таблице «ИБ–Услуги» отразим информацию о назначениях дополнительных платных услуг для пациентов и назначавших их врачах в соответствии со структурой, представленной в таблице 6.
Таблица 6.
Структура таблицы «иб – Услуги»
Имя поля |
Тип данных |
Размер поля |
Код |
Счетчик |
Длинное целое |
КодУслуги |
Числовой |
Длинное целое |
КодВрача |
Числовой |
Длинное целое |
кодИсторииБолезни |
Числовой |
Длинное целое |
Ключевое поле – поле КОД.
Поле КодУслуги заполняется с помощью мастера подстановки из таблицы «УСЛУГИ», для заполнения полей КодВрача и КодИсторииБолезни также используется МАСТЕР ПОДСТАНОВКИ и, соответственно, таблицы «ВРАЧИ» и «ИСТОРИИБОЛЕЗНИ. Таблица «ИСТОРИИБОЛЕЗНИ» уже есть в вашей базе данных.
Еще раз проверьте соответствие типов данных и размеров полей, по которым связываются таблицы. Например, если в таблице «ВРАЧИ» поле КодВрача с типом данных Числовой и размером Длинное целое, то и в таблице «ИБ–Услуги» поле КодВрача должно быть числовым с размером Длинное целое. Тип данных Счетчик всегда задает числовое поле с размером Длинное целое. Сохраните таблицу и назовите ее «ИБ–Услуги».
Созданную таблицу «ИБ–услуги» необходимо заполнить самостоятельно, включив 5-7 записей. Для заполнения можно использовать режим «Таблицы».
8. Заполнить все пустые таблицы в бд по 3–5 записей.
9. Работа со схемой данных.
Доработайте схему данных, т.е. создайте связи между таблицами. Для этого:
Выберите вкладку «Работа с базами данных», группа «Отношения» и нажмите кнопку СХЕМА ДАННЫХ. На экране появится окно СХЕМА ДАННЫХ;
Выполните команду СВЯЗИДОБАВИТЬ ТАБЛИЦУ, используя правую клавишу мыши, если это необходимо:
В появившемся окне ДОБАВЛЕНИЕ ТАБЛИЦЫ поочередно двойным щелчком мыши добавьте созданные таблицы. Будьте внимательны, вы должны добавить таблицы: ВРАЧИ, ОТДЕЛЕНИЯ, ПАЛАТЫ, УСЛУГИ, ИБ–УСЛУГИ.
Закройте окно, нажав кнопку ЗАКРЫТЬ;
Создайте связь или Измените связь между таблицами ВРАЧИ и ИСТОРИЯ БОЛЕЗНИ. Для этого подведите курсор мыши к полю КодВрача в таблице ВРАЧИ, нажмите левую клавишу мыши и, не отпуская ее, перетащите курсор на поле КодВрача в таблице ИСТОРИЯ БОЛЕЗНИ, а затем отпустите левую клавишу мыши. На экране откроется окно СВЯЗИ;
Щелкните
по ячейке ОБЕСПЕЧЕНИЕ ЦЕЛОСТНОСТИ
ДАННЫХ – в ней должен появиться флажок
(рисунок 17);
Рисунок 17. Изменение связей
Щелкните по ячейкам КАСКАДНОЕ ОБНОВЛЕНИЕ СВЯЗАННЫХ ПОЛЕЙ и КАСКАДНОЕ УДАЛЕНИЕ СВЯЗАННЫХ ЗАПИСЕЙ.
Информация. Задание каскадного обновления связанных полей и каскадного удаление связанных записей позволит вам редактировать записи только в таблице «ВРАЧИ», а в таблице «ИСТОРИЯ БОЛЕЗНИ» эти действия будут со связанными записями выполняться автоматически. Например, если вы удалите из таблицы «ВРАЧИ» одну запись, то в таблице «ИСТОРИЯ БОЛЕЗНИ» удалятся все строки, связанные с этой записью.
Нажмите кнопку ОК. Связь будет создана.
Аналогично создайте или Измените связи между полем КодОтделения в таблице «ОТДЕЛЕНИЯ» и полем КодОтделения в таблице ПАЛАТЫ.
Создайте или Измените связь между полем КодПалаты в таблице «ПАЛАТЫ» и полем КодПалаты в таблице «ИСТОРИЯБОЛЕЗНИ».
Создайте или Измените связь между полями КодУслуги в таблицах «УСЛУГИ» и «ИБ-УСЛУГИ».
Создайте или Измените связь в таблице «ИБ–УСЛУГИ» и таблицах «ВРАЧИ» по полю КодВрача.
И, наконец, свяжите таблицу «ИБ–УСЛУГИ» и таблицу «ИСТОРИЯ БОЛЕЗНИ» по полю кодИсторииБолезни.
При правильном выполнении всей работы у вас должна получиться следующая схема данных (рисунок 18):
Рисунок 18. Схема БД
Сверьте полученную схему с рисунком 18.
Закройте окно схемы данных, ответив ДА на вопрос о сохранении макета.
