Жизненный цикл базы данных. Классификация ограничений целостности БД

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Фрагмент текста работы

Сформулировать требования к оборудованию и программному обеспечению

o  Сделать выбор: создавать распределенную БД  или централизованную

o  Разработать коммуникационные средства ( локальную сеть)

o  Установить способы взаимодействия приложения с другими частями ИС предприятия.

6.3. Сбор и анализ требований пользователей

o  Информационные потребности потребителей выяснить с помощью анкет, с помощью наблюдений за деятельностью предприятия, а также отчетов и форм, которыми фирма пользуется в текущий момент.

o  Создать для себя модель документооборота, выяснить источники получения элементов данных, их  назначение взаимосвязи.

 В итоге собранная информация о каждой области применения приложения и пользовательской группе должна включать следующие компоненты:

o  исходную и генерируемую документацию

o  подробные сведения  о выполняемых транзакциях

o  список требований с указанием их  приоритетов

 На основе этой информации будут составлены  спецификации требований пользователей в виде набора документов.

6.4. Проектирование БД

Основными целями проектирования БД является:

o  представление данных и связей между ними;

o  создание модели данных, способной поддерживать выполнение любых требуемых транзакций обработки данных;

o  разработка предварительного варианта проекта, структура которого позволяет удовлетворить требования,  предъявляемые к производительности системы.

Существует два подхода к проектированию систем БД :

1.  «нисходящий»

2.  «восходящий».

При восходящем подходе, которые применяется для проектирования простых БД с относительно небольшим количеством атрибутов, работа начинается с самого нижнего  уровня -  уровня определения атрибутов, которые на основе анализа существующих между ними связей группируются в отношения. Полученные отношения в дальнейшем подвергаются процессу нормализации, который приводит к созданию нормализованных взаимосвязанных таблиц, основанных на функциональных зависимостях между атрибутами.

 Проектирование сложных БД с большим количеством атрибутов,  поскольку установить среди атрибутов все существующие функциональные  зависимости довольно затруднительно, осуществляется использованием нисходящего подхода. Начинается этот подход с разработки моделей данных, которые содержат несколько высокоуровневых сущностей и связей, затем работа продолжается  в виде серии нисходящих уточнений низкоуровневых сущностей, связей и относящихся к ним атрибутов.

Нисходящий подход демонстрируется в концепции модели «сущность - связь» (ER – модель). Данная модель относится к семантическим моделям, поскольку связано со смысловым содержанием данных и не зависит от их представления на ЭВМ.

Методы семантического моделирования  легко преобразуются в сетевые, иерархические и реляционные  модели.

После  построения общей  концептуальной модели следует  логическое проектирование,  результатом которого желательно создание следующих

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.