КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Назначение AllFusion Data Model Validator. Основные типы обнаруживаемых ошибок (дать примеры ошибок).AllFusion Data Model Validator позволяет автоматич анализировать структ БД с целью выяснения ошибок и недочетов, а так же внесения исправлений. Инструмент для проверки структуры баз данных и моделей, создаваемых в ERwin Data Modeler. Продукт дополняет функциональность ERwin Data Modeler, автоматизируя трудоемкую задачу поиска и исправления ошибок.
- возможность прямой и обратной проверки структур: при помощи продукта можно оптимизировать структуры существующих баз данных или проверять на корректность созданные в AllFusion Data Modeler модели
Зачастую инструмент автоматически не исправляет ошибки, а только выдает предупреждение о них. Типовые ошибки: Ошибки и недостатки мод-ния колонок 1.противоречивое определение групп колонок (в таблице оплата1 – number, оплата2 – number, оплата3 – varchar(20)) 2.неправильное или недостаточное моделирование колонок (в одной табл номер города varchar(20), в другой number) 3.таблица не имеет колонок () 4.длина поля больше, чем позволяет СУБД 5.противоречивость значений по умолчанию 6.колонки представляют собой одни и те же данные, но имеют разный тип данных 7.наимен колон совпадает с зарезервированными словами SQL 8. таблица с неуникальными именами колонок Ошибки,связанные с моделир индексов и ограничений 1.атрибуты потенциальных ключей допускают неопределенное значение 2.аномалии в определении индексов(*индекс функционально эквивалентен первичному ключу,*индекс содержит супернабор первичного ключа, *индекс содерж супернабор другого уник индекса) 3.неверно определен альтернативный ключ 4.различные определения ограничения CHECK 5.таблица не имеет уникальных ключей 6.табл не имеет кластеризованных индексов 7.первичн ключ имеет колонку/атрибут с типом «действительное число» 8.ненужные индексы (* индекс, построенный на атрибуте, принимающем одно значение, * индекс, атрибуты которого целиком включены в другой индекс или первичный ключ) 9. ненужный внешний ключ 10. отсутствие индексов Ошибки связей 1.некорректная рекурсивная иерархическая связь 2.неопределенные связи 3.ненужый внешний ключ 4.бесконечные циклы 5.взаимно-пересекающ связи 6.таблица не имеет связей
Not null
|