Автор работы: Пользователь скрыл имя, 23 Апреля 2013 в 00:17, шпаргалка
Работа содержит ответы на вопросы по дисциплине "Информатике"
18.
Объектно-ориентированная
ОО БД результат применения подходов ОО прогр. к технологии БД. Все данные оформлены в виде моделей объектов (представление любой сущности реального мира в виртуальном пространстве, характеризующееся уникальным неизменным идентификатором, внутренним состоянием и поведением). Идентификатор (ключевая характеристика) генерируется системой при создании объекта и не зависит от состояния объекта. Объекты и значения могут быть именованными. Именование определяет длительность хранения: именованные объекты или значения и их потомки долговременны. Каждый объект должен принадлежать определенному классу (абстрактный тип данных, характеризуемый способом своего построения), т.е. каждый объект – экземпляр класса. Классы организованы в порядке иерархии (принцип структурной организации, состоящий в подчинённости низших звеньев высшим).
Класс объекта = интерфейс (виден другим объектам) + закрытая область. Интерфейс класса = свойства класса + методы класса. Св-ва (атрибуты) значения, характеризующие объект в его классе. Определяют состояние объекта. Напр., у счета – категория, баланс, кредит. К св-вам относятся также связи с другими объектами. Св-ва объектов описываются одним из стандартных типов (напр., строковым String) либо типом, кот. конструирует пользователь (Class). Св-ва сами могут быть объектами, что позволяет создавать составные объекты, напр., св-во ФИО может состоять из св-в: фам., имя, отч. Методы (программные коды, процедуры, с пом. кот. можно получить доступ к данным) определяют поведение объектов. Напр., клиент может сделать заказ, оплатить счет и т.п. – для каждого вида деятельности отдельный метод. Обычно имеют форму операций и функций с параметрами. На уровне интерфейса видно только имя каждого метода и требуемые параметры. В БД только через методы возможен доступ к данным (вне них внутренняя структура объекта скрыта от пользователя). В закрытой области могут существовать дополнительные свойства с закрытыми значениями, а также скрытые связи и сообщения другим объектам.
Структура и поведение объектов одного класса одинаковы, объекты класса отличаются значениями свойств.
Между записями БД и функциями
их обработки устанавливаются
Используются для
«+»: Способность отображать
инфо. о сложных объектах с
исчерпывающим описанием
«-»: Сложность понятийного
аппарата, что затрудняет применение
и отрицательно сказывается на накоплении
опыта конструирования и
OODM используется в специальных инженерных и научных приложениях, где не хватает функциональности реляц. модели.
«-»: У ОРМД и ООМД отсутствуют в отл. от рел. МД унифицированная теория, формальная методология проектирования БД (как нормализация), специальные средства создания запросов, общие правила определения целостности и др.
«+»: ООМД и ОРМД для преодоления ограниченных возможностей РМД по хранению и обработке сложных объектов (документы, звук, видео, графика,…)
19.
Объектно-реляционная (
ОР модель основана на стратегии РМД (что обеспечивает простоту ее структуры), однако учитывает объектные свойства данных, являясь, т.о., гибридной моделью. В ОРМД используются объ.-ориент. компоненты: пользовательские типы данных, инкапсуляция, полиморфизм, наследование, переопределение методов и т.п. Основные характеристики ОРМД определены стандартом SQL-3 (2003). Классы ООМД соответствуют таблицам в ОРБД, а объекты – записям в таблице. Для каждого наследуемого класса созд.ся отдельная таблица, связанная с таблицей базового класса по первичному ключу отношением 1:1. Перв.кл. (напр., поле с автонумерацией) является идентификатором объекта. Базовый класс должен уметь выполнять создание, загрузку, сохранение, удаление единичных объектов, изменение и удаление множеств объектов. ОРСУБД поддерживают язык SQL.
ОРМД наиболее приспособлена для бизнес-приложений. В будущем может произойти слияние OOМД и ОРМД.
ОРСУБД: Informix Universal Server, Oracle8, DB2, CUBRID, OpenLink Virtuoso.
«+»: возможность обработки
больших объемов данных, быстродействие,
широкие возможности
20. Многомерная модель данных, ее базовые понятия (измерение, ячейка), достоинства и недостатки
Многомерность модели означает многомерное логическое представление структуры инфо., а именно представление в виде многомерных массивов, называемых гиперкубами. Измерение множество однотипных данных, образующих грань гиперкуба (напр., периоды времени или места). Ячейка(показатель) поле, значение кот. однозначно определяется фикс. набором измерений. (напр., Продукция-Цех-Квартал)
В БД может храниться несколько кубов. Пользователь получает срезы (проекции) кубов в виде обычных двумерных таблиц или графиков. Операции: срез (сечение) подмножество в р-те фиксации одного/неск. измерений, вращение представление данных, сгруппированных по новому набору измерений, агрегация [детализация] объединение [разбиение] значений нескольких измерений (напр., от уровня «Город» до уровня «Страна»)
Схемы организации данных: гиперкубическая один набор измерений для всех кубов БД (ведет к избыточности) поликубическая различная размерность, различные измерения
СУБД: Essbase (от Arbor Software), Media Multi-matrix (Speedware), Oracle Express Server (Oracle; поликуб.), Cache (InterSystems); Media/MR (Speedware; РМД+ММД).
Многомерная организация данных более информативна. ММД предназначена для аналитической обработки больших объемов данных в рамках узко специализированной области (особ. имеющих временнУю связь). МБД обеспечивают более быстрый поиск и чтение (особ. нерегламентированных запросов), не требуется многократное связывание таблиц. «-»: громоздкость для простейших задач оперативной обработки информации, повышенные требования к носителям (часто используют внешн. носители)
Агрегируемость данных возможность их рассмотрения с различным уровнем обобщения. Историчность данных обозначает привязку их ко времени и высокий уровень неизменности (статичности) данных и их взаимосвязей. Прогнозируемость данных предполагает задание функций прогнозирования и применение их к различным временным интервалам.
21. Понятие проектирования базы данных. Требования, предъявляемые к БД
Пр. БД процесс создания проекта БД, предназначенной для поддержки функционирования экономического объекта и способствующей достижению его целей. Трудоемкий процесс, требующий совместных усилий аналитиков, проектировщиков и пользователей. Созданная БД должна удовлетворять информационные потребности различных категорий пользователей за ограниченный промежуток времени, в определенном месте и в определенном виде. Требования к БД: 1)целостность требование полноты и непротиворечивости данных; 2)многократное использование данных; 3)быстрый поиск и получение информации по запросам; 4)простота обновления данных; 5)минимизация избыточности данных; 6)защита данных от несанкционированного доступа, искажения и уничтожения.
На этапе пр. решаются вопросы надежного функционирования БД и возможности восстановление данных за приемлемое время в случае ее отказа, а также возможность проведения гибкой и нетрудоемкой модификации при изменении требований предметной области, программных и технических средств
Этапы пр.:
Концептуальное пр. Цель: создание конц. модели данных исходя из представлений пользователей о предметной области (1)анализ требований к БД разных пользователей (2) моделирование связей сущностей (определение, ER) и нормализация (3) проверка модели (правила ввода, обновления и удаления, проверка отчетов, запросов, представлений, целостности совместного использования и безопасности (4) пр. распределенной БД (определение местоположения таблиц, требований, доступа и стратегии фрагментирования)
Выбор ПО СУБД Факторы: стоимость; инструментальные средства и возможности; тип модели данных, переносимость, требования к оборудованию
Логическое пр. Результат: (1) логич. структура БД – схема, описанная в терминах языка представления данных (2)функциональные спецификации программных модулей и набор возможных запросов к БД | Процедуры: (1) определение таблиц и их документирование (2) проверка логических модулей данных на предмет возможности выполнения всех транзакций (3) определение требований поддержки целостности данных (4) созд. окончательного варианта логич. модели
Физическое пр. Цель: описание конкретной реализации БД, размещаемой во внешней памяти комп.
Все этапы опираются на использование словарной системы хранилище инфо. об элементах данных в БД (имена элементов, описание смыслового значения, характеристика элементов, инфо. о владельце, секретность, использование данных, связи спрограммами)
22. Этапы жизненного цикла базы данных.
Жизненный цикл БД – процесс проектирования, реализации и поддержки БД. Состоит из 7 этапов:
1 предварит планирование(собирается инфа о программах и файлах, помогающ установить связи с текущ приложен, позвол определ будущ требов к БД. Инфа документ-ся в виде обобщен концептуал модели данных);
2 проверка осуществимости (подготовка отчетов по 3 вопр: есть ли технология, персонал и средства для успешн осущ-ния плана созд БД, эк эффективность);
3 определение требований (цели БД; инф потребности различ структур подразделений и их руководит; требования к оборудованию, к ПО);
4 концептуальное проектирование (созд подробн модели пользовательских представлений данных, затем они интегрируются в концептуал модель, кот фиксирует все элементы корпоратив данных, подлежащих загрузке в БД);
5 логическое проектирование (выбор типа модели данных);
6 физическое проектирование (логич модель расшир характ-ками, необход для определения способов физич хранения БД, типа устройств для хранен, методов доступа к данным базы, требуемого объема памяти);
7 оценка работы и поддержка БД (что не учли, внесен изменен, доб новые данные, разработка новых приклад программ, работающ с БД)
23 Модель "сущность–связь" (ER-модель) - средство модел-ния предметной области на этапе концептуальн проектир. В ней модел-ние базир на исп графич средств – ER-диаграмм. Они предст-ют связи между сущностями. Сущность – некоторый объект реал мира, кот может сущ-ть независимо. Сущность имеет экземпляры, отлич-ся друг от друга значениями атрибутов и допускающие однозначную идентификац. Атрибут – это св-во сущности. Напр, сущность КНИГА характ-ся такими атрибутами, как автор, наименование, цена, издательство, тираж, кол-во стр. Конкретные книги - экземпляры сущности КНИГА. Они отличаются значениями указанных атрибутов и однозначно идентифицируются атрибутом "наименование". Атрибут, кот уникал образом идентифицирует экземпляры сущности - ключ. Может быть составной ключ, представл комбинацию нескольких атрибутов. На ER диагр сущность предст-ся прямоугольн, в кот указ-ся ее имя. Сущ-ют связи между сущностями. Связь - взаимодействие между сущностями. Она характ-ся мощностью, кот показ, сколько сущностей участвует в связи. На ER-диаграмме связь изобр-ся ромбом.
24 Типы связи, их представление на ER-диаграмме
Связь - взаимодействие между сущностями. Каждая связь может иметь один из следующих типов связи: 1:1, 1:М, M:N. Связь типа 1:1 означает, что 1 экземпляр первой сущности связан с 1 экземпляром второй сущности.( МЕНЕДЖЕР – УПРАВЛЯЕТ – ФИЛИАЛ. Т.к. менеджер управл только 1 филиалом, то каждый экземпляр сущности МЕНЕДЖЕР может быть связан не более чем с 1 экземпляром сущности ФИЛИАЛ.) Связь типа 1:М означает, что 1 экземпляр первой сущности связан с несколькими экземплярами второй сущности. ( ФИЛИАЛ – ОБРАБАТЫВАЕТ – СЧЕТ. Т.к. филиал обрабатывает несколько счетов, а счет обрабатывается только 1 филиалом, то каждый экземпляр сущности ФИЛИАЛ может быть связан более чем с 1 экземпляром сущности СЧЕТ, а каждый экземпляр сущности СЧЕТ может быть связан не более чем с одним экземпляром сущности ФИЛИАЛ.) Связь типа М:N означает, что каждый экземпляр первой сущности может быть связан с несколькими экземплярами второй сущности, и каждый экземпляр второй сущности может быть связан с несколькими экземплярами первой сущности. (КЛИЕНТ – ИМЕЕТ – СЧЕТ Т.к. счет может совместно использоваться несколькими клиентами и клиент может иметь несколько счетов, то каждый экземпляр сущности СЧЕТ может быть связан с несколькими экземплярами сущности КЛИЕНТ и каждый экземпляр сущности КЛИЕНТ может быть связан с несколькими экземплярами сущности СЧЕТ.). Тип связи M:N является временным типом связи, допустимым на ранних этапах разработки модели. В дальнейшем этот тип связи должен быть заменен двумя связями типа 1:М путем создания промежуточной сущности.