Файл: Проектирование и внедрение базы данных агентства по аренде квартир.docx
Добавлен: 11.12.2023
Просмотров: 1525
Скачиваний: 22
СОДЕРЖАНИЕ
1 Теоретико-методические основы проектирования и внедрения Базы Данных в предприятия
1.1 Общая характеристика баз данных и информационных систем
1.2 Теория реляционных баз данных
1.3 Методы проектирования Базы Данных
2 Глава Проектирование Базы данных и создание программы
2.1Обоснование выбора платформы, создания информационной системы
2.2 Внедрение и проектирования Базы Данных
обладает не меньшей выразительностью и мощностью, чем реляционная алгебра или реляционное исчисление.
Из всего вышесказанного следует, что классический подход к проектированию структур реляционных БД имеет следующие проблемы:
1. идентификация функциональных зависимостей;
2. трудоемкость идентификации всех функциональных зависимостей;
3. зависимость конечного результата проектирования от опыта и субъективного взгляда проектировщика, а не от формальной методики проектирования;
4. проблема идентификации сущностей и атрибутов сущностей.
1.3 Методы проектирования Базы Данных
Методология создания информационных систем заключается в организации процесса построения информационной системы и в управлении этим процессом для того, чтобы гарантировать выполнение требований, как к самой системе, так и к характеристикам процесса разработки. Методологии, технологии и инструментальные средства проектирования (CASE-средства) составляют основу проекта. Методология реализуется через конкретные технологии и поддерживающие их стандарты, методики и инструментальные средства, которые обеспечивают выполнение процессов жизненного цикла информационных систем.Основное содержание технологии проектирования составляют технологические инструкции, состоящие из описания последовательности технологических операций, условий, в зависимости от которых выполняется та или иная операция, и описаний самих операций. Данная технология может быть представлена как совокупность трех составляющих:1. Заданной последовательности выполнения технологических операций проектирования;2. Критериев и правил, используемых для оценки результатов выполнения технологических операций;3. Графических и текстовых средств (нотаций), используемых для описания проектируемой системы.Причем каждая технологическая операция должна обеспечиваться соответствующими материальными, информационными и людскими ресурсами. (Данными, полученными на предыдущей операции (или исходными данными), представленными в стандартном виде, методическими материалами, инструкциями, нормативами и стандартами, программными и техническими средствами и исполнителями).Под методологией быстрой разработки приложений обычно понимается процесс разработки информационных систем, основанный на трех основных элементах:- На небольшой команде программистов (обычно от 2 до 10 человек);- На тщательно проработанном производственном графике работ, рассчитанном на сравнительно короткий срок разработки;- На итерационной модели разработки, основанной на тесном взаимодействии с заказчиком, когда по мере выполнения проекта разработчики уточняют и реализуют в продукте требования, выдвигаемые заказчиком.Основные принципы методологии RAD заключаются в том, что используется итерационная (спиральная) модель разработки. Полное завершение работ на каждом из этапов жизненного цикла не обязательно. В процессе разработки информационной системы, осуществляемой немногочисленной и хорошо управляемой командой профессионалов, обеспечивается тесное взаимодействие с заказчиком и будущими пользователями. Применяются CASE-средства и средства быстрой разработки приложений, а также средства управления конфигурацией, облегчающие внесение изменений в проект и сопровождение готовой системы.CASE-средства (от Computer Aided Software/System Engineering) - позволяют проектировать любые системы на компьютере. Необходимый элемент системного и структурно-функционального анализа, CASE средства позволяют моделировать бизнес-процессы, базы данных, компоненты программного обеспечения, деятельность и структуру организаций. [2]Применимы практически во всех сферах деятельности. Результат использования CASE-средств - оптимизация систем, снижение расходов, повышение эффективности, снижение вероятности ошибок.Средства RAD позволили реализовать совершенно иную по сравнению с традиционной технологию создания приложений. В объектном подходе акцент переносится на конкретные характеристики физической или абстрактной системы, являющейся предметом программного моделирования. Объекты обладают целостностью, которая не может быть нарушена. Таким образом, свойства, характеризующие объект и его поведение, остаются неизменными. Объект может только менять состояние, управляться или становиться в определенное отношение к другим объектам.Широкое распространение, объектно-ориентированное проектирования, получило с появлением средств визуального программирования, которые обеспечивают слияние (инкапсуляцию) данных с процедурами, описывающими поведение реальных объектов, в объекты программ, которые могут быть отображены определенным образом в графической пользовательской среде. Это позволило приступить к созданию программных систем, максимально похожих на реальные, и добиваться наивысшего уровня абстракции. В свою очередь, объектно-ориентированное программирование позволяет создавать более надежные коды, так как у объектов программ существует точно определенный и жестко контролируемый интерфейс.При разработке приложений с помощью инструментов RAD используются множество готовых объектов, сохраняемых в общедоступном хранилище. Однако имеется также возможность разработки новых объектов.Инструментальные средства RAD обладают удобным графическим интерфейсом пользователя и позволяют на основе стандартных объектов формировать простые приложения без написания кода программы. Это является большим преимуществом RAD, так как в значительной степени сокращает рутинную работу по разработке интерфейсов пользователя.
Таким образом, инструменты RAD позволяют разработчикам сконцентрировать усилия на сущности реальных производственных процессов учреждения, для которого создается информационная система. Что приводит к росту качества разрабатываемой системы. [9] Cтруктурный подход проектирования. Сущность структурного подхода к разработке ИС заключается в ее декомпозиции (разбиении) на автоматизируемые функции: система разбивается на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи и так далее. Процесс разбиения продолжается вплоть до конкретных процедур. - принцип "разделяй и властвуй" - принцип решения сложных проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения;- принцип иерархического упорядочивания - принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне.Выделение двух базовых принципов не означает, что остальные принципы являются второстепенными, поскольку игнорирование любого из них может привести к непредсказуемым. Основными из этих принципов являются следующие:- принцип абстрагирования - заключается в выделении существенных аспектов системы и отвлечения от несущественных;- принцип формализации - заключается в необходимости строгого методического подхода к решению проблемы;- принцип непротиворечивости - заключается в обоснованности и согласованности элементов;- принцип структурирования данных - заключается в том, что данные должны быть структурированы и иерархически организованы.Семантическая модель (концептуальная модель, инфологическая модель) – модель предметной области, предназначенная для представления семантики предметной области на самом высоком уровне абстракции. Это означает, что устранена или минимизирована необходимость использовать понятия "низкого уровня", связанные со спецификой физического представления и хранения данных.Идеи семантического моделирования могут быть полезны как средство проектирования базы данных даже при отсутствии их непосредственной поддержки в СУБД.Наиболее известным представителем класса семантических моделей является модель "сущность-связь" (ER-модель). Методология построения баз данных базируется на теоретических основах их проектирования. Для понимания концепции методологии приведем основные ее идеи в виде двух последовательно реализуемых на практике этапов: