CREATE TABLE Породы (
КодПороды INT PRIMARY KEY,
НазваниеПороды VARCHAR(100) NOT NULL
);
CREATE TABLE Владельцы (
КодВладельца INT PRIMARY KEY,
ФИО VARCHAR(100) NOT NULL,
Телефон VARCHAR(20)
);
CREATE TABLE Животные (
КодЖивотного INT PRIMARY KEY,
Кличка VARCHAR(100) NOT NULL,
ДатаРождения DATE,
КодПороды INT,
КодВладельца INT,
КодОтца INT NULL,
КодМатери INT NULL,
FOREIGN KEY (КодПороды) REFERENCES Породы(КодПороды),
FOREIGN KEY (КодВладельца) REFERENCES Владельцы(КодВладельца),
FOREIGN KEY (КодОтца) REFERENCES Животные(КодЖивотного),
FOREIGN KEY (КодМатери) REFERENCES Животные(КодЖивотного)
);
CREATE TABLE Врачи (
КодВрача INT PRIMARY KEY,
ФИО VARCHAR(100) NOT NULL,
Специализация VARCHAR(100)
);
CREATE TABLE Сертификаты (
КодСертификата INT PRIMARY KEY,
КодВрача INT NOT NULL,
НазваниеСертификата VARCHAR(100) NOT NULL,
FOREIGN KEY (КодВрача) REFERENCES Врачи(КодВрача)
);
CREATE TABLE Услуги (
КодУслуги INT PRIMARY KEY,
НазваниеУслуги VARCHAR(100) NOT NULL,
Стоимость DECIMAL(10,2) NOT NULL
);
CREATE TABLE Приемы (
КодПриема INT PRIMARY KEY,
КодЖивотного INT NOT NULL,
КодВрача INT NOT NULL,
КодУслуги INT NOT NULL,
ДатаПриема DATE NOT NULL,
FOREIGN KEY (КодЖивотного) REFERENCES Животные(КодЖивотного),
FOREIGN KEY (КодВрача) REFERENCES Врачи(КодВрача),
FOREIGN KEY (КодУслуги) REFERENCES Услуги(КодУслуги)
);