Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Государственное образовательное учреждение
высшего профессионального образования
«Комсомольский-на-Амуре государственный
технический университет»
Факультет компьютерных технологий
Кафедра «МОП ЭВМ»
ЛАБОРАТОРНАЯ РАБОТА №2
по курсу «Базы данных»
Студенты группы 4ВС-1 Шелестов И.А.
Лоушкин А.В.
Преподаватель Муратова Т.А.
Комсомольск-на-Амуре
2007
Тема:
Проектирование реляционной базы данных методом «сущность – связь»
Цель работы:
Освоить метод «сущность – связь», научиться проектировать реляционную базу данных данным методом.
Задания:
Используя метод «сущность – связь», спроектировать реляционную базу данных, предназначенную для хранения некоторой информации. Выполнить физическую реализацию базы данных в среде СУБД Access. Построить необходимые запросы.
1) Уточнить, какая именно информация о предметной области будет храниться в проектируемой базе данных. Выделить в предметной области объекты и их свойства. Зафиксировать связи между объектами и их свойствами и связи между объектами разных классов. Построить ER – модель.
2) Осуществить переход от инфологической модели предметной области к даталогической модели базы данных.
3) Выявить, в какой нормальной форме находятся полученные отношения (отобразить функциональные зависимости между атрибутами каждого отношения).
4) На основе полученного набора отношений, используя среду Access, создать базу данных:
· построить запросы выборки в режиме SQL;
· организовать ввод данных с помощью форм.
Вариант 14. Спроектировать базу данных для врача-терапевта, ведущего прием пациентов. Если пришедший на прием человек болен болезнью, которой занимается сам терапевт, то ему назначается лечение и дата повторного прихода. Если во время повторного прихода устанавливается, что пациент выздоровел, то терапевт фиксирует дату выздоровления (в противном случае назначается дата очередного прихода). Пациент с подозрением на болезнь, которой терапевт не занимается, направляется к другому специалисту.
В базе данных должна храниться следующая информация: данные пациентов (ФИО, пол, дата рождения, адрес, телефон, место работы, даты последней сдачи крови и проведения флюорографии); информация о том, за каким специалистом закреплена та или иная болезнь; информация о методах лечения (названия лекарств и процедур) для болезней, которыми занимается терапевт; даты обращения пациентов к терапевту, направления их к специалистам (если необходимо), повторного прихода и выздоровления.
В базе данных создать следующие запросы выборки:
· вывести статистику заболеваний определенной болезнью по месяцам и по полу за прошедший год;
· вывести статистику заболеваемости определенной болезнью по возрастным группам за прошедший год;
· выявить самые распространенные заболевания за прошедший год, подсчитав для каждого из них количество заболевших;
· определить загруженность врача-терапевта по месяцам, подсчитав количество обратившихся;
· определить количество больных, направленных терапевтом к разным специалистам за прошедший год.
Запросы представить в SQL-форме.
В базе данных создать следующие формы:
· добавление данных о новом пациенте;
· организация процесса приема больного: выбор больного (при этом должны отобразиться данные об его предыдущих заболеваниях и датах сдачи крови и флюорографии), указание болезни (если ею занимается не терапевт, то направление больного к специалисту, в противном случае назначение даты повторного прихода и лечение);
· просмотр и редактирование списка лекарств и процедур для выбранной болезни (которой занимается терапевт);
· изменение данных о пациенте;
Выделение объектов и их свойств.
1) Пациент. Свойства: Код пациента, ФИО, адрес, пол, телефон, дата прохождения флюорографии, дата сдачи крови, номер паспорта, место работы, дата рождения. У одного пациента может быть несколько телефонов, поэтому свойство телефон будет множественным, остальные свойства являются единичными. Адрес пациента состоит из названия улицы, номера дома и номера квартиры, поэтому это составное свойство. Из всех свойств статическими являются только код пациента и дата рождения, остальные свойства являются динамическими.
2) Специалисты. Свойства: название специалиста, код специалиста. Каждое из свойств является статическим, единичным.
3) Болезнь. Свойства: Код болезни, Название болезни, Название лекарства, Название процедуры. Свойства Название лекарства и Название Процедуры могут измениться, поэтому, они являются динамическими. Свойства Код болезни, Название болезни являются статическими. Все свойства являются единичными.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.