
- •Архитектуры баз данных. Преимущества и недостатки
- •Реляционные базы данных, основные понятия.
- •Понятия и терминология, связанные с таблицей реляционной базы данных
- •1.4.1. Отношение "один-ко-многим"
- •Отношение "один-к-одному"
- •Отношение "многие-ко-многим"
- •Понятия терминология, связанные с полем таблицы
- •Понятия ключевых атрибутов для таблиц и индексов.
- •1.7. Индексы и методы доступа
- •Реляционные отношения и целостность данных. Пример
- •1.4.1. Отношение "один-ко-многим"
- •1.4.2. Отношение "один-к-одному"
- •1.4.3. Отношение "многие-ко-многим"
- •1.4.4. Связь между записями одной таблицы
- •1.5. Ссылочная целостность и каскадные воздействия
- •Навигационный и sql ориентированный подход к обработке данных.
- •Нормализация данных. Первая нормальная форма. Пример
- •Нормализация данных. Третья нормальная форма. Пример
- •Индексы. Определение, назначение, характеристики.
- •Жизненный цикл программного обеспечения. Модели жизненного цикла.
- •Основные этапы программирования (структурный, rad технологии, case технологии). Кризис программирования.
- •Методология системного анализа и системного моделирования. Диаграммы idefo.
- •Язык uml. Назначение.
- •Статические диаграммы uml (варианты использования, классов)
- •Диаграммы поведения uml ( состояний, последовательности, деятельности).
- •Основные принципы организации процесса разработки по по rup.
- •Понятие rup. Основные принципы. Структура процесса проектирования. Инструментальная поддержка.
- •Статическая структура описания rup. Понятия исполнителей и артефактов. Основные технологические процессы.
- •Технологический процесс управления проектом.
- •Технологический процесс процесса моделирования производства. 6 сценариев разработки моделей.
- •Технологический процесс управления требованиями
- •Технологический процесс анализа и проектирования
- •Технологический процесс реализации
- •Технологический процесс тестирования
- •Технологический процесс управления конфигурацией и изменениями
- •Технологический процесс управления средой
- •Технологический процесс распространения
- •Конфигурирование и реализация rup
Нормализация данных. Третья нормальная форма. Пример
Нормализация – методология позволяющая во первых минимизировать избыточность данных; во вторых минимизировать изменение программы при модификации структур БД.
Существует три основные нормальные формы, также существует 4 и 5,но они редко используются.
Таблица удовлетворяет 3НФ, если она удовлетворяет 2НФ и между не ключевыми атрибутами не существует транзитивной зависимости.
Транзитивная зависимость
Пусть А, В, С – атрибуты таблицы, если С зависит от В, а В зависит от А, то следовательно С зависит от А.
Е сли при этом обратное соответствие не однозначно, т.е. А не зависит от В или В не зависит от С, то говорят что С транзитивно зависит от А.
Пример нормализации
Повторяющиеся являются поля, содержащие одинаковые по смыслу значения.
Статистика продаж.
Год, месяц |
|
Год |
Месяц |
Т1 |
Т2 |
Т3 |
Т4 |
Товар1 Товар2 Товар3 Товар4 |
|
|
|
|
|
|
Год,месяц |
Товар Количество |
Индексы. Определение, назначение, характеристики.
Индекс – параллельный таблице файл с помощью которого происходит условная сортировка записей таблицы.
Индекс характеризуется ключом по которому происходит сортировка.
Индекс имеет имя.
У таблицы может быть несколько индексов.
* первичный ключ
Фамилия |
Имя |
Отчество |
Иванов Сидоров Петров |
Сергей Иван Сергей |
Петрович Петрович Иванович |
Если у таблицы не отрыт индекс, то сортировка идет по первичному ключу.
Ф
-
Фамилия
Имя
Отчество
Иванов
Петров Сидоров
Сергей
Сергей Иван
Петрович
Иванович Петрович
Мы можем создать индекс по двум полям.
И
-
Фамилия
Имя
Отчество
Сидоров
Иванов
Петров
Иван
Сергей
Сергей
Петрович
Петрович
Иванович
И,Ф
-
Фамилия
Имя
Отчество
Сидоров
Иванов
Петров
Иван
Сергей
Сергей
Петрович
Case технологии и проектирование информационных систем
Жизненный цикл программного обеспечения. Модели жизненного цикла.
Под жизненным циклом (ЖЦ) программы понимают совокупность взаимосвязанных и следующих во времени этапов, начиная от разработки требований к ней и заканчивая полным отказом от ее использования.
ЖЦ программы состоит из следующих этапов:
Анализа предметной области и формулировки требований к программе
Проектирования структуры программы
Реализации программы в кодах (собственно программирования)
Внедрения программы
Сопровождения программы
Отказа от использования программы
На этапе анализа предметной области и формулировки требований осуществляется определение функций, которые должна выполнять разрабатываемая программа, а также концептуализация предметной области. Результатом данного этапа должна являться некоторая концептуальная схема, содержащая описание основных компонентов и тех функций, которые они должны выполнять.
Этап проектирования структуры программы заключается в разработке детальной схемы будущей программы, на которой указываются классы, их свойства и методы, а также различные взаимосвязи между ними.
Результатом данного этапа должна стать детализированная схема программы, на которой указываются все классы и взаимосвязи между ними в процессе функционирования программы. Согласно методологии ООАП, именно данная схема должна служить исходной информацией для написания программного кода.
Этап программирования является наиболее традиционным для программистов. Появление инструментариев быстрой разработки приложений (Rapid Application Development, RAD) позволило существенно сократить время и затраты на выполнение этого этапа. Результатом данного этапа является программное приложение, которое обладает требуемой функциональностью и способно решать нужные задачи в конкретной предметной области.
Этапы внедрения и сопровождения программы связаны с необходимостью настройки и конфигурирования среды программы, а также с устранением возникших в процессе ее использования ошибок. Иногда в качестве отдельного этапа выделяют тестирование программы, под которым понимают проверку работоспособности программы на некоторой совокупности исходных данных или при некоторых специальных режимах эксплуатации. Результатом этих этапов является повышение надежности программного приложения, исключающего возникновение критических ситуаций или нанесение ущерба компании, использующей данное приложение.
Методология ООАП тесно связана с концепцией автоматизированной разработки программного обеспечения (Computer Aided Software Engineering, CASE).
Первая причина, что ранние CASE-средства были простой надстройкой над некоторой системой управления базами данных (СУБД). Вторая причина имеет более сложную природу, поскольку связана с графической нотацией, реализованной в том или ином CASE-средстве.
Появление унифицированного языка моделирования (Unified Modeling Language, UML), который ориентирован на решение задач первых двух этапов ЖЦ программ.