В. И. Швецов Базы данных
Скачать 8.45 Mb.
|
ð+ работать с объектом можно с помощью только его методов ð+ с помощью методов можно менять значения атрибутов объекта ð+ работать с классом объектов можно с помощью только методов соответствующего объекта ð работать с классом объектов можно с помощью методов любых объектов Задача 2. Что такое объектно-ориентированная база данных? Вариант 1. Как характеризуется понятие объекта (сущности) в объектно-ориентированных базах данных по сравнению с традиционными базами данных? ð аналогично понятию объекта в традиционных базах данных ð+ в понятие объекта включены методы объекта ð+ используется то же понятие атрибута ð используется то же понятие типа данных ð+ понятие тип данных может заменяться понятиями «класс» и « подкласс» Вариант 2. Какие понятия характеризуют объектно-ориентированную базу данных? ð+ заимствование свойств класса объектов другим классом ð взаимодействие классов с помощью установленных связей ð+ взаимодействие классов с помощью механизма сообщений ð+ внутренняя структура объектов скрыта ð представление объекта в виде строки таблицы Вариант 3. Какие основные принципы работы объектно-ориентированной СУБД? ð те же, что и у традиционной СУБД ð хранит и выполняет программы обработки запросов ко всем объектам базы данных ð хранит и выполняет определенные программы обработки запросов к соответствующим объектам базы данных ð+ хранит данные об объекте вместе с программами обработки этого объекта и обрабатывает соответствующие данные этими программами Задача 3.Что такое объектно-реляционная база данных? Вариант 1. Что является основой объектно-реляционной базы данных? ð понятие объекта ð+ реляционная таблица ð объектно-ориентированная реляционная таблица ð реляционная таблица, представляющая объект как понятие объектно-ориентированного программирования Вариант 2. Какие компоненты объектно-ориентированного программирования включают существующие объектно-реляционные базы данных? ð+ ориентированные на определенные классы объектов типы данных ð+ возможность создания новых пользовательских типов данных ð возможность хранения в реляционной таблице методов вместе с объектом ð инкапсуляцию состояния и поведения объекта Вариант 3. Каковы основные достоинства объектно-реляционных баз данных? ð+ основаны на широко используемой реляционной модели ð+ будут поддержаны стандартом языка запросов ð реализуют все принципы объектно-ориентированного программирования ð+ поддерживаются известными разработчиками СУБД Задача 4. Что такое распределенная база данных? Вариант 1. Как данные размещены по компьютерам в распределенной базе данных? ð общая база данных и СУБД размещены на сервере; данные, относящиеся к конкретным пользователям, размещены на их компьютерах ð общей базы данных нет, данные, относящиеся к конкретным пользователям, и СУБД размещены на их компьютерах; ð база данных разбита на части, части размещены на разных компьютерах, СУБД размещена на сервере и имеет доступ ко всем частям базы данных ð+ база данных разбита на части, части базы данных и СУБД размещены на компьютерах пользователей, СУБД на каждом компьютере имеет доступ ко всем частям базы данных Вариант 2. Как система управления распределенной базой данных распределяется по компьютерам? ð серверная часть СУБД размещается на сервере, клиентская часть на компьютерах –клиентах ð СУБД копируется на всех компьютерах пользователей ð часть СУБД, обеспечивающая локальную работу с частью базы данных на компьютере пользователя, размещается на этом компьютере, общая часть СУБД размещается на сервере ð+ часть СУБД, обеспечивающая локальную работу с частью базы данных на компьютере пользователя, размещается на этом компьютере, общая часть СУБД также размещается на этом компьютере Вариант 3. Как пользователь работает с распределенной базой данных? ð только с фрагментом базы данных, расположенным на его компьютере ð с любыми фрагментами базы данных, расположенных на компьютерах подразделения, в котором он работает ð только с фрагментами базы данных, расположенных на тех компьютерах, с которыми напрямую соединен его компьютер ð+ с любыми фрагментами базы данных Задача 5. Каковы основные принципы и проблемы построения распределенной базы данных? Вариант 1. Какие требования выдвигаются к программному обеспечению в распределенной СУБД? ð однотипность операционных систем всех компьютеров ð однотипность СУБД на всех компьютерах ð+ управление распределенными транзакциями ð+ возможность обработки распределенных запросов Вариант 2. Какие требования выдвигаются к аппаратному обеспечению в распределенной СУБД? ð однотипность всех компьютеров ð+ непрерывное функционирование ð+ независимость от компьютерной сети ð+ независимость от расположения компьютеров Вариант 3. Каковы основные проблемы создания распределенной базы данных? ð+ как распределить базу данных по компьютерам ð как распределить СУБД по компьютерам ð+ как составить каталог о размещении фрагментов базы данных ð+ как исключить одновременный доступ к одним и тем же данным ð как передавать данные между компьютерами Задача 6. Что такое хранилище данных? Вариант 1. Какова основная цель хранилища данных? ð долговременное хранение данных (архив) ð хранение резервных копий баз данных для восстановления при машинных сбоях ð+ хранение выборок из таблиц баз данных, привязанных к разным моментам времени, с целью их детального анализа ð хранение выборок из таблиц баз данных, привязанных к одному моменту времени, с целью их детального анализа Вариант 2. Что понимается под интегрированностью данных в хранилище? ð подведены итоги по разным срезам ð+ данные объединены из разных источников ð+ объединены данные разных форматов ð+ объединены несогласованные данные Вариант 3. Как изменяются данные хранилища? ð корректируются ð частично удаляются ð+ добавляются ð не изменяются Задача 7. Как организуется работа хранилища данных? Вариант 1. Как загружаются данные в хранилище данных? ð данные вводятся пользователем в ручном режиме ð данные загружаются из одной базы данных один раз ð+ данные загружаются из многих баз данных регулярно ð данные загружаются из одной базы данных регулярно Вариант 2. Как обрабатываются данные в хранилище данных? ð данные в хранилище обрабатываются прикладными программами пользователя ð+ данные обрабатываются программами анализа данных хранилища и доставляются пользователю ð данные из хранилища доставляются пользователю и обрабатываются пользователем ð данные обрабатываются средствами системы управления базами данных Вариант 3. Какие программные средства должны поддерживать работу хранилища данных? ð+ средства извлечения данных из баз данных; ð+ средства управления данными хранилища ð+ средства анализа данных хранилища ð+ средства доставки данных ð+ средства визуализации результатов обработки для конечных пользователей Задача 8. Какие средства Microsoft SQL Server 2008 позволяют использовать эту СУБД для организации и работы хранилищ данных ? Вариант 1. Какие средства Microsoft SQL Server 2008 используются для построения многомерных кубов? ð SQL Server 2008 Integration Services ð Business Intelligence Development Studio ð+ SQL Server 2008 Analysis Services ð SQL Server 2008 Reporting Services Вариант 2. Какие средства Microsoft SQL Server 2008 используются для извлечения данных из баз данных и их преобразования перед загрузкой в хранилище? ð+ SQL Server 2008 Integration Services ð Business Intelligence Development Studio ð SQL Server 2008 Analysis Services ð SQL Server 2008 Reporting Services Вариант 3. Какие средства Microsoft SQL Server 2008 используются для формирования пакетов обработки данных хранилища? ð SQL Server 2008 Integration Services ð+ Business Intelligence Development Studio ð SQL Server 2008 Analysis Services ð SQL Server 2008 Reporting Services Литература
Оглавление Общая информация о курсе 2 Лекция 1. Введение в базы данных. Общая характеристика основных понятий 5 1.1. Развитие основных понятий представления данных 5 Контрольные тесты 13 Лекция 2. Системы управления базами данных 22 Контрольные тесты. 29 Лекция 3. Различные архитектурные решения, используемые при реализации многопользовательских СУБД. Краткий обзор СУБД. 41 3.1. Централизованная архитектура 41 3.2. Технология с сетью и файловым сервером (архитектура «файл-сервер») 42 3.3. Технология «клиент – сервер» 44 3.4. Трехзвенная (многозвенная) архитектура «клиент – сервер». 46 3.5. Краткий обзор СУБД 47 3.5.1. Настольные СУБД 48 3.5.2. Серверные СУБД 48 Контрольные тесты 53 Лекция 4. Различные представления о данных в базах данных. Основные этапы проектирования баз данных. 63 4.1. Различные представления о данных в базах данных 63 4.2. Основные этапы проектирования базы данных 65 Контрольные тесты 69 Лекция 5. Первая стадия концептуального проектирования базы данных (концептуальное моделирование) 78 5.1. Описание информационного представления предметной области. ER-диаграмма. 78 5.2. Построение концептуальной модели в виде ER-диаграммы 82 5.2.1 Основные этапы построения 82 5.2.2. Моделирование локальных представлений 83 5.2.3. Объединение локальных моделей 84 5.3. Ограничения целостности 88 Контрольные тесты 90 Лекция 6. Вторая стадия концептуального проектирования ( Модели данных СУБД. представление концептуальной модели средствами модели данных СУБД) 100 6.1. Представление концептуальной модели средствами модели данных СУБД 100 6.2 Типовые модели данных СУБД и представление концептуальной модели 103 6.2.1. Сетевая модель данных 103 6.2.2. Иерархическая модель данных 106 6.2.3. Реляционная модель данных 107 6.2.4. Многомерная модель данных 109 6.3. Средства автоматизированного проектирования концептуальной модели 110 Контрольные тесты к лекции 6 115 Лекция 7. Формализация реляционной модели 125 7.1. Формализованное описание отношений и схемы отношений 125 7.2. Манипулирование данными в реляционной модели 127 7.3. Операции реляционной алгебры 128 Контрольные тесты 134 Лекция 8. Использование формального аппарата для оптимизации схем отношений 143 8.1. Проблема выбора рациональных схем отношений 143 8.2. Функциональные зависимости (зависимости между атрибутами отношения) 145 8.3. Декомпозиция схемы отношения 147 8.4 .Выбор рационального набора схем отношений путем нормализации 147 8.5. Пример нормализации до 3НФ 148 8.6. Целостная часть реляционной модели. Реализация условия целостности данных в современных СУБД 150 Контрольные тесты 153 Лекция 9. Физические модели данных (внутренний уровень) 162 9.1. Структура памяти ЭВМ 163 9.2. Представление экземпляра логической записи 163 9.3. Организация обмена между оперативной и внешней памятью 164 9.4. Структуры хранения данных во внешней памяти ЭВМ 166 9.4.1. Последовательное размещение физических записей 166 9.4.2. Размещение физических записей в виде списковой структуры 168 9.4.3. Использование индексов (индексирование) 169 9.4.4. В-дерево 171 9.4.5. Размещение записей с использованием хэширования 174 9.4.6. Комбинированные структуры хранения 176 Контрольные тесты. 177 Лекция 10. Структура современной СУБД на примере Microsoft SQL Server 2008 186 10.1 Общая структура СУБД 186 10.2. Архитектура базы данных. Логический уровень 187 10.3. Архитектура базы данных. Физический уровень 189 Контрольные тесты 197 Лекция 11. Программное обеспечение работы с современными базами данных 206 11.1. Основные задачи программного обеспечения баз данных 206 11.2. Проблемы создания и ведения реляционных баз данных 207 11.3. Понятие языка SQL и его основные части 210 11.3.1. История возникновения и стандарты языка SQL 210 11.3.2. Достоинства языка SQL 211 11.3.2. Общая характеристика SQL 212 Контрольные тесты 215 Лекция 12. Основные операторы языка SQL. Интерактивный SQL 224 12.1. Общее представление об основных операторах языка SQL 224 12.2 Интерактивный режим работы с SQL (интерактивный SQL) 225 12.3. Использование языка SQL для выбора информации из таблицы 225 12.4. Использование SQL для выбора информации из нескольких таблиц 229 12.5. Использование SQL для вставки, редактирования и удаления данных в таблицах 230 12.5. Язык SQL и операции реляционной алгебры 231 Контрольные тесты 234 Лекция 13. Использование языка SQL в прикладных программах 243 13.1. Программный (встроенный) SQL 243 13.2. Статический SQL 244 13.3. Динамический SQL 248 13.4. Интерфейсы программирования приложений (API). DB-Library, ODBC, OCI, JDBC 251 Контрольные тесты 258 Лекция 14. Направления развития баз данных 267 14.1. Объектно-ориентированный подход к организации баз данных 267 14.2. Распределенные базы данных 273 14.3. Хранилища данных 276 Контрольные тесты 280 Оглавление 289 |