Модели данных и системы управления базами данных
.pdf
Ïрàктический рàздел 101
21.Óдàлите из подчиненной формы Íàличие путевок поле ÍомерÃруппы (в процессе создàния это поле было необходимо для устàновки связи). Äля этого выделите в подчиненной форме нужное поле и нàжмите кнопку [Delete].
22.Çàпретите доступ для подчиненной формы Íàличие путевок и отключите полосы прокрутки и кнопки переходà по зàписям. Äля этого:
∙с помощью мыши выделите подчиненную форму и нàжмите кнопку Ñвойствà;
∙в окне Ïодчиненнàя формà / отчет нà вклàдке Äàнные устàновите знàчение Íет для свойствà Äоступ и знàчение Äà для свойствà Áлокировкà;
∙нà вклàдке Ìàкет для свойствà Ïолосы прокрутки устàновите знàчение
Îтсутствуют и знàчение Íет для свойствà Êнопки переходà.
Ïримечàние: Ïри проектировàнии формы в учебных целях допущенà некоторàя избыточность дàнных. Â общем случàе достàточно либо вычисляемого поля Êуплено путевок, либо подчиненной формы Íàличие путевок.
23.Ñоздàйте в глàвной форме Îформление зàявки кнопку для открытия формы
Êлиенты, чтобы добàвить нового клиентà в одноименную тàблицу, не возврàщàясь
вокно бàзы дàнных. Äля этого:
∙выберите элемент Êнопкà нà пàнели элементов и щелкните в облàсти дàнных;
∙в первом диàлоговом окне Ìàстерà создàния кнопок в списке кàтегорий выберите кàтегорию Ðàботà с формой, в списке действий – пункт Îткрыть форму;
∙нà следующем шàге укàжите в списке открывàемую форму – Êлиенты;
∙дàлее остàвьте без изменения устàновленный по умолчàнию переключàтель Îткрыть
форму и покàзàть все зàписи;
∙рàзместите нà кнопке текст Íовый клиент и зàвершите рàботу с Ìàстером.
24.Îформите элементы форм. Äля этого:
∙выделите с помощью мыши нужный элемент;
∙пользуясь кнопкàми нà пàнели инструментов Ôормàт (формà/отчет), зàдàйте нà свое усмотрение шрифт, рàзмер и цвет текстà, цвет зàливки/фонà, утопленное или приподнятое оформление.
25.Îформите форму, используя элементы пàнели инструментов Ïрямоугольник и
Ëиния.
© 2011 Ìолчинà Ë.È.
102 Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных
26.Çàдàйте в кàчестве фонà глàвной формы рисунок. Äля этого:
∙выделите всю форму, выполнив комàнду Ïрàвкà® Âыделить форму;
∙нàжмите кнопку Ñвойствà нà пàнели инструментов Êонструктор форм. Ïоявится окно свойств формы;
∙перейдите нà вклàдку Ìàкет и в строке Ðисунок нàжмите кнопку Ïостроителя;
∙в диàлоговом окне Âыбор рисункà укàжите фàйл Ïриродà_фон.jpg (путь к фàйлу уточните у преподàвàтеля);
∙для свойствà Òип рисункà устàновите Âнедренный, для свойствà Ìàсштàбы рисункà
– Âписàть в рàмку.
27.Ïерейдите врежимформы,нàжàвкнопку Âиднàпàнелиинструментов.
28.Îтредàктируйте, если нужно, рàзмеры и рàсположение элементов формы, вернувшись в режим конструкторà.
29.Èспользуя кнопки переходà по зàписям, просмотрите зàписи в форме. Çàкройте форму, сохрàнив изменения.
2.1.9Ïроектировàние отчетов в ÑÓÁÄ MS Access
Öель рàботы:
1)освоить основные приемы создàния отчетов для выводà дàнных реляционных тàблиц;
2)изучить основные элементы отчетов и получить прàктические нàвыки их создàния.
Çàдàчà. Íеобходимо сформировàть отчеты, позволяющие предстàвить информàцию в
удобном для пользовàтеля виде, сгруппировàть дàнные и подвести итоги.
Îткройте бàзу дàнных Òуристическàя фирмà.
2.1.9.1Ñоздàние отчетà с помощью Àвтоотчетà
Çàдàние 1. Ñоздàйте отчет нà основе тàблицы Êлиенты.
Ïорядок выполнения:
1. окне бàзы дàнных щелкните по ярлыку Îтчеты.
2.Íàжмите кнопку Ñоздàть.
3. окне Íовый отчет выберите из рàскрывàющегося спискà в кàчестве источникà дàнных тàблицу Êлиенты.
4. списке способов создàния форм выберите элемент Àвтоотчет:Ëенточный.
©2011 Ìолчинà Ë.È.
Ïрàктический рàздел 103
5.Âрезультàте откроется готовый отчет в режиме просмотрà.
6.Ïросмотрите отчет.
7.Ñохрàните отчет под именем Êлиенты.
2.1.9.2Ðедàктировàние отчетà в режиме конструкторà
1. окне бàзы дàнных выделите отчет Ïоездки и нàжмите кнопку Êонструктор.
2.Èзмените с помощью мыши рàзмеры нàдписи в облàсти зàголовкà отчетà.
3. облàсти Âерхнего колонтитулà откорректируйте подписи полей по àнàлогии с формàми.
4.Óдàлите поле Ñтрàнà в облàсти дàнных. Ïодпись поля в облàсти Çàголовкà группы
удàлять не следует.
5.Ñоздàйте элемент упрàвления Ïоле со списком, который будет использовàть знàчения поля Ñтрàнà тàблицы Ñтрàны. Òехнология создàния элементов упрàвления в отчетàх àнàлогичнà этой технологии в формàх, описàнной в предыдущей лàборàторной рàботе. Ïодпись поля удàлите.
6. облàсти Ïримечàния группы «Ñтрàнà» измените подпись поля Avg нà «Ñредняя стоимость путевки».
7.Âыполните комàнду Âид® Ïредвàрительный просмотр.
8.Ïросмотрите отчет. Åсли нужно, отредàктируйте рàзмеры и рàсположение полей и их подписей, вернувшись в режим конструкторà.
9.Çàвершите редàктировàние и зàкройте отчет.
2.1.9.3Ñоздàние кнопочной формы
Çàдàние 5. Ñоздàйте кнопочную форму для рàботы с бàзой дàнных
Òуристическàя фирмà. Ôормà должнà зàгружàться при открытии ÁÄ.
Ïорядок выполнения:
1.Ñоздàйте новую форму в режиме конструкторà (в кàчестве источникà дàнных ничего не укàзывàйте).
Ïримечàние: Ñоздàть глàвную кнопочную форму можно тàкже с помощью
Äиспетчерà кнопочных форм, который зàгружàется в окне бàзы дàнных комàндой
Ñервис® Ñлужебные прогрàммы® Äиспетчер кнопочных форм.
2.Ñоздàйте кнопку для открытия формы Ïоездки по технологии, описàнной в пункте 22 зàдàния 3 лàборàторной рàботы № 8. Óкàжите имя открывàемой формы – Ïоездки
©2011 Ìолчинà Ë.È.
104Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных
, устàновите переключàтель Îткрыть форму и покàзàть все зàписи, рàзместите нà кнопке соответствующий текст.
3.Àнàлогично создàйте кнопки для открытия форм Ãорящие путевки и Îформление
зàявки.
4.Ñоздàйте кнопки для зàпускà нà выполнение следующих зàпросов: Êлиенты,
которым нужнà визà, Ñтоимость поездки со скидкой, Ïоездки по типàм, Ïоездки по стрàнàм. Äля этого в мàстере создàния кнопки выберите кàтегорию
Ðàзное и действие Âыполнить зàпрос. Ðàзместите нà кнопкàх соответствующие подписи,укàзывàющие, кàкой зàпрос открывàет кнопкà.
5.Ñоздàйте кнопки для просмотрà отчетов Ïоездки и Ïоездки клиентов. Äля этого в мàстере создàния кнопки выберите кàтегорию Ðàботà с отчетом и действие
Ïросмотр отчетà. Ðàзместите нà кнопкàх соответствующие подписи, укàзывàющие, кàкой отчет открывàет кнопкà.
6.Àнàлогично создàйте кнопки для просмотрà отчетà Ïисьмà для клиентов, зàдàйте действие – Ïечàть отчетà.
7.Ñоздàйте кнопку для зàкрытия ÁÄ и выходà из Microsoft Access. Äля этого в мàстере создàния кнопки необходимо выбрàть кàтегорию Ïриложение и действие Âыйти из приложения.
8.Îформите форму и ее элементы по технологиям, описàнным в рàзделàх 3 и 4 предыдущей лàборàторной рàботы. Âстàвьте рисунок из коллекции Microsoft Office в
форму, используйте элементы Ëиния и Ïрямоугольник.
9.Âыполните комàнду Ïрàвкà® Âыделить форму, вызовите окно свойств формы и
нà вклàдке Ìàкет зàдàйте следующие свойствà дляформы:
Ïолосы прокрутки – отсутствуют; Îблàсть выделения – нет; Êнопки переходà – нет; Ðàзделительные линии – нет; Êнопкà оконного меню – нет; Êнопки рàзмеров окнà
– отсутствуют; Êнопкà зàкрытия – нет. 10.Ñохрàните форму с именем Ãлàвнàя формà.
11.Äля зàгрузки кнопочной формы одновременно с открытием бàзы дàнных в окне
Ïàрàметры зàпускà, вызывàемого с помощью комàнды Ñервис® Ïàрàметры Çàпускà, выберите в списке Âывод формы/стрàницы глàвную форму.
© 2011 Ìолчинà Ë.È.
Ïрàктический рàздел 105
12.Çàвершите рàботу с Microsoft Access.
13.Îткройте бàзу дàнных Òуристическàя фирмà. Ïроверьте рàботу объектов ÁÄ,
используя кнопочную форму.
2.1.9.4Ñоздàние отчетà с помощью Ìàстерà
Çàдàние 2. Ñоздàйте с помощью мàстерà отчет нà основе тàблицы Ïоездки. Îтчет должен содержàть группировку по полю Ñтрàнà, сортировку по полю Ìàршрут, среднюю стоимость поездки в стрàну.
Ïорядок выполнения:
1.Íàжмите кнопку Ñоздàть.
2.Âыберите в кàчестве источникà дàнных тàблицу Ïоездки.
3.Óкàжите способ создàния отчетà – Ìàстер отчетов.
4. диàлоговом окне Ñоздàние отчетов с помощью кнопки
переместите из спискà Äоступные поля в список Âыбрàнные поля следующие поля тàблицы Ïоездки: Ñтрàнà, Ìàршрут, Êоличество
Äней, ÒипÏоездки, Ðàзмещение, ÂидÒрàнспортà, Ïитàние, Ñтоимость.
5. Íà следующем шàге Ìàстерà отчетов необходимо определить уровни группировки
в отчете. Ìàстер отчетов предлàгàет группировку по полю Ñтрàнà. Îстàвьте
группировку без изменения.
6.Íà четвертом шàге Ìàстерà отчетов выберите порядок сортировки и вычисления, выполняемые для зàписей:
∙для зàдàния группировки в рàскрывàющемся списке выберите поле Ìàршрут и
укàжите порядок сортировки – по возрàстàнию.
∙для вычисления средней стоимости поездки в стрàну нàжмите кнопку Èтоги. Â
появившемся окне Èтоги устàновите флàжокAvg для поля Ñтоимость. Äля возврàтà к диàлоговому окну Ìàстерà отчетов нàжмите кнопку ÎÊ.
7.Íàжмите кнопку Äàлее для переходà к следующему шàгу Ìàстерà отчетов.
8.Íà следующем шàге Ìàстер отчетов предложит вàриàнты оформления сгруппировàнных дàнных. Âыберите в группе Ìàкет переключàтель ступенчàтый. Äля зàдàния ориентàции стрàницы устàновите переключàтель àльбомнàя.
9.Íà шестом шàге Ìàстер отчетов предложит стили оформления отчетà. Âыберите
©2011 Ìолчинà Ë.È.
106 Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных
понрàвившийся стиль.
10.Íà последнем шàге зàдàйте имя отчетà – Ïоездки и нàжмите Ãотово.
11. результàте откроется создàнный отчет в режиме просмотрà. Ïросмотрите и зàкройте отчет.
2.1.10 Îргàнизàция зàпросов в языке SQL
Âведение в язык SQL
2.1.11 Ïрогрàммировàние в среде MS Access |
|
||||
Конструирование |
макросов |
|
|||
Макрос |
–набор |
из одной |
или нескольких макрокоманд, |
каждая из которых выполняет |
|
определенное |
действие. |
|
|
||
Открытие таблиц |
|
|
|||
1. |
Открыть базу данных «Турфирма». |
|
|||
2. |
Вызватькоманды |
Создание, |
Макрос . Откроется |
конструктор для создания макроса. |
|
3. |
Создать Макрос |
из команды |
« Открыть таблицу». «Имя таблицы » – выбрать таблицу |
||
|
Поездки . |
|
|
|
|
4. |
Сохранить макрос. |
Создаем |
еще четыре макроса для открытия остальных таблиц. |
Макросы не связанные ссобытиями. |
Использование |
условий в |
||||||
макросе. |
|
|
|
|
|
|
|
|
Отбор записей по условию |
|
|
|
|
|
|||
5. |
Открыть базу данных |
«Турфирма». |
|
|
|
|
||
6. |
Вызватькоманды |
Создание, |
Макрос . Откроется |
конструктор |
для создания макроса. |
|||
7. |
Создать Макрос |
из команды |
« Открыть форму |
». «Имя формы |
» – выбрать форму |
|||
|
Поездки , â «Условие отбора |
», используя кнопку « |
Построитель » построить |
|||||
|
выражение. Из |
таблицы соответствующей данной |
форме выбрать реквизити задать |
|||||
|
условие, например |
[Вид_Транспорта]="автобус". |
|
|
|
|||
8. |
Сохранить макрос. |
|
|
|
|
|
|
|
© 2011 Ìолчинà Ë.È.
Ïрàктический рàздел 107
9. Запуститьмакрос. Для выполнения макроса |
по шагам: Открыть макрос в режиме |
|
Конструктора и выполнить: |
По шагам, Выполнить . |
|
Макросы, связанные |
ссобытиями |
элементов управления в |
|
форме |
|
Отбор записей по условию
1. открыть форму Поездки в режиме конструктора.
2.Создать поле «кнопка» в форме.
3.подписать кнопку «Отбор».
4. |
для кнопки задатьсвойства: События, Нажатие кнопки, Внедренный |
макрос |
(…). |
|
5. |
Создать Макрос из команды « Применить |
фильтр », â «Условие отбора », используя |
||
|
Построитель построить выражение. Из |
таблицы соответствующей |
данной |
форме |
|
выбрать реквизити задатьусловие, например |
[Вид_Транспорта]="автобус". |
||||
Для проверки работы |
макроса |
открыть форму в режиме форма. |
||||
Поиск записи в форме |
|
|
|
|||
1. |
открыть форму |
Клиенты |
в режиме конструктора. |
|||
2. |
Создать свободное |
ïîëå |
ввода ab в форме. |
|
||
3. |
В надписи |
написать «Введите фамилию» |
|
|||
4. |
Äëÿ ïîëÿ |
«Свободный» |
задатьсвойство Имя: |
Ôàì. |
||
5. |
Создаем |
макрос, |
состоящий из макрокоманд: |
«КЭлементуУправления», |
||
«НайтиЗапись», «Если»,«ОкноСообщения»:
6.
© 2011 Ìолчинà Ë.È.
108 Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных
7. Макрос3 |
должен |
начинать свою работу после ввода конкретной |
фамилии в поле |
|||||
«Фам». Поэтому |
его следуетсвязатьссобытием «После обновления» |
для этого поля. |
||||||
Для связи необходимо: |
Открыть форму |
в режиме |
конструктора, |
открыть окно Свойств |
||||
äëÿ ïîëÿ |
«Ôàì» |
и выбрать имя макроса |
«Макрос3» |
из списка в строке «После |
||||
обновления» |
íà |
вкладке «События». Закрытьокно |
свойств. |
|
|
|||
Проверка работы |
|
макроса |
|
|
|
|
|
|
© 2011 Ìолчинà Ë.È.
|
|
|
|
|
Ïрàктический рàздел |
109 |
1. |
Открыть форму |
в режиме форма. |
|
|
|
|
|
|
|
||||
2. |
 ïîëå «Ôàì» |
вводим |
фамилию |
студента, которая необходима. |
|
|
3. |
Затем вводим |
фамилию |
â ïîëå |
«Ôàì», |
которая отсутствует. |
|
Самостоятельно. Создать макросы, связанные |
ссобытиями элементов управления в отчете . |
|||||
2.1.12 Îбъектно-ориентировàнные бàзы дàнных
Îбъектно-ориентировàнные бàзы дàнных
2.1.13 Àдминистрировàние бàз дàнных
Óпрàвление ÁÄ в ÑÓÁÄ MS Access
∙Ïользовàтели ÁÄ. Ôункции àдминистрàторà ÁÄ.
∙Ìетоды зàщиты ÁÄ (зàщитà пàролем, рàзгрàничение прàв доступà, шифровàние).
∙Ñоздàние резервных копий ÁÄ. Ñжàтие ÁÄ. Âосстàновление ÁÄ.
∙Îптимизàция рàботы ÁÄ.
∙Óстàновкà пàрàметров зàпускà
1.Ïользовàтели ÁÄ. Ôункции àдминистрàторà ÁÄ
Ïри рàботе с ÁÄ можно выделить две кàтегории людей: пользовàтели ÁÄ и обслуживàющий персонàл.
Ïользовàтель (User) – это физическое или юридическое лицо, которое пользуется услугàми компьютерной системы для полученияинформàции либо решения соответствующих зàдàч.
Ñуществуют рàзличные кàтегории пользовàтелей:
∙àнàлитик
∙системный прогрàммист
∙приклàдной прогрàммист
∙àдминистрàтор системы
∙оперàтор компьютерà
∙конечный пользовàтель (это люди, которым требуется информàция из ÁÄ для выполнения прямых служебных обязàнностей, нàпример, бухгàлтер, руководитель, менеджер отделà продàж)
∙пользовàтелями бàзы дàнных могут быть приклàдные прогрàммы и прогрàммные
©2011 Ìолчинà Ë.È.
110 Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных
комплексы.
Áàзà дàнных функционирует в соответствующей социàльной среде со множеством пользовàтелей. Ïользовàтели могут предъявлять противоречивые требовàния к бàзе дàнных, поэтому нужно постоянно искàть компромиссное решение. Áàзà дàнных нàходится под центрàлизовàнным упрàвлением. Äоступ пользовàтеля к бàзе дàнных обеспечивàется ÑÓÁÄ. Àрхитектурà ÑÓÁÄ создàется по концепции многоуровневой оргàнизàции. ×еткость и эффективность ее рàботы обеспечивàются àдминистрировàнием бàзы дàнных.
Îбслуживàющий персонàл – люди, ответственные зà рàботу информàционной системы, использующей бàзы дàнных, и соответствующего приклàдного прогрàммного обеспечения.
Ê обслуживàющему персонàлу относятся системные àдминистрàторы, рàзрàботчики системного и приклàдного обеспечения, àдминистрàторы ÁÄ.
Àдминистрàтор бàзы дàнных – это лицо или группà лиц, зàдàчей которых является поддержкà нормàльной рàботы приложения в течение всего периодà его использовàния.
Âобязàнности àдминистрàторà бàзы дàнных входит:
∙определение информàционного содержàния бàзы дàнных, внутренней структуры
∙определение стрàтегии доступà к бàзе дàнных
∙обеспечение охрàны информàции, ее целостности
∙контроль производительности рàботы бàзы дàнных
∙реàгировàние нà требовàния пользовàтелей
Ïоскольку спектр этих зàдàч достàточно широк, функции àдминистрàторà бàз дàнных объединяют в следующие группы:
∙àдминистрировàние предметной облàсти
∙àдминистрировàние бàз дàнных
∙безопàсности дàнных и приложений
Ïоддерживàются функции àдминистрировàния специàльными служебными прогрàммàми - утилитàми. Äля àдминистрàции бàз дàнных предусмотрены соответствующие инструкции.
 соответствии с рàзными функциями пользовàтели и àдминистрàтор ÁÄ имеют рàзные прàвà доступà к ÁÄ.
Ïользовàтели обычно имеют прàво открывàть ÁÄ, просмàтривàть и модифицировàть только отдельные объекты ÁÄ в рàмкàх предостàвленных им полномочий. Àдминистрàтор ÁÄ нàделен всеми прàвàми по упрàвлению ÁÄ и ее модификàции, à тàкже по изменению прàв доступà пользовàтелей.
Ïросмотр и печàть сведений о бàзе дàнных и ее объектàх
Ïросмотр спискà объектов текущей бàзы дàнных.
Äля просмотрà всей иерàрхии объектов фàйлà бàзы дàнных следует при открытой бàзе дàнных дàть комàнду Ôàйл - Ñвойствà бàзы дàнных
Ïросмотр объектов Ñкрытые объекты по умолчàнию можно отобрàзить в окне бàзы дàнных, не отменяя их àтрибуты
© 2011 Ìолчинà Ë.È.
