- •База данных для информационной системы «музыкальная школа»
- •Специальность 220200 – Автоматизированные системы
- •Оценка ________________ Исполнитель
- •Содержание
- •Введение
- •Информационная система «музыкальная школа» предназначена для сбора, хранения, поиска, обработки и выдачи необходимой информации о данной предметной области.
- •Разрабатываемая база данных предназначена для повышения эффективности управления и контроля над учебным процессом в музыкальной школе.
- •И информационного обеспечения
- •1.1 Краткое описание предметной области
- •1.2 Выбор и описание автоматизируемых функций
- •1.3 Первичное описание информационного обеспечения
- •1.4 Вывод
- •2 Выявление ограничений и правил поддержания целостности
- •2.1 Уровень атрибутов
- •2.3 Уровень множеств кортежей
- •2.4 Уровень базы данных
- •2.5 Вывод
- •3.1 Составление локальных исходных er-моделей
- •М название
- •3.4 Вывод
- •4 Проектирование глобальной er-модели
- •4.1 Выявление и устранение эквивалентных сущностей
- •4.2 Выявление категорий и синтез обобщающих сущностей
- •Дублирование атрибутов и связей не выявлено.
- •5 Проектирование реляционной sql-модели
- •5.1 Перевод глобальной er-модели в реляционную форму
- •5.1.2 Избавление от связей м:м Заменим связь «многие ко многим» связью «один ко многим»
- •5.1.3 Замена явных связей 1:м неявными
- •5.2 Спецификация ограничений и правил поддержания целостности
- •5.4 Вывод
- •6.1 Определение способа и формы представления для автоматизируемых функций
- •Модели соединения таблиц базы данных для реализации представлений для функции 2 «прием учащихся» представлены на рис.6.1.2.
- •Модели соединения таблиц базы данных для реализации представлений для функции 3 «сдача экзаменов» представлены на рис.6.1.3.
- •Модели соединения таблиц базы данных для реализации представлений для функции 4 «планирование учебного процесса» представлены на рис.6.1.4.
- •Функция 1 «учет кадров»
- •Функция 2 «прием учащихся»
- •Функция 3 «сдача экзаменов»
- •6.4 Вывод
- •Проектирование доступа к базе данных из локальных функций
- •7.4 Вывод
- •Список литературы
Модели соединения таблиц базы данных для реализации представлений для функции 3 «сдача экзаменов» представлены на рис.6.1.3.
Экзамен
LEFT
LEFT
Предмет
LEFT
Сотрудник
экзаменуемый
LEFT
Учащийся
Рис. 6.1.3.
Модели соединения таблиц базы данных для реализации представлений для функции 4 «планирование учебного процесса» представлены на рис.6.1.4.
LEFT
Сотрудник
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 Условия_обучения.код_учащегося=@код_учащегося;

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