
- •Тема 1. Организация экономической информации
- •Тема 2. Модели данных
- •Тема 3. Проектирование базы данных
- •Тема 4. Системы управления базами данных
- •Тема 5. Базы знаний и модели представления знаний
- •Тема 7. Технологии работы с базой данных в субд Microsoft Access 2003
- •Тема 8. Введение в язык sql
- •Тема 9. Системы обработки многопользовательских баз данных
- •Тема 10. Администрирование баз данных
- •1. Экономическая информация, ее виды, структурные единицы.
- •2. Внемашинная организация экономической информации: документы, их виды, структура
- •3. Понятие классификации информации. Системы классификации.
- •4. Классификаторы информации, их значение и виды.
- •5. Понятие кодирования информации. Методы кодирования.
- •6. Внутримашинная орг-ция экономич. Информации: файловая орг-ция дан и бд. Преим-ва бд.
- •8. Приложения и компоненты бд. Словарь дан.
- •9.Пользователи базы данных.
- •10. Трехуровневая модель организации баз данных.
- •11. Понятие модели данных. Иерархическая модель, ее достоинства и недостатки.
- •12. Сетевая модель, ее достоинства и недостатки.
- •13. Реляционная модель. Ее базовые понятия (отношения, домен, кортеж, степень и мощность отношения), достоинства и недостатки.
- •14. Связь между таблицами в реляционной модели данных. Первичный и внешний ключи, их отличия.
- •15. Реляционная целостность: целостность отношений, ссылочная целостность.
- •16. Операции реляционной алгебры: объединение, пересечение, декартово произведение, разность, проекция, выборка, соединение, деление.
- •17. Постреляционная модель, ее достоинства и недостатки.
- •18. Объектно – ориентированная модель данных. Ее базовые понятия (объекты, классы, методы, наследование, инкапсулирование, расширяемость, полифоризм), достоинства и недостатки.
- •21. Понятие проектирования бд. Требования, предъявляемые к бд
- •22.Этапы жизненного цикла базы данных.
- •23.Модель «сущность-связь»,ее понятия:сущность,атрибут,экземпляр …
- •24.Типы связи,их представление на er-диаграмме.
- •25.Класс принадлежности сущности,его представление на er-диаграмме.
- •26.Правила преобразования er-диаграмм в реляционные таблицы в случае связи 1:1.
- •27. Правила преобразования er-диаграммы в реляционные таблицы связи 1:м, м:n.
- •31.Физическое проектирование, его цель и процедуры.
- •28. Нормализ-ция таблиц, ее цель. Первая, вторая и третья норм. Формы
- •29.Концептуальное проектирование, его цель и процедуры.
- •30.Логическое проектирование, его цель и процедуры.
- •32. Семантическа объектная модель. Пример объектной диаграммы.
- •Кардинальное число атрибута
- •33. Case-средства для моделирования данных
- •34. Понятие субд. Архитектура субд.
- •35. Возможности, предоставляемые субд пользователям. Производительность субд.
- •36. Клас-ия субд. Режимы работы пользователя с субд.
- •По степени универсальности:
- •По принципу обработки запросов к бд :
- •37. Функции субд
- •38. Направления развития субд: расширение множества типов обрабатываемых данных, интеграция технологий баз данных и Web-технологий, превращение субд в с-мы управления базами знаний.
- •39. Знания, их виды. Базы знаний. Экспертные системы.
- •40) Продукционные модели. База факторов. База правил. Работа машины вывода.
- •41) Семантические сети. Виды отношений. Пример семантической сети.
- •42)Фреймы, их виды, структура. Сети фреймов. Примеры фреймов.
- •43)Формальные логические модели. Их примеры(исчисление высказываний и исчисление предикатов)
- •44Характеристика субд Microsoft Access 2003: тип. Платформа, функциональные возможности, пользовательский интерфейс, настройка рабочей среды.
- •Характеристика объектов базы данных.
- •47.Инструментальные средства для создания базы данных и ее приложений.
- •46.Типы обрабатываемых данных и выражения.
- •47.Инструментальные средства для создания базы данных и ее приложений.
- •48.Технология создания бд: описание стр-ры таблиц, установка связи между таблицами, заполнение таблиц данными.
- •49. Корректировка бд (каскадные операции)
- •50. Работа с таблицей в режиме таблицы
- •51. Типы, возможности и способы создания запросов.
- •52. Назначение форм, их виды и способы создания.
- •53. Назначение отчетов и способы их создания.
- •54. Создание статических Web-страниц из объектов базы данных. Конструирование страниц доступа к данным.
- •55. Конструирование макросов связанных и не связанных с событиями, различных по структуре
- •56. Назначение, стандарты, достоинства языка sql
- •3. Наличие стандартов.
- •57. Структура команды sql
- •58.Типы данных и выражения в sql.
- •59. Возможности языка sql по: определению данных, внесению изменений в базу данных, извлечению данных из базы.
- •60. Понятие транзакции. Обработка транзакций в sql.
- •61. Управление доступом к данным: привилегии, их назначение и отмена.
- •62.Встраивание sql в прикладные программы.
- •64.Эволюция концепций обработки данных.
- •65. Системы удаленной обработки.
- •66. Системы совместного использования файлов. Обработка запросов в них. Недостатки систем.
- •67. Настольные субд, из достоинства и недостатки.
- •68. Клиент/серверные системы: клиенты, серверы, клиентские приложения, серверы баз данных.
- •69. Функции клиентского приложения и сервера баз данных при обработке запросов. Преимущества клиент/серверной обработки.
- •71. Механизмы доступа к данным базы на сервере.
- •72. Понятие и арх-а распределенных бд (РаБд). Гомогенные и гетерогенные РаБд. Стратегии распр-я данных в РаБд.
- •73. Распределенные субд. Двенадцать правил к.Дейта.
- •74.Обработка распределенных запросов. Преимущества и недостатки РаСубд.
- •75. Типы интерфейса доступа к данным базы
- •76.Хранилища данных.Olap-технологии.
- •77.Проблемы многопользовательских бд. Администратор базы данных и его функции.
- •78. Актуал-ть защиты бд. Причины, вызыв ее разруш-е. Правовая охрана бд.
- •79. Методы защиты бд: защита паролем, шифрование, разгранич-е прав доступа.
- •80. Восстан-е бд с пом-ю резервного копирования бд,с пом-ю журнала транзакций.
- •81. Оптимизация работы бд (индексир-е, хешир-е, технологии сжатия данных базы).
- •82. Возм-ти субд Ассеss по администриров-ю бд.
74.Обработка распределенных запросов. Преимущества и недостатки РаСубд.
Обработка распределенных запросов трактуется как возможность выполнения операций выборки над распределенной базой данных, сформулированных в рамках обычного запроса на языке SQL. Другими словами, операцию выборки из РаБД можно сформулировать с помощью тех же языковых средств, что и операцию над локальной базой данных.
Систему обработки РаБД можно рассматривать как слабосвязанную сетевую структуру, на узлах которой располагаются локальные базы данных. Они автономны, независимы и доступ к ним обеспечивается в общем случае различными СУБД. Узлы обмениваются между собой потоками данных.
Достоинства РаБД состоят в том, что они более полно отражают территориально распределенную структуру предприятия, обеспечивают большую живучесть информационной системы, так как в случае разрушения одной из локальных баз данных другие базы данных остаются работоспособными.
К недостаткам РаБД следует отнести повышенную сложность их практической реализации.
В настоящее время почти все крупнейшие производители СУБД предлагают решения в области управления РаБД. Однако следует отметить, что все эти решения лишь частично поддерживают правила построения РаБД, сформулированные К. Дейтом.
Среди многочисленных прототипов СУРБД следует упомянуть:
o систему SDD-1, созданную в конце 70-х - начале 80-х гг. XX в. в научно-исследовательском отделении фирмы Computer Corporation of America;
o систему System R*, созданную фирмой IBM в начале 1980-х гг.;
o систему Distributed INGRES, которая создана также в начале 1980-х гг. в Калифорнийском университете г. Беркли.
В настоящее время в большинстве сетевых СУБД предусмотрены отдельные виды поддержки РаБД с различным набором функций. Среди таких систем наиболее известны система INGRES/STAR фирмы The ASK Group Inc., система ORACLE фирмы Oracle Corp., а также модуль распределенной работы СУБД DB2 фирмы IBM.
75. Типы интерфейса доступа к данным базы
Программный интерфейс уровня вызовов
Стандарт SQL2 определил интерфейс уровня вызова (CLI – Call Level Interface), в котором стандартизирован общий набор рабочих процедур, обеспечивающий совместимость со всеми основными типами серверов баз данных. Технологическая основа CLI – размещаемая на компьютере клиента специальная библиотека, в которой хранятся вызовы процедур и сетевых компонентов для организации связи с сервером. Это программное обеспечение поставляется обычно в составе среды разработки и поддерживает разнообразные сетевые протоколы.
Использование программных вызовов позволяет свести к минимуму операции на компьютере-клиенте. В общем случае клиент формирует оператор языка SQL в виде строки и пересылает ее на сервер посредством процедуры исполнения (execute). Когда же сервер в качестве ответа возвращает несколько строк данных, клиент считывает результат последовательным вызовом процедуры выборки данных. Далее данные из столбцов полученной таблицы могут быть связаны с соответствующими переменными приложения. Вызов специальной процедуры позволяет клиенту определить число полученных строк, столбцов и типы данных в каждом столбце.
Открытый интерфейс доступа к данным базы
Спецификация открытого интерфейса баз данных (ODBC – Open Database Connectivity) предназначена для унификации доступа к данным, размещенным на удаленных серверах. ODBC опирается на спецификации CLI.
ODBC представляет собой программный слой, унифицирующий интерфейс взаимодействия приложений с базами данных. За реализацию особенностей доступа к каждой отдельной СУБД отвечает соответствующий специальный ODBC-драйвер. Пользовательское приложение этих особенностей не видит, так как взаимодействует с универсальным программным слоем более высокого уровня. Таким образом, приложение становится в значительной степени независимым от СУБД. В архитектуре ODBC используется один ODBC Driver Manager и несколько ODBC-драйверов, обеспечивающих доступ к конкретным СУБД. Driver Manager связывает приложение и интерфейсные объекты, которые выполняют обработку SQL-запросов к конкретной СУБД.
Такой подход является достаточно универсальным, стандартизируемым, что и позволяет использовать ODBC-механизмы для работы практически с любой системой.
Однако этот способ также не лишен недостатков:
• увеличивается время обработки запросов (как следствие введения дополнительного программного слоя);
• необходимы предварительная инсталляция и настройка ODBC-драйвера (указание драйвера СУБД, сетевого пути к серверу, базы данных и т.д.) на каждом рабочем месте. Параметры этой настройки являются статистическими, т.е. приложение их изменить самостоятельно не может.
Мобильный интерфейс к базам данных на платформе Java
JDBC (Java Data Base Connectivity) – это интерфейс прикладного программирования (API) для выполнения SQL-запросов к базам данных из программ, написанных на платформенно-независимом языке Java, позволяющем создавать как самостоятельные приложения (standalone application), так и апплеты, встраиваемые в web-страницы.
JDBC во многом подобен ODBC, он также построен на основе спецификации CLI, однако имеет ряд следующих отличий:
• приложение загружает JDBC-драйвер динамически, следовательно, администрирование клиентов упрощается, более того, появляется возможность переключаться на работу с другой СУБД без перенастройки клиентского рабочего места;
• JDBC, как и Java в целом, не привязан к конкретной аппаратной платформе, следовательно, проблемы с переносимостью приложений практически снимаются;
• Использование Java-приложений и связанной с ними идеологии «тонких клиентов» обещает снизить требования к оборудованию клиентских рабочих мест.
Прикладные интерфейсы OLE DB и ADO
Встраивание и связывание объектов в базах данных – OLE DB (Object Linking and Embedding Data Base), как и ODBC – прикладные интерфейсы доступа к данным с использованием SQL.
OLE DB специфицирует взаимодействие, обеспечивая единый интерфейс доступа к данным через провайдеров – поставщиков данных не только из реляционной БД. В отличие от ODBC, OLE DB предоставляет общее решение обеспечения COM-приложениям доступа к информации независимо от типа источника данных.
OLE DB включает два базовых компонента: провайдер данных и потребитель данных. Потребитель (клиент) – это приложение или COM-компонент, обращающийся посредством API-вызова к OLE DB. Провайдер (сервер) – это приложение, отвечающее на вызовы OLE DB и возвращающее запрашиваемый объект – обычно это данные в табличном виде.
ADO (Active Data Object) – это универсальный интерфейс высокого уровня к OLE DB. Модель объекта ADO не содержит таблиц, среды или машины БД. Здесь основными объектами являются следующие: объект Соединение, создающий связь с провайдером данных; объект Набор данных и объект Команда – выполнение процедуры, SQL-строки.
В общем случае ADO можно рассматривать как язык программирования с БД, позволяющий выбирать, модифицировать и удалять записи. И поскольку он опирается на универсальный OLE DB, то может использоваться практически в любых приложениях Microsoft.