Предыстория и развитие баз данных
Даже изменение свойств данных файла, например, изменение типа поля с integer (целое) на decimal (десятичное) потребует изменений во всех программах, использующих этот файл. Поскольку необходимо поменять все программы доступа к данным при любых изменениях характеристик данных файла, говорят, что система файлов обладает зависимостью по данным (data dependence).
Практический смысл зависимости по данным состоит в разнице между логическим форматом данных (как видит данные человек) и физическим форматом данных (как «видит» данные компьютер). Поэтому всякая программа, получающая доступ к файлу, должна сказать компьютеру не только что надо делать, но и как делать. Именно поэтому каждая программа должна содержать строки кода, в которых задаются способ открытия файлов конкретного типа, спецификация его записей и определения полей. Зависимость по данным, таким образом, делает систему файлов чрезвычайно громоздкой и с точки зрения программирования, и с точки зрения управления.
Если в файловой системе возникли трудности с обработкой данных, то весьма вероятно, что в различных местах хранятся одинаковые данные. Если же они встречаются в нескольких местах, то имеет место избыточность данных.
Неконтролируемая избыточность может стать причиной возникновения следующих проблем:
- противоречивость данных (data inconsistency). О противоречивости данных говорят, когда в нескольких местах имеются различные противоречащие друг другу варианты одних и тех же данных. Противоречивость данных тесно связана с недостаточным обеспечением целостности данных. Ошибки оператора наиболее вероятны при вводе сложных элементов в несколько разных файлов и/или при часто повторяющемся вводе в один или более файл. Фактически любая ошибка ввода данных, например, связанная с неправильно введенным именем или некорректным номером телефона, является причиной нарушения целостности данных.
предыдущаяследующая