Читайте также: |
|
Вимога мінімізації надлишковості полягає в тому, що в базі має зберігатися мінімальна кількість копій одних і тих самих даних. Це необхідно у зв'язку з орієнтацією БД на кілька застосувань. Надлишкові копії використовуються для підтримки зв'язків між даними.
Розглянемо такий приклад. У відділі кадрів певного підприємства зберігаються дані про співробітників. Користувачами цієї інформації є адміністрація, профспілкова організація та бухгалтерія підприємства. Адміністрацію цікавлять дані про кваліфікацію, професійний рівень і досвід роботи, профспілки використовують дані соціально-побутового характеру, а бухгалтерія обробляє дані, потрібні для нарахування заробітної плати, обчислення величини податку тощо. Хоча така інформація й різнорідна, та все ж має багато спільного — всім користувачам потрібно знати службовий номер, прізвище, ім'я, по батькові співробітника, його рік народження та дані про умови праці. Крім загальної інформації, бухгалтерії та профспілкам також необхідні відомості про сімейний стан і склад сім'ї. Якщо для зберігання даних застосувати технологію файлової системи, можливі два протилежні варіанти:
а) незалежні один від одного файли, відсортовані згідно з потребами того чи іншого користувача, передбачають значну надлишковість даних;
б) всі дані розташовані в одному файлі, відсортованому так, як потрібно одному з користувачів (скажімо, адміністрації), надлишковість при цьому практично відсутня, але зручно працювати тільки певному користувачеві, інші ж опиняться у становищі «попелюшки без надії на черевичок».
Концепція БД полягає в створенні компромісу між вищеописаними варіантами — тобто надлишковість є, але вона мінімальна.
Зайва надлишковість має певні недоліки. По-перше, зберігання кількох копій призводить до додаткових витрат пам'яті. По-друге, доводиться виконувати численні операції оновлення для надлишкових копій. Крім того, оскільки різні копії даних можуть відповідати різним стадіям оновлення, то інформація, що зберігається в системі, на певний час може стати суперечливою.
Розглянемо приклад, який ілюструє подібну ситуацію. Співробітниця вийшла амгж мінила прізвище, про що повідомила відділ кадрів. Кадровик зафіксував ці зміни у своєму файлі й запустив на виконання програму оновлення для файлової системи профспілкового комітету. Якщо в цей час трапиться збій системи, то в двох різних файлах одна й та сама людина значитиметься під різними прізвищами, до того ж матиме неоднаковий сімейний стан.
Дата добавления: 2014-12-15; просмотров: 100 | Поможем написать вашу работу | Нарушение авторских прав |
|