
- •Организации и уровни стандартизации, основные стандарты.
- •Качество программных средств. Методы достижения качества. Сертификация и аттестация.
- •Сущность и принципы структурного подхода, основные понятия и примеры.
- •Стандарты жизненного цикла пс. Iso/iec 12207, гост 19.102-77
- •2. Эскизный проект
- •3. Технический проект
- •4. Рабочий проект
- •5. Внедрение
- •5.Планирование процессов разработки пс. Методы определения трудоемкости и стоимости разработки пс.
- •6.Моделирование данных. Основные понятия, определения и примеры.
- •7.Назначение и классификация case-средств.
- •1. Компонентный состав:
- •9.Назначение, термины и основные возможности case-средства erwin.
- •10. Классификация систем и методов защиты программных средств и показатели оценки их качества.
6.Моделирование данных. Основные понятия, определения и примеры.
Цель моделирования данных состоит в обеспечении разработчика ИС концептуальной схемой базы данных в форме одной или нескольких локальных моделей, которые относительно легко могут быть перенесены в любую систему баз данных. Наиболее распространенным средством моделирования данных являются диаграммы «сущность-связь».
Хранилище (склад) данных (ХД) ‑ извлеченные данные из оперативных и архивных БД, преобразованные в формат, приемлемый для сложных нерегламентированных запросов и многомерного анализа.
Объект (сущность ) - предмет, человек или событие, о котором собирается и хранится информация.
Экземпляр объекта (кортеж, запись) - единичное значение объекта.
Пример. Объект “СОТРУДНИК”, экземпляр ‑ данные об Иванове И.
Атрибут ‑ отдельная характеристика (свойство) объекта.
Домен ‑ область значений одного или нескольких атрибутов.
Ключ - атрибут или группа атрибутов (называемых ключевыми), однозначно определяющая экземпляр объекта (запись или строку таблицы).
Пример. Атрибуты “Код завода”, “Код изделия”, “Дата выпуска изделия” образуют составной ключ объекта “ВЫПУСК ИЗДЕЛИЯ”.
Выделяют четыре уровня моделей представления данных в базе:
Концептуальная модель (концептуальная схема) - это совокупность объектов и их взаимосвязей вне зависимости от конкретной СУБД.
Логическая модель (логическая схема) - это концептуальная модель в терминах конкретной СУБД.
Внутренняя модель (физическая схема, физическая модель) - это представление данных на внешнем носителе.
Подмодель (подсхема, внешняя схема) ‑ это представление о базе с точки зрения пользователя таблицы. Эта модель упрощает для пользователя представление о базе (не нужно знать всю базу, а только ее часть, используемую пользователем) и защищает базу данных от несанкционированного использования данных за пределами внешней модели.
Такое многоуровневое представление упрощает реализацию, управление и использование таблицы. Проектирование и управление базой ведется на каждом уровне представления.
Связь (отношение) между родительским (основным, ведущим) и дочерним (подчиненным, ведомым) объектами (таблицами) производится по равенству значений ключа связи (ключ может состоять из нескольких атрибутов или полей связи) в обеих таблицах. В терминах графа родительский объект можно назвать исходным узлом, а дочерний ‑ подчиненным.
При связывании объектов используются следующие понятия:
Первичный ключ ‑ уникальный ключ, используемый для связи с другим объектом. Такой ключ может быть только один на объект.
Вторичный ключ (кандидат) ‑ ключ, который может быть первичным.
Внешний ключ ‑ атрибут или группа атрибутов дочернего объекта, которые являются первичным ключом в родительском объекте (атрибут “Код подразделения” в объекте “СОТРУДНИК” является внешним ключом, так как он является первичным ключом в родительском объекте “ПОДРАЗДЕЛЕНИЕ”).
Типы (степени) связей между объектами:
Тип связи “Один-к-одному”, или бинарная связь (1:1). Полями связи являются ключевые поля. Одной записи родительского объекта “A” соответствует только одна запись дочернего объекта “B” и наоборот (A<-->B).
Пример. Связь между объектами “ПРЕПОДАВАТЕЛЬ” и “ПРЕДМЕТ” по полям связи “Табельный номер преподавателя” и “Код предмета”.
Связь типа “Один-ко-многим” (1:М). Полями связи являются ключевое поле родительского объекта и неключевое поле дочернего объекта. Одной записи родительского объекта “A” соответствует несколько записей дочернего объекта “B” (A-->>B). Объект “A” называют односвязанным, а “B” ‑ многосвязанным.
Пример. Связь между объектами “ПРЕПОДАВАТЕЛЬ” и “ПРЕДМЕТ”, если допускается преподавание одним преподавателем нескольких предметов, но один предмет не может преподаваться несколькими преподавателями.
Связь типа “Многие-к-одному” (М:1). Полями связи являются неключевое поле родительского объекта “А” и ключевое поле дочернего объекта ‘B” (A<=B).
Пример. Связь между объектами “ПРЕПОДАВАТЕЛЬ” и “ПРЕДМЕТ”, если допускается преподавание одним преподавателем не более одного предмета, но один предмет может преподаваться несколькими преподавателями.
Связь типа “Многие-ко-многим” (М:М). Полями связи являются неключевые поля родительского и дочернего объектов. Одной записи родительского объекта “A” соответствуют несколько записей дочернего объекта “B” и наоборот (A<=>B).
Пример. Связь между объектами “ПРЕПОДАВАТЕЛЬ” и “ПРЕДМЕТ”, если допускается преподавание одним преподавателем нескольких предметов и один предмет может преподаваться несколькими преподавателями.