- •Базы данных
- •1. Введение в базы данных
- •1.1. Базы данных и информационные системы
- •1.2. Архигсюура информационной системы
- •1.3. Системы управления базами данных
- •1.4. Локальные информационные системы
- •1.5. Способы разработки и выполнения приложений
- •1.6. Схема обмена данными при работе с бд
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •Сотоудники
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Постреляционная модель
- •2.5. Многомерная модель
- •1996 1994 Петров Смирнов Яковлев
- •2.6. Объектно-ориентированная модель
- •2.7. Типы данных
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Индексирование
- •3.3. Связывание таблиц
- •3.4. Контроль целостности связей
- •3.5. Теоретические языки запросов
- •I аспределенное Удаленное Распределен- Удаленн! 1йдо- Распределен- предстаеление представление ная функция ступ к данным наяЬд
- •4.5. Информационные системы в Интернете и интранете
- •Часть 2. I Ъоектиросанн ? и использование бд
- •7. Средства автоматизации проектирования
- •7.1. Основные определения
- •7.8. Рекомендации по применению case-систем
- •9. Дополнительные вопросы применения баз данных
- •9.1. Программно-аппаратные платформы
- •9.2. Перспективы развития субд
- •9.3. Стандартизация баз данных
- •9.4. Характеристика технологии ado.Net
- •10.1. Общая характеристика
- •10.2. Новые возможности Microsoft Access 2002
- •10.3.Средства поддержки проектирования
- •10.4. Создание основных элементов бд
- •IQdbl mdb
- •Option Compare Database Public Function funl() beep End Function
- •10.5. Работа с гиперссылками
- •10.6. Использование языка sql
- •Аргументы макрокоманды ' Инструкция sQl. Select distinctrow tof
- •10.7. Защита баз данных
- •10.9. Обслуживание баз данный
- •10.10. Репликация баз данных
- •Реплицируемые объекты
- •Реплицируемые объекты
- •10.11. Работа с мультимедиа-данными
- •Тип объекта
- •Comic Chat Boom Microsoft Graph so Music Prop pry Page 2 1 Option f ropery Page21 Ры-ndox FableВидео-клип
- •10.12. Создание файлов приложений
- •10.13. Страницы доступа к данным
- •Краткая характеристика отличий сДд от форм и отчетом
- •10.14. Разработка проекта
- •Распределение атрибутов по вариантам
- •11.1. Пользовательский интерфейс
- •11.2. Характеристика проекта
- •11.3. Компиляция и выполнение проекта
- •11.4. Разработка приложения
- •11.5. Средства интегрированной среды разработки
- •Управление параметрами среды
- •11.6. Базы данных и средства работы с ними
- •Компоненты приложений для баз данных
- •11.7. Создание таблиц базы данных
- •11.8. Создание приложения bde
- •Значения свойств компонентов
- •11.9. Работа с отчетами
- •12. Субд Visual FoxPro 8.0
- •12.1. Общая характеристика
- •12.2. Новые возможности Visual FoxPro 8.0
- •12.3. Элементы проекта
- •12.4. Интерфейс Visual FoxPro
- •12.5. Средства автоматизации разработки
- •12.6. Создание баз данных
- •12.7. Таблицы и индексы
- •12.8. Организация межтабличных связей
- •12.9. Обеспечение ссылочной целостности
- •12.10. Создание запросов
- •Variables:
- •13. Microsoft sql Server 2000
- •13.1. Характеристика sql Server
- •13.2. Язык запросов Transact-sql
- •13.3. Системные базы данных и таблицы
- •13.4. Создание баз данных
- •13.5. Работа с таблицами
- •15.1. Принципы функционирования Web-приложений
- •15.2. Архитектура Web-приложений, публикующих бд
- •15.3. Обзор Web-серверов
- •15.4. Использование Personal Web-server
- •15.5. Использование Microsoft Internet Information Server
- •15.6. Использование Apache дляMicrosoft Windows 9х/2000
- •Вы видите это вместо ожидаемой страницы?
- •15.7. Варианты создания Web-узла
- •16. Интерфейсы программирования Web-приложений
- •16.1. Общий интерфейс взаимодействия cgi
- •18. Публикация бд средствами Microsoft Access
- •18.1. Характеристика вариантов публикации
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-сервера.
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, и установить связь с другим сервером
Microsoft SQL Server Database Wizard
What iyL jervcr would you Ilk to use for this database?
^Я 3
•
•та
аЛ
/луЖ
*5Ш
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.
Контрольные вопросы и задания
Дайте общую характеристику СУБД Access 2002.
Охарактеризуйте новые возможности Access 2002 по сравнению с пре
ды дущими версиями.
Дайте определение основных элементов базы данных Ас< ess.
Изобразите схему взаимосвязи основных объектов БД Access.
Охарактеризуйте средства поддержки проектирования в СУБД Access.
Опишите технологию создания базы данных Access.
Каким образом можно < оздавать таблицы базы данных Access?
Каким образом осуществлж гея связывание таблиц?
Перечислите варианты и опишите технологию создания запросов.
Как осуществляется создание форм?
Охарактеризуйте варианты создания отчетов.
Что представляют собой макросы и как они создаются?
Охарактеризуйте назначение и технологию создания модулей.
Укажите особенности построения SQL-запросов.
Охарактеризуйте связь языков QBE и SQL.
Охарактеризуйте технологию применения SOL в запросах и отчетах.
Каким образом SQL используется в макросах?
Как SQI, используется в программах на VBA?
Охарактеризуйте способы защит ы баз данных Access.
Как осуществляется защита на уровне пользователя?
Для чего создаются рабочие группы?
Охарактеризуйте типы прав доступа.
Как осуществляется определение прав пользователей и групп?
Охарактеризуйте шифрование баз данных Access.
Для чего применяется скрытие объектов?
Охарактеризуйте способы обслуживания баз данных.
Что представляет собой репликация баз данных и как она осуществляется?
Как создаются и уда тяются реплики?
Что означает синхронизация реплик?
< Характеризуйте технологию работы с мультимедиа-данным".
31.1 [азовите средств? повышения производительности СУБД Access.
Охарактеризуйте средства работы в Internet и intranet.
Перечислите средства помощи и т рассировки.
Укажите особе нности работ ы с данными. 35.1 [азовите средства пр< смотра и поиска.
36.1 [азовите новые сервисные средства работы с БД.
Как осуществляется настройка и оптимизация выполнения запросов?
Укажите новые возможности работы в окнах Access.
Назовите новые возможности для разработки программ на языке VBA. 40 Для чего и как < оздаются mde-файлы приложений?
Опишите технику создания гиперссылок.
Как выполняется редактирование гиперссылок?
Что представ чяют собой ст раницы доступа к данным и как они создаются?
Охарактеризуйте понятие проект? r Access.
Какова схема взаимодейст вия проекта в Access и SQL-сервера?
Опишите технологию создания проекта Access.
Варианты индивидуального задания
Индивидуатьное задание включает следующие элементы:
проектирование БД;
создание БД средствами Access и занесение в нее данных;
организацию запросов к базе;
оформление отчета с помощью Конструкт< ipa запросов.
Обучаемому необходимо спроектировать БД, содержащую некоторые сведения, представленные в виде группы представленных ниже атрибу гов. Шесть первых атрибутов являются обязательными для всех, а остальные варьируются (табд. 10.3). Приведенные атрибуты характеризуют некоторую группу людей и позволяют с учетом их професх иональной деятельности рассчитать денежное содержание. Состав атрибутов:
FIO - фамилия и инициалы;
God — год рождения;
Dolgn - должность занимаемая;
О Dolgn - ок над по должности;
С tag - стаж работы;
D Stag — надбавка за стаж (свыше 5,10,15,20, 25, 30, 35, 40 лет);
Udal — удаленность (средняя, большая, очень большая);
D Udal — надбавка за удаленность;
Slogn - сложность (средняя, высокая, очень высокая);
D Slogn - - надбавка за сложность;
Vredn — вредность (по категориям: 1, 2,3,4, 5);
Ь_ Vredn — надбавка за чредность;
Clasn — классность (мастер, первая, вторая, третья);
D Clasn — натбавка за классность;
U Zvan - ученое звание (доцент, снс);
DUzvan - надбавка за ученое звание;
U Step — ученая степень (ктн, дтн);
D UStep — надбавка за ученую степень;
Zvanie - воинское звани° офиц< рские (мла цший лейтенант, лейтенат. ст.летенант, капитан, майор, подполковник, полковник);
20 D Zvanie — надбавка з? воинское звание.
Таблица 10.3