Автор работы: Пользователь скрыл имя, 15 Декабря 2011 в 21:02, реферат
Жизненные циклы информационных систем. Цели и задачи проектирования. Проектирование баз данных (о трех этапах). Формулирование и анализ требований. Концептуальное проектирование. Модель «сущность-связь». Критерии выбора первичного ключа.
Начиная с 1970-х годов системы баз данных стали постепенно заменять файловые системы, использовавшиеся как часть инфраструктуры информационных систем (Information System — IS) организаций. Параллельно с этим росло признание того факта, что данные являются важным корпоративным ресурсом, к которому нужно относиться так же бережно, как и к другим ресурсам организации. Это привело к тому, что во многих организациях появились целые отделы или функциональные подразделения, занимавшиеся администрированием данных (АД) и администрированием баз данных (АБД). Они отвечали за обработку и управление корпоративными данными и корпоративными базами данных.
1 Введение
1.1 Жизненный цикл приложения баз данных
2 Цели и задачи проектирования
3 Проектирование баз данных(о трех этапах)
3.1 Подходы к проектированию базы данных
3.2 Моделирование данных
3.3 Критерии оценки модели данных
3.4 Этапы проектирования базы данных
3.4.1 Концептуальное проектирование базы данных
3.4.2 Логическое проектирование базы данных
3.4.3 Физическое проектирование базы данных
4 Формулирование и анализ требований
4.1 Определение требований к системе
4.2 Пользовательские представления
4.3 Сбор и анализ требований пользователей
5 Концептуальное проектирование базы данных
6 Модель "сущность-связь"
6.1 Элементы модели
6.1.1 Один к одному (обозначается 1 : 1 )
6.1.2 Один ко многим ( 1 : n )
6.1.3 Много к одному (n : 1 )
6.1.4 Многие ко многим ( n : n )
7 Критерии выбора первичного ключа
Соответствие этапов моделирования данных и элементов архитектуры ANSI-SPARC
Планирование разработки базы данных должно быть неразрывно связано с общей стратегией построения информационной системы организации. При выработке такой стратегии необходимо решить следующие основные задачи:
Первым
важным шагом в планировании базы
данных является четкое определение
технического задания для проекта
базы данных. В техническом задании
должны быть определены основные цели
приложения базы данных. В разработке
технического задания, как правило,
участвуют те представители предприятия,
которые стали инициаторами разработки
проекта базы данных (например, директор
или владелец предприятия). Техническое
задание позволяет уточнить назначение
проекта базы данных и наметить пути
к созданию эффективного приложения
базы данных. После подготовки технического
задания необходимо определить технические
требования. Технические требования
должны содержать перечень конкретных
задач, реализуемых с использованием
базы данных. При этом следует исходить
из того, что цели, поставленные в
техническом задании, будут достигнуты,
если база данных обеспечивает выполнение
задач, которые определены в технических
требованиях. Для обоснования технического
задания и технических
Планирование
разработки баз данных должно также
включать разработку стандартов, которые
определяют, как будет осуществляться
сбор данных, каким будет их формат,
какая потребуется документация
и как будет выполняться
Прежде
чем перейти к проектированию
приложения базы данных, важно установить
задачи исследуемой системы и
способы взаимодействия приложения
с другими частями
Задачи системы для приложения базы данных
В приложении
базы данных может быть предусмотрено
одно или несколько пользовательских
представлений. Определение пользовательских
представлений является существенной
составляющей разработки приложения базы
данных, поскольку позволяет
Любое
пользовательское представление определяет
требования к приложению базы данных
в части хранимых в ней данных
и транзакций, выполняемых над
данными (т.е. оно определяет, какие
действия и над какими данными
должен выполнять тот или иной
пользователь). Требования пользовательского
представления могут относиться
только к данному представлению
или частично совпадать с требованиями
других представлений. На рисунке схематически
изображена предметная область приложения
базы данных с несколькими
Схематическое
изображение предметной области
приложения базы данных с несколькими
пользовательскими
Проектирование базы данных основано на сборе и анализе информации о той части организации, которая будет обслуживаться базой данных. Сбор информации осуществляется для последующего создания основных пользовательских представлений (к ним относятся пользовательские представления для основных категорий пользователей или направлений деятельности предприятия). Ниже перечислена информация, которая требуется для решения указанной задачи.
Эта информация
затем анализируется для
Сбор и анализ требований является предварительным этапом концептуального проектирования базы данных, в ходе которого спецификации требований пользователей анализируются с целью выяснения всех необходимых сведений. Объем собранных данных зависит от сути проблемы и действующих бизнес-правил предприятия. Слишком тщательный анализ легко может привести к параличу сверханализа (paralysis by analysis), а слишком поверхностный — к пустой трате времени и денежных средств на проведение работ по реализации решения, которое окажется ошибочным в результате неправильной формулировки проблемы.
Собранная
на этом этапе информация может быть
плохо структурирована и
Определение
набора требуемых функциональных возможностей
приложения базы данных является важным
направлением проектирования, поскольку
системы с неадекватным или неполным
перечнем функциональных средств будут
лишь раздражать пользователей, что
может привести к отказу от работы
в системе или лишь к частичному
ее использованию. Однако чрезмерно
расширенный набор
Концептуальное проектирование базы данных. Конструирование информационной модели предприятия, не зависящей от каких-либо физических условий реализации.
Концептуальное проектирование базы данных начинается с создания концептуальной модели данных предприятия, полностью независимой от любых деталей реализации. К последним относятся выбранный тип СУБД, состав программ приложения, используемый язык программирования, конкретная аппаратная платформа, вопросы производительности и любые другие физические особенности реализации.
Этапы концептуального проектирования:
Охват предметной области данного предприятия.
Определение основных типов сущностей, которые требуются для конкретного представления.
Определение важнейших типов связей, существующих между сущностями, выделенными на предыдущем этапе.
Связывание атрибутов с соответствующими типами сущностей или связей.
Определение доменов для всех атрибутов, присутствующих в локальной концептуальной модели данных.
Определение всех потенциальных ключей для каждого типа сущности и, если таких ключей окажется несколько, выбор среди них первичного ключа.
Рассмотреть необходимость использования таких расширенных понятий моделирования, как уточнение/обобщение, агрегирование и композиция.
Проверка на отсутствие какой-либо избыточности данных в модели.
Убедиться в том, что локальная концептуальная модель поддерживает транзакции, необходимые для рассматриваемого представления.
Обсуждение локальных концептуальных моделей данных с конечными пользователями с целью подтверждения того что данная модель полностью соответствует спецификации требований пользовательского представления.
Прежде, чем приступать к созданию
системы автоматизированной обработки
информации, разработчик должен сформировать
понятия о предметах, фактах и
событиях, которыми будет оперировать
данная система. Для того, чтобы привести
эти понятия к той или иной
модели данных, необходимо заменить их
информационными
Модель "сущность-связь" основывается на некой важной семантической информации о реальном мире и предназначена для логического представления данных. Она определяет значения данных в контексте их взаимосвязи с другими данными. Важным для нас является тот факт, что из модели "сущность-связь" могут быть порождены все существующие модели данных (иерархическая, сетевая, реляционная, объектная), поэтому она является наиболее общей.