
- •Базы данных.
- •2. Концептуальная, логическая, внутренняя, внешняя модели данных. Формы записи концептуальных моделей. Физическая и логическая зависимость данных.
- •3. Индексирование таблиц. Определение индекса и его значение. Типы индексов.
- •4. Связывание таблиц. Назначение, типы связей и средства установки связей.
- •Основные команды языка запросов sql с примерами.
- •6. Распределенная база данных. Определение, основные термины, типы моделей, достоинства и недостатки.
- •Этапы и шаги проектирования и создания баз данных
- •1.4. Определение доменов атрибутов.
- •1.5. Определение первичных и вторичных ключей.
- •1.6. Определение суперклассов и подклассов для типов сущностей.
- •1.7. Создание er-диаграмм для отдельных пользователей.
- •2.6. Создание er-диаграмм для отдельных пользователей.
- •3.4. Создание er-диаграммы глобальной логической модели.
- •4. Создание глобальной логической модели в среде целевой субд.
- •6. Разработка механизма защиты.
- •9. Жизненный цикл базы данных (жц бд). Определение, виды моделей жц бд, достоинства и недостатки.
- •Типы моделей
- •10. Механизм транзакций и блокировок. Триггеры, хранимые процедуры. Определение и назначение.
9. Жизненный цикл базы данных (жц бд). Определение, виды моделей жц бд, достоинства и недостатки.
Жизненный цикл программного обеспечения (ЖЦПО)представляет собой непрерывный процесс с момента начала разработки программного обеспечения до завершения его эксплуатации.
Проектирование- поиск способа удовлетворения функциональных потребностей пользователей средствами имеющихся технологий с учетом заданных ограничений.
Модель ЖЦПО- структура, задающая последовательность выполнения и взаимосвязи процессов, задач и действий, выполняемых при создании программного обеспечения.
Типы моделей
Каскадная модель предполагает последовательное выполнение этапов: анализ (определение требований и анализ), проектирование, реализация (реализация и тестирование), внедрение и сопровождение (модификация системы при изменении предметной области).
Достоинства: формирование на каждом этапе технической документации, возможность планирования сроков и затрат. Недостаток: отсутствие возможности пересмотра отдельных этапов.
Каскадная модельс промежуточным контролем аналогична предыдущей модели, но после каждого этапа производится его оценка и при неудовлетворительной оценке производится возвращение на соответствующий предыдущий этап для пере проектирования.
Достоинство: большая надежность ПО. Недостаток: увеличение периода разработки.
С
Анализ
Интеграция
Рис. 1. Этапы спиральной модели ЖЦПО
Этапы
Определение требований. При проектировании баз данных следует учитывать следующие общие требования: многократное использование данных; простота, легкость использования; гибкость; обработка незапланированных запросов; простота корректировки; небольшие затраты на эксплуатацию; минимальная избыточность; производительность; секретность; достоверность; защита от искажений и сбоев; состояние готовности; физическая и логическая независимость; требуемая скорость доступа и поиска; стандартизация данных; наличие словаря базы, интерфейса связи с программным комплексом и языка взаимодействия с конечным пользователем; контроль за целостностью данных в базе; восстановление и реорганизация данных в базе.
Организуется обследование предметной области: оценка объема и ли проекта, определение требований, объектов и функций на высоком уровне.
Сбор информации начинается с изучения существующих форм документов, отчетов, имеющихся файлов, баз данных, программ.
Исходная информация для анализа берется из индивидуальных бесед с заказчиками, на семинарах, при изучении документации, инструкций, анкетировании и др.
Примерное содержание исходной информации (анкет):
1. имя и описание объекта данных.Назначение и использование объекта в подразделениях;
2. элементы данных.Для каждого элементарного данного объекта указывается: его имя и описание, источник, формат (тип, диапазоны допустимых значений), использование, ограничения доступа, степень важности, взаимосвязи;
3. продолжительность хранения и условия перевода в архив. Результаты фиксируются в документе типа технического задания (ТЗ), который содержит: назначение, требования, ограничения, возможности, бизнес процессы (функции), объем, смету затрат, сроки, показатели экономической эффективности, исполнители.
Анализ.Производится исследование информационных потоков, документооборота (схемы движения данных от источника к пользователю), функций и информации для их выполнения (объектов, атрибутов и таблиц) без учета конкретных программных средств. Формулируются бизнес-правила (факты, которым должна подчиняться система).
Проектирование.Проектирование охватывает три области: таблицы, запросы, представления, хранимые процедуры и функции; формы, отчеты и программы; топологию сети, модели использования таблицы.
Рассмотрим основные этапы проектирования.
Формализация объектов и связей между ними, построение концептуальной модели, формирование набора таблиц с указанием первичных ключей для каждой таблицы, добавление не ключевых атрибутов в таблицы, нормализация таблиц.
Изучаются существующие СУБД и выбирается нужная.
Далее разрабатывается логическая и физическая модели БД в терминах выбранной СУБД.
Проектируются программы, хранимые процедуры, триггеры.
Реализация и тестирование.Создаются прикладные программы, хранимые процедуры, триггеры. Производится автономное тестирование программ на отдельных тестах, тестируются связи между программами.
Интеграция.Для существующей устаревшей системы, которая будет заменена новой разрабатываемой системой, можно конвертировать программы, файлы или таблицы этой системы в программы и файлы для загрузки данных в создаваемую БД. Создается системный тест (или загружаются реальные данные) и производится комплексное тестирование на системном тесте (реальных данных).
Внедрение версий.Производятся обучение пользователей, загрузка таблицы реальной информацией, проведение опытной эксплуатации, устранение обнаруженных ошибок, приемо-сдаточные испытания.