f b g b k l ? j k l < g m l j ? j h k k b c k d n ? > ? j...

38
МИНИСТЕРСТВО ВНУТРЕННИХ ДЕЛ РОССИЙСКОЙ ФЕДЕРАЦИИ КРАСНОДАРСКИЙ УНИВЕРСИТЕТ СТАВРОПОЛЬСКИЙ ФИЛИАЛ кафедра оперативно-разыскной деятельности и специальной техники УТВЕРЖДАЮ Начальник кафедры оперативно-разыскной деятельности и специальной техники полковник полиции ___________________Д.В.Гуров «__29_» _______08_____2014 г. ИНФОРМАТИКА И ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В ПРОФЕССИОНАЛЬНОЙ ДЕЯТЕЛЬНОСТИ НАПРАВЛЕНИЕ ПОДГОТОВКИ (СПЕЦИАЛЬНОСТЬ): 40.05.02 - ПРАВООХРАНИТЕЛЬНАЯ ДЕЯТЕЛЬНОСТЬ СПЕЦИАЛИЗАЦИЯ «ОПЕРАТИВНО-РАЗЫСКНАЯ ДЕЯТЕЛЬНОСТЬ» СПЕЦИАЛИЗАЦИЯ «АДМИНИСТРАТИВНАЯ ДЕЯТЕЛЬНОСТЬ» Лекция по теме № 8 «Проектирование и обработка баз данных» Обсуждены и одобрены на заседании кафедры ОРДиСТ Протокол № 1 от «29» августа 2014 г. Подготовил: подполковник полиции Н.Н. Губанов старший преподаватель кафедры оперативно-разыскной деятельности и специальной техники СТАВРОПОЛЬ 2014

Upload: others

Post on 27-Nov-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

МИНИСТЕРСТВО ВНУТРЕННИХ ДЕЛ РОССИЙСКОЙ ФЕДЕРАЦИИКРАСНОДАРСКИЙ УНИВЕРСИТЕТ

СТАВРОПОЛЬСКИЙ ФИЛИАЛ

кафедра оперативно-разыскной деятельности и специальной техники

УТВЕРЖДАЮНачальник кафедрыоперативно-разыскнойдеятельности испециальной техникиполковник полиции___________________Д.В.Гуров«__29_» _______08_____2014 г.

ИНФОРМАТИКА И ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ ВПРОФЕССИОНАЛЬНОЙ ДЕЯТЕЛЬНОСТИ

НАПРАВЛЕНИЕ ПОДГОТОВКИ (СПЕЦИАЛЬНОСТЬ):40.05.02 - ПРАВООХРАНИТЕЛЬНАЯ ДЕЯТЕЛЬНОСТЬ

СПЕЦИАЛИЗАЦИЯ «ОПЕРАТИВНО-РАЗЫСКНАЯ ДЕЯТЕЛЬНОСТЬ»СПЕЦИАЛИЗАЦИЯ «АДМИНИСТРАТИВНАЯ ДЕЯТЕЛЬНОСТЬ»

Лекция по теме № 8«Проектирование и обработка баз данных»

Обсуждены и одобренына заседании кафедры ОРДиСТПротокол № 1от «29» августа 2014 г.

Подготовил: подполковникполиции Н.Н. Губановстарший преподаватель кафедрыоперативно-разыскнойдеятельности и специальнойтехники

СТАВРОПОЛЬ2014

Page 2: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

2

1. ОРГАНИЗАЦИОННО-МЕТОДИЧЕСКИЙ РАЗДЕЛ

Объем времени, отводимого для изучения темы: 4 часаМесто проведения: Ауд. 2505Цели лекции:1. Учебная:2. Развивающая: развивать у курсантов память, умение анализироватьпредложенный на лекции материал, выделять главное, сравнивать, делатьвыводы и конспектировать.3. Воспитательная: привить будущим специалистам умения и навыки,необходимые для выполнения профессионально-служебных задач в единоминформационном пространстве России.4. Методическая: развивать у курсантов память, умение анализироватьпредложенный на лекции материал, выделять главное, сравнивать, делатьвыводы и конспектировать.

Методы проведения: объяснительно-иллюстративный; частично-поисковый.Применяемые интерактивные методы: лекция-визуализация.

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

Использование БД в профессиональной деятельности: использованиебаз данных в профессиональной деятельности; режимы администратора ипользователя баз данных, работа с полями.

Основные термины и понятия:

Материально-техническое обеспечение:· Классная доска;· Мультимедийный проектор;· Экран;· Компьютер;· Интерактивная доска;· Современный мультимедийный компьютерный класс

Учебно-методическое и информационное обеспечение дисциплины:а) Нормативные правовые акты1. Конституция Российской Федерации: (с учётом поправок, внесённыхЗаконами Российской Федерации о поправках к Конституции Российской

Page 3: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

3

Федерации от 30 дек. 2008г. №6 – ФКЗ // Консультант Плюс: комп. справ.правовая система [Электронный ресурс] URL: http://www.consultant.ru. -(Дата обращения: 20.02.2012).2. О государственной тайне: федер. закон Рос. Федерации от 21 июля 1993г.№5485-1: ред. от 19.07.2011. // Консультант Плюс: комп. справ. правоваясистема [Электронный ресурс] URL: http://www.consultant.ru. - (Датаобращения: 20.02.2012).3. Об информации, информатизации и защите информации: федер. законРос. Федерации от 27.07.2006 г. № 149-ФЗ: ред от 21.07.11 // КонсультантПлюс: комп. справ. правовая система [Электронный ресурс] URL:http://www.consultant.ru. - (Дата обращения: 20.02.2012).

б) Основная литература1. Информатика и математика для юристов: учебник для студентов вузов,обучающихся по специальности «Юриспруденция»/ под ред. А.М. Попова.–М:ЮНИТИ–ДАНА, 2009.- 391 с.2. Кузнецов, П.У. Информационные технологии в юридическойдеятельности: учеб. пособие / П.У. Кузнецов.-М.: Юрайт,2012.3. Филимонова, Е.В. Математика и информатика: учебник/Е.В.Филимонова.-М.:Издательско-торговая корпорация «Дашков и К», 2007.-480 с.4. Элькин, В.Д. Информационные технологии в юридической деятельности:учеб. пособие/ В.Д. Элькин.- М.: Юрайт, 2012.

в) Дополнительная1. Антонов В.В. Информационные технологии в юриспруденции игосударственном управлении / В.В. Антонов, Е.А. Петрунина, А.С. Крылков,Ю.В. Новикова // Законотворчество, законодательство и правоприменение(актуальные проблемы): III междунар. науч.-практ. конф., Москва, 16 мая2003 г. : сб. материалов конф. – М., 20032. Виншу Л.Д. Информационные технологии в юриспруденции. Учебно-методический комплекс./ Л.Д. Виншу. -Новосибирск, НГУЭУ, 2004.3. Мельников В.П. Информационные технологии. Учебник./ В.П.Мельников– М., Академия, 2009.4. Острейковский В.А. Информатика. Учебник для вузов./ В.А.Острейковский .5-е издание. – М., Высшая школа, 2009.5. Советов Б.Я. Информационные технологии: Учебник для вузов./ СоветовБ.Я., Целиховский В.В. 5-е издание. – М., Высшая школа, 2009.

г) Программное обеспечение1. Операционная система.2. Офисный пакет программ.3. Мультимедийные программы.

Page 4: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

4

д) Базы данных, информационно-справочные и поисковые системы :образовательный портал сети Интернет «Консультант+».

2. ПЛАН ЛЕКЦИИЧ.1Введение

1. Основные понятия баз данных2. Проектирование баз данных

Заключение (выводы)

Ч.2Введение

3. Работа с СУБД Microsoft Access Заключение (выводы)

Распределение учебного времениЧ.1

1. Введение (организационный этап):- принятие рапорта, проверка наличия обучаемых и их

готовность к занятию;- вступительное слово преподавателя (постановка цели

лекции, разъяснение порядка проведения занятия, показсвязи с другими темами дисциплины, акцентированиевнимания на важность изучения и получения знаний поданной теме)

5 мин.

2. Обсуждение учебных вопросов: первый вопрос второй вопрос

40 мин.40 мин.

3. Заключительная часть занятия:- рекомендации по дальнейшему изучению темы;- подведение итогов учебного занятия;

5 мин.

Ч.21. Введение (организационный этап):

- принятие рапорта, проверка наличия обучаемых и ихготовность к занятию;

- вступительное слово преподавателя (постановка целилекции, разъяснение порядка проведения занятия, показсвязи с другими темами дисциплины, акцентированиевнимания на важность изучения и получения знаний поданной теме)

5 мин.

2. Обсуждение учебных вопросов: третий вопрос 80 мин

3. Заключительная часть занятия:- рекомендации по дальнейшему изучению темы;- подведение итогов учебного занятия;

5 мин.

Page 5: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

5

3. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИПО ИЗУЧЕНИЮ, ЗАКРЕПЛЕНИЮ И КОНТРОЛЮ УСВОЕНИЯ НОВОГО

МАТЕРИАЛАПомимо устного изложения материала, в процессе лекций

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

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

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

- предполагает наличие социально значимой проблемы, котораятребует интегрированного знания и поиска решений

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

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

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

Проблемная лекция предполагает проведение следующих этапов:а) постановка практической ситуации, задачи;б) критерии решения проблемы, задачи;

Page 6: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

6

в) дискуссия по предложениям, выдвинутым для решения проблемы,задачи;

г) выбор оптимального варианта решения проблемы, задачи.Сообщение темы и цели занятия.– сформулировать проблему и цели дискуссии, преподавателю

необходимо объяснить, что обсуждается, что должно дать обсуждение.Курсанты знакомятся с проблемой, над решением которой им предстоитработать;

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

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

На первой стадии курсанты адаптируются к проблеме и друг к другу,т.е. в это время вырабатывается определенная установка на решениепоставленной проблемы. При этом перед преподавателем (организаторомдискуссии) ставятся следующие задачи:

- создать доброжелательную атмосферу, а также положительныйэмоциональный фон.

– преподавателю следует добиться однозначного понимания терминов,понятий и т.п. Для этого с помощью вопросов и ответов преподавательуточняет понятийный аппарат и определения изучаемой темы.Систематическое уточнение понятийного аппарата сформирует у курсантовустановку, привычку оперировать только хорошо понятными терминами, неупотреблять малопонятные слова, систематически пользоваться справочнойлитературой.

- преподаватель придумывает, конструирует и организует такиеситуации, которые давали бы возможность обучаемым осознать,апробировать и тренировать новые способы чего-либо (поведения, действия,познания и т.д.) и экспериментировать с ними. Проблемное обучениеприближает процесс познания к поисковой, исследовательской деятельности.Успешность проведения проблемной лекции обеспечивается совместнымиусилиями преподавателя и курсантов. Основной дидактический прием –создание проблемной ситуации, имеющей форму познавательной задачи.

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

Page 7: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

7

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

А теперь из всех сильных выберем одно. Зачитаем это решение.Умение решать проблемные задачи является результатом активного

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

Применение технических средств позволяет добиться осознанностиучебной деятельности слушателя.

В целях обеспечения более эффективного процесса изучениядисциплины обучаемым рекомендуется:

1. Не пропускать лекционных и иных видов занятий по личныммотивам.

2. Рационально распределять и использовать время, отводимое наизучение темы.

3. Проявлять активность при выполнении и отработке вопросов темы.4. При подготовке к занятиям необходимо:а) прочитать и осознать тему занятия;б) определить место изучаемой темы в структуре курса;в) определить связь изучаемой темы с теорией и практикой;г) определить связь темы с изучаемыми темами курсов «Оперативно-

розыскная деятельность в ОВД», «Информационная безопасность»,«Уголовное право» и др. предметами;

д) определить количество литературных источников и их объем,рекомендуемый для ознакомления;

е) из рекомендованной литературы определяется последовательностьознакомления с ней (приоритет - нормативным актам);

ж) перед изучением литературы повторить конспект лекции;з) рекомендуется определить количество времени, необходимое на

изучение рекомендованной литературы;

Page 8: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

8

и) мысленно прогнозируется ритм, режим учебной деятельности;к) конспектируются наиболее важные, ключевые аспекты изучаемой

темы;л) выделяются новые понятия; изучается их смысл

(целесообразно пользоваться словарем);м) обобщить самостоятельно выводы; определить, что нового познано;н) подготавливается развернутый план ответа на каждый поставленный

вопрос семинарского и практического занятия;о) формулируются ответы на вопросы самоконтроля, предложенные

преподавателем на лекции.

4. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ПОСТАНОВКЕ ЗАДАНИЯК СЛЕДУЮЩЕМУ ЗАНЯТИЮ, ПО ОРГАНИЗАЦИИСАМОСТОЯТЕЛЬНОЙ РАБОТЫ ОБУЧАЮЩИХСЯ

Самостоятельная подготовка проводится во внеаудиторное время. Этичасы направлены на изучение каждым обучаемым дополнительных вопросов,которые не нашли свое отражение в часы аудиторной работы. На каждые двачаса самостоятельной работы обучаемых выделяется план занятия, в которомуказываются цели занятия, учебные вопросы и список рекомендуемойлитературы. Все вопросы, изучаемые обучаемыми в часы самостоятельнойработы, конспектируются.

В целях обеспечения более эффективного процесса изучениядисциплины обучаемым рекомендуется:

1. Не пропускать лекционных и иных видов занятий по личныммотивам.

2. Рационально распределять и использовать время, отводимое наизучение темы.

3. Проявлять активность при выполнении и отработке вопросов темы.4. При подготовке к занятиям необходимо:а) прочитать и осознать тему занятия;б) определить место изучаемой темы в структуре курса;в) определить связь изучаемой темы с теорией и практикой;г) определить количество литературных источников и их объем,

рекомендуемый для ознакомления;д) из рекомендованной литературы определяется последовательность

ознакомления с ней (приоритет - нормативным актам);е) перед изучением литературы повторить конспект лекции;ж) рекомендуется определить количество времени, необходимое на

изучение рекомендованной литературы;з) мысленно прогнозируется ритм, режим учебной деятельности;и) конспектируются наиболее важные, ключевые аспекты изучаемой

темы;

Page 9: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

9

к) выделяются новые понятия; изучается их смысл (целесообразнопользоваться словарем);

л) обобщить самостоятельно выводы; определить, что нового познано;м) подготавливается развернутый план ответа на каждый поставленный

вопрос семинарского и практического занятия;н) формулируются ответы на вопросы самоконтроля, предложенные

преподавателем на лекции.

5. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ПОСТАНОВКЕ ЗАДАНИЯК СЛЕДУЮЩЕМУ ЗАНЯТИЮ, ПО ОРГАНИЗАЦИИСАМОСТОЯТЕЛЬНОЙ РАБОТЫ ОБУЧАЮЩИХСЯ

Самостоятельная подготовка проводится во внеаудиторное время. Этичасы направлены на изучение каждым обучаемым дополнительных вопросов,которые не нашли свое отражение в часы аудиторной работы. На каждые двачаса самостоятельной работы обучаемых выделяется план занятия, в которомуказываются цели занятия, учебные вопросы и список рекомендуемойлитературы. Все вопросы, изучаемые обучаемыми в часы самостоятельнойработы, конспектируются.

Для самостоятельной работы обучающихся при подготовке кпрактическому занятию необходимо рассмотреть и ответить на вопросы потеме № 8 «Проектирование и обработка баз данных».

Следует обратить внимание на следующие понятия и определения:

6. ТЕКСТ ЛЕКЦИИ (Часть 1)

Введение.Во вступительной части занятия преподаватель проверяет наличие

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

1. Основные понятия баз данных

БАЗЫ ДАННЫХ И СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХБаза данных — это организованная структура, предназначенная

Page 10: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

10

дляхранения инфор-мащш. Внимательный читатель, знающий из первойглавы этого пособия о том, что данные и информация — понятиявзаимосвязанные, но не тождественные, должен заметить некотороенесоответствие в этом определении. Его причины чисто исторические. В тегоды, когда формировалось понятие баз данных, в них действительнохранились только данные. Однако сегодня большинство систем управлениябазами данных (СУБД) позволяют размещать в своих структурах не толькоданные, но и методы (то есть программный код), с помощью которыхпроисходит взаимодействие с потребителем или с другими программно-аппаратными комплексами. Таким образом, мы можем говорить, что всовременных базах данных хранятся отнюдь не только данные, но иинформация.

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

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

В мире существует множество систем управления базами данных.Несмотря на то что они могут по-разному работать с разными объектами ипредоставляют пользователю различные функции и средства, большинствоСУБД опираются на единый устоявшийся комплекс основных понятий. Этодает нам возможность рассмотреть одну систему и обобщить ее понятия,приемы и методы на весь класс СУБД. В качестве такого учебного объектамы выберем СУБД Microsoft Access, входящую в пакет Microsoft Officeнаряду с рассмотренными ранее пакетами Microsoft Word и Microsoft Excel. Втех случаях, когда конкретные приемы операций зависят от используемойверсии программы, мы будем опираться на последнюю версию MicrosoftAccess, хотя в основном речь будет идти о таких обобщенных понятиях иметодах, для которых различия между конкретными версиями программвторостепенны.

Page 11: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

11

СТРУКТУРА ПРОСТЕЙШЕЙ БАЗЫ ДАННЫХСразу поясним, что если в базе нет никаких данных (пустая база), то

это все равно полноценная база данных. Этот факт имеет методическоезначение. Хотя данных в базе и нет, но информация в ней все-таки есть —это структура базы. Она определяет методы занесения данных и храненияих в базе. Простейший «некомпьютерный» вариант базы данных — деловойежедневник, в котором каждому календарному дню выделено по странице.Даже если в нем не записано ни строки, он не перестает быть ежедневником,поскольку имеет структуру, четко отличающую его от записных книжек,рабочих тетрадей и прочей писчебумажной продукции.

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

Рис. 1. Простейшая таблица базы данных

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

СВОЙСТВА ПОЛЕЙ БАЗЫ ДАННЫХПоля базы данных не просто определяют структуру базы — они еще

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

• Имя поля — определяет, как следует обращаться к данным этого поляпри автоматических операциях с базой (по умолчанию имена полейиспользуются в качестве заголовков столбцов таблиц).

• Тип поля — определяет тип данных, которые могут содержаться в

Page 12: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

12

данном поле.• Размер поля — определяет предельную длину (в

символах) данных, которые могут размещаться в данномполе.

• Формат поля — определяет способ форматированияданных в ячейках, принадлежащих полю.

• Маска ввода — определяет форму, в которой вводятсяданные в поле (средство автоматизации ввода данных).

• Подпись — определяет заголовок столбца таблицы дляданного поля (если подпись не указана, то в качествезаголовка столбца используется свойство Имя поля).

• Значение по умолчанию — то значение, котороевводится в ячейки поля автоматически (средствоавтоматизации ввода данных).

• Условие на значение — ограничение, используемое дляпроверки правильности ввода данных (средствоавтоматизации ввода, которое используется, какправило, для данных, имеющих числовой тип, денежныйтип или тип даты).

• Сообщение об ошибке — текстовое сообщение, котороевыдается автоматически при попытке ввода в полеошибочных данных (проверка ошибочностивыполняется автоматически, если задано свойствоУсловие на значение).

• Обязательное поле — свойство, определяющееобязательность заполнения данного поля принаполнении базы;

• Пустые строки — свойство, разрешающее ввод пустыхстроковых данных (от свойства Обязательное полеотличается тем, что относится не ко всем типам данных,а лишь к некоторым, например к текстовым).

• Индексированное поле — если поле обладает этимсвойством, все операции, связанные с поиском илисортировкой записей по значению, хранящемуся вданном поле, существенно ускоряются. Кроме того, дляиндексированных полей можно сделать так, чтозначения в записях будут проверяться по этому полю наналичие повторов, что позволяет автоматическиисключить дублирование данных.

Здесь мы должны обратить особое внимание читателя на то, чтопоскольку в разных полях могут содержаться данные разного типа, то исвойства у полей могут различаться в зависимости от типа данных. Так,например, список вышеуказанных свойств полей относится в основном кполям текстового типа. Поля других типов могут иметь или не иметь этисвойства, но могут добавлять к ним и свои. Например для данных,

Page 13: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

13

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

ТИПЫ ДАННЫХС основными типами данных мы уже знакомы. Так, например, при

изучении электронных таблиц Microsoft Excel мы видели, что они работают стремя типами данных: текстами, числами и формулами. Таблицы баз данных,как правило, допускают работу с гораздо большим количеством разныхтипов данных. Так, например, базы данных Microsoft Access работают соследующими типами данных (рис.2).

Рис.2. Таблица с полями некоторых типов

Текстовый — тип данных, используемый для хранения обычногонеформатированного текста ограниченного размера (до 255 символов).

Поле Мемо — специальный тип данных для хранения большихобъемов текста (до 65 535 символов). Физически текст не хранится в поле.Он хранится в другом месте базы данных, а в поле хранится указатель нанего, но для пользователя такое разделение заметно не всегда.

Числовой — тип данных для хранения действительных чисел.Дата/время — тип данных для хранения календарных дат и текущего

времени.Денежный — тип данных для хранения денежных сумм. Теоретически,

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

Счетчик — специальный тип данных для уникальных (неповторяющихся в поле) натуральных чисел с автоматическим наращиванием.Естественное использование — для порядковой нумерации записей.

Page 14: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

14

• Логический — тип для хранения логических данных(могут принимать только два значения, например Да илиНет).

• Поле объекта OLE — специальный тип данных,предназначенный для хранения объектов OLE, напримермультимедийных. Реально, конечно, такие объекты втаблице не хранятся. Как и в случае полей MEMO, онихранятся в другом месте внутренней структуры файлабазы данных, а в таблице хранятся только указатели наних (иначе работа с таблицами была бы чрезвычайнозамедленной).

• Гиперссылка — специальное поле для хранения адресовURL Web-объектов Интернета. При щелчке на ссылкеавтоматически происходит запуск броузера ивоспроизведение объекта в его окне.

• Мастер подстановок — это не специальный тип данных.Это объект, настройкой которого можноавтоматизировать ввод в данных поле так, чтобы невводить их вручную, а выбирать из раскрывающегосясписка.

БЕЗОПАСНОСТЬ БАЗ ДАННЫХБазы данных — это тоже файлы, но работа с ними отличается от

работы с файлами других типов, создаваемых прочими приложениями. Вышемы видели, что всю работу по обслуживанию файловой структуры берет насебя операционная система. Для баз данных предъявляются особыетребования с точки зрения безопасности, поэтому в них реализован другойподход к сохранению данных.

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

Базы данных — это особые структуры. Информация, которая в нихсодержится, очень часто имеет общественную ценность. Нередко с одной итой же базой (например, с базой регистрации автомобилей в ГИБДД)работают тысячи людей по всей стране. От информации, которая содержитсяв некоторых базах, может зависеть благополучие множества людей. Поэтомуцелостность содержимого базы не может и не должна зависеть ни отконкретных действий некоего пользователя, забывшего сохранить файлперед выключением компьютера, ни от перебоев в электросети.

Проблема безопасности баз данных решается тем, что в СУБД длясохранения информации используется двойной подход. В части операций,как обычно, участвует операционная система компьютера, но некоторыеоперации сохранения происходят в обход операционной системы.

Операции изменения структуры базы данных, создания новых таблиц

Page 15: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

15

или иных объектов происходят при сохранении файла базы данных. Об этихоперациях СУБД предупреждает пользователя. Это, так сказать, глобальныеоперации. Их никогда не проводят с базой данных, находящейся вкоммерческой эксплуатации, — только с ее копией. В этом случае любыесбои в работе вычислительных систем не страшны.

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

Обычно, решив отказаться от изменений в документе, его простозакрывают без сохранения и вновь открывают предыдущую копию. Этотприем работает почти во всех приложениях, но только не в СУБД. Всеизменения, вносимые в таблицы базы, сохраняются на диске без нашеговедома, поэтому попытка закрыть базу «без сохранения» ничего не даст, таккак все уже сохранено. Таким образом, редактируя таблицы баз данных,создавая новые записи и удаляя старые, мы как бы работаем с жесткимдиском напрямую, минуя операционную систему.

По указанным выше причинам нельзя заниматься учебными экспериментами на базахданных, находящихся в эксплуатации. Для этого следует создавать специальные учебныебазы или выполнять копии структуры реальных баз (без фактического наполнения

данными).

2. Проектирование баз данных

РЕЖИМЫ РАБОТЫ С БАЗАМИ ДАННЫХОбычно с базами данных работают две категории исполнителей.

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

Вторая категория исполнителей, работающих с базами данных, —пользователи. Они получают исходную базу данных от проектировщиков изанимаются ее наполнением и обслуживанием. В общем случае пользователине имеют средств доступа к управлению структурой базы — только кданным, да и то не ко всем, а к тем, работа с которыми предусмотрена наконкретном рабочем месте.

Page 16: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

16

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

ОБЪЕКТЫ БАЗЫ ДАННЫХМы уже упомянули о том, что кроме таблиц база данных может

содержать и другие типы объектов. Привести полную классификациювозможных объектов баз данных затруднительно, поскольку каждая системауправления базами данных может реализовать свои типы объектов. Однакоосновные типы объектов мы можем рассмотреть на примере СУБД MicrosoftAccess. В версии Microsoft Access эта СУБД позволяет создавать ииспользовать объекты семи различных типов.

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

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

Начинающие пользователи не сразу понимают роль запросов,поскольку все те же операции можно делать и с таблицами. Да,действительно, это так, но есть соображения удобства (в первую очередьбыстродействия) и соображения безопасности.

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

Особенность запросов состоит в том, что они черпают данные из

Page 17: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

17

базовых таблиц и создают на их основе временную результирующуютаблицу. Если хотят подчеркнуть факт «временности» этой таблицы, то еееще называют моментальным снимком. Когда мы работаем с основнымитаблицами базы, мы физически имеем дело с жестким диском, то есть с оченьмедленным устройством (напомним, что это связано с особенностьюсохранения данных, описанной выше). Когда же на основании запроса мыполучаем результирующую таблицу, то имеем дело с электронной таблицей,не имеющей аналога на жестком диске, — это только образ отобранныхполей и записей. Разумеется, работа с «образом» происходит гораздо быстрееи эффективнее — это еще одно основание для того, чтобы широкоиспользовать запросы.

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

Основной принцип состоит в том, что от базовых таблиц никакойупорядоченности не требуется. Все записи в основные таблицы вносятсятолько в естественном порядке по мере их поступления, то есть внеупорядоченном виде. Если же пользователю надо видеть данные,отсортированные или отфильтрованные по тому или иному принципу, онпросто использует соответствующий запрос (рис. 3). Если нужного запросанет, он обращается к проектировщику и просит его такой запрос сделать ипредоставить.

Рис. 3. Два запроса, сформированные на основе одной таблицы

Page 18: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

18

Формы. Если запросы — это специальные средства для отбора ианализа данных, то формы — это средства для ввода данных. Смысл их тотже — предоставить пользователю средства для заполнения только тех полей,которые ему заполнять положено. Одновременно с этим в форме можноразместить специальныеэлементы управления(счетчики,раскрывающиеся списки,переключатели, флажки ипрочие) для автоматизацииввода. Преимуществаформ раскрываютсяособенно наглядно, когдапроисходит ввод данных с заполненных бланков. В этом случае формуделают графическими средствами так, чтобы она повторяла оформлениебланка — это заметно упрощает работу наборщика, снижает его утомление ипредотвращает появление печатных ошибок. На сопроводительном рисункеприведен пример простейшей формы для ввода данных.

С помощью форм данные можно не только вводить, но и отображать.Запросы тоже отображают данные, но делают это в виде результирующейтаблицы, не имеющей почти никаких средств оформления. При выводеданных с помощью форм можно применять специальные средстваоформления (рис.4).

Рис.4. Форма для оформленного вывода данных

Отчеты. По своим свойствам и структуре отчеты во многом похожи наформы, но предназначены только для вывода данных, причем для вывода нена экран, а на печатающее устройство (принтер). В связи с этим отчетыотличаются тем, что в них приняты специальные меры для группированиявыводимых данных и для вывода специальных элементов оформления,характерных для печатных документов (верхний и нижний колонтитулы,

Page 19: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

19

номера страниц, служебная информация о времени создания отчета и т. п.)(рис.5).

Рис. 5. Пример простейшего отчета

Страницы. Это специальные объекты баз данных, реализованные впоследней версии СУБД Microsoft Access (Access). Правда, более корректноих называть страницами доступа к данным. Физически это особый объект,выполненный в коде HTML, размещаемый на Web-странице и передаваемыйклиенту вместе с ней. Сам по себе этот объект не является базой данных, носодержит компоненты, через которые осуществляется связь переданной Web-страницы с базой данных, остающейся на сервере. Пользуясь этимикомпонентами, посетитель Web-узла может просматривать записи базы вполях страницы доступа (рис. 6). Таким образом, страницы доступа к даннымосуществляют интерфейс между клиентом, сервером и базой данных,размещенной на сервере. Эта база данных не обязательно должна быть базойданных Microsoft Access. Страницы доступа, созданные средствами MicrosoftAccess, позволяют работать также с базами данных Microsoft SQL Server.

Рис. 6. Пример простейшей страницы доступа

Макросы и модули. Эти категории объектов предназначены как дляавтоматизации повторяющихся операций при работе с системой управления

Page 20: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

20

базами данных, так и для создания новых функций путем программирования.В СУБД Microsoft Access макросы состоят из последовательностивнутренних команд СУБД и являются одним из средств автоматизацииработы с базой. Модули создаются средствами внешнего языкапрограммирования, в данном случае языка Visual Basic for Applications. Этоодно из средств, с помощью которых разработчик базы может заложить в неенестандартные функциональные возможности, удовлетворить специфическиетребования заказчика, повысить быстродействие системы управления, атакже уровень ее защищенности.

ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХМы лишь рассмотрели основные понятия баз данных и еще не знакомы

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

Разработка технического задания. Техническое задание напроектирование базы данных должен предоставить заказчик. Однако дляэтого он должен владеть соответствующей терминологией и знать, хотя бы вобщих чертах, технические возможности основных систем управлениябазами данных. К сожалению, на практике такое положение встречается невсегда. Поэтому обычно используют следующие подходы:

• демонстрируют заказчику работу аналогичной базы данных, послечего согласовывают спецификацию отличий;

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

При подготовке технического задания составляют:• список исходных данных, с которыми работает заказчик;• список выходных данных, которые необходимы заказчику для

управления структурой своего предприятия;• список выходных данных, которые не являются необходимыми для

заказчика, но которые он должен предоставлять в другие организации (ввышестоящие структуры, в органы статистического учета, прочиеадминистративные и контролирующие организации).

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

Page 21: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

21

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

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

1 Работа начинается с составления генерального списка полей —он может насчитывать десятки и даже сотни позиций.

2.В соответствии с типом данных, размещаемых в каждом поле,определяют наиболее подходящий тип для каждого поля.

3.Далее распределяют поля генерального списка по базовым таблицам.На первом этапе распределение производят по функциональному признаку.Цель — обеспечить, чтобы ввод данных в одну таблицу производился, повозможности, в рамках одного подразделения, а еще лучше — на одномрабочем месте. Наметив столько таблиц, сколько подразделений охватываетбаза данных, приступают к дальнейшему делению таблиц. Критериемнеобходимости деления является факт множественного повтора данных всоседних записях. На рис. 7 показана таблица, у которой в поле Адреснаблюдается повтор данных. Это явное свидетельство того, что таблицу надоподелить на две взаимосвязанные таблицы.

Рис. 7. Если данные в поле начинают повторяться, это

Page 22: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

22

признак того, что таблицу стоит поделить

4. В каждой из таблиц намечают ключевое поле. В качестве таковоговыбирают поле, данные в котором повторяться не могут. Например, длятаблицы данных о студентах таким полем может служить индивидуальныйшифр студента. Для таблицы, в которой содержатся расписания занятий,такого поля можно и не найти, но его можно создать искусственнымкомбинированием полей «Время занятия» и «Номер аудитории». Этакомбинация неповторима, так как в одной аудитории в одно и то же время непринято проводить два различных занятия.

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

5. С помощью карандаша и бумаги расчерчивают связи междутаблицами. На рис. 8 показан пример взаимосвязи между группой таблиц,составляющих одну базу данных. Такой чертеж называется схемой данных.

Существует несколько типов возможных связей между таблицами.Наиболее распространенными являются связи «один ко многим» и «один кодному». Связь между таблицами организуется на основе общего поля,причем в одной из таблиц оно обязательно должно быть ключевым, то естьна стороне «один» должно выступать ключевое поле, содержащееуникальные, неповторяющиеся значения. Значения на стороне «многие»могут повторяться.

Рис. 8. Схема связей между таблицами

Рассмотрим таблицу Клиенты (рис. 8). Здесь поле Код клиента являетсяключевым. Это понятно, поскольку у каждого клиента должен быть свойуникальный код, идентифицирующий его однозначно. Если мы рассмотримтаблицу Заказы, то увидим, что в ней код клиента не может быть

Page 23: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

23

уникальным, поскольку каждый клиент мог сделать сколь угодно многозаказов. На схеме данных эти поля соединены линией связи. С одной стороныэта линия маркирована знаком «1», с другой стороны — значком«бесконечность». Это графический метод изображения связи «один комногим».

Ключевым полем в таблице заказов является Код заказа — оноднозначно идентифицирует, кто, когда, что заказал и на какую сумму. Здесьже можно узнать, какой сотрудник принял заказ к исполнению. Посколькуодин сотрудник может принять множество заказов, поле Код сотрудника втаблице заказов не является ни уникальным, ни ключевым, зато в таблицеСотрудники это поле уникально.

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

6. Разработкой схемы данных заканчивается «бумажный» этап работынад техническим предложением. Эту схему можно согласовать с заказчиком,после чего приступать к непосредственному созданию базы данных.

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

Противоречия исполнителя с заказчиком всегда свидетельствуют онедостаточной квалификации исполнителя. Именно поэтому этаппредварительного проектирования базы данных следует считать основным.От его успеха зависит, насколько база данных станет удобной и будут ли сней работать пользователи. Если отмечается, что пользователи базы«саботируют» ее эксплуатацию и предпочитают работать традиционнымиметодами, это говорит не о низкой квалификации пользователей, а онедостаточной квалификации разработчика базы.

На этом этапе завершается предварительное проектирование базыданных, и на следующем этапе начинается ее непосредственная разработка. Сэтого момента следует начать работу с системой управления базами данных.В нашем примере мы рассмотрим СУБД Microsoft Access.

3. Работа с СУБД Microsoft Access

ОБЩИЕ ЗАМЕЧАНИЯСУБД Microsoft Access предоставляет несколько средств создания

Page 24: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

24

каждого из основных объектов базы. Эти средства можно классифицироватькак:

• ручные (разработка объектов в режиме Конструктора);• автоматизированные (разработка с помощью программ-мастеров);• автоматические — средства ускоренной разработки простейших

объектов.Соотношения между этими средствами понятны: ручные средства

являются наиболее трудоемкими, но обеспечивают максимальную гибкость;автоматизированные и автоматические средства являются наиболеепроизводительными, но и наименее гибкими. Методической особенностьюизучения программы Microsoft Access является тот факт, что в учебных целяхдля создания разных объектов целесообразно пользоваться разнымисредствами.

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

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

3.Разработку макросов и модулей в данном пособии мы нерассматриваем. Эти средства ориентированы на профессиональныхразработчиков баз данных, поэтому в рамках общетехнического курса«Информатики» для них недостаточно места.

Создание таблиц. Работа с любыми объектами начинается с окна Базаданных (рис. 9). На левой панели данного окна сосредоточены элементыуправления для вызова всех семи типов объектов программы. Созданиетаблиц начинается с выбора элемента управления Таблицы.

Рис. 9. Окно База данных является исходным элементом управления программы Microsoft Access

Page 25: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

25

На правой панели представлен список таблиц, уже имеющихся всоставе базы, и приведены элементы управления для создания новойтаблицы. Чтобы создать таблицу вручную, следует использовать значокСоздание таблицы в режиме конструктора.

Окно Конструктора таблиц представлено на рис. 10. То, что мы видимв этом режиме, фактически является графическим бланком для создания иредактирования структуры таблиц. В первом столбце вводят имена полей.Если свойство Подпись для поля не задано, то Имя поля станетодновременно и именем столбца будущей таблицы. Тип для каждого полявыбирают из раскрывающегося списка, открываемого кнопкой выбора типаданных (см. рис. 10). Эта кнопка — скрытый элемент управления. Онаотображается только после щелчка на поле бланка. Это надо иметь в виду —в Microsoft Access очень много таких скрытых элементов управления,которые не отображаются, пока ввод данных не начат.

При изучении приемов работы с программой Microsoft Access целесообразно специально«прощелкивать» пустые поля ее бланков левой кнопкой мыши в поисках «скрытых»элементов управления.

Нижняя часть бланка содержит список свойств поля, выделенного вверхней части. Некоторые из свойств уже заданы по умолчанию. Свойстваполей не являются обязательными. Их можно настраивать по желанию, аможно и не трогать.

При создании таблицы целесообразно (хотя и не обязательно) задатьключевое поле. Это поможет впоследствии, при организации связей междутаблицами. Для задания ключевого поля достаточно щелкнуть на его имениправой кнопкой мыши и в открывшемся контекстном меню выбрать пунктКлючевое поле.

Рис. 10. Проектирование структуры таблицы

Page 26: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

26

Выше мы говорили о том, что если первичный ключ необходим длясвязи с другими таблицами, но ни одно из полей не является уникальным, топервичный ключ можно создать на базе двух (или более полей). Эта операциявыполняется точно так же, через контекстное меню, надо только уметьвыделить сразу несколько полей. Групповое выделение выполняют принажатой клавише SHIFT щелчками на квадратных маркерах слева от именполей.

Закончив создание структуры таблицы, бланк закрывают (при этомсистема выдает запрос на сохранение таблицы), после чего дают таблицеимя, и с этого момента она доступна в числе прочих таблиц в основном окнеБаза данных. Оттуда ее и можно открыть в случае необходимости.

Созданную таблицу открывают в окне База данных двойным щелчкомна ее значке. Новая таблица не имеет записей — только названия столбцов,характеризующие структуру таблицы (рис. 11).

Рис. 11. Пример новой таблицы

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

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

Начинающим пользователям Microsoft Access доставляет неудобствотот факт, что данные не всегда умещаются в ячейках таблицы. Ширинойстолбцов можно управлять методом перетаскивания их границ. Удобноиспользовать автоматическое форматирование столбцов «по содержимому».Для этого надо установить указатель мыши на границу между столбцами (встроке заголовков столбцов), дождаться, когда указатель сменит форму, ивыполнить двойной щелчок. Это общесистемный прием Windows 98, и имможно пользоваться в данной программе, как и во многих других.

После наполнения таблицы данными сохранять их не надо — всесохраняется автоматически. Однако если при работе с таблицей произошлоредактирование ее макета (например, изменялась ширина столбцов), СУБДпопросит подтвердить сохранение этих изменений.

Page 27: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

27

Если возникнет необходимость изменить структуру таблицы (составполей или их свойства), таблицу надо открыть в режиме Конструктора. Дляэтого ее следует выделить в окне База данных и щелкнуть на кнопкеКонструктор.

Если на этапе проектирования базы данных была четко разработанаструктура таблиц, то создание таблиц с помощью Конструктора происходиточень быстро и эффективно. Даже без использования автоматизированныхсредств создание основы для достаточно крупных проектов происходит всчитанные минуты — это ценное свойство СУБД Microsoft Access, но онореализуется при непременном условии тщательной предварительнойподготовки.

Создание межтабличных связей. Если структура базы данныхпродумана заранее, а связи между таблицами намечены, то созданиереляционных отношений между таблицами выполняется очень просто. Всянеобходимая работа происходит в специальном окне Схема данных ивыполняется с помощью мыши. Окно Схема данных открывают кнопкой напанели инструментов или командой

Сервис > Схема данных (если в меню Сервис не видносоответствующего пункта, следует раскрыть расширенную часть меню).Порядок создания межтабличных связей рассмотрен подробно в упражнении2.

Образовавшаяся межтабличная связь отображается в окне Схемаданных в виде линии, соединяющей два поля разных таблиц. При этом однаиз таблиц считается главной, а другая — связанной. Главная — это татаблица, которая участвует в связи своим ключевым полем (название этогополя на схеме данных отображается полужирным шрифтом).

Здесь мы подходим к важному вопросу: «А зачем вообще нужна связьмежду таблицами?» У связи два основных назначения. Первое —обеспечение целостности данных, а второе — автоматизация задачобслуживания базы. Представим себе, что в таблице Клиенты, где каждыйклиент уникален, кто-то удалит запись для одного из клиентов, но не сделаетэтого в таблице Заказы. Получится, что согласно таблице

Заказы некто, не имеющий ни имени, ни адреса, а только абстрактныйкод, делал заказы. Узнать по коду, кто же это был на самом деле, будетневозможно — произошло нарушение целостности данных.

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

Связь между таблицами позволяет:• либо исключить возможность удаления или изменения

данных в ключевом поле главной таблицы, если с этимполем связаны какие-либо поля других таблиц;

• либо сделать так, что при удалении (или изменении)

Page 28: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

28

данных в ключевом поле главной таблицыавтоматически (и абсолютно корректно) произойдетудаление или изменение соответствующих данных вполях связанных таблиц.

Для настройки свойств связи надо в окне Схема данных выделитьлинию, соединяющую поля двух таблиц, щелкнуть на ней правой кнопкоймыши и открыть контекстное меню связи, после чего выбрать в нем пунктИзменить связь — откроется диалоговое окно Изменение связи. В немпоказаны названия связанных таблиц и имена полей, участвующих в связи(здесь же их можно изменить), а также приведены элементы управления дляобеспечения условий целостности данных.

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

Рис. 12. Средство настройки межтабличной связи

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

РАБОТА С ЗАПРОСАМИЕсли структура базы данных предприятия хорошо продумана, то

исполнители, работающие с базой, должны навсегда забыть о том, что в базеесть таблицы, а еще лучше, если они об этом вообще ничего не знают.Таблицы — слишком ценные объекты базы, чтобы с ними имел дело кто-либо, кроме разработчика базы.

Если исполнителю надо получить данные из базы, он должен

Page 29: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

29

использовать специальные объекты — запросы. Все необходимые запросыразработчик базы должен подготовить заранее. Если запрос подготовлен,надо открыть панель Запросы в окне База данных, выбрать его и открытьдвойным щелчком на значке — откроется результирующая таблица, вкоторой исполнитель найдет то, что его интересует.

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

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

Бланк запроса по образцу представлен на рис. 13. Как видно, онсостоит из двух областей. В верхней отображается структура таблиц, ккоторым запрос адресован, а нижняя область разбита на столбцы — поодному столбцу на каждое поле будущей результирующей таблицы.

Рис. 13. Бланк запроса по образцу

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

Page 30: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

30

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

Порядок действий, рассмотренный выше, позволяет создатьпростейший запрос, называемый запросом на выборку. Он позволяет выбратьданные из полей таблиц, на основе которых запрос сформирован.

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

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

• выделяют столбец щелчком на его заголовке (кнопку мышиотпускают);

• еще раз щелкают на заголовке уже выделенного столбца (но кнопку неотпускают);

• перетаскивают столбец в другое место.Управление отображением данных в результирующей таблице. В

нижней частибланка запроса по образцу имеется строка Вывод на экран. По

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

Использование условия отбора. Дополнительным средством,обеспечивающим отбор данных по заданному критерию, является такназываемое Условие отбора, Соответствующая строка имеется в нижнейчасти бланка запроса по образцу. Для каждого поля в этой строке можно

Page 31: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

31

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

Другие виды запросов. Мы рассмотрели запросы на выборку. Этосамые простые и, в то же время, наиболее распространенные виды запросов.Однако существуют и другие виды запросов, некоторые их которыхвыполняются на базе предварительно созданного запроса на выборку. К нимотносятся прежде всего:

• запросы с параметром (интересны тем, что критерий отбора можетзадать сам пользователь, введя нужный параметр при вызове запроса);

• итоговые запросы, назначение которых отдаленнонапоминает итоговые функции электронных таблиц(производят математические вычисления по заданномуполю и выдают результат);

• запросы на изменение — позволяют автоматизироватьзаполнение полей таблиц;

• перекрестные запросы, позволяющие создавать результирующиетаблицы на основе результатов расчетов, полученных при анализе группытаблиц;

• специфические запросы SQL — запросы к серверу базы данных,написанные на языке запросов SQL.

С рядом видов запросов мы познакомимся в упражнениях.

Рис. 14. Работа условия отбора

Page 32: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

32

РАБОТА С ФОРМАМИС одной стороны, формы позволяют пользователям вводить данные в

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

Автоформы. В отличие от таблиц и запросов, которые мыформировали вручную, формы удобнее готовить с помощью средствавтоматизации. Полностью автоматическими являются средства, называемыеавтоформами. Существует три вида автоформ: «в столбец», ленточные итабличные (рис. 15).

Как видно из рисунков, автоформа «в столбец» отображает все поляодной записи — она удобна для ввода и редактирования данных.«Ленточная» автоформа отображает одновременно группу записей — ееудобно использовать для оформления вывода данных. Табличная автоформапо внешнему виду ничем не отличается от таблицы, на которой она основана.

Рис. 15. Три вида автоформ

Для создания автоформы следует открыть панель Формы в окне Базаданных и воспользоваться командной кнопкой Создать. В открывшемсядиалоговом окне Новая форма выбирают тип автоформы и таблицу (илизапрос), на которой она основывается. После щелчка на кнопке ОКавтоформа формируется автоматически и немедленно готова к работе, то есть

Page 33: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

33

к вводу или отображению данных.Обратите внимание на то, что автоформа основывается только на

одном объекте. Иные средства создания форм позволяют закладывать воснову структуры формы поля нескольких таблиц или запросов. Если формаосновывается только на одном объекте, она называется простой формой.Если форма основывается на полях из нескольких связанных таблиц, то онаназывается сложной и представляет собой композицию из нескольких форм.

Создание форм с помощью мастера. Автоматизированные средствапредоставляет Мастер форм — специальное программное средство,создающее структуру формы в режиме диалога с разработчиком. Мастерформ можно запустить из окна База данных щелчком на значке Созданиеформы с помощью мастера на панели Формы.

1.На первом этапе работы Мастера форм выбирают таблицы и поля,которые войдут в будущую форму.

2.На втором этапе выбирается внешний вид формы.3.На третьем этапе выбирается стиль оформления формы.4.На последнем этапе выполняется сохранение формы под заданным

именем. Здесь же можно включить переключатель Изменить макет формы,который открывает только что созданную форму в режиме Конструктора.Этим удобно воспользоваться в учебных целях, чтобы рассмотреть структуруформы на готовом примере.

Структура формы. Как видно из рисунка 16, форма имеет триосновных раздела: область заголовка, область данных и область примечания.Линии, разделяющие разделы, перетаскиваются по вертикали с помощьюмыши — это позволяет изменять размеры разделов так, как требуется.

Рис. 16. Структура формы, созданной мастером

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

Page 34: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

34

Элементы управленияформы. Элементы управления,которыми может пользоватьсяразработчик, представлены наПанели элементов. Ее открываютщелчком на соответствующей кнопкепанели инструментов MicrosoftAccess или командой Вид» Панельэлементов.

Выбор элемента управлениявыполняется одним щелчком на его значке в Панели элементов, после чегоследующим щелчком в поле формы отмечается место, куда он должен бытьпоставлен. Вместе с элементом в поле формы вставляется егоприсоединенная надпись. По умолчанию эта надпись стандартная, напримердля переключателей это Переключатель1, Переключатель2 и т. д.Редактированием свойства элемента управления (доступ к свойствамоткрывается через контекстное меню) можно дать элементу управленияболее содержательную подпись.

Основными элементами оформления формы являются текстовыенадписи и рисунки. Для создания в форме текстовых надписей служат дваэлемента управления — Надпись и Поле. В качестве надписи можно задатьпроизвольный текст. Элемент Поле отличается тем, что в нем отображаетсясодержимое одного из полей таблицы, на которой основана форма, то естьпри переходе от записи к запаси текст может меняться.

Для создания графических элементов оформления служат элементыуправления Рисунок, Свободная рамка объекта и Присоединенная рамкаобъекта. Рисунок выбирается из графического файла и вставляется в форму.Элемент Свободная рамка объекта отличается тем, что это не обязательнорисунок — это может быть любой другой объект OLE, напримермультимедийный. Элемент Присоединенная рамка объекта тоже в какой-тостепени может служить для оформления формы, но его содержимое беретсяне из назначенного файла, а непосредственно из таблицы базы данных (еслиона имеет поле объекта OLE). Естественно, что при переходе междузаписями содержимое этого элемента будет меняться.

Дизайн формы. В то время как таблицы базы данных глубоко скрытыот посторонних глаз, формы базы данных — это средства, с помощьюкоторых с ней общаются люди. Поэтому к формам предъявляютсяповышенные требования по дизайну.

В первую очередь, все элементы управления форм должны бытьаккуратно выровнены. Это обеспечивается командой Формат > Выровнять.Если нужно равномерно распределить элементы управления по полю формы,используют средства меню Формат > Интервал по горизонтали или Формат >Интервал по вертикали.

Ручное изменение размеров и положения элементов управления тожевозможно, но редко приводит к качественным результатам. При работе

Page 35: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

35

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

Существенную помощь при разработке дизайна формы оказываетвспомогательная сетка. Ее отображение включают командой Вид > Сетка.Автоматическую привязку элементов к узлам сетки включают командойФормат > Привязать к сетке.

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

Физически последовательность перехода — это порядок перехода кследующему полю по окончании работы с предыдущим. Она легкопроверяется с помощью клавиши TAB. Если при последовательных нажатияхэтой клавиши фокус ввода «мечется» по всей форме, значитпоследовательность перехода нерациональна и ее надо править.

Для управленияпоследовательностьюперехода служитдиалоговое окноПоследовательностьперехода. В немпредставлен списокэлементов управленияформы. Порядок элементовв списке соответствуеттекущему порядкуперехода. Изменениепорядка переходавыполняетсяперетаскиванием в два приема:

• щелчком на кнопке маркера слева от названия выделяется элементуправления (кнопка мыши отпускается);

• после повторного щелчка с перетаскиванием элемент перемещается нановое место.

Закончив разработку макета формы, ее следует закрыть и сохранитьпод заданным именем. После открытия формы в окне База данных, с нейможно работать: просматривать или редактировать данные из базовойтаблицы. Проверку последовательности перехода выполняют клавишей TAB.

Page 36: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

36

РАБОТА СО СТРАНИЦАМИ ДОСТУПА К ДАННЫМСтраницы (страницы доступа к данным) — новый объект баз данных,

вошедший в последнюю версию Microsoft Access. Как и формы, этот объектслужит для обеспечения доступа к данным, содержащимся в базе, но здесьречь идет об удаленном доступе, например о доступе через Интернет иличерез корпоративную сеть Intranet.

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

От прочих объектов базы данных страницы доступа отличаются тем,что имеют двойную природу. Прочие объекты базы являются внутренними.Так, например, мы не можем выделить ни таблицу, ни запрос, ни форму ввиде самостоятельного файла. Эти объекты размещаются где-то внутрифайла базы данных, но операционная система компьютера работать с нимине может, поскольку это не файлы. С ними работает лишь сама системауправления базой данных. Страница же представлена двумя объектами —внутренним объектом базы (его можно редактировать) и внешним объектом— файлом в формате HTML. Запись этого файла происходит при сохраненииспроектированной страницы доступа.

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

1. На первом этапе работы Мастера форм выбирают таблицы (илизапросы), в их составе — поля, к которым должна обеспечить доступстраница.

2. Второй этап работы мастера предназначен для управлениягруппировкой данных. Эта возможность предусмотрена для доступа к базам,содержащим большие объемы данных. Если значения в некотором поле частоповторяются, имеет смысл объединить соответствующие им записи в группу.Так, например, для страницы, обеспечивающей доступ к таблицеКомплектующие, в отдельныегруппы могут быть собраны записи, относящиеся к процессорам,материнскимплатам, жестким дискам и т. д.

Page 37: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

37

В результате группировки образуется иерархическая структура. Онаможет иметь несколько уровней вложения. Так, например, внутри группыМониторы могут быть созданы вложенные группы по производителям: Sony,Panasonic, Hitachi и т. д.

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

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

4. На последнем этапе выполняется сохранение страницы подзаданным именем. Здесь же можно перейти в режим Конструктора, включивпереключатель Изменить макет страницы. В случае изменения макета кстранице можно применить одну из тем оформления, входящих в составпакета Microsoft Office. Темы оформления представляют собой совокупностистилей оформления текстов, фоновых узоров и специфических элементовоформления страницы (маркеров, линий и прочих).

Редактирование страницы доступа к данным. Редактированиесозданной страницы доступа выполняется в режиме Конструктора теми жеприемами, которые были описаны для форм. Основными отличиямиявляются:

• наличие большего количества разделов (связано свозможностью группировки);

• расширенный состав элементов управления на Панелиэлементов (Вид > Панель элементов);

• иной механизм перетаскивания элементов управления иприсоединенных надписей (элементы управленияперетаскиваются вместе с присоединенными надписями,но присоединенные надписи перетаскиваются отдельноот элементов управления).

РАБОТА С ОТЧЕТАМИОтчеты во многом похожи на формы и страницы доступа к данным, но

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

Большая часть того, что было сказано о формах, относится и к отчетам.Здесь также существуют средства автоматического, автоматизированного иручного проектирования. Средства автоматического проектированияреализованы автоотчетами (База данных > Создать > Новый отчет >

Page 38: F B G B K L ? J K L < G M L J ? J H K K B C K D N ? > ? J ...https://ставф.крду.мвд.рф/upload/site122...3. Работа с СУБД Microsoft Access Заключение

38

Автоотчет в столбец). Кроме автоотчетов «в столбец» существуют«ленточные» автоотчеты. Разницу между ними нетрудно увидеть, поставивэксперимент.

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

Структура готового отчета отличается от структуры формы толькоувеличенным количеством разделов. Кроме разделов заголовка, примечанияи данных, отчет может содержать разделы верхнего и нижнего колонтитулов.Если отчет занимает более одной страницы, эти разделы необходимы дляпечати служебной информации, например номеров страниц. Чем большестраниц занимает отчет, тем важнее роль данных, выводимых на печать черезэти разделы. Если для каких-то полей отчета применена группировка,количество разделов отчета увеличивается, поскольку оформлениезаголовков групп выполняется в отдельных разделах.

Редактирование структуры отчета выполняют в режиме Конструктора(режим запускается кнопкой Конструктор в окне База данных). Приемыредактирования те же, что и для форм. Элементы управления в данномслучае выполняют функции элементов оформления, поскольку печатныйотчет не интерактивный объект, в отличие от электронных форм и Web-страниц. Размещение элементов управления выполняют с помощью Панелиэлементов (Вид > Панель элементов), которая по составу практически неотличается от Панели элементов формы. Важной особенностью отчетовявляется наличие средства для вставки в область верхнего или нижнегоколонтитула текущего номера страницы и полного количества страниц. Этуоперацию выполняют с помощью диалогового окна Номера страниц (Вставка> Номера страниц).

Заключение.

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

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

Объявляется окончание занятия.