Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (1084484), страница 74
Текст из файла (страница 74)
1 2 . Создание файлов п р и л о ж е н и йНаряду с созданием обычных mdb-файлов приложений в Access 2002 имеется возможность создавать mde-файлы приложений, в которых хранятся БД,предназначенные «только для исполнения». Отличительной чертой этих файлов является то, что соответствующие приложения имеют ограничения помодификации их объектов, а также откомпилированы все модули и удаленыисходные тексты VBA-программ. Это позволило защитить приложение отисправления и исследования, а также уменьшить размер файла БД.Степень уменьшения размера исходной базы данных зависит, главнымобразом от ее состава и состояния (размеров неиспользуемых областей в файле).
Так, например, размер mde-файла базы данных Northwind.mdb в форматеAccess 2002 меньше исходного mdb-файла на 4%.Чтобы создать копию приложения с БД, предназначенную только для исполнения, нужно выполнить команду С е р в и с | С л у ж е б н ы е п р о г р а м м ы |С о з д а т ь M D E - ф а й л ( T o o l s [ D a t a b a s e U t i l i t i e s | M a k e M D E F i l e ) . Появитсядиалоговое окно, в котором вводится имя исходной базы данных и нажимается кнопка С о з д а т ь M D E ( M a k e M D E ) .В очередном диалоговом окне указывается имя новой БД и папка ее размещения. После нажатия кнопки С о х р а н и т ь ( S a v e ) в окне Access откомпилирует исходную базу и сохранит ее в новом файле с расширением mde, после чего удалитиз этого файла все исходные тексты VBA-программ и выполнит сжатие файла.Если открыть mde-файл некоторой БД, то обнаружатся, что в окне базыданных на вкладках Ф о р м ы ( F o r m s ) и О т ч е т ы ( R e p o r t s ) станут недоступными (изменят свой цвет на серый) кнопки К о н с т р у к т о р ( D e s i g n ) и С о з д а т ь(New), а на в к л а д к е М о д у л и (Modules) — все три к н о п к и Запуск (Run), Кон-с т р у к т о р ( D e s i g n ) и С о з д а т ь (New).
Э т о о з н а ч а е т , ч т о н е л ь з я п р о с м а т р и в а т ь ,Часть 3. Современные СУБД и их применение352изменять или создавать формы, отчеты и модули, добавлять, удалять или изменять ссылки на используемые библиотеки или базы данных, изменять исполняемый код, а также импортировать или экспортировать формы, отчетыи модули. Запустить программу модуля можно только через интерфейс приложения БД. Вместе с тем, по-прежнему остаются доступными все средствапросмотра, создания и модификации таблиц, запросов и макросов.1 0 .
1 3 . Страницы д о с т у п а к д а н н ы мСтраница доступа к данным ( С Д Д ) является специфическим видом Webстраницы, предназначенной для работы с данными, размещенными в Интернете или интранете. Используемые данные могут храниться в базах данныхAccess или S Q L Server, а также в файлах других источников информации,например, в электронных таблицах Excel.ХарактеристикастраницдоступакданнымРазработка С Д Д напоминает разработку форм и отчетов. В процессе разработки можно использовать список полей таблиц базы данных, окно инструментов, элементы управления, диалоговые окна сортировки и группировки и т. д.
Однако имеются существенные отличия в способах разработки инепосредственной работы с данными (табл. 10.2).Таблица 10.2.Краткая характеристика отличий СДД от форм и отчетовЗадачаФормаОтчетДинамическийотчетСтраницадоступак даннымВвод, редактирование и интерактивное взаимодействие с даннымив базе данных или проектеДаНетНетДаВвод, редактирование и интерактивное взаимодействие с реальными данными (live data) в Интернете или интранете за рамкамибазы данных или проектаНетНетНетДаВозможноДаДаВозможноНетНетДа(статическиеданные)Да(реальныеданные)Печать данныхдля распространенияПередача данных по электроннойпочте10. СУБД Access 2002353Примечание.В таблице «Да» означает наилучшее выполнение задачи, «Возможно» —возможность менее оптимального решения задачи, «Нет» — невозможностьрешения задачи.С учетом состава включенных элементов С Д Д гго назначению условноможно разделить на три основных типа: получения интерактивного отчета,ввода и анализа данных соответственно.Первый тип С Д Д часто используется д л я объединения и группированияи н ф о р м а ц и и в базе данных и публикации итоговых данных.
Д а н н ы е в С Д Дэтого типа можно сортировать и фильтровать, но нельзя редактировать.Второй тип СДД используется для просмотра, редактирования, добавления и удаления записей из БД. Между страницей и данными устанавливается динамическая связь с помощью операторов языка SQL, размещаемых настранице. Обмен информацией между страницей и базой данных происходитпри выполнении SQL-операторов, которые обрабатываются Web-сервером,посылающим запросы к БД.С Д Д третьего типа могут включать список PivotTable (сводная таблица),подобный форме PivotTable системы Access или отчету PivotTable табличного процессора Excel. Кроме того, страницы могут содержать диаграммы илиэлектронные таблицы, в которых можно вводить и редактировать данные, атакже использовать формулы как в Excel.Страница доступа к данным сохраняется в отдельном файле вне файла базыданных.СозданиестраницдоступакданнымНачать создание С Д Д можно различными способами при создании базыданных и в существующей базе данных.
Мы коротко рассмотрим, как создаются новые пустые СДД.Если после запуска Access в окне справа присутствует панель задач (какна рис. 10.1), то для создания пустой СДД в разделе достаточно пойти по ссылке П у с т а я с т р а н и ц а д о с т у п а к д а н н ы м ( B l a n k D a t a A c c e s s P a g e ) . Появлением панели управляет флажок на вкладке В и д ( V i e w ) меню С е р в и с | П а р а м е т р ы (Tools | Options).Перейти к созданию С Д Д можно также с помощью команды Ф а й л | С о или по нажатию кнопки С о з д а т ь ( N e w ) панели инструментов.
В этих двух случаях появляется вышеупомянутая панель, если ее небыло до этого.Результатом перехода по ссылке П у с т а я с т р а н и ц а д о с т у п а к д а н н ы м( B l a n k D a t a A c c e s s P a g e ) будет окно выбора источника данных (рис. 10.39).При нажатии на кнопку О т к р ы т ь ( O p e n ) запустится мастер соединения сданными (рис. 10.40), позволяющий установить соединение с источникомданных д л я СДД.з д а т ь (File | N e w )12 Зак. 541Часть 3. Современные354СУБД и ихприменениеSelect Data SourceXMy Data SourcesLookpr™ " Tools »jil+Connect to New Data 5ource.odclej+New SQL Server Connection,odeHistoryJjlMy DocumentsDesktop*FavoritesF le Q a m e :My NetworkPlaces'I"3New Source.OpenFiles of type: |д|| Data Sources (*, ode;*, mdb; * mde; : jJCancelРис.
10.39. О к н о выбора источника данныхData Connection WizardW e l c o m e t o t h e D a t a C o n n e c t i o n WizardThis wizard will help you connect to a remote data source.What kind of data source do you want to connect to?Microsoft 5QL Server0Cancel^ .3. jBackI* * >IFinishРис. 10.40. Окно установления соединения с источником данных10. СУБД Access 2002355Следующее окно мастера (рис. 10.41) предназначено для задания остальных свойств соединения, которые включают в себя: поставщика данных, имясервера, информацию подключения (имя учетной записи пользователя и пароль), имя файла базы данных на сервере и другие.Свойства связи с даннымиШПоставщик данных j Подключение J Дополнительно] ВсеВыберите подключаемые данные:Поставщики OLE DBMicrosoft Jet 4.0 OLE DВ ProviderMicrosoft ULE DB Provider for SUL ServerДалее >>OKОтменаСправкаРис.
10.41. О к н о свойств связи с д а н н ы м иЗавершив установку параметров на вкладке подключения, рекомендуетсяпроверить правильность параметров с помощью кнопки тестирования связи.Третья вкладка описывает параметры защиты данных и нрава доступа к ним.Следующей и основной фазой разработки СДД является разработка собственно интерфейса СДД, которая по своей сути напоминает разработку формили отчетов в режиме Конструктора (рис. 10.42). При этом используются аналогичные панели инструментов и приемы.Часть 3. Современные СУБД и их применение356Toolbt *Х { | '^j P a g e l : D a t a Access P a g eШ! Ал J% ab!iI IO \S*I? I I ШоI * |ll ЩDrag fields from the Field List and drop them on the page.Рис. 10/i2.
Окно СДД в режиме конструктора (слева — панель инструментов)Созданную таблицу сохраняют обычным способом сохранения объектовбазы данных. Хранится С Д Д в отдельном htm-файле, который располагаетсяв произвольном месте и имеет произвольное имя. Ф а й л С Д Д логически связывается с базой данных таким образом, что он становится «виден» из окнабазы данных (рис. 10.5).Работасо страницамидоступакданнымОткрыть и работать со С Д Д можно из среды Access и с помощью установлен ного броузера Интернета, например программы Microsoft InternetExplorer. Страницы можно использовать в приложении наряду с формамии отчетами. Создавать СДД, открывать в режиме Конструктора или просмотра в Access, а также просматривать и работать со страницами в Интернетеили интранете можно при установке программы Microsoft Internet Explorerверсии не ниже 5.»ЗащитастраницдоступакданнымЧтобы защитить страницу доступа к данным и данные, нужно выполнитьследующее:• защитить базу данных Access, содержащую ярлык (shortcut) страницыдоступа к данным и соответствующий HTML-файл, используя средствазащиты файловой системы;• защитить базу данных, связанную со страницей доступа к данным, путем защиты базы данных от неправомочных пользователей с помощью10.