Monster beats 2000
Мудрец
(12255)
7 месяцев назад
Для того, чтобы помочь с SQL, мне нужно понимать, какую конкретную задачу вы хотите решить с помощью этих таблиц и запросов. Могу ли я уточнить, какой результат вы хотите получить?
Судя по структуре таблиц, речь идет о системе обучения сотрудников. У вас есть таблицы для хранения информации о:
- Сотрудниках (ФИО, должность, контакты)
- Курсах (название, описание, даты проведения, преподаватель)
- Преподавателях курсов
- Планах обучения (к какому курсу относится, кто преподаватель, бюджет)
- Оценках сотрудников за курсы
- Сертификатах об окончании курсов
- Результатах обучения (оценки, статус прохождения)
Приведенный SQL-код создает структуру этих таблиц со связями между ними через внешние ключи (foreign key).
Уточните пожалуйста, какие данные вы хотели бы извлечь из этой базы данных? Например:
- Получить список всех сотрудников с их должностями
- Вывести курсы, которые проходил конкретный сотрудник
- Узнать результаты (оценки) сотрудника по пройденным курсам
- Посчитать бюджет на обучение по отделам
- и т.д.
Сформулируйте подробнее бизнес-задачу, которую нужно решить с помощью SQL-запроса к этой базе данных. Тогда я смогу предложить вам подходящее решение.
Анастасия МишинаУченик (93)
7 месяцев назад
ПОЧЕМУ НУЛЫ? ЭТИ ПОЛЯ СВЯЗАНЫ ВТОРИЧНЫМ КЛЮЧОМ. ПОЧЕМУ ДАННЫЕ НЕ НАСЛЕДУЮТСЯ ИЗ ДОЧЕРНИХ ТАБЛИЦ?
Анастасия МишинаПрофи (522)
7 месяцев назад
CREATE TABLE Сотрудники(ID_сотрудника INT IDENTITY(1,1) PRIMARY KEY, ФИО varchar (255), должность varchar(55), отдел varchar (55), номер_телефона varchar(20), электронная_почта varchar(50));
CREATE TABLE Курс(
ID_курса INT IDENTITY(1,1)PRIMARY KEY,
название_курса varchar(50),
описание_курса varchar(50),
длительность_курса varchar(50),
преподаватель varchar(50),
дата_начала date,дата_окончания date); ТАБЛИЦА СОТРУДНИКИ
CREATE TABLE Оценка (
ID_оценки INT IDENTITY(1,1) PRIMARY KEY,
id_сотрудника int,
id_курса int ,
id_результатов int ,
оценка decimal,
дата_оценки date,
преподаватель varchar(255),
foreign key (id_сотрудника) references Сотрудники(ID_сотрудника),
foreign key (id_курса) references Курс(ID_курса)
); ТАБЛИЦА ОЦЕНКА
CREATE TABLE Курс
(ID_курса INT IDENTITY(1,1)PRIMARY KEY,название_курса varchar(50),
описание_курса varchar(50),длительность_курса varchar(50),
преподаватель varchar(50), дата_начала date,дата_окончания date);
CREATE TABLE Преподаватель ( ID_преподавателя INT IDENTITY(1,1) PRIMARY KEY,
ФИО varchar(255), Должность varchar(50),
Электронная_почта varchar(50), Номер_телефона varchar(20),
ID_курса int, foreign key (ID_курса) references Курс(ID_курса)
);
CREATE TABLE План_обучения ( ID_плана INT IDENTITY(1,1) PRIMARY KEY, имя_плана varchar(50),
расписание varchar(50), ID_курса int, название_проекта varchar(255),
foreign key (ID_курса) references Курс(ID_курса), ID_преподавателя int,
foreign key (ID_преподавателя) references Преподаватель(ID_преподавателя));
CREATE TABLE Бюджет ( ID_бюджета INT IDENTITY(1,1) PRIMARY KEY,
ID_плана int, сумма decimal,
дата date, ответственное_лицо varchar(255),
статус varchar(50), foreign key (ID_плана) references План_обучения(ID_плана)
);CREATE TABLE Оценка (
ID_оценки INT IDENTITY(1,1) PRIMARY KEY, id_сотрудника int,
id_курса int , id_результатов int ,
оценка decimal, дата_оценки date,
преподаватель varchar(255), foreign key (id_сотрудника) references Сотрудники(ID_сотрудника),
foreign key (id_курса) references Курс(ID_курса)
);
CREATE TABLE Сертификаты ( ID_сертификата INT IDENTITY(1,1) PRIMARY KEY,
id_сотрудника int, ID_курса int,
название_сертификата varchar(255), дата_выдачи date,
организация varchar(55), срок_действия date,
статус varchar(50), ID_оценки int,
foreign key (id_сотрудника) references Сотрудники(ID_сотрудника), foreign key (ID_курса) references Курс(ID_курса), foreign key (ID_оценки) references Оценка(ID_оценки)
);CREATE TABLE Результаты_обучения ( ID_результатов INT IDENTITY(1,1) PRIMARY KEY,
id_сотрудника int, id_курса int,
оценка int, дата_сдачи date,
статус varchar(55), ID_оценки int,
ID_сертификата int, foreign key (id_сотрудника) references Сотрудники(ID_сотрудника),
foreign key (id_курса) references Курс(ID_курса), foreign key (ID_оценки) references Оценка(ID_оценки), foreign key (ID_сертификата) references Сертификаты(ID_сертификата));