……..
Проблемы файловой системы: избыточность и зависимость данных
Решение этих проблем – одна из задач проектирования БД
Пользователь (руководитель) должен принимать участие в проектировании БД
Только он может определить:
Какие данные необходимы для его работы
Указать связи, существующие между этими данными
Обратить внимание на тонкости обработки данных
Пользователь формирует свои информационные задачи
Информационные задачи
организации
Зависят от функциональных
задач специалистов:
Отдел кадров
Бухгалтерия
Руководители подразделений
Потребности специалистов
описываются на внешнем
представлении
Информация для первого сотрудника
Информация для второго сотрудника
Фамилия
Имя
Отчество
Дата рождения
Улица
Дом
Квартира
Серия
Номер
ИНН
Телефон
Улица
Дом
Офис
Фамилия
Имя
Отчество
Дата рождения
Улица
Дом
Квартира
Серия
Номер
Банк
Номер счета
Код по ОКОНХ
Код по ОКПО
Данные концептуальной схемы хранятся во внешней памяти компьютера в виде
внутреннего описания. Правила описания определяются выбранной моделью
данных. Мы будем рассматривать реляционную модель
Для реализации этих требований используют правила нормализации
Цели нормализации: Защита целостности данных путем устранения
дублирования.
Нормализация предусматривает целый ряд ограничений, которые
должны соблюдаться при проектировании реляционной БД.
Ограничения связаны с реализацией нормальных форм. Таких форм пять.
Нормальные формы нумеруются последовательно, начиная с первой.
Чем больше номер нормальной формы, тем больше ограничений.
Первое требование удовлетворено, если представить концептуальную таблицу в виде:
Название магазина
ИНН
Телефон
Улица магазина
Дом магазина
Офис
Фамилия
Имя
Отчество
Год рождения
Улица владельца
Дом владельца
Квартира
Серия
Номер
Банк
Номер счета
Код по ОКОНХ
Код по ОКПО
Второе требование не выполнено:
будут повторяющиеся группы данных (у одного магазина несколько владельцев, один человек владеет несколькими магазинами)
Таблицу придется разбивать на несколько более мелких таблиц!!!!
Таблица Владельцы
В каждой строке этой таблицы описывается один объект (магазин)
В каждой строке этой таблицы описывается один владелец
Первичный ключ
Первичный ключ
Между таблицами Магазины и Владельцы устанавливаются связи
« Многие ко многим»
В реляционной БД такие связи не могут быть установлены.
Эту связь следует заменить на связи «Один ко многим», добавив в базу
данных дополнительную таблицу «Владельцы-Магазины»
Таблицы Владельцы и Магазины соответствуют второй нормальной форме.
Третья нормальная форма еще больше повышает требования: отношение соответствует второй нормальной форме и среди его атрибутов отсутствуют транзитивные функциональные зависимости (ни один неключевой столбец не должен зависеть от другого неключевого столбца, он может зависеть только от первичного ключа).
Таблицы Владельцы и Магазины соответствуют третьей нормальной форме.
Несоответствие этой форме может появиться, если в таблицу Владельцы попытаться вставить данные о членах их семей.
Пятая нормальная форма обычно завершает процесс нормализации. На этом этапе все таблицы разбиваются на минимальные части для устранения в них избыточности. Каждый фрагмент неключевых данных в таблицах должен встречаться только один раз. Это снимает проблемы с обновлением информации в БД: все изменения неключевой информации должны вноситься только один раз, что обеспечивает возможность управления целостностью данных.
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть