Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
база данных.docx
Скачиваний:
167
Добавлен:
24.03.2015
Размер:
5.83 Mб
Скачать

10.14. Разработка проекта

В Access 2002 понятие проект означает приложение пользователя, функ­ционирующее в среде Access, но работающее с данными, хранящимися и об- рабатывае мыми на SQL-сервере. Заметим, что взаимодействие с данными SQL-сервера из Access 2002 можно произвести с помощью средств доступа ODBC. Это выполняется не из проекта, а из базы данных.

Общие сведения

Проекту Access 2U02 (оответствует новый тип файла (.adp), который рабо­тает как клиентское приложение SQL Server. Доступ к данным SQL-сервера осуществляется достаточно лффективно благодаря используемому интерфей­су OLE DB — OLE DB Provider for SQL Server (рис. 10.43). Прое кт содержит

Рис. 10.43. Схема взаимодействия жфоекта Access и SOL-сеовера

объекты, составляющие приложение: формы, отчеты, страницы доступа к дан ным, макросы и модули. В отличие от ба^ы данных Access, проект не содер жит данных и описаний основных объектов базы данных SQL-сервера- таб­лиц, представлений, схем баз данных и хранимых процедур. Эти объекты лишь отображаются в окне проекта Access. Проект может взаимодействовать с дан­ными SQL-сервера, находясь на том же компьютере или на компьютере кли­ента. Компьютеры клиента и сервера в общем случае могут быть соединены с помощью сетевого адаптера, последовательного или параллельного кабеля, а также модем? и телефонной линии связи.

Проект Access обеспечивает работу с существующей базой данных сервера и создание базы данных на SQL-сервере. Проьайдер OLE DB (OLE DB Provider) позволяет отобразить в окне проекта (рис. 10.44) объекты базы дан ных SQL-сервера и предоставляет пользователю Access инструментальные средства интерактивной работы с данными SQL-сервера.

Рис. 10.44. Окно проекта Access

IbJadpl Database

ВВЕЗ

Щорен У Design 'tUNew >' sa iFr:: ® * |

1 Objects 1

ГМсгег. a in De. gn vieS

В Tables к- Vie v.-

I Database Diagrams Ш Stored Pr осе Aires

fel 1 Create Гогт by using Wizard

|

6 Forms

Reports й Pages

i Macros Module-

Group? j

i

Объекты базы данных SQL-сервера используются в качестве источников данных в формах, отчетах, < траницах доступ? к данным, макросах и модулях проекта, что дает возможность пользовате ню Access работ 1ть в привычном для него режиме. Объекты приложения создаются таг же, как и в базе данных Access. Для быстрого создания простых приложений можно использовать Мастера.

Проект предоставляет возможность просматривать и корректировать дан ные, создавать и корректировать объекты SQL-сервера. Предоставляемые провайдером OLE DB инструментальные средства несколько отличаются от аналогичных средств Access, но освоить их несложно.

Через OLE DB осуществляется эФфек гивный доступ не только к реляци­онным данным, но и ко многим другим типам источников данных в локаль­ных и глобальных сетях, совместимых с OLE DB, таких как, например, фай лы почты и электронные таблицы.

Проект Access может подключиться к базам данных следующих продук­тов, установленных в системе Mi< rosoft Windows NT. начиная с версии 4.0, или в системах Microsoft Windows 9x/2k:

  • сервер Microsoft SQL Server 6.5 (с Server Service Pack 5 или более по­здним), 7.0,2000;

  • инста 1ляция Microsoft Data Engine (MSDE);

  • инсталляция Microsoft SQL Server 2000 Desktop Engine.

Создание проекта Access

Перед созданием проекта надо убедиться, что SQL-сервер, с которым пред­стоит пабота, запущен, а база данных сервера доступна в соответствии с пра­вами, определенными на сервере. При использовании Microsoft SQL Server требуется запустить программу Microsoft SQL Server Service Manager. Для установки параметров сервера и определения объектов, в том числе пользо­вателей, используется npoi рамма SQL Server, открывающаяся при запуске программы сервера Enterprise Manager.

Если после запуска Access в начальном окне видна панель задаи спраьа (рис. 10.1), то из панели можно сразу переходить к задаче создания проекта. Если же в начальном окне нет панели задач, увидеть ее можно с помощью команды Файл | Создать (File | New) или после нажатия кнопки Создать (New) па нели инструментов.

В панели задач предлагается два варианта создания проекта: для работы с существующей на сервере базой данных — ссылка Проект (существующая база данных) (Project (Existing Data)) или с одновременным созданием но­вой базы данных на сервере — ссылка Проект (новая база данных) (Project (New Data)). Коротко рассмотрим эти варианты.

1. Создание проекта для существующей на сервере базы данных. После выбора такого варианта создания проекта открывается окно Файл но­вой базы данных (File New Database). В нем выбирается местоположе­ние сохраняемого файла проекта и его имя. Для завершения работы с окном нажимается кнопка Создать (Create).

При этом открывается окно Свойства связи с сервером (Data Link Properties) (рис. 10.45), на вкладке Соединение (Connection) которого вводится имя сервера (пункт 1), информация о подключении к серверу (пункт 2) и имя базы данных на сервере (пункт 3). Дополнительные па­раметры подключения, в частности величину задержки (таймаута) в се­кундах при обмене данными с сервером, можно задать на вкладке До­полнительно (Advanced). Введенные пара метры сохраняются в прое кте, поэтому при повторном открытии проекта их вводить не нужно.

I Data Link Properties EJ

Connector Advanced 1 AH j

Spectfy the foBov-ig to connect to SQL rvr* data:

1. Select or enter a serverпап"»

| -rj Refe J

2. Erie formation to log on to№ь server.

С Useiundows NT Integrated security

JJsp з speci'e usu name and password'

Userijamc:

PaiSVJO'd |

P fiLnt. password F All w saving password

3. I* SeLu the databa: в on the se~ei

I zl

С Attach a ii*V>»s>-file a* a database name

I

Using the ffl^nam!;

г

Tesi Connection

OK J Отмена |Справка

Рис. 10.45. Окно свойств связи с сервером

После ввода параметров полезно протестировать описанную связь нажати­ем кнопки Test Connection (тест соединения). Если тестирование прошло успешно, нужно нажать ОК, что приводит к появлению окна проекта, по­добного показанному на рис. 10.44. В нем создаются объекты приложения.

После создания проекта в меню Файл (File) становится доступной ко­манда Подключение (Connection), которая открывает окно Data Link Properties (рис. 1045). Это позволяет проверить или переопределить параметры подключения к серверу, выбрать базу .данных сервера, с объек­тами которой можно работать в окне проекта Access, и установить связь с другим сервером

2. Создание проекта и новой базы данных на сервере. После выбора вари­анта, по которому создание проекта сопровождается созданием на серве­ре базы данных, открывается окно Файл новой базы данных (File New Database). В чем выбирает' я местоположение сохраняемого файла про­екта и его имя. После завершения работы с окном нажимается кнопка Создать (Create). При этом открывается окно базы данных и запускает­ся Мастер баз данных SQL-сервера (Microsoft SQL Server Datababe Wizard). В окне Мастера (рис. 10.46) указывается сервер, с которым надо установить соединение, имя пользователя, пароль, и имя создлвае мой на сервере базы данных. Зарегистрированный на сервере пользователь дол­жен иметь права, достаточные для создании на сервере базы данных.

Microsoft SQL Server Database Wizard

What iyL jervcr would you Ilk to use for this database?

^Я 3

• •та аЛ

/луЖ

*5Ш

Please specify the loyin Ю and password of an accour1- with CREATE DATABASE privileges on this ser sr.

Login ID: Password- |

What do you mint to name your new SQL Server database? |adp2SQL"

* ">

СапЫ J < Back | Next > | Finish |

Рис. 10.16. Окно Мастера базы данных на SQL-сервере

Далее Мастер сообщает о начале создания на сервере базы данных, пре­дупреждая о том, что операция может занят ь некоторое чремя. Мастер созда­ет на сервере пустую базу данных и добавляет новый объект в папку /I )atabase

сервера. Но умолчанию создаваемой базе данных присваивается имя проекта Access, дополненное символами SQL.

После создания базы чанных Мастером открывается окно нового проекта, в котором выполняется создание объектов базы данных и приложения.

В результате создания проекта и новой базы дашн ix на сервере на компью­тере клиента создается файл проекта с расширением adp, а на сервере - фай пы с расширениями mdf и ldf.

Контрольные вопросы и задания

  1. Дайте общую характеристику СУБД Access 2002.

  2. Охарактеризуйте новые возможности Access 2002 по сравнению с пре

ды дущими версиями.

  1. Дайте определение основных элементов базы данных Ас< ess.

  2. Изобразите схему взаимосвязи основных объектов БД Access.

  3. Охарактеризуйте средства поддержки проектирования в СУБД Access.

  4. Опишите технологию создания базы данных Access.

  5. Каким образом можно < оздавать таблицы базы данных Access?

  6. Каким образом осуществлж гея связывание таблиц?

  7. Перечислите варианты и опишите технологию создания запросов.

  8. Как осуществляется создание форм?

  9. Охарактеризуйте варианты создания отчетов.

  10. Что представляют собой макросы и как они создаются?

  11. Охарактеризуйте назначение и технологию создания модулей.

  12. Укажите особенности построения SQL-запросов.

  13. Охарактеризуйте связь языков QBE и SQL.

  14. Охарактеризуйте технологию применения SOL в запросах и отчетах.

  15. Каким образом SQL используется в макросах?

  16. Как SQI, используется в программах на VBA?

  17. Охарактеризуйте способы защит ы баз данных Access.

  18. Как осуществляется защита на уровне пользователя?

  19. Для чего создаются рабочие группы?

  20. Охарактеризуйте типы прав доступа.

  21. Как осуществляется определение прав пользователей и групп?

  22. Охарактеризуйте шифрование баз данных Access.

  23. Для чего применяется скрытие объектов?

  24. Охарактеризуйте способы обслуживания баз данных.

  25. Что представляет собой репликация баз данных и как она осуществля­ется?

  26. Как создаются и уда тяются реплики?

  27. Что означает синхронизация реплик?

  28. < Характеризуйте технологию работы с мультимедиа-данным".

31.1 [азовите средств? повышения производительности СУБД Access.

    1. Охарактеризуйте средства работы в Internet и intranet.

    2. Перечислите средства помощи и т рассировки.

    3. Укажите особе нности работ ы с данными. 35.1 [азовите средства пр< смотра и поиска.

36.1 [азовите новые сервисные средства работы с БД.

      1. Как осуществляется настройка и оптимизация выполнения запросов?

      2. Укажите новые возможности работы в окнах Access.

      3. Назовите новые возможности для разработки программ на языке VBA. 40 Для чего и как < оздаются mde-файлы приложений?

        1. Опишите технику создания гиперссылок.

        2. Как выполняется редактирование гиперссылок?

        3. Что представ чяют собой ст раницы доступа к данным и как они созда­ются?

        4. Охарактеризуйте понятие проект? r Access.

        5. Какова схема взаимодейст вия проекта в Access и SQL-сервера?

        6. Опишите технологию создания проекта Access.

Варианты индивидуального задания

Индивидуатьное задание включает следующие элементы:

  • проектирование БД;

  • создание БД средствами Access и занесение в нее данных;

  • организацию запросов к базе;

  • оформление отчета с помощью Конструкт< ipa запросов.

Обучаемому необходимо спроектировать БД, содержащую некоторые све­дения, представленные в виде группы представленных ниже атрибу гов. Шесть первых атрибутов являются обязательными для всех, а остальные варьиру­ются (табд. 10.3). Приведенные атрибуты характеризуют некоторую группу людей и позволяют с учетом их професх иональной деятельности рассчитать денежное содержание. Состав атрибутов:

  1. FIO - фамилия и инициалы;

  2. God — год рождения;

  3. Dolgn - должность занимаемая;

  4. О Dolgn - ок над по должности;

  5. С tag - стаж работы;

  6. D Stag — надбавка за стаж (свыше 5,10,15,20, 25, 30, 35, 40 лет);

  7. Udal — удаленность (средняя, большая, очень большая);

  8. D Udal — надбавка за удаленность;

  9. Slogn - сложность (средняя, высокая, очень высокая);

  10. D Slogn - - надбавка за сложность;

  11. Vredn — вредность (по категориям: 1, 2,3,4, 5);

  12. Ь_ Vredn — надбавка за чредность;

  13. Clasn — классность (мастер, первая, вторая, третья);

  14. D Clasn — натбавка за классность;

  15. U Zvan - ученое звание (доцент, снс);

  16. DUzvan - надбавка за ученое звание;

  17. U Step — ученая степень (ктн, дтн);

  18. D UStep — надбавка за ученую степень;

  19. Zvanie - воинское звани° офиц< рские (мла цший лейтенант, лейтенат. ст.летенант, капитан, майор, подполковник, полковник);

20 D Zvanie — надбавка з? воинское звание.

Таблица 10.3