Среда, 23.05.2012, 05:56

Компьютерная тех. поддержка

Меню сайта
Категории раздела
Мои статьи [61]
Новые статьи [53]
Новые статьи 2 [50]
Мои статьи 2 [50]
Актуальные статьи [50]
статьи [50]
обзоры [50]
новости [50]
последние [50]
новые [50]
свежие [50]
избранные [50]
классные [49]
специальные [51]
электроника [50]
электроника 2 [50]
электроника 3 [50]
компьютеры [50]
компьютеры 2 [46]
компьютеры 3 [49]
компьютеры 4 [50]
компьютеры 5 [54]
компьютеры 6 [44]
компьютеры 7 [60]
компьютеры 8 [51]
компьютеры 9 [50]
компьютеры 10 [50]
новости пк [51]
новости пк 2 [56]
новости пк 3 [48]
новости пк 4 [49]
новости пк 5 [50]
новости пк 6 [55]
новости пк 7 [51]
новости пк 8 [51]
железо [61]
железо 2 [50]
железо 3 [47]
железо 4 [49]
железо 5 [53]
железо 6 [56]
железо 7 [58]
железо 8 [52]
железо 9 [50]
железо 10 [52]
заметки [3]
заметки 2 [6]
заметки 3 [4]
заметки 4 [7]
заметки 5 [4]
заметки 6 [3]
заметки 7 [4]
заметки 8 [3]
заметки 9 [3]
заметки 10 [3]
Наш опрос
Какой операционной системой вы пользуетесь??
Всего ответов: 183
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
E-mail:
Пароль:
Статьи
Новое
Поиск
Спонсоры
электронные книги: ipad, ipad купить

рекомендуем

Главная » Статьи » компьютеры 7

Проблемы реляционного подхода 14.11.1
Мы уже говорили, что процесс превращения иерархической или сетевой структуры данных в реляционную называется норма¬лизацией. Внешне эта операция очень проста, но содержит неко¬торые нюансы, игнорирование которых может привести к не¬приятностям. Нюансы эти заключаются в том, что даже для про¬стых двумерных структур приходится подправлять состав полей. Существует строгая теория нормализации, однако смысл ее можно понять на простых примерах. 1 Таблицу ЗАКАЗЫ (табл. 14.3, п. 14.8) мы намеренно спроекти¬ровали плохо. Это черновой набросок, список данных, который обычно создает разработчик прежде, чем взяться за нормализа¬цию. Например, мы включили в нее поле АДРЕС КЛИЕНТА, значе¬ние которого зависит от значения кода клиента, но не зависит от ключа нашей таблицы — номера заказа. В таком случае обычно говорят о возможности потери информации: если из таблицы удалить заказ с каким-то номером, будут утрачены и сведения об адресе клиента. Однако важнее другое: повторяя многократно одни и те же данные (наименование клиента и адрес), мы не только проделаем массу лишней работы, но и неминуемо оши- бемся (и не один раз). Поэтому следует удалить поля НА-ИМЕНОВАНИЕ КЛИЕНТА и АДРЕС КЛИЕНТА из таблицы ЗАКАЗЫ И ЙКЛЮЧИТЬ его в классификатор (словарь) КЛИЕНТЫ, имеющий три поля — код, наименование и адрес клиента. В этом словаре реквизиты конкретного клиента будут указаны только один раз. В дальнейшем их можно использовать -не только с таблицей ' ЗАКАЗЫ, НО И С другими таблицами, в которых имеется код кли¬ента. При наличии небольшого навыка разработчик ведет нормали¬зацию и устраняет ее погрешности «интуитивными» способами. Самое главное, следует стремиться к исключению из таблицы полей, которые не связаны непосредственно с первичным ключом таблицы. Продолжив рассмотрение таблицы ЗАКАЗЫ, МЫ обнаружим еще три лишних поля: название продукта; цена продукта; стоимость продукта. Значения первых двух полей не зависят от номера заказа, но зависят от кода продукта. Поэтому и место этих полей — в клас¬сификаторе ПРОДУКТЫ (код, название, цена). Значение поля СТОИМОСТЬ — это произведение цены на ко¬личество, поэтому его вообще не следует включать в таблицы: система обязана при необходимости просто вычислить стоимость заказа. Таким образом, в результате нормализации исходной таблицы ЗАКАЗЫ МЫ получили три таблицы: одну оперативную таблицу ЗАКАЗЫ (номер заказа, код кли-ента, код продукта, количество и дата поставки); классификатор КЛИЕНТЫ (код клиента, наименование кли-ента и адрес клиента); классификатор ПРОДУКТЫ (код продукта, название продук-та, цена). Помните, что каждая таблица — это всегда набор объектов (в нашем случае — заказов, клиентов и продуктов). В системе «Заказы» первая таблица является оперативной, а остальные — справочными. Оперативная таблица меняется часто (это перечень текущих заказов), а справочники — редко, их легко выправить раз и навсегда, внося в дальнейшем лишь небольшие изменения.
Категория: компьютеры 7 | Добавил: sergei4 (23.11.2010)
Просмотров: 194 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Код *: