27101

Нормализация данных в базе данных. Виды аномалий

Доклад

Информатика, кибернетика и программирование

Виды аномалий Нормализация таблиц базы данных это процесс организации данных в базе данных включающий создание таблиц и установление отношений между ними в соответствии с правилами которые обеспечивают защиту данных и делают базу данных более гибкой устраняя избыточность и несогласованные зависимости. Главная цель нормализации базы данных устранение избыточности и дублирования информации. В идеале при нормализации надо добиться чтобы любое значение хранилось в базе в одном экземпляре причем значение это не должно быть получено...

Русский

2013-08-19

40 KB

63 чел.

3) Нормализация данных в базе данных. Виды аномалий

Нормализация таблиц базы данных - это процесс организации данных в базе данных, включающий создание таблиц и установление отношений между ними в соответствии с правилами, которые обеспечивают защиту данных и делают базу данных более гибкой, устраняя избыточность и несогласованные зависимости.

Главная цель нормализации базы данных - устранение избыточности и дублирования информации. В идеале при нормализации надо добиться, чтобы любое значение хранилось в базе в одном экземпляре, причем значение это не должно быть получено расчетным путем из других данных, хранящихся в базе.

Первая нормальная форма:

  •  запрещает повторяющиеся столбцы (содержащие одинаковую по смыслу информацию)
  •  запрещает множественные столбцы (содержащие значения типа списка и т.п.)
  •  требует определить первичный ключ для таблицы, то есть тот столбец или комбинацию столбцов, которые однозначно определяют каждую строку

Вторая нормальная форма требует, чтобы неключевые столбцы таблиц зависили от первичного ключа в целом, но не от его части. Маленькая ремарочка: если таблица находится в первой нормальной форме и первичный ключ у нее состоит из одного столбца, то она автоматически находится и во второй нормальной форме.

Чтобы таблица находилась в третьей нормальной форме, необходимо, чтобы неключевые столбцы в ней не зависели от других неключевых столбцов, а зависели только от первичного ключа. Самая распространенная ситуация в данном контексте - это расчетные столбцы, значения которых можно получить путем каких-либо манипуляций с другими столбцами таблицы. Для приведения таблицы в третью нормальную форму такие столбцы из таблиц надо удалить.

Нормальная форма Бойса-Кодда требует, чтобы в таблице был только один потенциальный первичный ключ. Чаще всего у таблиц, находящихся в третьей нормальной форме, так и бывает, но не всегда. Если обнаружился второй столбец (комбинация столбцов), позволяющий однозначно идентифицировать строку, то для приведения к нормальной форме Бойса-Кодда такие данные надо вынести в отдельную таблицу.

Для приведения таблицы, находящейся в нормальной форме Бойса-Кодда, к четвертой нормальной форме необходимо устранить имеющиеся в ней многозначные зависимости. То есть обеспечить, чтобы вставка / удаление любой строки таблицы не требовала бы вставки / удаления / модификации других строк этой же таблицы.

Таблицу, находящуюся в четвертой нормальной форме и, казалось бы, уже нормализованную до предела, в некоторых случаях еще можно бывает разбить на три или более (но не на две!) таблиц, соединив которые, мы получим исходную таблицу. Получившиеся в результате такой, как правило, весьма искусственной, декомпозиции таблицы и называют находящимися в пятой нормальная форме. Формальное определение пятой нормальной формы таково: это форма, в которой устранены зависимости соединения. В большинстве случаев практической пользы от нормализации таблиц до пятой нормальной формы не наблюдается.

Разработаны специальные формальные математические методы нормализации таблиц реляционных баз данных.

Главное, чего мы добьемся, проведя нормализацию базы данных - это устранение (или, по крайней мере, серьезное сокращение) избыточности, дублирования данных. Как следствие, значительно сокращается вероятность появления противоречивых данных, облегчается администрирование базы и обновление информации в ней, сокращается объем дискового пространства.

Виды аномалий:

Аномалии – это проблемы, возникающие в данных из-за дефектов проектирования БД. Существуют три вида аномалий: вставки, удаления и модификации.

Аномалии вставки проявляются при вводе данных в дефектную таблицу. Добавляя информацию о новом сотруднике, мы должны добавить номер и название отдела. Если ввести данные, не соответствующие имеющимся в таблице (например, 42, отдел проектирования), будет не ясно, какая из строк БД содержит правильную информацию.

Аномалии удаления возникают при удалении данных из дефектной схемы. Предположим, что все сотрудники отдела 128 уволились в один и тот же день. После удаления записей этих сотрудников в БД больше не будет ни одной записи, содержащей информацию об отделе 128.

Аномалии модификации возникают при изменении данных дефектной схемы. Предположим, что отдел 128 решили переименовать в отдел передовых технологий. Необходимо изменить соответствующие данные о каждом сотруднике отдела. Если мы пропустим хотя бы одну запись, возникнет аномалия модификации.


 

А также другие работы, которые могут Вас заинтересовать

80362. Зняття інформації з транспортних телекомунікаційних мереж 37.48 KB
  Зняття інформації з транспортних телекомунікаційних мереж. Організаційноправові засади зняття інформації з транспортних телекомунікаційних мереж Зняття інформації з транспортних телекомунікаційних мереж мереж що забезпечують передавання знаків сигналів письмового тексту зображень та звуків або повідомлень будьякого виду між підключеними до неї телекомунікаційними мережами доступу є різновидом втручання у приватне спілкування яке проводиться без відома осіб які використовують засоби телекомунікації для передавання інформації на...
80363. СУБ’ЄКТИ КРИМІНАЛЬНОГО ПРОЦЕСУ 76.53 KB
  Поняття і класифікація суб’єктів кримінального процесу. Суд, слідчий суддя, присяжний як суб’єкти кримінально-процесуальної діяльності. Сторона обвинувачення. Сторона захисту. Потерпілий та його представник у кримінальному процесі. Їх процесуальний статус.
80364. ДОКАЗИ І ДОКАЗУВАННЯ У КРИМІНАЛЬНОМУ ПРОЦЕСІ 94.66 KB
  Доказування і сучасна модель кримінального судочинства М. ВСТУП Завданнями кримінального судочинства є захист особи суспільства та держави від кримінальних правопорушень охорона прав та законних інтересів учасників кримінального провадження а також забезпечення швидкого повного та неупередженого розслідування з тим щоб кожний хто вчинив кримінальне правопорушення був притягнутий до відповідальності в міру своєї вини жоден невинуватий не був обвинувачений або засуджений і жодна особа не була...
80365. Зняття інформації з електронних інформаційних систем 35.82 KB
  Зняття інформації з електронних інформаційних систем. Зміст поняття та правові засади негласної слідчої розшукової дії зняття інформації з електронних інформаційних систем. Прийнятий КПК змінює процесу здобування інформації негласним шляхом. Зокрема втручання в приватне спілкування є: аудіо та або відеоконтроль особи; арешт огляд і виїмка кореспонденції; зняття інформації з телекомунікаційних мереж; зняття інформації з електронних інформаційних систем.
80367. Капітал: процес виробництва і нагромадження. Наймана праця і заробітна плата 133 KB
  Наймана праця і заробітна плата Вступ до теми Сучасна економічна наука трактує капітал як складну багатоаспектну категорію еволюція якої відобразила історичний процес розвитку природи форм руху динаміки та структури товарного виробництва. Метою сьогоднішнього заняття є дослідити капітал як економічну категорію первісне нагромадження капіталу перетворення грошей у капітал. Капітал як економічна категорія.
80368. Витрати виробництва і прибуток 134 KB
  Витрати виробництва і прибуток Вступ до теми Актуальність Метою сьогоднішнього заняття є дослідити суть та економічне значення витрат класифікацію витрат прибуток як економічна категорія види прибутку. У процесі виробництва здійснюються витрати ресурсів більшість яких купується на ринках і має вартісну форму. Тому витрати це не просто витрати а витрати ресурсів що набувають на ринку вартісної форми. Поперше з точки зору всього суспільного виробництва витрати виробництва поділяються на витрати суспільства і витрати його первинних...
80369. Ринок, його суть і функції. Моделі ринку. Конкуренція і ціноутворення 502.5 KB
  Моделі ринку. Кожен має право чинити на ринку так як йому заманеться. Пол Самуельсон Метою сьогоднішнього заняття є розглянути суть ринку класифікацію ринків; з’ясувати умови виникнення та необхідність функціонування ринку; охарактеризувати роль та види конкуренції; сутність антимонопольної політики держави. Функції ринку.
80370. ФІНАНСИ ЖИТЛОВО-КОМУНАЛЬНОГО ГОСПОДАРСТВА 226 KB
  Сутність види та галузева структура житловокомунального господарства. Сутність та особливості організації фінансів житловоексплуатаційних підприємств. Необхідність і зміст реформи житловокомунального господарства в Україні. Сутність види та галузева структура житловокомунального господарства.