Автор работы: Пользователь скрыл имя, 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 Критерии выбора первичного ключа
Более подходящей стратегией проектирования сложных баз данных является использование нисходящего подхода. Начинается этот подход с разработки моделей данных, которые содержат несколько высокоуровневых сущностей и связей, затем работа продолжается в виде серии нисходящих уточнений низкоуровневых сущностей, связей и относящихся к ним атрибутов. Нисходящий подход демонстрируется в концепции модели "сущность-связь". В этом случае работа начинается с выявления сущностей и связей между ними, интересующих данную организацию в наибольшей степени. Например, сначала можно было бы идентифицировать сущности PrivateQwner (Владелец) и PropertyForRent (Объект недвижимости), затем установить между ними связь PrivateOwner Owns (Владеет) PropertyForRent и лишь после этого определить связанные с ними атрибуты — например, PrivateOwner {ownerNo, name, address) и PropertyForRent (propertyNo, address).
Кроме
этих подходов для проектирования баз
данных могут применяться другие
подходы, например, подход "от общего
к частному" или "смешанная
стратегия проектирования". Подход
"от общего к частному" напоминает
восходящий подход, но отличается от него
тем, что вначале выявляется набор
основных сущностей с последующим
расширением круга
Основные
цели моделирования данных состоят
в изучении значения (семантики) данных
и упрощении процедур описания требований
к данным. При создании модели данных
необходимо получить ответы на определенные
вопросы об отдельных сущностях,
связях и атрибутах. Полученные дополнительные
сведения помогут разработчикам
раскрыть особенности семантики
корпоративных данных, которые существуют
независимо от того, отмечены они в
формальной модели данных или нет. Сущности,
связи и атрибуты являются фундаментальными
информационными объектами
Модели данных могут использоваться для демонстрации понимания разработчиком тех требований к данным, которые существуют на предприятии. Если обе стороны знакомы с системой обозначений, используемой для создания модели, то наличие модели данных будет способствовать более плодотворному общению пользователей и разработчиков. На предприятиях все шире применяются средства стандартизации для моделирования данных путем выбора определенного метода моделирования и использования его во всех проектах разработки базы данных. Самая популярная технология высокоуровневого моделирования данных, чаще всего используемая при разработке реальных баз данных, построена на концепции модели "сущность-связь" (Entity-Relationship model — ER-модель).
Оптимальная модель данных должна удовлетворять критериям, перечисленным в таблице. Однако иногда эти критерии несовместимы, поэтому приходится идти на некоторый компромисс. Например, в погоне за наибольшей выразительностью модели данных можно утратить ее простоту.
|
Процесс проектирования базы данных состоит из трех основных этапов: концептуальное, логическое и физическое проектирование.
Концептуальное проектирование базы данных. Процесс создания модели используемой на предприятии информации, не зависящей от любых физических аспектов ее представления.
Первый этап процесса проектирования базы данных называется концептуальным проектированием базы данных. Он заключается в создании концептуальной модели данных для анализируемой части предприятия. Эта модель данных создается на основе информации, записанной в спецификациях требований пользователей. Концептуальное проектирование базы данных абсолютно не зависит от таких подробностей ее реализации, как тип выбранной целевой СУБД, набор создаваемых прикладных программ, используемые языки программирования, тип выбранной вычислительной платформы, а также от любых других особенностей физической реализации.
При разработке
концептуальная модель данных постоянно
подвергается тестированию и проверке
на соответствие требованиям пользователей.
Созданная концептуальная модель данных
предприятия является источником информации
для этапа логического
Логическое проектирование базы данных. Процесс создания модели используемой на предприятии информации на основе выбранной модели организации данных, но без учета типа целевой СУБД и других физических аспектов реализации.
Второй
этап проектирования базы данных называется
логическим проектированием базы данных.
Его цель состоит в создании логической
модели данных для исследуемой части
предприятия. Концептуальная модель данных,
созданная на предыдущем этапе, уточняется
и преобразуется в логическую
модель данных.Логическая модель данных
учитывает особенности
Если
концептуальная модель данных не зависит
от любых физических аспектов реализации,
то логическая модель данных создается
на основе выбранной модели организации
данных целевой СУБД. Иначе говоря,
на этом этапе уже должно быть известно,
какая СУБД будет использоваться
в качестве целевой - реляционная, сетевая,
иерархическая или объектно-
В процессе
разработки логическая модель данных
постоянно тестируется и
Созданная логическая модель данных является источником информации для этапа физического проектирования и обеспечивает разработчика физической базы данных средствами поиска компромиссов, необходимых для достижения поставленных целей, что очень важно для эффективного проектирования. Логическая модель данных играет также важную роль на этапе эксплуатации и сопровождения уже готовой системы. При правильно организованном сопровождении поддерживаемая в актуальном состоянии модель данных позволяет точно и наглядно представить любые вносимые в базу данных изменения, а также оценить их влияние на прикладные программы и использование данных, уже имеющихся в базе.
Физическое
проектирование базы данных. Процесс
подготовки описания реализации базы
данных на вторичных запоминающих устройствах;
на этом этапе рассматриваются основные
отношения, организация файлов и
индексов, предназначенных для
Физическое
проектирование является третьим и
последним этапом создания проекта
базы данных, при выполнении которого
проектировщик принимает
Как правило,
основной целью физического
Этапы концептуального и логического проектирования больших систем следует отделять от этапов физического проектирования. На это есть несколько причин.
Проектирование базы данных — это итерационный процесс, который имеет свое начало, но не имеет конца и состоит из бесконечного ряда уточнений. Его следует рассматривать прежде всего как процесс познания. Как только проектировщик приходит к пониманию работы предприятия и смысла обрабатываемых данных, а также выражает это понимание средствами выбранной модели данных, приобретенные знания могут показать, что требуется уточнение и в других частях проекта. Особо важную роль в общем процессе успешного создания системы играет концептуальное и логическое проектирование базы данных. Если на этих этапах не удастся получить полное представление о деятельности предприятия, то задача определения всех необходимых пользовательских представлений или обеспечения защиты базы данных становится чрезмерно сложной или даже неосуществимой. К тому же может оказаться затруднительным определение способов физической реализации или достижения приемлемой производительности системы. С другой стороны, способность адаптироваться к изменениям является одним из признаков удачного проекта базы данных. Поэтому вполне имеет смысл затратить время и энергию, необходимые для подготовки наилучшего возможного проекта.
На рисунке показана взаимосвязь между этой архитектурой и проектированием баз данных — концептуальным, логическим и физическим.