- •Литература
- •1. Лабораторная работа №1. Структурный системный анализ информационной системы. Разработка Диаграмм потоков данных. Цель работы
- •Содержание отчета:
- •Понятие “Информационная система”
- •Методы и средства структурного системного анализа Место системного структурного анализа в жизненном цикле программного обеспечения
- •Этапы структурного системного анализа
- •Контекстная диаграмма (диаграмма нулевого уровня)
- •Декомпозиция процесса p1
- •Декомпозиция процесса p4
- •1. Основные функции разрабатываемой информационной системы «Библиотека» Пример описания требований к автоматизированной информационной системе библиотеки
- •2.Лабораторная работа №2. Инфологическое проектирование информационных систем. Разработка модели «Сущность-связь».
- •Содержание отчета
- •Необходимые теоретические сведения
- •Проектирование баз данных Диаграммы «сущность-связь»
- •1. Требования к справочно-информационной системе библиотеки
- •4.Устранение связей типа м:м.
- •Перечень вариантов заданий
4.Устранение связей типа м:м.
Это необходимо, т.к. такие связи неоднозначны.
Студент |
ФИО Г руппа
|
Предмет |
Название Кол. Часов Оценка
|
изучает
Возникает неоднозначность - какой студент, какой предмет изучает.
Правила устранения:
Создается новая сущность.
Между новой и исходной сущностями устанавливается связь типа М:М
Студент |
ФИО Группа
|
Предмет |
Название Кол-во часов Оценка
|
Журнал |
Предмет Ф Оценка
|
Получает
оценку
Содержит
оценки
М
1
1 М
В результате приведения к 1,2,3 нормальным формам структура базы данных оптимизируется. По нормализованной ER диаграмме строятся табличные формы базы данных (заголовки файлов, в которых будет храниться информация).
Пример физической структуры базы данных
На основании модели “сущность - связь” генерируется предварительный проект базы данных. Генерация осуществляется в соответствии со следующими правилами:
Каждая сущность преобразуется в таблицу, имя сущности становится именем таблицы.
Атрибуты сущностей преобразуются в колонки таблицы, имена атрибутов становятся именами колонок таблицы.
Ключевые атрибуты становятся первичными ключами таблицы.
Если для сущности была определена ключевая связь, то первичный ключ связанной сущности копируется в таблицу и объединяется с ключом рассматриваемой сущности.
Связи М:1 и 1:1 приводят к копированию ключей сущности, находящейся на другом конце связи. Если связь М:1, то ключи сущности, находящейся на конце “один”, копируются в таблицу для сущности, находящейся на конце “многие”.
В результате приведения к 1,2,3 НФ структура базы данных оптимизируется, устранение связи М:М устраняет неоднозначность, по оптимизации ER диаграммы определяются табличные формы базы данных (заголовки файлов)
Разработка структуры базы данных.
На основе нормализованной ERдиаграммы с помощью CASE средств можно автоматически сгенерировать структуру базы данных.
Правила генерации:
Каждая сущность преображается в таблицу, имя сущности – имя таблицы.
Е |
|
||||
#А |
|
||||
B C D |
|
||||
|
|
|
|
||
|
|
||||
A |
B |
C |
D |
|
|
|
|
Атрибуты сущности преобразуются в колонки таблицы. Имя Атрибута – имя столбца.
Ключевые Атрибуты становятся первичными ключами таблицы.
Если для сущности была определена ключевая связь, то первичный ключ таблицы для связываемой сущности копируется и объединяется с ключом таблицы для рассматриваемой сущности.
Е1 |
А |
C |
Е2 |
B |
D |
М
1
Key
E1 E2
B |
C |
|
|
A |
B |
C |
|
|
|
Если есть связи М:1, 1:1, то первичные ключи сущности Е2 копируются в сущность Е1.
Е1 Е2
Е1 |
А |
C |
Е2 |
B |
D |
A |
C |
B |
|
|
|
B |
D |
|
|
М
1

ИО
студ.