-- Создание таблицы специальности врачей
CREATE TABLE DoctorSpecialties (
SpecialtyId INT AUTO_INCREMENT PRIMARY KEY,
Specialty VARCHAR(255) NOT NULL
);
-- Создание таблицы врачей
CREATE TABLE Doctors (
DoctorId INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(100) NOT NULL,
SpecialtyId INT NOT NULL,
FOREIGN KEY (SpecialtyId) REFERENCES DoctorSpecialties(SpecialtyId)
);
-- Создание таблицы пациентов
CREATE TABLE Patients (
PatientId INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(100) NOT NULL,
Age INT NOT NULL,
Gender VARCHAR(10) NOT NULL
);
-- Создание таблицы пожеланий пациентов
CREATE TABLE Patient_wishes (
WishId INT AUTO_INCREMENT PRIMARY KEY,
PatientId INT NOT NULL,
SpecialtyId INT NOT NULL,
WishText TEXT,
FOREIGN KEY (PatientId) REFERENCES Patients(PatientId),
FOREIGN KEY (SpecialtyId) REFERENCES DoctorSpecialties(SpecialtyId)
);
-- Создание таблицы записей пациентов к врачам
CREATE TABLE PatientAppointments (
AppointmentId INT AUTO_INCREMENT PRIMARY KEY,
PatientId INT NOT NULL,
DoctorId INT NOT NULL,
AppointmentDate DATE NOT NULL,
FOREIGN KEY (PatientId) REFERENCES Patients(PatientId),
FOREIGN KEY (DoctorId) REFERENCES Doctors(DoctorId)
);