![]() | Ім'я файлу: DT_PZ_02_1586164912.pdf Розширення: pdf Розмір: 201кб. Дата: 20.06.2021 скачати Пов'язані файли: DZ_SQL_№1 Будков QA 024.docx Курс: Теория баз данных Тема: Основы взаимодействия с MySQL Server. Описание Необходимо создать базу данных Больница ( Hospital ), ко- торая будет содержать информацию о проводимых в боль- нице обследованиях. Обследования, проводимые в больнице представлены в виде таблицы Обследования ( Examinations ), в которой со- брана основная информация, такая как: название обследо- вания, день недели, в который оно проводится, а также вре- мя начала и завершения. Также в базе данных присутствуют информация о персо- нале больницы, которая хранится в таблице Врачи ( Doctors ). Данные об отделениях и заболеваниях содержатся в табли- цах Отделения ( Departments ) и Заболевания ( Diseases ) соот- ветственно. Таблицы Ниже представлено детальное описание структуры ка- ждой таблицы. 1. Отделения (Departments) ■ Идентификатор (Id). Уникальный идентификатор отде- ления. ▷ Тип данных — int. ▷ Авто приращение. ▷ Не может содержать null-значения. 1 Практическое задание № 2 ▷ Первичный ключ. ■ Корпус (Building). Номер корпуса, в котором располага- ется отделение. ▷ Тип данных — int. ▷ Не может содержать null-значения. ▷ Должно быть в диапазоне от 1 до 5. ■ Финансирование (Financing). Фонд финансирования от- деления. ▷ Тип данных — money. ▷ Не может содержать null-значения. ▷ Не может быть меньше 0. ▷ Значение по умолчанию — 0. ■ Название (Name). Название отделения. ▷ Тип данных — nvarchar(100). ▷ Не может содержать null-значения. ▷ Не может быть пустым. ▷ Должно быть уникальным. 2. Заболевания (Diseases) ■ Идентификатор (Id). Уникальный идентификатор забо- левания. ▷ Тип данных — int. ▷ Авто приращение. ▷ Не может содержать null-значения. ▷ Первичный ключ. ■ Название (Name). Название заболевания. ▷ Тип данных — nvarchar(100). 2 Практическое задание № 2 ▷ Не может содержать null-значения. ▷ Не может быть пустым. ▷ Должно быть уникальным. ■ Степень тяжести (Severity). Степень тяжести заболева- ния. ▷ Тип данных — int. ▷ Не может содержать null-значения. ▷ Не может быть меньше 1. ▷ Значение по умолчанию — 1. 3. Врачи (Doctors) ■ Идентификатор (Id). Уникальный идентификатор врача. ▷ Тип данных — int. ▷ Авто приращение. ▷ Не может содержать null-значения. ▷ Первичный ключ. ■ Имя (Name). Имя врача. ▷ Тип данных — nvarchar(max). ▷ Не может содержать null-значения. ▷ Не может быть пустым. ■ Телефон (Phone). Телефонный номер врача. ▷ Тип данных — char(10). ▷ Может содержать null-значения. ■ Ставка (Salary). Ставка врача. ▷ Тип данных — money. ▷ Не может содержать null-значения. 3 Практическое задание № 2 ▷ Не может быть меньше либо равно 0. ■ Фамилия (Surname). Фамилия врача. ▷ Тип данных — nvarchar(max). ▷ Не может содержать null-значения. ▷ Не может быть пустым. 4. Обследования (Examinations) ■ Идентификатор (Id). Уникальный идентификатор об- следования. ▷ Тип данных — int. ▷ Авто приращение. ▷ Не может содержать null-значения. ▷ Первичный ключ. ■ День недели (DayOfWeek). День недели, в который про- водится обследование. ▷ Тип данных — int. ▷ Не может содержать null-значения. ▷ Должно быть в диапазоне от 1 до 7. ■ Время завершения (EndTime). Время завершения обсле- дования. ▷ Тип данных — time. ▷ Не может содержать null-значения. ▷ Должно быть больше времени начала обследования. ■ Название (Name). Название обследования. ▷ Тип данных — nvarchar(100). ▷ Не может содержать null-значения. ▷ Не может быть пустым. 4 Практическое задание № 2 ▷ Должно быть уникальным. ■ Время начала (StartTime). Время начала обследования. ▷ Тип данных — time. ▷ Не может содержать null-значения. ▷ Должно быть в диапазоне от 8:00 до 18:00. 5 Практическое задание № 2 |