Файл: Конспект лекций по учебной дисциплине по дисциплине мдк. 02. 02. Технология разработки и защиты баз данных.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 26.04.2024

Просмотров: 255

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Содержание

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

ТЕМАТИЧЕСКИЙ ПЛАН

ПОЯСНЕНИЯ К НАПИСАНИЮ КОНСПЕКТА

Раздел 1 Основы теории баз данных.

Тема: Понятие базы данных, системы управления баз данных.

Тема: Классификация баз данных. Архитектура баз данных.

Тема: Администратор базы данных и его функции. Пользователи баз данных.

Раздел 2 Модели данных.

Тема: Понятие о моделировании данных

Тема: Иерархическая модель данных. Сетевая модель данных.

Раздел 3 Реляционная модель данных.

Тема: Основные понятия реляционной модели данных.

Тема: Инфологическая модель данных.

Проектирование инфологической модели данных

Тема: ER моделирование базы данных.

Раздел 4. Основы реляционной алгебры.

Тема: Реляционная алгебра. Операции: объединение, пересечение, разность, декартово произведение

Тема: Выборка, проекция, соединение, деление

Тема: Применение реляционной алгебры.

Раздел 5. Этапы проектирования базы данных.

Тема: Этапы проектирования базы данных.

Тема: Концептуальное моделирование предметной области.

Тема: Метод нормальных форм

Тема: Нормальные формы

Тема: ER моделирование предметной области.

Тема: Методы создания основных объектов

Тема: Создание таблиц в СУБД Access

Тема: Разработка схемы базы данных

Тема: Создание однотабличных запросов в СУБД Access.

Тема: Создание многотабличных запросов в СУБД Access.

Раздел 6. Язык запросов SQL.

Тема: Основные понятия и компоненты языка SQL.

Тема: Выражения, условия и операторы языка SQL.

Тема: Средства управления таблицами.

Тема: Средства управления данными.

Раздел 7. Оформление и работа с базой данных.

Тема: Типы и виды форм. Методы и средства создания.

Тема: Создание отчётов. Создание печатных форм отчётов

Тема: Макросы. Основные макрокоманды

1 Определение макроса

1 Определение макроса

Раздел 8. Распределенные, параллельные базы данных.

Тема: Основные условия и требования к распределённой обработке данных

1 Терминология распределенных баз данных

3 Принципы функционирования распределенной БД

1 Терминология распределенных баз данных

3 Принципы функционирования распределенной БД

Тема: Базовые архитектуры распределенных баз данных

Тема: Архитектура сервера баз данных

ПЛАН

2 Архитектура «активный сервер баз данных»

3. Архитектура сервера приложений

2 Архитектура «активный сервер баз данных»

3. Архитектура сервера приложений

Тема: Доступ к базам данных в архитектуре «клиент-сервер»

Тема: Вычисление распределенных запросов.

Тема: Транзакции и целостность базы данных.

Тема: Триггеры и хранимые процедуры.

Раздел 9. Защита базы данных.

Тема: Безопасность данных. Управление правами доступа.

Тема: Обязательные методы защиты базы данных.

3 Поддержка мер обеспечения безопасности в языке SQL

3 Поддержка мер обеспечения безопасности в языке SQL

Директивы GRANT и REVOKE

Раздел 10. Базы данных в Интернете.

Тема: Основы XML.

1 Определение XML

1 Определение XML

Тема: Доступ к данным с помощью ADO.NET.

Тема: Методы создания основных объектов


ПЛАН

1 Средства создания объектов баз данных

2 Режим конструктора

3 Использование мастера
ЛИТЕРАТУРА: [1], стр. 41 – 42
1 Средства создания объектов баз данных

СУБД MS Access имеет особенности автоматизации и предоставляет несколько средств создания каждого из основных объектов базы.

Ручные средства более трудоёмкие, но обеспечивают максимальную гибкость. Автоматизированные и Автоматические средства являются наиболее производительными, но и наименее гибкими.

При разработке учебных таблиц и запросов рекомендуются использовать ручные средства – работать в режиме Конструктора.

При разработке учебных форм, отчётов лучше пользоваться автоматизированными средствами, предоставляемыми мастерами, т. к. для этих объектов большую роль играет внешний вид.
2 Режим конструктора

Окно конструктора является графическим бланком для создания и редактирования структуры таблиц. В первом столбце вводят имена полей , которые одновременно станут именами столбца будущей таблицы. Тип поля выбирают из раскрывающегося списка, открываемого кнопкой выбора типа данных. Кнопка отображается только после щелчка на поле бланка. В MS Access очень много скрытых элементов управления, которые отображаются в момент ввода данных. Нижняя часть бланка содержит список свойств поля, выделенного в верхней части. Свойства поля можно настраивать по желанию.

При закрытии бланка система выдаёт запрос на сохранение таблицы. Таблице дают имя и с этого момента она доступна в числе прочих таблиц в основном окне База данных. Её можно открыть при необходимости двойным щелчком в окне База данных.

СУБД Access включает разнообразные и многочисленные относительно автономные программные средства, ориентированные на создание объектов базы данных и приложений пользователя.

Для автоматизации процесса создания объектов базы данных (таблиц, за-просов, схем базы данных) и объектов приложения (форм, отчетов, страниц доступа к данным) используются специализированные диалоговые графические средства, называемые Конструктор (Design). Конструктор предоставляет поль-зователю набор инструментов, с помощью которых можно быстро создать и модифицировать объект из многочисленных графических элементов, не прибе-гая к программированию. Для конструирования макета форм, отчетов и страниц доступа к данным используется панель элементов, которая появляется при вы-зове конструктора.

3 Использование мастера

Для автоматического конструирования форм, запросов, отчетов, страниц и их элементов предназначены программы-мастера и команды, начинающихся с приставки "авто". Множество мастеров Access позволяет создавать таблицы и схемы базы данных, запросы, формы, отчеты и страницы доступа к данным; анализировать таблицы базы данных и выполнять многие другие работы в диа-логе с пользователем. Практически для любых работ имеется Мастер (Wizard), который поможет их выполнить.

Мастера запросовпозволяют создавать простые запросы на выборку, или запросы на выборку, в которых выполняются групповые операции обра-ботки данных из одной или нескольких таблиц.

Мастер перекрестных запросов (Crosstab Query Wizard) формирует из взаимосвязанных таблиц или запросов базы данных таблицу (подобную элек-тронной), в который одно поле используется в качестве заголовков строк, вто-рое - столбцов, а на их пересечении размещаются итоговые данные, рассчиты-ваемые по значениям третьего поля.

Мастера по созданию форм и отчетов упрощают и ускоряют процесс создания однотабличных и многотабличных форм и отчетов. В диалоге с мас-тером пользователю достаточно выбрать таблицы и поля, которые необходимо включить в форму, и выбрать источник основной и подчиненной части формы. Мастера по разработке форм и отчетов автоматически создают инструкцию SQL, описывающую источник записей для формы или отчета, что избавляет пользователя от подготовки специального запроса. Созданные в полях таблиц списки наследуются при включении этих полей в форму или отчет (поле со списком). Новая форма или отчет могут наследовать примененный к таблице-источнику записей фильтр.

Мастер кнопок (Command Button Wizard и Page Command Button Wizard) создает командные кнопки - элементы управления в форме и на страницах дос-тупа к данным. При создании кнопки мастер предлагает большой набор дейст-вий, которые могут быть выполнены при щелчке на кнопке. Для выбранного действия мастер строит процедуру обработки события на языке VBA. Формы с командными кнопками, связанными процедурами Visual Basic, позволяют соз-дать удобный интерфейс пользователя для управления приложением.


Мастер создания диаграмм (Chart Wizard) обеспечивает создание в формах и отчетах диаграмм, базирующихся на данных в таблицах или запросах.

С помощью мастеров может быть разработан интерфейс управления при-ложением пользователя: меню, кнопочные формы, панели управления прило-жением, позволяющие объединить различные операции по работе с базой дан-ных в единый технологический процесс.

Мастера в режиме ведения диалога с пользователем позволяют выполнять разнообразные функции по реорганизации и преобразованию баз данных.

Мастер анализа таблиц (Table Analyzer Wizard) позволяет выполнить нормализацию данных базы. Мастер разделяет ненормализованную таблицу с дублированными данными на две или более таблиц меньшего размера, в кото-рых данные сохраняются без повторений.

Мастера импорта таблиц и объектов (Import Table and Object Wizard) позволяют импортировать таблитцы и объекты из внешнего файла в текущую базу, выполнив элементарные действия по выбору файла и нужных объектов. Импортировать данные можно из файла другой базы данных Access, а также из файлов Excel, Lotus, Paradox, dBase и других баз данных. Возможен импорт текстовых файлов и HTML-таблиц и списков из Internet или intranet в таблицу Microsoft Access. Также возможен импорт данных и схем, описывающих струк-туру данных, из файлов XML (Extensible Markup Language, Расширяемый язык разметки) в базу данных Access, Microsoft SQL Server.

Мастер связанных таблиц (Link Table Wizard) позволяет создавать в те-кущей базе данных таблицы, связанные с таблицами во внешних файлах. Но, в отличие от мастера импорта, не размещает новую таблицу в файле базы дан-ных, а только устанавливает связь с источником данных этой таблицы. Эта таб-лица доступна для обработки наряду с другими таблицами базы данных. Вне-сенные в связанную таблицу изменения переносятся и сохраняются во внешнем файле и наоборот, - внесенные в файл изменения становятся доступны в свя-занной таблице. Этот мастер, как и мастер импорта, работает со многими внеш-ними источниками данных.

Мастера экспорта позволяют экспортировать объекты базы данных в другие базы данных и проекты Access, в базы данных многих других СУБД. Объекты могут быть экспортированы в текстовые файлы, различные электрон-ные таблицы, опубликованы на статических и динамических страницах Internet или intranet. Поддерживается экспорт таблиц, запросов и базовых данных форм и отчетов из базы данных Access (файлы MDB), а также таблиц, представлений, сохраненных процедур, функций и базовых данных форм и отчетов из проекта Access (файлы ADP) в XML файлы данных и схем, описывающих структуру данных. В процессе экспорта допускается также преобразование данных в дру-гой формат презентации с помощью языка XSL (Extensible Stylesheet Language). Экспорт данных и объектов базы данных в файлы XML является удобным спо-собом обмена структурированными данными в формате, подходящем для ис-пользования вInternet.


Мастер защиты (User-Level Security Wizard) позволяет определить новые параметры защиты базы данных. С помощью мастера создается новая незащи-щенная база данных, в которую копируются все объекты из исходной базы дан-ных, снимаются все права, присвоенные членам группы пользователей, а затем он организует защиту базы данных. После завершения работы мастера админи-стратор может присвоить новые права доступа пользователям и группам.

Мастер разделения базы данных (Database Splitter Wizard) позволяет разделить базу данных на два файла, в первый из которых помещаются табли-цы, а во второй - формы, отчеты, страницы доступа к данным, макросы и моду-ли. При этом пользователи, работающие в сети, могут иметь общую базу данных, в то же время они смогут изменять формы, отчеты и другие объекты, ис-пользуемые для обработки общих данных, по своему усмотрению и иметь ин-дивидуальные приложения.

Мастер преобразования в формат SQL Server (Upsizing Wizard) разде-ляет базу данных Access (MDB) на базу данных Microsoft SQL Server и клиент-ское приложение - проект Access (ADP). Мастер преобразования значительно упрощает переход к новой для пользователя технологии. Таблицы и запросы преобразуются в объекты базы данных SQL Server, а другие объекты перемещаются в файл проекта Access. Преобразование осуществляется с учетом требований новой среды, при сохранении основных свойств объектов. Так, типы данных полей таблиц преобразуются в адекватные для данного приложения ти-пы данных, запросы на выборку преобразуются в представления, запросы дей-ствия в - сохраненные процедуры.

Мастер создания баз данных на Microsoft SQL Server (Microsoft SQL Server Database Wizard) позволяет при создании нового проекта Microsoft Access подключиться.к SQL-серверу и создать там новую базу данных.

Служебная программа (Database Utilities) Преобразовать базу данных (Convert Database) позволяет конвертировать базу данных из предыдущих версий в текущую (к текущей версии базы данных Access - To Current Access Data-base Version). Кроме того, можно конвертировать базу данных из текущей вер-сии в предыдущую (к предыдущей версии базы данных Access - To Prior Access Database Version).

Служебная программа Сжать и восстановить базу данных
(Compact and Repair Database) реорганизует базу данных на диске с целью улучшения объем-но-временных характеристик. Утилита перезаписывает фрагментированный в результате удаления и добавления объектов файл базы данных и сокращает его размер, а также восстанавливает поврежденную базу данных. В ней реализована функция автоматического сжатия при закрытии базы данных.

Мастера баз данных предлагают шаблоны многих типовых приложений, включающих все необходимые таблицы, формы, запросы и отчеты, для пред-метных областей различных сфер деловой и личной жизни. Мастер баз данных создает на основе выбранного шаблона базу данных и приложение в диалоге с пользователем.

Типовые базы данных позволят начинающему пользователю познако-миться с основными принципами построения таблиц базы данных, связей меж-ду ними, получить навыки практической работы в среде Access. Работая с типо-вой базой, пользователь научится вводить, просматривать и изменять данные через формы, делать запросы для получения сведений из связанных таблиц, го-товить отчеты.

Однако, используя типовую базу данных, трудно рассчитывать, что она в полной мере удовлетворит потребности пользователя. Базу данных, созданную мастером, можно изменить и расширить, но эта работа требует от пользователя практически тех же знаний, что и создание новой базы данных.
Контрольные вопросы

  1. Режимы таблицы и конструктора.

  2. Перечислите основные этапы проектирования реляционной БД. Кратко поясните содержание каждого этапа.

  3. Какие требования предъявляют к содержанию таблиц реляционной БД?

  4. Приведите порядок создания макета таблицы в режиме Конструктора.

  5. Типы данных MS Access.

ЛЕКЦИЯ 19