Упражнения по SQL, практика, решение - упражнения по базе данных больницы
Введение в базу данных больницы
Пример базы данных: больница
С помощью базы данных больницы это упражнение поможет вам понять простые запросы выбора SQL для сложных многостоловых запросов JOIN.
Пример описания базы данных:
Больницы - это самая важная часть нашей жизни, в которой мы стараемся предоставлять наилучшие медицинские услуги людям, страдающим от различных заболеваний, которые могут быть вызваны изменением климатических условий, повышенной нагрузкой, эмоциональной травмой и т. Д. больнице трудно вести свою повседневную деятельность и вести записи вручную. Вот почему база данных необходима для ведения учета всех видов деятельности больницы.
Список таблиц в базе данных больницы:
- врач
- отдел
- связан с
- процедура
- trained_in
- пациент
- медсестра
- деловое свидание, встреча
- лечение
- предписывается
- блок
- номер
- on_call
- остаться
- подвергается
ER схема базы данных больницы:
врач:
- employeeid - это уникальный идентификатор врача
- имя - это имя врача
- должность - это обозначение врача
- ssn - это защитный номер врача
отдел:
- департамент - это уникальный идентификатор отдела
- имя - это название отдела
- руководитель - это идентификатор врача, являющегося руководителем отдела, со ссылкой на столбец employeeid таблицы врача
связан с:
- врач - это идентификатор врача, который ссылается на столбец employeeid таблицы врача
- отдел - это идентификатор отдела, который ссылается на столбец департамента таблицы отдела
- первичная принадлежность - это логическая колонка, в которой указывается, должны ли врачи быть связаны или нет
- Примечание: комбинация врача, отделения появится однажды в этой таблице.
процедура:
- код - это уникальный идентификатор медицинской процедуры
- name - название медицинской процедуры
- стоимость - стоимость процедуры
trained_in:
- врач - это идентификатор врача, который ссылается на столбец employeeid таблицы врача
- лечение - это идентификатор медицинской процедуры, которая ссылается на код столбца таблицы процедур
- дата сертификации - это дата начала сертификации
- сертификация истекает - это дата окончания сертификации
- Примечание: комбинация врача и лечения будет однажды в этой таблице.
пациент:
- ssn - это уникальный идентификатор для каждого пациента
- имя - это имя пациента
- адрес - это адрес пациента
- телефон - это номер телефона пациента
- insuranceid - это страховой идентификатор пациента
- pcp - это идентификатор врача, который в первую очередь проверил пациента, который ссылается на столбец employeeid таблицы врача
медсестра:
- employeeid - это уникальный идентификатор медсестры
- имя - имя медсестры
- должность - назначение медсестры
- зарегистрирован - это логический столбец, который указывает, зарегистрированы ли медсестры для кормления или нет
- ssn - это защитный номер медсестры
деловое свидание, встреча:
- assignmentid - это уникальный идентификатор встречи
- пациент - это идентификатор каждого пациента, который ссылается на столбец ssn таблицы пациента
- prepnurse - идентификатор медсестры, которая может посещать пациента с врачом, которая ссылается на столбец employeeid таблицы медсестры
- врач - это идентификатор врача, который ссылается на столбец сотрудника таблицы врача
- start_dt_time - это дата графика и приблизительное время встречи с врачом
- end_dt_time - это дата графика и приблизительное время окончания встречи
- Экзаменационная комната - это комната, где встречается пациент с врачом
лечение:
- код - это уникальный идентификатор лекарства
- имя - это название лекарства
- бренд - это бренд лекарства
- описание - это описание лекарства
предусматривает:
- врач - это идентификатор врача, ссылающийся на столбец сотрудника таблицы врача
- Пациент - это идентификатор пациента, который ссылается на столбец ssn таблицы пациента.
- лекарство - идентификатор лекарства, которое ссылается на код таблицы лекарств
- date - дата и время прописанного лекарства
- назначение - рецепт, сделанный врачом пациенту, который может принять назначение, ссылаясь на столбец назначения таблицы назначения
- доза - доза, назначенная врачом
- Примечание: комбинация врача, пациента, лекарства, даты будет однажды в этой таблице.
блок:
- blockfloor - идентификатор этажа
- blockcode - идентификатор блока
- Примечание. Сочетание blockfloor и blockcode появится в этой таблице один раз.
номер:
- номер комнаты - это уникальный идентификатор комнаты
- тип комнаты - это тип комнаты
- blockfloor - это идентификатор этажа, где находится комната
- blockcode - это идентификатор блока, в котором находится комната
- недоступен - это логический столбец, который указывает, доступна ли комната или нет
- Примечание. Столбцы blockfloor и blockcode ссылаются на комбинацию столбцов blockfloor и blockcode в табличном блоке.
on_call:
- няня - это идентификатор медсестры, которая ссылается на столбец сотрудника таблицы няни
- blockfloor - это идентификатор этажа
- blockcode - это идентификатор блока
- oncallstart - дата и время начала звонка
- oncallend - дата и время окончания звонка
- Примечание. Комбинация медсестры, blockfloor, blockcode, oncallstart, oncallend будет встречаться однажды в этой таблице, а комбинация blockfloor, blockcode столбцов ссылается на комбинацию blockfloor и blockcode столбцов блока таблицы.
остаться:
- stayid - это уникальный идентификатор для поступления
- Пациент - это идентификатор пациента, который ссылается на столбец ssn таблицы пациента.
- комната - это номер комнаты, куда поступил пациент, и которая ссылается на столбец номер комнаты таблицы комнаты
- start_time - это время, когда пациент поступил
- end_time - время пребывания пациента
подвергается:
- Patient - это идентификатор пациента, который ссылается на столбец ssn таблицы пациента.
- процедура - это идентификатор процедуры и ссылка на столбец кода таблицы процедур
- Пребывание - это идентификационный номер пациента, который ссылается на столбец с данными о пребывании в таблице пребывания.
- дата - это дата, когда пациент проходит медицинскую процедуру
- врач - это идентификатор врача, который ссылается на столбец employeeid таблицы врачом
- ассистирующая медсестра - это идентификатор медсестры, которая будет помогать врачу, ссылаясь на столбец employeeid таблицы медсестры
- Примечание: комбинация «пациент», «процедура», «пребывание» и «дата» появится в этой таблице один раз.
База данных для системы управления больницей, используемая для этих упражнений, основана на базе данных, доступной в Википедии . Sturcture and Data могут периодически подвергаться изменениям.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования