Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
База данных - Музыкальная школа.doc
Скачиваний:
146
Добавлен:
02.05.2014
Размер:
644 Кб
Скачать

Модели соединения таблиц базы данных для реализации представлений для функции 3 «сдача экзаменов» представлены на рис.6.1.3.

Экзамен

LEFT

LEFT

Предмет

LEFT

Сотрудник

экзаменуемый

LEFT

Учащийся

Рис. 6.1.3.

Модели соединения таблиц базы данных для реализации представлений для функции 4 «планирование учебного процесса» представлены на рис.6.1.4.

LEFT

Сотрудник

V_план V_Ч_Пр

Учебный план

@ Номер_учебного_плана

V_план_учащийся

План_Четверть

четверть

Уч_Пл

LEFT

предмет

сотрудник

Учащийся

Рис.6.1.4

Модели соединения таблиц базы данных для реализации представлений для функции 5 «проведение занятий» представлены на рис.6.1.5.

LEFT

занятие

сотрудник

LEFT

предмет

LEFT

учащийся

Рис.6.1.5.

6.3 SQL-код для реализации представлений

Функция 1 «учет кадров»

CREATE VIEW Учет_кадров AS

SELECT Сотрудник.*, Контакт.номер_телефона, Телефон.тип_телефона,

Телефон.примечания, Диплом.код_диплома, Диплом.код_специальности,

Специальность.название_специальности,

Диплом.название_учебного_заведения,

Диплом.дата_окончания_учебного_заведения,

Карьера.код_должности, Должность.название_должности,

Карьера.номер_приказа, Карьера.дата_поступления,

Карьера.оклад, Карьера.дата_увольнения

FROM ((Сотрудник LEFT OUTER JOIN (Контакт LEFT OUTER JOIN Телефон ON Контакт.номер_телефона=Телефон.номер_телефона) ON Сотрудник.код_сотрудника=Контакт.код_сотрудника) LEFT OUTER JOIN

(Диплом LEFT OUTER JOIN Специальность ON Диплом.код_специальности=Специальность.код_специальности) ON Сотрудник.код_сотрудника=Диплом.код_сотрудника) LEFT OUTER JOIN (Карьера LEFT OUTER JOIN Должность ON Карьера.код_должности=Должность.код_должности) ON Сотрудник.код_сотрудника=Карьера.код_сотрудника;

Функция 2 «прием учащихся»

CREATE VIEW V_Учащийся AS

SELECT Учащийся.код_учащегося, Учащийся.ФИО,

Учащийся.код_свидетельства_о_рождении

FROM Учащийся

CREATE VIEW V_Обучение AS

SELECT код_инструмента, название_инструмента, номер_приказа, дата_подписания, код_сотрудника, ФИО, дата_поступления

FROM (Уч_П LEFT OUTER JOIN (Приказ LEFT OUTER JOIN Сотрудник

ON Приказ.код_сотрудника=Сотрудник.код_сотрудника) ON Уч_П.номер_приказа=Приказ.номер_приказа) LEFT OUTER JOIN (Специализация LEFT OUTER JOIN Инструмент ON Специализация.код_инструмента=Инструмент.код_инструмента) ON Уч_П.код_учащегося=Специализация.код_учащегося

WHERE Уч_П.код_учащегося=@код_учащегося;

CREATE VIEW V_Родственник AS

SELECT код_родственника, ФИО, место_работы

FROM Семья LEFT OUTER JOIN Родственник ON Семья.код_родственника=Родственник.код_родственника

WHERE Семья.код_учащегося=@код_учащегося;

CREATE VIEW V_Контакты AS

SELECT номер_телефона, код_телефона, примечания

FROM Контакты LEFT OUTER JOIN Телефон ON Контакты.номер_телефона=Телефон.номер_телефона

WHERE Контакты.код_учашегося=@код_учащегося;

CREATE VIEW V_Льгота AS

SELECT код_льготы, название_льготы, плата_за_обучение, дата_назначения_льготы, дата_снятия_льготы

FROM Условия_обучения LEFT OUTER JOIN Льгота ON Условия_обучения.код_льготы=Льгота.код_льготы

WHERE Условия_обучения.код_учащегося=@код_учащегося;

Соседние файлы в предмете Базы данных