- •База данных
- •Введение
- •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 Выявление категорий и синтез обобщающих сущностей
- •4.3 Выявление и устранение дублирования атрибутов и связей
- •5.1.3 Замена явных связей 1:м неявными
- •5.2 Спецификация ограничений и правил поддержания целостности
- •5.3 Sql-код для создания реляционной модели
- •5.4 Вывод
- •Модели соединения таблиц базы данных для реализации представлений для функции 2 «прием учащихся» представлены на рис.6.1.2.
- •Модели соединения таблиц базы данных для реализации представлений для функции 3 «сдача экзаменов» представлены на рис.6.1.3.
- •Модели соединения таблиц базы данных для реализации представлений для функции 4 «планирование учебного процесса» представлены на рис.6.1.4.
- •6.3 Sql-код для реализации представлений Функция 1 «учет кадров»
- •Функция 2 «прием учащихся»
- •Функция 3 «сдача экзаменов»
- •6.4 Вывод
- •Проектирование доступа к базе данных из локальных функций
- •7.4 Вывод
- •Список литературы
4.3 Выявление и устранение дублирования атрибутов и связей
Дублирование атрибутов и связей не выявлено.
4.4 Графическое представление глобальной ER-модели
Графическое представление глобальной ER-модели представлено на странице 40.
4.5 Спецификация ограничений и правил поддержания целостности
Анализ данных на этом этапе не потребовал введения дополнительных ограничений и правил.
4.6 Вывод
В результате проведения данного этапа была получена глобальная модель данных, было приведено ее графическое представление, дополнительных ограничений и правил выявлено не было.
5 ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ SQL-МОДЕЛИ
Данный раздел посвящен проектированию реляционной SQL-модели. Здесь выполняется перевод глобальной ER-модели в реляционную форму, специфицируются ограничения и правила поддержания целостности на реляционном уровне, записывается SQL-код для создания реляционной модели.
5.1 Перевод глобальной ER-модели в реляционную форму
5.1.1 Устранение категорий
Из категорий «Сотрудник», «Учащийся», «Родственник» и обобщающей сущности «Личность», а также из категорий «Преподаватель» и «Завуч» составим следующие независимые сущности:
Сотрудник Код сотрудника
ФИО
Дата рождения
Пол
Адрес
Стаж
Паспорт Код паспорта
Дата выдачи
Кем выдан
Учащийся Код учащегося
ФИО
Дата рождения
Пол
Адрес
Год обучения код свидетельства
Свидетельство о рождении дата выдачи
кем выдано
Родственник Код родственника
ФИО
Место работы
5.1.2 Избавление от связей М:М
Заменим связь «многие ко многим» связью «один ко многим»
Сотрудник
Телефон
Сотрудник
Телефон
Контакт
Сотрудник
Должность
Сотрудник
Должность
1 М М 1
Карьера
М М
Учащийся
Родственник
Учащийся
Родственник
Семья
Учащийся
Телефон
4)
Учащийся
Телефон
Контакты
Учащийся
Льгота
Учащийся
Льгота
Условия
обучения
Уч-П Инструмент
Уч-П Инструмент
Специализация
Четверть
Предмет
Четверть Предмет
У-С
5.1.3 Замена явных связей 1:м неявными
Производится дублирование первичного ключа родительской сущности в дочерней сущности.
В результате были получены следующие сущности:
1. Сотрудник (код сотрудника, ФИО, пол, адрес, стаж, дата рождения, код паспорта, дата выдачи, кем выдан);
Телефон (номер телефона, тип телефона, примечания);
Должность (код должности, название должности);
Специальность (код специальности, название специальности);
Контакт (код сотрудника, номер телефона);
Диплом (код диплома, код сотрудника, код специальности, название учебного заведения, дата окончания учебного заведения);
Карьера (код сотрудника, код должности, номер приказа, дата поступления, оклад, дата увольнения);
Учащийся (код учащегося, ФИО, номер учебного плана, дата рождения, пол, адрес, год обучения, код свидетельства о рождении, дата выдачи, кем выдано);
Родственник (код родственника, ФИО, место работы);
Приказ (номер приказа, дата подписания, код сотрудника);
Инструмент (код инструмента, название инструмента);
Льгота (код льготы, название льготы);
Контакты (код учащегося, номер телефона);
Семья (код учащегося, код родственника);
Уч-П (код учащегося, номер приказа, дата поступления);
Специализация (код учащегося, номер приказа, код инструмента);
Условия обучения (код учащегося, код льготы, плата за обучение, дата назначения льготы, дата снятия льготы);
Предмет (код предмета, название предмета, код сотрудника);
Экзамен (год, номер экзамена, код сотрудника, код предмета, код учащегося, дата, время начала, время окончания, кабинет, тип экзамена, оценка);
Учебный план (номер учебного плана, дата утверждения учебного плана, особенности, код сотрудника);
Четверть (год, номер четверти, номер учебного плана);
План_Четверть (номер учебного плана, год, номер четверти);
У-С (год, номер четверти, код предмета, количество часов);
Занятие (дата, время начала, время окончания, код сотрудника, код предмета, код учащегося, оценка).