Проектирование и создание базы данных «Поликлиника»
Автор: ZuniXX Official • Октябрь 20, 2022 • Курсовая работа • 6,480 Слов (26 Страниц) • 257 Просмотры
МИНОБРНАУКИ РОССИИ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
Кафедра САПР
ОТЧЕТ
по индивидуальному домашнему заданию
по дисциплине «Базы данных»
Тема: Проектирование и создание базы данных «Поликлиника»
Студентки гр. 8307 | Каримов Д.Р. | |
Преподаватель | Новакова Н. Е. |
Санкт-Петербург
2021
АННОТАЦИЯ
В процессе выполнения индивидуального домашнего задания была спроектирована и создана база данных «Поликлиника». При проектировании и создании были использованы знания, полученные в процессе изучения курса «Базы данных». Были созданы и использованы объекты промежуточного слоя (представления, хранимые процедуры, UDF-ы), построена диаграмма базы данных и выбрана стратегия резервного копирования.
SUMMARY
In the process of completing the individual homework, the Polyclinic database was designed. When designing, the knowledge gained in the course of studying the course "Databases" was used. Middleware objects (views, stored procedures, UDFs) were created and used, a database diagram was built, and a backup strategy was selected.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 4
Цель работы 5
Формулировка задания 5
Формализация задачи 5
Диаграмма 6
Спецификация базы данных 6
Создание БД 10
Создание таблиц и ограничений целостности 10
Разработка объектов промежуточного слоя 18
Представления 18
Хранимые процедуры 21
Функции, определяемые пользователем (UDF) 28
Резервное копирование 31
ЗАКЛЮЧЕНИЕ 33
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 34
ВВЕДЕНИЕ
В данной работе была спроектирована и создана база данных, реализующая работу поликлиники.
База данных включает в себя данные о врачах, пациентах, сменах врачей и информацию о заключениях, которые может сделать врач.
Также в процессе выполнения работы были созданы объекты промежуточного слоя (представления, хранимые процедуры, UDF-ы), а также выбрана стратегия резервного копирования.
Цель работы
Закрепить теоретические знания, полученные на курсе «Базы данных», и получить практические навыки в проектировании и создании базы данных. Создать объекты промежуточного слоя и определить стратегию резервного копирования.
Формулировка задания
Спроектировать базу данных «Поликлиника». Необходимо выполнить следующие задания:
- Спроектировать БД (структура данных)
- Создать БД
- Создать таблицы и ограничения целостности
- Заполнить таблицы данными
- Создать объекты промежуточного слоя (представления, хранимые процедуры, UDF-ы)
- Создать стратегию резервного копирования
Формализация задачи
Необходимо спроектировать базу данных, содержащую следующие таблицы:
- Employee – таблица, хранящая в себе информацию о работниках поликлиники
- Doctor – таблица, хранящая в себе информацию о врачах.
- Patient – таблица, хранящая в себе информацию о пациентах.
- MedicalRecord – таблица, хранящая в себе информацию о заключениях врачей, которые они могут поставить пациенту.
- TimeAppointment – таблица, содержащая информацию о времени приемов врачей.
- Appointment – таблица, содержащая полную информацию о приемах.
Диаграмма
На рис. 3 представлена диаграмма сущность-связь
[pic 1]
Рис. 1 – Диаграмма сущность-связь
Спецификация базы данных
Таблица 1 – Спецификация таблицы Employee
Описание структуры таблицы БД | Наименование таблицы БД: Таблица информации о работниках | Имя таблицы: Employee | |||||
Дата разработки: 22.12.2021 | |||||||
Порядковый номер таблицы: 1 | |||||||
№ п/п | Наименование поля | Спецификация данных | |||||
Имя поля | Тип данных | Ключ | Ограничения целостности | ||||
1 | Идентификатор | EmployeeId | Int | P | NOT NULL | ||
2 | Фамилия | Surname | Nvarchar(50) | [Surname] <= 50, NOT NULL | |||
3 | Имя | Name | Nvarchar(50) | [Name] <=50 NOT NULL | |||
4 | Отчество | Patronymic | Nvarchar(50) | [Patronymic] <=50 | |||
5 | Дата рождения | DateBirth | Date | NOT NULL | |||
6 | Зарплата | Salary | Money | [Salary] > 0, NOT NULL | |||
7 | Профессия | Proffesion | Nvarchar(30) | [Profession] <=30 | |||
Таблица 2 – Спецификация таблицы Doctor
...