
- •Т.Е.Ильиных л.И.Шустова проектирование реляционных баз данных в нотациях idef1x
- •Содержание
- •Этапы проектирования базы данных
- •Инфологическое проектирование базы данных
- •Общие сведения
- •Описание бизнес компонентов и бизнес процессов
- •Сущность
- •Атрибут
- •Другие компоненты инфологической модели
- •Уровни представления данных
- •Этапы инфологического проектирования Инициирование проекта (фаза 0)
- •Определение сущностей (фаза 1)
- •Построение модели уровня сущностей (фаза 2)
- •Построение модели уровня ключей (фаза 3)
- •Построение полноатрибутной модели (фаза 4)
- •Нормализация данных
- •Даталогическое проектирование базы данных
- •Создание даталогической модели Общие сведения
- •Получение спецификаций внутренней схемы базы данных
- •Ограничения целостности
- •Результаты этапа даталогического проектирования
- •Имя таблицы
- •Основы нормализации отношений Общие сведения
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Нормальная форма Бойса – Кодда
- •Четвертая нормальная форма
- •Пятая нормальная форма
- •Денормализация
- •Примеры проектирования баз данных различных бизнес приложений
- •Общие замечания
- •Проектирование базы данных "Школа" Постановка задачи
- •Инициирование проекта (фаза 0)
- •Определение множеств сущностей (фаза 1) Выделение множеств сущностей
- •Описание множеств сущностей
- •Пул сущностей
- •Построение модели уровня сущностей (фаза 2)
- •Концептуальная схема уровня сущностей
- •Построение модели уровня ключей (фаза 3) Разрешение неопределенных связей
- •Пул сущностей
- •Определение связей
- •Определение ключевых атрибутов и доменов
- •Изучаемый предмет/e5
- •Описание доменов
- •Описание атрибутов
- •Концептуальная схема
- •Построение полноатрибутной модели (фаза 4)
- •Описание доменов
- •Описание атрибутов
- •Явные ограничения целостности
- •Даталогическая модель
- •Проектирование базы данных "Обмен валюты" Постановка задачи
- •Инициирование проекта (фаза 0)
- •Определение множеств сущностей (фаза 1) Выделение множеств сущностей
- •Описание множеств сущностей
- •Пул сущностей
- •Фаза 2. Построение модели уровня сущностей Матрица связей
- •Матрица связей
- •Описание связей
- •Описание связей
- •Концептуальная схема уровня сущностей
- •Построение модели уровня ключей (фаза 3) Разрешение неопределенных связей
- •Пул сущностей
- •Определение связей
- •Определение ключевых атрибутов и доменов
- •Описание доменов
- •Описание атрибутов
- •Концептуальная схема
- •Построение полноатрибутной модели (фаза 4)
- •Описание доменов
- •Описание атрибутов
- •Явные ограничения целостности
- •Даталогическая модель
- •Проектирование базы данных "Торговля" Постановка задачи
- •Инициирование проекта (фаза 0)
- •Определение множеств сущностей (фаза 1) Выделение множеств сущностей
- •Описание множеств сущностей
- •Пул сущностей
- •Построение модели уровня сущностей (фаза 2)
- •Концептуальная схема уровня сущностей
- •Построение модели уровня ключей (фаза 3) Разрешение неопределенных связей
- •Пул сущностей
- •Описание связей
- •Определение ключевых атрибутов и доменов
- •Товар в списке цен/e5
- •Описание доменов
- •Описание атрибутов
- •Концептуальная схема
- •Построение полноатрибутной модели (фаза 4)
- •Описание доменов
- •Описание атрибутов
- •Явные ограничения целостности
- •Даталогическая модель
- •Список литературы
- •115409, Москва, Каширское ш., 31
Проектирование базы данных "Школа" Постановка задачи
Предположим, необходимо разработать систему для учета проведения занятий в школе в течение одного учебного года в соответствии со следующим описанием.
Занятия в школе организуются для классов. Все ученики распределены по классам (по возрастному признаку), причем каждый ученик может быть включен только в один класс, и численность класса ограничена.
Каждый класс изучает определенные предметы. Перечень предметов для класса определен и ограничен. Предметы преподаются учителями школы.
В старшие классы назначается классный руководитель.
Инициирование проекта (фаза 0)
Допустим, что на этой фазе были определены все участники проекта, определены их функции. Уточним цели проектирования.
В результате предварительного изучения поставленной задачи определены требования к разрабатываемой системе:
Необходимо отобразить в системе состояние учебного процесса школы, характерное для текущего учебного года. Нет необходимости хранить историю обучения; достаточно просто архивировать состояние системы в конце учебного года и новый учебный год начинать заново.
Все школьники по возрастному признаку делятся на группы (классы), соответствующие году обучения в школе; допускается некоторый разброс возрастов, например: к первому году обучения (первому классу) относятся школьники в возрасте 7-8 лет, ко второму – 8-9 лет и т.д.
Одновременно в школе могут существовать несколько классов, соответствующих разным годам обучения. Какие-то классы могут и отсутствовать.
Каждый класс должен иметь определенную ограниченную численность – не менее 3 и не более 20 школьников. Может существовать несколько классов, соответствующих одному году обучения; в этом случае желательно численность классов сделать примерно равной.
Прием документов и распределение учеников по классам выполняет технический секретарь школы.
Обучение в школе предполагает изучение определенных предметов. Формирование перечня предметов выполняет директор школы.
Все классы одного года обучения должны изучать одни и те же предметы. Могут существовать факультативные или новые предметы, не изучаемые ни в одном классе.
Каждый учитель школы может вести занятия по нескольким предметам и должен вести занятия хотя бы по одному предмету.
В каждом учебном году выполняется назначение преподавателя для проведения занятий в конкретном классе по конкретному предмету.
В разных классах по одному и тому же предмету могут вести занятия разные учителя, и один учитель может вести занятия в разных классах по разным предметам или же не проводить занятия по какому-то предмету.
Назначение учителей на проведение занятий по определенным предметам в конкретных классах выполняет завуч.
С классом может быть связан классный руководитель. Классный руководитель назначается директором школы или завучем из числа учителей, проводящих занятия в этом классе. Могут существовать классы, у которых нет классного руководителя.
Все учителя школы должны иметь возможность получить справочную информацию о состоянии учебного процесса.
Сформулированные требования определяют исходные данные для всех остальных фаз проектирования системы.