SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
-- Создание таблицы для пациентов CREATE TABLE Patients ( PatientID INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(100) NOT NULL, Age INT NOT NULL, ContactInfo VARCHAR(255) ); -- Создание таблицы для персонала CREATE TABLE Staff ( StaffID INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(100) NOT NULL, Position VARCHAR(100), ContactInfo VARCHAR(255) ); -- Создание таблицы для операций CREATE TABLE Operations ( OperationID INT PRIMARY KEY AUTO_INCREMENT, Type VARCHAR(100) NOT NULL, DateTime DATETIME NOT NULL, Status VARCHAR(50), PatientID INT, StaffID INT, FOREIGN KEY (PatientID) REFERENCES Patients(PatientID), FOREIGN KEY (StaffID) REFERENCES Staff(StaffID) ); -- Создание таблицы для анализов CREATE TABLE Analysis ( AnalysisID INT PRIMARY KEY AUTO_INCREMENT, Type VARCHAR(100) NOT NULL, Result TEXT, PatientID INT, FOREIGN KEY (PatientID) REFERENCES Patients(PatientID) ); -- Создание таблицы для уведомлений CREATE TABLE Notifications ( NotificationID INT PRIMARY KEY AUTO_INCREMENT, Type VARCHAR(100) NOT NULL, Message TEXT NOT NULL, RecipientID INT, RecipientType ENUM('Patient', 'Staff'), FOREIGN KEY (RecipientID) REFERENCES Patients(PatientID) ON DELETE CASCADE ON UPDATE CASCADE ); -- Создание таблицы для подготовки операционных и пациентов CREATE TABLE Preparation ( PreparationID INT PRIMARY KEY AUTO_INCREMENT, OperationID INT NOT NULL, StaffID INT NOT NULL, Details TEXT, DateTime DATETIME NOT NULL, FOREIGN KEY (OperationID) REFERENCES Operations(OperationID), FOREIGN KEY (StaffID) REFERENCES Staff(StaffID) ); -- Создание таблицы для решений хирургов и анестезиологов CREATE TABLE Decisions ( DecisionID INT PRIMARY KEY AUTO_INCREMENT, OperationID INT NOT NULL, StaffID INT NOT NULL, DecisionText TEXT NOT NULL, DateTime DATETIME NOT NULL, FOREIGN KEY (OperationID) REFERENCES Operations(OperationID), FOREIGN KEY (StaffID) REFERENCES Staff(StaffID) ); -- Создание таблицы для логов технической поддержки CREATE TABLE SupportLogs ( LogID INT PRIMARY KEY AUTO_INCREMENT, StaffID INT NOT NULL, ActionType VARCHAR(100) NOT NULL, Description TEXT, DateTime DATETIME NOT NULL, FOREIGN KEY (StaffID) REFERENCES Staff(StaffID) ); -- Создание таблицы для результатов операций CREATE TABLE OperationResults ( ResultID INT PRIMARY KEY AUTO_INCREMENT, OperationID INT NOT NULL, PatientID INT NOT NULL, ResultDetails TEXT NOT NULL, DateTime DATETIME NOT NULL, FOREIGN KEY (OperationID) REFERENCES Operations(OperationID), FOREIGN KEY (PatientID) REFERENCES Patients(PatientID) );

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear