
- •20. Понятие проектирования базы данных. Требования, предъявляемые к базе данных.
- •21. Этапы жизненного цикла базы данных.
- •22. Модель "сущность-связь", ее понятия: сущность, атрибут, экземпляр сущности, связь, мощность связи. Представление сущности и связи на er-диаграмме.
- •25.Правила преобразования er-диаграмм в реляционные таблицы в случае связи 1:1.
- •23.Типы связи, их представление на er-диаграмме
- •26.Правила преобразования er-диаграмм в реляционные таблицы в случае связи 1:м, м:n.
- •27. Нормализация таблиц, ее цель. Первая нормальная форма. Вторая нормальная форма. Третья нормальная форма.
- •24.Класс принадлежности сущности, его представление на er-диаграмме.
- •28.Концептуальное проектирование, его цель и процедуры.
- •30. Физическое проектирование, его цель и процедуры
- •29. Логическое проектирование, его цель и процедуры
- •Тема 4. Системы управления бд
- •31. Понятие субд. Архитектура субд.
- •32. Функциональные возможности субд и производительность субд.
- •33. Классификация субд. Режимы работы пользователя с субд.
- •35. Направления развития субд: расширение множества типов обрабатываемых данных.
- •Тема 5. Базы знаний и модели их предстваления
- •37. Прод. М, База фактов, правил. Работа машины вывода.
- •39. Фреймы
- •38. Семантические сети. Виды отн. Пример:
- •40.Формал. Логич. Модели. Их примеры
- •Тема 6. Общая характеристика субд Micrоsoft Access 2003
- •43.Типы обрабат-ых. Данных и выражения.
- •Тема 7.Технологии работы с бд в субд Microsoft Access 2003
- •44.Типы, возм-ти и способы создания запросов
- •52. Назначение,стандарты, достоинства языка sql
- •56. Условие целостности.Понятие транзакции
- •60. Эволюция концепций обработки данных
- •61. Системы удаленной обработки
- •67. Характеристики серверов данных
- •69. Понятие и архитектура распределенных бд. Гомогенные и гетерогенные РаБд. Стратегии распределения данных в РаБд.
- •73. Пользователи базы данных. Администратор базы данных, его функции
- •76. Восстановление бд с помощью резервного копирования бд, с помощью журнала транзакций
- •75. Методы защиты бд: защита паролем, шифрование, разграничение прав доступа
- •78. Характер-ка Micrоsoft Access 2000: тип, платформа, функц возм-ти, пользовательский интерфейс
75. Методы защиты бд: защита паролем, шифрование, разграничение прав доступа
две группы: основные и дополнительные.
К основным средствам защиты относится: защита паролем; шифрование данных и программ; разграничение прав доступа к объектам базы данных; защита полей и записей таблиц БД.
Защита паролем представляет собой простой и эффективный способ защиты БД от несанкционированного доступа. Пароли устанавливаются пользователями или администраторами БД. Учет и хранение паролей выполняется самой СУБД.
Более мощным средством защиты данных от просмотра является их шифрование. Шифрование – это преобразование читаемого текста в нечитаемый текст, при помощи некоторого алгоритма; применяется для защиты уязвимых данных.Процесс дешифрования восстанавливает данные в исходное состояние.
В целях контроля использования основных ресурсов СУБД во многих системах имеются средства установления прав доступа к объектам БД. Права доступа определяют возможные действия над объектами. Владелец объекта (пользователь, создавший объект), а также администратор БД имеют все права. Остальные пользователи к разным объектам могут иметь различные уровни доступа. Разрешение на доступ к конкретным объектам базы данных сохраняется в файле рабочей группы.
Файл рабочей группы содержит данные о пользователях группы и считывается во время запуска. Файл содержит следующую информацию: имена учетных записей пользователей, пароли пользователей, имена групп, в которые входят пользователи.
К дополнительным средствам защиты БД можно отнести такие, которые нельзя прямо отнести к средствам защиты, но которые непосредственно влияют на безопасность данных. Их составляют следующие средства: встроенные средства контроля значений данных в соответствии с типами; повышения достоверности вводимых данных; обеспечения целостности связей таблиц; организации совместного использования объектов БД в сети.
74. Актуальность защиты базы данных. Причины, вызывающие разрушение базы данных
Практически ни одна современная компания не может обойтись без использования БД. В БД хранится и накапливается в течение длительного времени информация, критически важная для деятельности компании. Утечка данных из базы вследствие компьютерного браконьерства, их искажение из-за сбоев в компьютерной системе, ошибок пользователей и программных средств, потеря в случае различных катастроф (наводнений, землетрясений, пожаров) могут парализовать работу компании и нанести ей огромный материальный ущерб. Все это делает актуальной защиту БД. В современных многопользовательских СУБД защитные механизмы реализуются различными способами: начиная от проектирования СУБД со встроенными механизмами и заканчивая интеграцией с продуктами по защите информации сторонних разработчиков.
Ущерб: - нарушение целостности данных, потеря важной инфо, попадание конфиденц данных постор лицам, полное разруш и т.д.
79. Правовая охрана баз данных
В технически развитых странах формируются информационные ресурсы, и происходит переход от индустриальной экономики к экономике, основанной на информации. Сейчас по своему социальному значению информатизация общества сопоставима с ее индустриализацией. Наш век называют веком информации. Информация стала главной ценностью земной цивилизации. Это послужило причиной обращения законодателей многих стран к проблеме правового регулирования производства и распространения информации.
Республика Беларусь стремится к созданию цивилизованного информационного рынка. Об этом свидетельствуют принятые указы, постановления, законы:
- Об информатизации;
- О научно-технической информации;
- О национальном архивном фонде и архивах в Республике Беларусь
- О печати и других средствах массовой информации
- О правовой охране программ для ЭВМ и баз данных
77.Оптимизация работы БД.
Индексирование (ср-во ускорения операции поиска записей в табл, поска, извлеч-я, модифик-ции, сортировки) в инд перечисл знач-я опред атрибутов с указ стр бд, содерж строки, где встреч соотв знач-е.Индексированный файл- основ-й файл, для кот-го созд-ся индексный файл. Индексный ф—ф особ типа,в котор кажд запись сост из 2 значен: данн и указателя номера записи. Данные предоставл поле, по которому проводилось индексирование, а указатель осущ связывание с соответствующей записью индексир-го файла. Если ф большие, то и инд ф тоже. Не рекомнд созд-ть инд для ысех полей, а для перв ключей, для внешн ключей Осн преимущ—значит ускорение процессавыборки или извлечен данн, осн недостат—замедлен процесса обновления дан, т.к. при кажд добавлен нов зап в индексир-ный файл потребуется добавить нов индуксн файл. Поэт при выб поля важно знать,кот-й из 2х показат важнее: скорость выборки или скор обработки. В SQL-Create Index
Особенности технологии хеширования. Хешированием называется технолог быстрого доступа к храним записи на основе задан значен некотор поля. /в отл от индекс-ния исрольз-тся только 1 хеш-поле)При хешир used некотор ф-ция для определ-я местоположен любого элем данн. Осн особ-сти хешир: 1.кажд храним запись БД размещ-ся по адресу,кот-й вычисл-ся с пом спец-й хеш-функции на основе значен некотор поля данн записи.2.для сохранен зап в СУБД снач вычисл-ся хеш-адрес нов зап, после чего прогр-ма управлен дисков пакмятью помещ эту запись по вычисляемому адресу.3.для извлечен нужн зап по задан значен хеш-поля в СУБД снач выч-ся хеш-адр, затем в прогр упр-я дисков памятью посыл-ся запрос на извлечен записи по вычислен адр.Осн преимущ хеш-ия закл-ся в быстроте дост к данным. Минус—сложность выбора подходящ хеш-функции., возм-сть переполн, недост наполн страниц
Сжатие данных на основе различий.
С целью сокращения пространства, необходимого для хранения некоторого набора данных, часто используют технологии сжатия. При этом в результате экономится не только пространство на диске, но и количество дисковых операций ввода-вывода, т. к. доступ к данным меньшего размера требует меньше дисковых операций ввода-вывода. С другой стороны, для распаковки и извлечения сжатых данных требуются некоторые дополнительные манипуляции, но в целом преимущества сокращения операций ввода-вывода могут компенсировать недостатки, связанные с дополнительной обработкой данных.
Технологии сжатия основаны на малой вероятности того, что данные имеют совершенно беспорядочную структуру. Наиболее распространенной является технология сжатия на основе различий, при которой некоторое значение заменяется сведениями о его отличиях от предыдущего значения. Следует отметить, что для реализации такой технологии требуется размещать данные последовательно, поскольку для их распаковки необходимо иметь значение предьщущей величины. Такое сжатие весьма эффективно для данных, к которым необходим последовательный доступ, например для записей в одноуровневом списке. Более того, в таких случаях наряду с данными допускается также сжать и указатели. Дело в том, что если логическая последовательность в файле соответствует физической последовательности размещения данных на диске, то соседние указатели будут незначительно отличаться друг от друга, а значит, сжатие указателей может оказаться весьма полезным и эффективным. Суть сжатие на основе различий заключается в том, чт предусм-ет замену некот значен свед-ми о его отличиях от предыдущ значен.
Иерархическое сжатие. С целью сокращения пространства, необходимого для хранения некоторого набора данных, часто используют технологии сжатия. При этом в результате экономится не только пространство на диске, но и количество дисковых операций ввода-вывода, т. к. доступ к данным меньшего размера требует меньше дисковых операций ввода-вывода. С другой стороны, для распаковки и извлечения сжатых данных требуются некоторые дополнительные манипуляции, но в целом преимущества сокращения операций ввода-вывода могут компенсировать недостатки, связанные с дополнительной обработкой данных.
Иерархическое сжат—кажд запись разбив-ся на постоян и перемен, постоян—кодируемая.
78. Возможности Access по администрированию БД: просмотр сведений о БД; работа с объектами БД в окне БД; печать описания БД и ее объектов
Просм. Просмотр сведений о БД осущ. по команде Файл/Свойства базы данных Для просмотра общих свойств воспользуйтесь вкладкой Общие этого окна. Для просмотра статистики используйте вкладку Статистика. Для просмотра состава объектов БД обратитесь к вкладке Состав. Затем нажмите кнопку [ОК].
Работа с объектами. Изменять отображение объектов БД и информации о них в окне БД можно с помощью команд меню Вид – Крупные значки, Мелкие значки, Список, Таблица,– или соответствующих кнопок панели инструментов окна БД. Команды для работы с объектами БД полно представлены в их контекстных меню.
Печать. Печать описания БД и ее объектов, произведенного системой Access в процессе их создания пользователем, осуществляется по команде
Сервис/Анализ/Архивариус.
Возможности Access по администрированию БД: экспорт объектов БД; импорт и связывание данных.
Export. Экспорт представляет собой вывод объектов БД:
· в другую БД – БД Microsoft Access, dBASE, Paradox, Microsoft SQL Server (пример рассмотрен в [1] в разделе 11), Microsoft Visual FoxPro и другие БД, поддерживающие протокол ODBC;
· в электронную таблицу Microsoft Excel, Lotus 1-2-3;
· в формат файла, позволяющий программе использовать объекты БД (например, в формат RTF, в Microsoft Word);
· в текстовые файлы с разделителями или с фиксированной длиной записи;
· на Web-страницу (пример рассмотрен в [1] в разделе 6);
· как вложений в сообщения электронной почты.
Exp into Excel. Существуют три способа экспорта в Microsoft Excel:
1) таблицы экспортировать в Excel в виде неформатированных данных, используя буфер обмена;
2) таблицы, формы, отчеты сохранить в виде файла .xls с помощью команды
Файл/Экспорт
3) таблицы, формы, отчеты автоматически загрузить в Excel при помощи команды
Сервис/Связи с Office/Анализ в MS Excel
В последних двух случаях сохраняется большая часть атрибутов форматирования, например, шрифты и цвета.
Exp into Word. Существуют четыре способа экспорта в Microsoft Word:
1) таблицы экспортировать в Word в виде неформатированных данных, используя буфер обмена;
2) таблицы, формы, отчеты сохранить в виде файла .rtf с помощью команды
Файл/Экспорт
3) таблицы, формы, отчеты автоматически загрузить в Word при помощи команды
Сервис/Связи с Office/ Публикация в MS Word
4) таблицы использовать в качестве источника данных для слияния с документом Word с помощью команды
Сервис/Связи с Office/Слияние с MS Word
Во втором и третьем случаях атрибуты форматирования сохраняются частично
Пересылка по эл. Почте.
Можно отправлять содержимое объектов БД в виде вложений в сообщения электронной почты в различных форматах файлов, например, Microsoft Excel (.xls), RTF (.rtf), текст MS-DOS (.txt), HTML (.html) с помощью команды
Файл/Отправить/Сообщение (как вложение) …
Возможно отправление страниц доступа к данным в виде основного текста сообщений.
Import. СУБД Access поддерживает два способа использования данных из внешних источников:
1) импорт данных в новую таблицу Access. При этом данные преобразуются из другого формата и копируются в Access. Также можно импортировать объекты в текущую базу данных Microsoft Access;
2) связывание данных. При этом устанавливается подключение к данным другого приложения без их импорта, что позволяет просматривать и редактировать данные как в исходном приложении, так и в БД Access.
Импорт и связывание данных возможны из:
· другой БД – БД Microsoft Access, dBASE, Paradox, Microsoft SQL Server, Microsoft Visual FoxPro и других БД, поддерживающих протокол ODBC;
· электронной таблицы Microsoft Excel, Lotus 1-2-3;
· текстовых файлов с разделителями или с фиксированной длиной записи;
· Web-страницы;
· сообщений электронной почты.
Существует два способа выполнения импорта или связывания данных:
1) с помощью команды
Файл/Внешние данные
2) путем ввода из окна открытой БД Access внешней БД. Access автоматически создаст новую БД Access в той же папке, где находится внешняя БД и добавит ссылки на каждую таблицу внешней БД.
79. Возможности Access по администрированию БД: создание кнопочной формы для управления объектами БД; изменение параметров откр БД
Создание кнопочной формы.
Для удобства работы с формами и отчетами БД рекомендуется создавать кнопочную форму с помощью Диспетчера кнопочных форм. Для его вызова используется команда
Сервис/ Служебные программы/ Диспетчер кнопочных форм
Изменение параметров открытия базы данных.
По умолчанию при открытии пользователем БД открывается окно БД. Однако можно предусмотреть открытие не этого окна, а кнопочной формы для управления БД. Это позволяет сделать команда
Сервис/ Параметры запуска
Задание 7.1. Запретить вывод окна БД при открытии БД СТУДЕНТЫ и предусмотреть автоматическое открытие кнопочной формы Switchboard.
Выполнение задания
В окне БД СТУДЕНТЫ введите вышеуказанную команду. Появится окно Параметры запуска с параметрами по умолчанию. В этом окне из раскрывающегося списка "Вывод формы/страницы" выберите имя кнопочной формы Switchboard, снимите флажок Окно базы данных и нажмите [ОК].
Закройте окно БД СТУДЕНТЫ, а потом заново откройте эту БД. Автоматически откроется кнопочная форма Switchboard для управления БД. Самостоятельно поработайте с этой формой.
Для дальнейшей работы отмените автоматическое открытие кнопочной формы Switchboard при открытии БД СТУДЕНТЫ и восстановите вывод окна БД. Для этого введите команду
Сервис/ Параметры запуска
В окне Параметры запуска выберите из раскрывающегося списка "Вывод формы/страницы" (отсутствует), установите флажок Окно базы данных и нажмите [ОК]. Закройте кнопочную форму Switchboard.
55. Возможности SQL по определ. данных, внесен измен., извлеч данных.
Основу языка SQL составл операторы, условно разбит не несколько групп по выполняем ф-циям. Data Definition Language (DDL) – язык определен данных, позволяющ созд, удалять и изменять объекты в БД; Data Manipulation Language (DML) – язык управлен данными, позволяющ модифицир , добавлять и удалять данн в имеющихся объектах БД; Data Control Language (DCL) – язык управлен пользовательск привилег; Transaction Control Language (TCL) – язык управлен изменен, сделанными группами операторов; Cursor Control Language (CCL) – операторы для определен курсора, подготовки операторов SQL к выполнен и некотор других операц.
Операторы DDL: CREATE SCHEMA – созд схему бд; DROP SHEMA – удалить схему бд; CREATE TABLE – созд табл; ALTER TABLE – изменить табл; DROP TABLE – удалить табл; CREATE VIEW – создать представлек. (табл, содерж кот. извлек из других табл БД); DROP VIEW – удалить представл. Операторы DML – оператор манипулиров данн: SELECT – отобрать строки из табл (извлеч данн); INSERT – добавить строки в табл (внесен изменен); UPDATE – изменить строки в табл (внесен. измен); DELETE – удалить строки в табл. Операторы защит и управлен данн DCL:CREATE ASSERTION – создать ограничен; DROP ASSERTION – удалить огранич; GRANT – предоставить привилег пользователю или приложен на манипулир объектами; REVOKE – отменить привилег пользовател или приложен. Управлен транзакц TCL:COMMIT – зафиксир. внесен изменен; ROLLBACK – откатить внесен изменен. Встроен SQL CCL:DECLARE – определ курсор для запроса; OPEN – открывает курсор для чтения результата запроса;
FETCH – считывает курсор из результ запроса; CLOSE – закрывает курсор.
57 Управлен доступом к данным: привилег., их отмена
К Управлен доступом относ. команды для осущ администрат ф-ций, дающих или отменяющ право (привилег) использ. табл. в БД определенн. образом. Каждый пользоват имеет опред. права по отнош к объектам БД. Права - те действ. с объектом, кот может выполн. пользоват. Они могут меняться: старые отменяться, новые добавляться. В SQL предусмотрены права: SELECT - право чит табл; INSERT - добавл данн в табл; UPDATE - право измен данн табл; DELETE - право удалять данн из табл; REFERENCES - право определ первичн ключ.
Пользоват, создавш табл, явл ее владельцем. Он имеет все права на табл и может назнач права для работы с ней другим пользоват. Команда предост. прав доступа GRANT (GRANT ALL [PRIVILEGES] | {SELECT| INSERT| DELETE| UPDATE [<СПИСОК ПОЛЕЙ>] | REFERENCES [<СПИСОК ПОЛЕЙ>]},… ON <ИМЯ ТАБЛ> ТО <СПИС ПОЛЬЗОВАТ>). Команда отмены прав REVOKE (REVOKIE ALL [PRIVILEGES] | {SELECT| INSERT| DELETE| UPDATE [<СПИСОК ПОЛЕЙ>] | REFERENCES [<СПИСОК ПОЛЕЙ>]},… ON <ИМЯ ТАБЛ> ТО <СПИС ПОЛЬЗОВАТ>).
58 Встраивание SQL в приклад. пр-мы
Встроен SQL – операторы SQL встраив в исходный текст пр-мы, создан на полноцен языке програм-ия; Интерфейс програм-ия прилож. взаимодейств с СУБД посредством сов-ти ф-ций – API. Вызыв API-ф-ции, программа передает в СУБД операторы SQL и получ обратно результ запросов. Цель вложен SQL состоит в том, чтобы объединить эти возможн, позволяющ создавать сложн процедурн пр-мы, кот адресуют БД посредством SQL, позволяя устранить сложн действ в табл на процедурном языке, кот не ориентирован на такую структуру данн, в то же время поддержив структурн строгость процедурн языка. Команды SQL помещаются в исходн текст главн пр-мы; им предшествует фраза EXEC SQL (EXECute SQL). При вставке команды SQL в текст программы, напис на другом языке перед окончательн компиляцией пр-мы выполняется прекомпиляция. Пр-ма, назыв. прекомпилятором, просматр текст пр-мы и преобразовыв. команды SQL в форму, удобную для использов базовым языком. Обычный транслятор преобразовыв пр-му из исходного текста в исполняем код.
К встроенным (DECLARE, OPEN, FETCH, CLOSE) отн команды, предназначен для реализ обращения к БД из прикладных программ. Для пересылки данных из БД в прикладную программу используются времен табл, называем SQL-курсором.
59 Диалекты SQL в СУБД.
Дост-ва: независим от конкретн СУБД, переносимость, налич стандартов, полноцен язык для работы с реляц БД, повсеместн распространенность, быстрое обучен. в простых случаях, связыван. с различн. языками програм-ия, поддерж ODBC и JDBC, фактор времени: научились хорошо реализовыв. Недостатки: несоответств реляц модели данных (налич дубликатов, необязательн первичн ключа, возможность упорядочения результатов), недостаточно продуман механизм неопределен знач., сложн формулиров и громоздкость. Междунар стандарт ANSI SQL, но многие компании вносят изменен в язык SQL, применяемый в разрабатываем СУБД, тем самым отступая от стандарта. Каждая из реализ языка SQL в конкретной СУБД назыв диалектом. Функции, кот добавл к стандарту языка разработчиками коммерч реализ, принято называть расширен.
Выдел три уровня соответств стандарту ANSI/ISO — начальн, промежуточн и полный. В наст. время не сущ ни одного диалекта, полностью соответств стандарту. Производит СУБД ( Oracle, Microsoft, Borland, Informix, Sybase) применяют собствен реализ SQL. Не сущ двух совершенно идентичн диалектов. Разработч расширяют диалекты языка SQL, в результате чего отдельн диалекты все больше и больше отлич друг от друга. Это имеет свои дост-ва и недостат. Конкретн реализ языка, может включать в себя более широкие возможн по сравнен со стандартом SQL, например, больше типов данных, большее кол-во команд, больше дополнит возможност у имеющихся команд. Такие возможн делают работу с конкретн СУБД более эффектив. Кроме того, такие нестандартн возможн языка проходят практич апробацию и со временем могут быть включены в стандарт. Недостаток в том, что различия в синтаксисе реализ SQL затрудняют перенос приложен из одной системы в другую. В широко распространен в наст время СУБД использ следующ диалекты языка SQL: PL/SQL – в СУБД Oracle; Transact-SQL – в СУБД Microsoft SQL; Informix-SQL – в СУБД Informix; Jet SQL – Microsoft Access. Язык Jet SQL почти соответств стандарту ANSI SQL. Основные их различ состоят в следующем: они имеют разные наборы зарезервир. слов и типов данных; разные правила применимы к оператору Between, используем для определен условий выборки записей; подстановочн знаки ANSI и Microsoft Jet, кот использ в операторе Like, различны; язык Jet SQL обычно предоставл пользоват большую свободу, например, разрешается группиров и сортировка по знач. выражен; язык Jet SQL позволяет использов более сложн выражен.