Справочник от Автор24
Поделись лекцией за скидку на Автор24

Архитектура многопользовательских СУБД

  • 👀 571 просмотр
  • 📌 541 загрузка
Выбери формат для чтения
Загружаем конспект в формате pdf
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Конспект лекции по дисциплине «Архитектура многопользовательских СУБД» pdf
Введение Вопросы использования вычислительной техники в настоящее время приобретают все большее значение. Это связано как с возрастанием сложности расчетов в инженерной и научной деятельности, так и с необходимостью дальнейшей интенсификации труда. Нельзя не отметить быстрый рост парка компьютеров, их производительности, совершенствование операционных систем и различных прикладных программных комплексов. С развитием современных информационных технологий получила развитие концепция интеграции данных – их централизованного хранения и использования потребителями. Большое распространение в настоящее время получили системы управления базами данных, позволяющие непрофессиональному пользователю применять компьютер для решения задач ввода, накопления, хранения, преобразования, обработки и передачи информации. Объемы информации с каждым годом увеличиваются, усложняется ее структура. Применение современных информационных технологий, как правило, обеспечивает сокращение трудозатрат при выполнении типовых операций над данными. Выпускник должен владеть знаниями в области информатики и практическими навыками создания и использования информационных технологий, уметь оценивать информационные потребности, определяющие эффективность принятия управленческих решений. Цель изучения дисциплины состоит в получении студентами прочных теоретических и твердых практических навыков по использованию систем управления базами данных персональных компьютеров для эффективной организации выполнения задач сбора, хранения и обработки информации. Основной задачей дисциплины является изучение возможностей СУБД персональных компьютеров по обработке данных. В результате изучения дисциплины студент должен: – уметь проектировать базы данных на основании предложенной предметной области; – знать назначение и основные функции СУБД, основные возможности СУБД по вводу, хранению и обработке данных; – уметь использовать средства СУБД для решения различных техникоэкономических задач. Структурно учебно-методическое пособие содержит лекционный и практический материал, охватывающий вопросы проектирования, программной реализации и ведения реляционных баз данных на базе MS Access, а также методические указания и задания для выполнения контрольной работы в рамках изучения дисциплины «Информационные технологии». Модели данных Модель данных имеет первостепенное значение и является фундаментом всех существующих СУБД. Модель данных - это формальная конструкция, служащая для представления информации об окружающем мире. В рамках модели данных принято рассматривать три компонента:  структура данных;  целостность данных;  манипуляция данными. 3 В теории баз данных определены четыре традиционные модели данных, используемых при проектировании СУБД. Иерархическая модель данных была предложена в 1968 году компанией IBM. Данные модели представлены в виде упорядоченного набора деревьев, где дерево структура данных, в которой каждая запись данных связана только с одной записьюпредком и произвольным набором записей-потомков. Сетевая модель данных была создана в 1971 году группой Database Task Group на конференции по языкам и системам данных (Conference on Data systems Languages, CODASYL). Сетевая модель является, по сути, модификацией иерархической модели, где появилась возможность связывания одной записи-потомка с произвольным набором записей-предков. Реляционная модель данных впервые была сформулирована Э. Ф. Коддом (Codd E.F.) в 1970 году. Она существенно отличалась от описанных ранее моделей и в 80-х годах получила всеобщее признание как наиболее согласованная и удобная модель разработки СУБД. В реляционной модели данные представляются в виде таблиц, состоящих из строк и столбцов. Связь между данными осуществляется не с помощью явных указателей, как в сетевой модели, а с помощью значений одного или нескольких столбцов связанных таблиц. Объектно-ориентированная модель призвана устранить некоторые недостатки реляционной модели, связанные с идеей представления данных в виде некоторого пассивного множества, где нет средств моделирования реального поведения данных. Кроме того, весьма ограниченные семантические ВОЗМОЖНОСТИ описания данных реляционной модели затрудняют понимание действительного смысла данных. Так, например, операция оформления заказа деталей требует проверки наличия соответствующего количества деталей у производителя, что можно реализовать в реляционной базе данных путем написания специальной автоматически вызываемой СУБД процедуры (триггера). В объектно-ориентированной базе данных такая операция может быть составной частью определения данных. В настоящее время, не смотря на все попытки стандартизации, объектно-ориентированная модель данных не имеет такого четкого определения, как реляционная модель. Отсюда возникают различные способы реализации объектно-ориентированных СУБД. Поэтому потенциальные пользователи СУБД, знакомые с реляционным подходом и однородным составом программных продуктов, не спешат переходить к объектноориентированным системам, хотя ряд реляционных продуктов уже снабжен объектноориентированными технологиями. Классификация баз данных По технологии обработки данных базы данных подразделяются на централизованные и распределенные. Централизованная база данных хранится в памяти одной вычислительной системы. Если эта вычислительная система является компонентом сети ЭВМ, возможен распределенный доступ к такой базе. Такой способ использования БД часто применяется в локальных сетях ПК. Распределенная база данных состоит из нескольких, возможно пересекающихся или даже дублирующих друг друга частей, хранимых в различных ЭВМ вычислительной 4 сети. Работа с такой базой осуществляется с помощью системы управления распределенной базой данных (СУРБД). По способу доступа к данным БД разделяются на БД с локальным доступом и БД с удаленным (сетевым) доступом. Системы централизованных баз данных с сетевым доступом предполагают различные архитектуры подобных систем: файл-сервер; клиент-сервер. Файл-сервер. Архитектура системы БД с сетевым доступом предполагает выделение одной из машин сети в качестве центральной (сервер файлов). На такой машине хранится совместно используемая централизованная БД. Все другие машины сети выполняют функции рабочих станций, с помощью которых поддерживается доступ пользовательской системы к централизованной базе данных. Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где в основном и производится обработка. При большой интенсивности доступа к одним и тем же данным производительность информационной системы падает. Пользователи могут также создавать на рабочих станциях локальные БД, которые используются ими монопольно. Клиент-сервер. В этой концепции подразумевается, что помимо хранения централизованной базы данных центральная машина (сервер базы данных) должна обеспечивать выполнение основного объема обработки данных. Запрос на данные, выдаваемый клиентом (рабочей станцией), порождает поиск и извлечение данных на сервере. Извлеченные данные (но не файлы) транспортируются по сети от сервера к клиенту. Спецификой архитектуры клиент-сервер является использование языка запросов SQL (Structured Query Language). Краткий обзор СУБД Для использования на ПК, совместимых с IBM PC, большое распространение получили так называемые dBASE – подобные СУБД. Известно, по крайней мере, три семейства таких СУБД (dBASE, FoxPro и Clipper), однако версий оригинальных систем и их адаптированных вариантов гораздо больше. Отличаясь, друг от друга используемыми командными языками, все эти СУБД используют одни и те же оперативные файлы с расширением .dbf, формат которых стал на некоторое время своеобразным стандартом баз данных. В dBASE – подобных СУБД использован реляционный подход к организации данных, т.к. каждый файл .dbf представляет собой двумерную таблицу, которая состоит из фиксированного числа столбцов и переменного числа строк (записей). С помощью командных языков этих СУБД создаются и исправляются макеты файлов .dbf (описание таблиц), создаются индексные файлы, пишутся программы работы с базами данных (чтение, поиск, модификация данных, составление отчетов и многое другое). Характерной особенностью файла .dbf является простота и наглядность: физическое представление данных на диске в точности соответствует представлению таблицы на бумаге. Однако в целом системы, построенные на основе файлов .dbf, следует считать устаревшими. Многие механизмы реляционных БД в dBASE – подобных системах либо не поддерживаются, либо создаются пользователями и программистами «кустарным» способом. 5 Большую популярность до сего времени имеют и другие СУБД ( с другим форматом файлов) – Paradox, Clarion, dv_Vista и т.д. Cледует подчеркнуть, что перечисленные системы ведут родословную от MS DOS, однако нынче почти все они усовершенствованы и имеют версии для Windows. Среди современных реляционных систем наиболее популярны СУБД для Windows – Access фирмы Microsoft, Approach фирмы Lotus, Paradox фирмы Borland. Многие из этих систем поддерживают технологию OLE и могут манипулировать не только числовой и текстовой информацией, но и графическими (рисунками, фотографиями), звуковыми фрагментами и клипами. Перечисленные СУБД часто называют настольными, имея ввиду сравнительно небольшой объем данных, обслуживаемых этими системами. Однако с ними часто работают не только индивидуальные пользователи, но и целые коллективы (особенно в локальных вычислительных сетях). Вместе с тем, в центр современных информационных технологий перемещаются более мощные реляционные СУБД с так называемым SQL – доступом. В основе этих СУБД лежит технология «клиент – сервер». Среди ведущих производителей таких систем фирмы Oracle, Centura, Sybase, Informix, Microsoft и другие. Следующее направление в развитии СУБД это объекто – реляционные и объектные СУБД. Объектно – реляционные базируются на реляционных СУБД со встроенной поддержкой объектной ориентации. К таким СУБД относятся DB2 и Oracle фирм IBM и Oracle соответственно, Jllustra фирмы Informix, Ingres компании Computer Associates. Среди объектных СУБД можно назвать Objectvity фирмы Objectvity, Ontos DB фирмы Ontos, ObjectStore фирмы ObjectDesing, Poet компании Poet Software GmbH, O2 фирмы О2 Technology, Itasca фирмы Ibex Computing, UniSQL фирмы UniSQL, Jasmine компании Computer Associates, ODB-Jupiter фирмы НПЦ «Интелтек Плюс» и другие. Понятие системы управления базами данных Современные информационные системы характеризуются большими объемами хранимых данных, сложной организацией данных, необходимостью удовлетворять разнообразные требования многочисленных пользователей. Цель любой информационной системы – надежное хранение данных, обработка данных о реальных объектах по специфичным для приложения алгоритмам. Сведения об объектах в информационной системе обычно хранятся в базах данных. В целом, базу данных можно определить как структурированную совокупность интегрированных данных, предназначенных для многофункционального использования одним или несколькими пользователям и снабженную описанием хранящихся в ней данных. База данных строится на основании предметной области. Предметная область – это отражение в БД совокупности объектов реального мира с их связями, относящихся к некоторой области знаний и имеющих практическую ценность для пользователей. Состоит БД из множества связанных файлов. Каждый пользователь работает только с конкретной частью БД и различные потребители могут применять одни и те же данные. Можно также отметить следующие существенные свойства БД:  отсутствие дублирования данных в различных объектах модели;  однократный ввод данных и простота их корректировки;  непротиворечивость и целостность данных; 6  многовариантный доступ;  защита и восстановление данных при аварийных ситуациях;  модификация структуры БД без повторного ввода данных;  обеспечение независимости программ от данных;  наличие языка запросов высокого уровня, ориентированного на конечного пользователя. В современных технологиях создание базы данных, ее поддержка и обеспечение доступа пользователей к ней осуществляются централизованно с помощью специального программного обеспечения – системы управления базами данных (СУБД). СУБД – это комплекс программных и языковых средств, необходимых для разработки баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации. Примеры СУБД, представленных на современном рынке программных продуктов: Lotus Approach, Data Ease, Paradox, MS Access, FoxPro, Clarion. Примеры продуктов для создания приложений «клиент-сервер»: MS SQL Server, Sybase SQL Server, Informix, Oracle, PowerBuilder, Delphi. При работе приложения клиент-сервер база данных располагается на мощном компьютере – сервере, который принимает от программ-клиентов, выполняемых на других компьютерах, запросы на получение требуемой информации из базы данных или осуществления тех или иных манипуляций с данными, обрабатывает полученные запросы и передает клиентам результаты. Современные СУБД характеризуются многообразием функциональных возможностей, режимов работы, технологий обработки данных и сфер использования. По степени универсальности различают два класса СУБД: системы общего назначения; специализированные системы. СУБД общего назначения (например, dBASE, MS Access, FoxPro, Paradox) не ориентированы на какую-либо предметную область. Специализированные СУБД создаются в редких случаях при невозможности или нецелесообразности использования СУБД общего назначения. Ядром любой базы данных является модель данных – совокупность структур данных и операций их обработки. Наиболее распространенной в настоящее время является реляционная модель данных. В такой модели данные организованы в виде двумерных таблиц. Любая таблица реляционной базы данных состоит из строк (называемых также записями) и столбцов (называемых также полями). Строки таблицы содержат сведения о представленных в ней фактах (или документах, или людях, одним словом, – об однотипных объектах). На пересечении столбца и строки находятся конкретные значения содержащихся в таблице данных. Реляционная таблица должна обладать следующими свойствами: 1. Каждое значение, содержащееся на пересечении строки и столбца, должно быть неделимым (то есть не расчленяемым на несколько значений); 2. Значения данных в одном поле должны принадлежать к одному и тому же типу, доступному для использования в данной СУБД; 3. Каждая запись в таблице уникальна, то есть в таблице не существует двух записей с полностью совпадающим набором значений ее полей; 4. Каждое поле таблицы имеет уникальное, обращение к данным поля выполняется по его имени; 7 5. Последовательность полей и записей в таблице несущественна; 6. Несмотря на то, что записи таблиц считаются неупорядоченными, любая система управления базами данных позволяет сортировать записи и поля в выборках из нее нужным пользователю способом. В реляционной таблице требуется поле или набор из нескольких полей для уникальной идентификации каждой записи. Такое поле (или набор полей) называется первичным ключом. Первичный ключ обязан содержать уникальные непустые значения для каждой записи таблицы. Если первичный ключ состоит из нескольких полей, он называется составным первичным ключом. Кроме первичного ключа есть понятие внешнего ключа. Внешний ключ – это поле, значения которого совпадают с имеющимися значениями первичного ключа другой таблицы. Подобное взаимоотношение между таблицами называется связью. Связь между двумя таблицами устанавливается путем присваивания значениям внешнего ключа одной таблицы значений первичного ключа другой. В этом случае таблица, содержащая внешний ключ, называется подчиненной таблицей, а таблица, содержащая первичный ключ, определяющий возможные значения внешнего ключа, называется главной таблицей. Наиболее распространенные виды отношений «один к одному» и «один ко многим». Отношение «один к одному» означает, что каждой записи основной таблицы должна соответствовать только одна запись подчиненной таблицы. При отношении «один ко многим» любой записи основной таблицы может соответствовать несколько записей подчиненной таблицы. Процесс проектирования базы данных представляет собой определение состава полей таблиц и определение их свойств в соответствии с задачами информационной системы, в которой будет использоваться будущая база данных. Группировка полей в таблицах должна быть рациональной, что означает сведение к минимуму дублирования данных и упрощение процедуры их обработки и обновления. Добиться этого можно при помощи нормализации данных. Нормализация представляет собой процесс реорганизации данных путем ликвидации повторяющихся групп и иных противоречий в хранении данных с целью приведения таблиц к виду, позволяющему осуществлять корректное редактирование данных. Теория нормализации основана на концепции нормальных форм. Нормальная форма – это набор требований, предъявляемых к таблице. Теоретически существует пять нормальных форм, но при практическом проектировании баз данных обычно выделяют только первые три. Чтобы таблица соответствовала первой нормальной форме, все значения ее полей должны быть неделимыми, и все записи – уникальными. Поэтому любая реляционная таблица, по определению, уже находится в первой нормальной форме. Реляционная таблица находится во второй нормальной форме, если она находится в первой нормальной форме и ее неключевые (описательные) поля функционально зависят от первичного ключа. Таблица находится в третьей нормальной форме, если она находится во второй нормальной форме, и каждое неключевое поле нетранзитивно зависит от первичного ключа. Транзитивная зависимость полей имеет место в том случае, если одно из двух описательных полей зависит от ключа, а другое описательное поле зависит от первого описательного поля. 8 Обычно современные СУБД содержат средства, позволяющие создавать таблицы и ключи. Существуют также утилиты, поставляемые отдельно от СУБД, позволяющие создавать таблицы, ключи и связи. Еще один способ создать таблицы, ключи и связи в базе данных – это написание так называемого DDL-сценария (DDL – Data Definition Language). Наконец, есть еще один способ, который становится все более и более популярным, – это использование специальных средств, называемых CASEсредствами (Computer-Aided System Engineering). Существует несколько типов CASEсредств, но для создания баз данных чаще всего используются инструменты для создания диаграмм «сущность-связь» (entity-relationship diagrams). С помощью этих инструментов создается так называемая логическая модель данных, описывающая факты и объекты, подлежащие регистрации в ней (в таких моделях прототипы таблиц называются сущностями, а поля – их атрибутами). После установления связей между сущностями, определения атрибутов и проведения нормализации, создается так называемая физическая модель данных для конкретной СУБД, в которой определяются все таблицы, поля и другие объекты базы данных. После этого можно сгенерировать либо саму базу данных, либо DDL-сценарий для ее создания. Архитектура многопользовательских СУБД Модели двухуровневой технологии "клиент – сервер" Систему баз данных можно рассматривать как систему, где осуществлено распределение процесса выполнения по принципу взаимодействия двух программных процессов, один из которых в этой модели называется "клиентом", а другой, обслуживающий клиента, – сервером (машина, хранящая базы данных). Клиентский процесс запрашивает некоторые услуги, а серверный процесс обеспечивает их выполнение. При этом предполагается, что один серверный процесс может обслужить множество клиентских процессов (рис. 1). Рис. 1 – Структура системы БД с выделением клиентов и сервера Сервер в простейшем случае – это собственно СУБД. Он поддерживает все основные функции СУБД и предоставляет полную поддержку на внешнем, концептуальном и внутреннем уровнях. Клиенты – это различные приложения, которые выполняются над СУБД. Обычно в приложении выделяются следующие группы функций:  функции ввода и отображения данных; 9  прикладные функции, определяющие основные алгоритмы решения задач приложения;  функции обработки данных внутри приложения;  функции управления информационными ресурсами;  служебные функции, играющие роль связок между функциями первых четырех групп. Если все пять компонентов приложения распределяются только между двумя процессами, которые выполняются на двух платформах: на клиенте и на сервере, то такая модель называется двухуровневой. Она имеет несколько основных разновидностей. Рассмотрим их. Файловый сервер Модель файлового сервера называется моделью удаленного управления данными. Данная модель предполагает следующее распределение функций - на клиенте располагаются почти все части приложения: презентационная часть приложения, прикладные функции, а также функции управления информационными ресурсами. Файловый сервер содержит файлы, необходимые для работы приложений и самой СУБД и поддерживает доступ к файлам (рис. 2). Рис. 2 – Модель файлового сервера Поскольку передача файлов представляет собой длительную процедуру, такой подход характеризуется значительным сетевым трафиком, что может привести к снижению производительности всей системы в целом. Помимо этого недостатка использование файлового сервера несет еще и другие:  на каждой рабочей станции должна находиться полная копия СУБД;  управление параллельностью, восстановлением и целостностью  усложняется, поскольку доступ к одним и тем же файлам могут осуществлять сразу несколько экземпляров СУБД;  узкий спектр операций манипулирования данными, который определяется только файловыми командами;  защита данных осуществляется только на уровне файловой системы. 10 Основное достоинство этой модели, заключается в том, что в ней уже осуществлено разделение монопольного приложения на два взаимодействующих процесса. При этом сервер может обслуживать множество клиентов, обращающихся к нему с запросами. Модель удаленного доступа к данным В модели удаленного доступа база данных также хранится на сервере. На сервере же находится и ядро СУБД. На клиенте располагаются части приложения, поддерживающие функции ввода и отображения данных и прикладные функции. Клиент обращается к серверу с запросами на языке SQL. Структура модели удаленного доступа приведена на рис. 3. Рис. 3. Модель удаленного доступа Сервер принимает и обрабатывает запросы со стороны клиентов, проверяет полномочия пользователей, гарантирует соблюдение ограничений целостности, выполняет обновление данных, выполняет запросы и возвращает результаты клиенту, поддерживает системный каталог, обеспечивает параллельный доступ к базе данных и ее восстановление. К тому же резко уменьшается загрузка сети, так как по ней от клиентов к серверу передаются не файловые команды, а запросы на SQL, и их объем существенно меньше. В ответ на запросы клиент получает только данные, соответствующие запросу, а не блоки файлов, как в модели файлового сервера. Тем не менее, данная технология обладает и рядом недостатков:  запросы на языке SQL при интенсивной работе клиентских приложений могут существенно загрузить сеть;  презентационные и прикладные функции приложения должны быть повторены для каждого клиентского приложения;  сервер в этой модели играет пассивную роль, поэтому функции управления информационными ресурсами должны выполняться на клиенте. Модель сервера баз данных Технологию "клиент – сервер" поддерживают большинство современных СУБД: Informix, Ingres, Sybase, Oracle, MS SQL Server. В основу данной модели добавлен механизм хранимых процедур и механизм триггеров. Механизм хранимых процедур 11 позволяет создавать подпрограммы, работающие на сервере и управляющие его процессами. Таким образом, размещение на сервере хранимых процедур означает, что прикладные функции приложения разделены между клиентом и сервером. Трафик обмена информацией между клиентом и сервером резко уменьшается. Централизованный контроль целостности базы данных в модели сервера баз данных выполняется с использованием механизма триггеров. Триггеры также являются частью БД. Триггер – это особый тип хранимой процедуры, реагирующий на возникновение определенного события в БД. Он активизируется при попытке изменения данных – при операциях добавления, обновления и удаления. Триггеры определяются для конкретных таблиц БД. Внедрение триггеров незначительно влияет на производительность сервера и часто используется для усиления приложений, выполняющих многокаскадные операции в БД. В данной модели (рис. 4) сервер является активным, потому что не только клиент, но и сам сервер, используя механизм триггеров, может быть инициатором обработки данных в БД. Поскольку функции клиента облегчены переносом части прикладных функций на сервер, он в этом случае называется "тонким". При всех положительных качествах данной модели у нее все же есть один недостаток – очень большая загрузка сервера. Рис. 4 – Модель сервера БД Сервер приложений. Трехуровневая модель Эта модель является расширением двухуровневой модели и в ней вводится дополнительный промежуточный уровень между клиентом и сервером. Архитектура трехуровневой модели приведена на рис. 5. 12 Рис. 5 – Архитектура трехуровневой модели Такая архитектура предполагает, что на клиенте располагаются: функции ввода и отображения данных, включая графический пользовательский интерфейс, локальные редакторы, коммуникационные функции, которые обеспечивают доступ клиенту в локальную или глобальную сеть. Серверы баз данных в этой модели занимаются исключительно функциями управления информационными ресурсами БД: обеспечивают функции создания и ведения БД, поддерживают целостность БД, осуществляют функции создания резервных копий БД и восстановления БД после сбоев, управления выполнением транзакций и так далее. Промежуточному уровню, который может содержать один или несколько серверов приложений, выделяются общие не загружаемые функции для клиентов: наиболее общие прикладные функции клиента, функции, поддерживающие сетевую доменную операционную среду, каталоги с данными, функции, обеспечивающие обмен сообщениями и поддержку запросов. Преимущества трехуровневой модели наиболее заметны в тех случаях, когда клиенты выполняют сложные аналитические расчеты над базой данных. Проектирование базы данных Полный цикл разработки базы данных включает концептуальное, логическое и физическое ее проектирование. Концептуальное проектирование базы данных. Первая фаза процесса проектирования базы данных заключается в создании для анализируемой части предприятия концептуальной модели данных. Проектирование сложных баз данных с большим количеством атрибутов осуществляется использованием, так называемого, нисходящего подхода. Этот подход начинается с разработки моделей данных, которые содержат несколько высокоуровневых сущностей и связей, затем работа продолжается в виде серии нисходящих уточнений низкоуровневых сущностей, связей и относящихся к ним атрибутов. Нисходящий подход демонстрируется в концепции модели "сущность – связь" (Entity-Relationship model – ER-модель) – самой популярной технологии высокоуровневого моделирования данных, предложенной П. Ченом. 13 Модель "сущность – связь" относится к семантическим моделям. Семантическое моделирование данных, связанное со смысловым содержанием данных, независимо от их представления в ЭВМ. В построении общей концептуальной модели данных выделяют ряд этапов. ƒ Выделение локальных представлений, соответствующих обычно относительно независимым данным. Каждое такое представление проектируется как подзадача.  формулирование сущностей, описывающих локальную предметную область проектируемой БД, и описание атрибутов, составляющих структуру каждой сущности;  выделение ключевых атрибутов;  спецификация связей между сущностями;  удаление избыточных связей;  анализ и добавление не ключевых атрибутов;  объединение локальных представлений. Созданная концептуальная модель данных является источником информации для фазы логического проектирования базы данных. Логическое проектирование базы данных Цель второй фазы проектирования базы данных состоит в создании логической модели данных для исследуемой части предприятия. Логическая модель, отражающая особенности представления о функционировании предприятия одновременно многих типов пользователей, называется глобальной логической моделью данных. Процесс проектирования БД должен опираться на определенную модель данных (реляционная, сетевая, иерархическая), которая определяется типом предполагаемой для реализации информационной системы СУБД. Концептуальное и логическое проектирование – это итеративные процессы, которые включают в себя ряд уточнений, продолжающиеся до тех пор, пока не будет получен наиболее соответствующий структуре предприятия продукт. Физическое проектирование базы данных Целью проектирования на данном этапе является создание описания СУБД ориентированной модели БД. Действия, выполняемые на этом этапе, слишком специфичны для различных моделей данных, поэтому их сложно обобщить. Остановимся на реляционной модели данных. В этом случае под физическим проектированием подразумевается:  создание описания набора реляционных таблиц и ограничений для них на основе информации, представленной в глобальной логической модели данных;  определение конкретных структур хранения данных и методов доступа к ним, обеспечивающих оптимальную производительность системы с базой данных;  разработка средств зашиты создаваемой системы. Основные характеристики СУБД MS Access Microsoft Access (MS Access) - одна из наиболее популярных СУБД для операционной системы Windows. Данная СУБД входит в широко распространенный интегрированный пакет фирмы Microsoft - MS Office и полностью совместима с программами этого пакета. Большим преимуществом MS Access является наличие средств разработки информационных систем для пользователей различной квалификации: от начинающих до профессионалов. MS Access с успехом может использоваться на малых, средних и крупных предприятиях. Для предприятий малого бизнеса MS Access – это все, что требуется 14 для хранения и управления необходимыми для ведения дела данными. Для средних предприятий MS Access в сочетании с SQL Server представляет собой идеальную среду для быстрой и эффективной разработки новых приложений для Windows. Для крупных же корпораций, как правило, уже вложивших большие средства в реляционные БД центральных ЭВМ и программное обеспечение рабочих станций, MS Access позволяет связать в одном приложении Windows данные, хранящиеся в центральной ЭВМ и в ПК. Microsoft Access является современной СУБД для Windows, позволяет использовать все возможности DDE (Dynamic Data Exchange, динамический обмен данными) и OLE (Object Linking and Embedding, связь и внедрение объектов). СУБД MS Access ориентирована на работу со следующими объектами: 1. Таблицы являются основным элементом всякой реляционной базы данных, предназначены для определения и хранения данных; 2. Запросы служат источниками для построения других запросов, форм и отчетов. Запросы позволяют изменять и анализировать данные. Наиболее распространенный тип запроса – запрос на выборку – представляет собой набор правил, по которым отбираются данные из одной или нескольких связанных таблиц. Результаты выполнения запроса на выборку представляются в виде виртуальной таблицы. Запрос может формироваться с помощью QBE (запросы по образцу) или инструкции SQL (на языке структурированных запросов); 3. Формы – объекты, предназначенные в основном для ввода данных, отображения их на экране или управления работой приложения. Есть возможность использовать формы для того, чтобы реализовать требования пользователя к представлению данных из запросов или таблиц, формы можно также распечатать. С помощью формы существует возможность в ответ на некоторое событие, например изменение значения определенных данных, запустить макрос или процедуру VBA; 4. Отчеты – это средство для организации вывода данных на печать. С помощью отчета имеется возможность вывести необходимые сведения в нужном виде. Возможен предварительный просмотр отчета перед выводом на печать. Источниками данных для отчетов служат таблицы и запросы; 5. Макросы – объекты, представляющие собой структурированное описание одного или нескольких действий, которые, должен выполнить MS Access в ответ на определенное событие. Например, можно определить макрос, который в ответ на выбор некоторого элемента в основной форме открывает другую форму, можно осуществить проверку значения некоторого поля при изменении его содержимого. Макросы могут содержать дополнительные условия для выполнения тех или иных указанных в нем действий. Из одного макроса можно также запустить другой макрос или процедуру VBA; 6. Модули – это объекты, содержащие программы, написанные на языке Visual Basic for Applications (VBA). Модули позволяют разбить некоторый процесс на несколько небольших процедур и найти ошибки, которые нельзя было бы обнаружить при использовании макросов. В MS Access встречаются два вида модулей: а) независимые, содержащие функции, вызываемые из любого места приложения; б) непосредственно «привязанные» к отдельным формам или объектам для реакции на те или иные происходящие в них изменения (события). Модули, в отличие от макросов, применяются при разработке более сложных приложений. 15 Все объекты MS Access размещаются в одном файле на диске. MS Access имеет многооконный интерфейс, но одновременно может обрабатывать только одну базу данных. Концептуальные связи объектов MS Access показаны на рис. 6. В таблицах хранятся данные, которые можно извлекать с помощью запросов. Используя формы, Модуль (программа VBA) Управляющие действия Макрос Отчет Форма Запрос Потоки данных Таблица Рис. 6 - Связь основных объектов в MS Access можно выводить данные на экран или изменять их. Отчеты позволяют распечатывать данные. Формы и отчеты получают данные как непосредственно из таблиц, так и через запросы. Для выполнения нужных вычислений и преобразования данных запросы могут использовать встроенные функции или функции, созданные с помощью Visual Basic для приложений. События, происходящие в формах или отчетах, могут запускать макросы или процедуры VBA. Используя Visual Basic для приложений, можно создать, модифицировать и удалить любой объект MS Access, обрабатывать данные по строкам или по столбцам, а также каким-либо другим способом. Существует возможность вызывать процедуры из библиотек динамической компоновки (DLL) Microsoft Windows, чтобы использовать в своем приложении не только встроенные в Access функции, но и средства Windows. Типы данных Таблицы баз данных, как правило, допускают работу с гораздо большим количеством разных типов данных. Так, например, базы данных Microsoft Access работают со следующими типами данных. Текстовый – тип данных, используемый для хранения обычного неформатированного текста ограниченного размера (до 255 символов). Числовой – тип данных для хранения действительных чисел. Поле Мемо – специальный тип данных для хранения больших объемов текста (до 65 535 символов). Физически текст не хранится в поле. Он храниться в другом 16 месте базы данных, а в поле храниться указатель на него, но для пользователя такое разделение заметно не всегда. Дата/время – тип данных для хранения календарных дат и текущего времени. Денежный - тип данных для хранения денежных сумм. Теоретически, для их записи можно было бы пользоваться и полями числового типа, но для денежных сумм есть некоторые особенности (например, связанные с правилами округления), которые делают более удобным использование специального типа данных, а не настройку числового типа. Счетчик – специальный тип данных для уникальных (не повторяющихся в поле) натуральных чисел с автоматическим наращиванием. Естественное использование – для порядковой нумерации записей. Логический - тип для хранения логических данных (могут принимать только два значения, например Да или Нет). Гиперссылка – специальное поле для хранения адресов URL Web-объектов Интернета. При щелчке на ссылке автоматически происходит запуск броузера и воспроизведение объекта в его окне. Мастер подстановок – это не специальный тип данных. Это объект, настройкой которого можно автоматизировать ввод данных в поле так, чтобы не вводить их вручную, а выбирать их из раскрывающегося списка. Создание и редактирование таблиц С таблицами можно работать в двух режимах – таблицы и конструктора. В режиме таблицы можно начать ввод данных сразу, структура таблицы при этом будет создаваться автоматически. Полям присваиваются имена с последовательными номерами («Поле1», «Поле2» и т. д.). На вкладке Создание в группе Таблицы щелкните Таблица. Приложение Access создаст базу данных с пустой таблицей с именем «Таблица1» и откроет эту таблицу в режиме таблицы. При этом будет выделена первая пустая ячейка столбца Добавить поле.. 1. Чтобы добавить данные, начните их вводить в первую пустую ячейку или вставьте данные из другого 2. Для переименования столбца (поля) дважды щелкните заголовок столбца и введите новое имя. Рекомендуется присваивать полям значимые имена, чтобы при просмотре области списка полей было понятно, что содержится в каждом поле. 3. Для перемещения столбца сначала щелкните его заголовок, чтобы выделить столбец, а затем перетащите столбец в нужное место. 4. Кроме того, можно выбрать сразу несколько смежных столбцов, а затем одновременно перетащить их в новое место. Чтобы выбрать несколько последовательно расположенных столбцов, щелкните заголовок первого столбца, а затем, удерживая нажатой клавишу SHIFT, щелкните заголовок последнего столбца. Создание таблицы в режиме конструктора В режиме конструктора сначала создается структура новой таблицы. Затем можно переключиться в режим таблицы для ввода данных или ввести данные, используя другой метод, например вставку или импорт. 1. На вкладке Создание в группе Таблицы щелкните Конструктор таблиц. 2. Для каждого поля в таблице введите имя в столбце Имя поля, а затем в списке Тип данных выберите тип данных. 17 3. Когда все необходимые поля будут добавлены, сохраните таблицу: 4 Щелкните значок Кнопка Microsoft Office , а затем выберите команду Сохранить. Создание таблицы на основе шаблона В приложении Access имеются шаблоны для часто используемых типов таблиц. Одним щелчком мыши можно создать полную, сконфигурированную и готовую к использованию структуру таблицы. Чтобы привести таблицу в соответствие со своими запросами пользователь может добавлять или удалять поля. 1. На вкладке Создание в группе Таблицы щелкните Шаблоны таблицы и затем выберите из списка один из доступных шаблонов. 2. Данные можно ввести в первую пустую ячейку таблицы или вставить их из другого источника в соответствии с инструкцией, приведенной в разделе Копирование данных из другого источника в таблицу Access. Удаление столбца Щелкните заголовок столбца правой кнопкой мыши, а затем выберите команду Удалить столбец . Свойства полей. Типы полей Поля – это основные элементы структуры базы данных, которые обладают свойствами. Основным свойством любого поля является его длина, которая выражается в символах. Уникальным свойством любого поля является его Имя. Все записи состоят из полей, в каждом из которых содержится отдельный фрагмент информации. При создании таблицы необходимо сначала указать имена и типы полей, а затем вводить данные Разные типы полей имеют разное назначение и разные свойства Типы данных Описание Произвольный набор(не более 255) букв, цифр, знаков пунктуации. Может использоваться для хранения имен, Текстовый адресов, телефонов, кратких описаний. Используется для хранения чисел Числовой Для хранения информации о дате и времени до 9999 года Дата/Время включительно Денежные значения и числовые данные, используемые в Денежный математических расчетах Для хранения комментариев до (64Кб) Поле МЕМО Специальное числовое поле, в котором Access автоматически присваивает уникальный порядковый Счетчик номер каждой записи.. Значение полей типа счетчика обновлять нельзя Позволяет поместить в таблицу произвольный объект из Поле объекта другой программы OLE Адрес в Интернете, электронный адрес или адрес файла Гиперссылка Создает поле, в котором предлагается выбор значений из Мастер списка или из поля со списком, содержащего набор подстановок постоянных значений или значений из другой таблицы 18 Логический Содержит одно из двух значений: ИСТИНА или ЛОЖЬ Правильная структура базы данных В основе процесса создания базы данных лежат определенные принципы. Первый принцип заключается в необходимости исключать повторяющиеся (или лишние) данные. Второй принцип касается важной роли правильных и полных данных. Если база данных содержит неправильные данные, все отчеты, в которых данные объединяются, будут также содержать неверные сведения. Это может привести к принятию неправильных решений на основе отчетов. Процесс разработки Процесс разработки базы данных включает следующие шаги: Определение цели создания базы данных, поиск и организация необходимых данных, распределение данных по таблицам, преобразование элементов данных в столбцы Задание первичных ключей Каждая таблица должна содержать столбец или набор столбцов для однозначного определения каждой строки таблицы. Как правило, в этих целях используется уникальный идентификационный номер, например код сотрудника или серийный номер. В базе данных такие сведения носят название первичного ключа таблицы. Создание связей между таблицами Проанализируйте все таблицы и определите, как данные одной таблицы связаны с данными других таблиц. Добавьте в таблицы поля или создайте новые таблицы для создания необходимых связей. Запросы Запросы состоят из ряда условий, каждое условие состоит из трех элементов:  поле, которое используется для сравнения;  оператор, описывающий тип сравнения;  величина, с которой должно сравниваться значение поля. Выражения и операторы, применяемые в условиях отбора Выражения и операторы Числа Текст Даты *; +; -; /; ^ <; <=; >; >=; =; <> Like In Between… And… ? * BETWEEN Логические операторы NOT (нет) Описание выражений и операторов Вводятся без ограничений Должен быть заключен в кавычки Ограничиваются с двух сторон символами # (например, #01.02.02#) Арифметические операторы, связывающие выражения Операторы сравнения Используется для логики замены в выражениях Для определения, содержится ли элемент данных в списке значений Для выбора значений из определенного интервала Заменяет один символ (букву или цифру) Заменяет несколько символов BETWEEN 100 AND 1000 (то же, что >=100 AND <=1000) NOT > 10 (то же, что и <=10). 19 AND (и) OR (или) >= #01.01.2007# AND <=#03.06.2008# "Январь" OR "Февраль" Создание запроса с помощью конструктора Чтобы создать запрос с помощью конструктора, в группе Другие вкладки Создание нужно выбрать команду Конструктор запросов. Появится окно Добавление таблицы, в котором делается выборка. Теперь двойным щелчком мыши необходимо выбрать те поля таблицы, которые попадают в выборку. В Выборке необязательно должны присутствовать все поля таблицы. Поля выборки можно менять местами, перетаскивая их мышью за заголовки. Теперь необходимо установить правило сортировки полей и критерии выборки. Условия отбора при создании запросов нужно указывать вручную. Использование Мастера запросов Для создания запроса в Мастере запросов, вначале указывают тип запроса, а потом, в зависимости от типа. - данные для создания запроса. В программе предусмотрены четыре типа запросов: - Простой запрос. Простая выборка из полей таблицы; - Перекрестный запрос. Запросы, которые выводят множество данных и позволяют быстро их подсчитывать; - Повторяющиеся записи. Так как в результате выполнения простого запроса отображаются лишь некоторые поля таблицы, то возможны повторы. Данный тип позволяет их избежать; - Записи без подчиненных. Добавляются фильтры по поиску записей в связанных таблицах, которые не связаны с «родительской» таблицей. В качестве исходной таблицы для запроса может использоваться другой запрос. Это открывает широкие возможности для творчества. (например, Создание выборки сотрудников с определенным днем рождения из выборки ста лучших сотрудников за прошлый год). Создание новой базы данных На странице Приступая к работе с Microsoft Office Access в разделе Новая пустая база данных выберите команду Новая база данных. В области Новая база данных в поле Имя файла введите имя файла. Если имя файла указано без расширения, расширение будет добавлено автоматически. (.accdb) Чтобы сохранить файл в другой папке, отличной от используемой по умолчанию, нажмите кнопку Открыть (рядом с полем Имя файла), перейдите к нужной папке и нажмите кнопку ОК. Нажмите кнопку Создать. Приложение Access создаст базу данных с пустой таблицей с именем «Таблица1» и откроет эту таблицу в режиме таблицы. Курсор находится в первой пустой ячейке столбца Добавить поле. Чтобы добавить данные, начните их вводить или вставьте данные из другого источника Ввод данных в режиме таблицы очень похож на работу в электронной таблице Microsoft Office Excel 2010. Структура таблицы создается при вводе данных – при каждом добавлении нового столбца в таблицу определяется новое поле. Приложение Access автоматически задает тип данных для каждого поля на основе введенных данных. 20 Если на этом этапе вводить данные в таблицу «Таблица1» не нужно, нажмите кнопку Закрыть . Если таблица была изменена, то появится запрос на сохранение изменений в таблице. Нажмите кнопку Да, чтобы сохранить изменения, кнопку Нет, чтобы отменить изменения, или кнопку Отменить, чтобы оставить таблицу открытой. Усовершенствованный интерфейс пользователя В Office Access 2010 реализован новый интерфейс пользователя, полностью измененный с целью повышения производительности. Он позволяет быстрее работать, находить и получать нужные сведения. Основной элемент нового интерфейса лента– представляет собой единую область, которая заменила меню и панели инструментов предыдущих версий Access. Лента дает возможность быстрее находить группы связанных команд. Например, если нужно создать новую форму или отчет, команды следует искать на вкладке «Создание». Новый интерфейс Office Access 2010 включает следующие основные элементы. Страница «Приступая к работе с Microsoft Office Access» — новый элемент приложения, отображаемый при запуске Access из меню «Пуск» или с помощью ярлыка на рабочем столе. Лента – область в верхней части окна приложения, в которой выбираются команды. Вкладка команд – команды отображаются и группируются так, чтобы их можно было легко найти. Контекстная вкладка команд – вкладка, появляющаяся в определенном контексте, то есть в зависимости от того, над каким объектом ведется работа и какие задачи выполняются. Эта вкладка содержит дополнительные команды, которые могут потребоваться для работы. Панель быстрого доступа – единственная стандартная панель инструментов, расположенная на ленте и одним нажатием кнопки обеспечивающая доступ к наиболее часто используемым командам, например «Сохранить» и «Отменить». Область переходов – область в левой части окна, отображающая объекты базы данных. Вкладки документов – таблицы, запросы, формы, отчеты и макросы – отображаются в виде документов на вкладках. Строка состояния – полоса в нижней части окна, отображающая сведения о состоянии и содержащая кнопки, с помощью которых можно переключать режимы. Мини-панель инструментов – полупрозрачный элемент в виде панели инструментов, который появляется над выделенным текстом и позволяет быстро применить к нему форматирование, например полужирное или курсивное начертание, или изменить шрифт. Усовершенствованная сортировка и фильтрация Требуется быстро найти подходящее значение или отсортировать данные столбца? Новое средство Office Access 2010 «Автофильтр» расширяет возможности фильтров, реализованных ранее, позволяя сразу получить именно те данные, которые 21 требуются. Можно легко выбрать одно из уникальных значений столбца, что бывает удобно, например, когда не удается вспомнить фамилию сотрудника. Для сортировки значений используются понятные команды контекстного меню, например «Сортировка от минимального к максимальному». Режим макета Режим макета позволяет изменять структуру, одновременно просматривая результаты. Форматирование текста в полях MEMO Благодаря новой возможности Office Access 2010 – поддержке форматирования текста – теперь при оформлении можно не ограничиваться простым текстом. Текст можно форматировать, используя различные возможности: полужирное или курсивное начертание, различные шрифты и цвета, а также другие стандартные средства форматирования, и сохранять такой текст в базе данных. Форматированный текст хранится в полях с типом данных «Поле MEMO». Для нового свойства Формат текста нужно задать значение либо Обычный текст, и тогда данные в элементах управления «Поле» и в режиме таблицы будут отформатированы соответствующим образом. Выбор имен для полей Программа Microsoft Access не накладывает никаких особенных ограничений на задание имени поля. Это может быть любой набор из 64 символов: - имя должно быть простым и коротким; - ОформлятьПодобнымОбразом – то есть делать заглавной каждую букву слова, включенного в имя поля, например «ВсегоНаСкладе»; - несмотря на то, что в имени поля можно ставить пробелы, лучше этого не делать – при ссылке на такие поля в запросах придется использовать скобки, а это неудобно; - поля нужно именовать однозначно – не следует делать два поля с названиями «Цена_Продукта» и «ЦенаПродукта», легко перепутать их назначение; - если одни и те же данные используются в разных таблицах, то поля должны называться одинаково. Распределение информации Лучше всего включать в одно поле как можно меньше информации. Например, вместо поля «ИмяФамилия» можно использовать два поля – одно для имени, другое – для фамилии. Это позволит избежать многих ошибок, ведь в случае указания имени могут появиться варианты» Иван Петров» и «Петров Иван», а это уже два разных варианта. Использование отдельных ячеек упрощает многие процедуры. Форматирование внешнего вида таблицы В группе Шрифт вкладки Главная есть команды оформления таблицы. Оформлять отдельные ячейки с их помощью нельзя – команды применяются сразу ко всей таблице целиком. Нагляднее всего вызвать окно форматирования. Для этого нужно нажать на кнопку справа от слова «Шрифт», обозначающего группу. В данном окне указываются чередующиеся цвета таблицы, цвет границ ячейки и другая информация. 22 Изменить размеры полей можно с помощью мыши. При этом увеличение ширины одной записи приведет к увеличению ширины всех записей таблицы. Некоторые столбцы можно спрятать. Для этого нужно щелкнуть правой кнопкой мыши по имени столбца и в появившемся контекстном меню выбрать пункт Скрыть или Отобразить. Столбцы в таблице можно менять местами, однако их порядок не играет ни какой роли, потому что в запросах и отчетах обращение к столбцам идет по имени, а не по положению в таблице. Точно также нет смысла скрывать или отображать поля. Порядок отображения записей Порядок отображения записей не оказывает ни какого влияния на саму таблицу. Записи можно сортировать и фильтровать. Сортировку можно провести, щелкнув правой кнопкой мыши по имени поля и выбрав в появившемся контекстном меню соответствующую команду. Для фильтрации можно использовать другое меню, которое открывается, если щелкнуть мышью по маленькому треугольнику справа от имени поля. Фильтры позволяют выборочно отображать записи. Фильтрацию также можно установить через контекстное меню, которое появится, если щелкнуть по полю правой кнопкой мыши. В этом случае будет предложено настроить фильтрацию по значению данной ячейки. Связи между таблицами Для полноценной работы Базы данных нужно наладить связи между таблицами, сделать их зависимыми друг от друга, чтобы по данным одной таблицы можно было узнать данные другой таблицы. Связь между таблицами осуществляется с помощью числового идентификатора. Взяв идентификатор из одной таблицы, можно найти данные в другой таблице. Для установки связи между двумя таблицами необходимо в группе. Показать или скрыть, расположенной на вкладке Работа с базами данных, выбрать команду Схема данных. Появится окно Схема данных, в котором отображаются зависимости между таблицами. Добавить новую связь можно, дважды щелкнув левой кнопкой мыши по окну или выбрав соответствующую команду на вкладке Работа с базами данных  Схема данных  Конструктор  Изменить связь. Появится окно Изменение связей, в котором нужно указать таблицы между которыми устанавливаются связи. Как же влияет установление связи в таблицах на работу Microsoft Access? 23 Программ контролирует ввод данных в связанные таблицы по следующим правилам: - запрещено добавлять значение, отсутствующее в исходной таблице, в связанную таблицу. То есть, запрещен ввод нового любимого предмета в таблицу Личные данные, если в таблице Преподаватели этот предмет отсутствует; - запрещено удаление в исходной таблице записей, на которые есть ссылка в связанной таблице; - при изменении записей в исходной таблице меняются записи в связанной таблице. Связанные записи можно удалять только через исходную таблицу. Лабораторная работа №1 «Создание однотабличной базы данных MS Access» Цели работы:  познакомиться с основными понятиями баз данных;  научиться создавать таблицы баз данных в режиме Конструктор;  освоить переход из режима Конструктор в режим таблицы;  освоить основные приемы заполнения и редактирования таблиц;  познакомиться с простой сортировкой данных и с поиском записей по образцу;  научиться сохранять и загружать базы данных. Технология работы: 1. Вызвать программу MS Access 2007. 2. В окне системы управления базы данных щелкнуть по значку <Новая база данных>. Справа в появившемся окне дать имя новой базе данных «Анкета С-31» и щелкнуть по значку папки, находящемуся справа от окна названия . Откроется окно сохранения, найдите свою папку и сохраните в нее новый файл базы данных «Анкета С-31». Затем нажмите на кнопку «Создать». 3. Появится окно <Таблица>. 4. В появившемся окне откройте меню команды <Режим> и выберите вариант <Конструктор> и сохраните будущую таблицу под названием <Ведомость успеваемости>. Появится окно Конструктора. 5. Заполните поля в Конструкторе данными из таблицы 1. Тип данных можно выбрать из меню, появившемся при нажатии на кнопку в ячейке справа. Обратите внимание: ключевое поле «Счетчик» внесен в таблицу автоматически. Если напротив поля отсутствует значок ключа, то на панели инструментов щелкните по этому значку. 24 Таблица 1. 6. Перейдите в режим таблицы, щелкнув по кнопке Режим на панели инструментов, Введите данные в этом режиме, заполняя клетки таблицы. Значение поля Код будет меняться автоматически. 7. Заполните базу данных значениями из таблицы 2. Напротив каждой фамилии выставьте по всем дисциплинам оценки от 2 до 5 1 2 3 4 5 Иванникова Баранова Корнилова Воробьев Воробьев 6 Скоркин 7 8 9 10 11 12 13 14 15 Володина Новоселов Петрова Чернова Терещинка Истратов Бондарь Ревин Шарова Анна Ирина Ольга Алексей Олег Александ р Нина Алексей Елена Кристина Инна Максим Ольга Олег Оксана 8. Выполните редактирование ячеек: – Замените фамилию Иванникова на Иванова. 25 Пропуски по неуважительной причине Пропуски по уважительной причине Гостиничная индустрия Стандартизация Информационны е технологии Сервисная деятельность Менеджмент Математика Имя Фамилия Код Таблица 2 9. Отсортируйте: а) фамилии – по алфавиту (поставьте маркер на любую фамилию в столбце Фамилия и щелкнете мышкой по кнопке на панели инструментов или произведите сортировку с помощью контекстного меню) б) имя – по алфавиту 10.Сохраните текущую таблицу, щелкнув по кнопке «крестик» в правом верхнем углу окна таблицы. 11.Откройте снова свою базу данных. 12.Выполните поиск записей по образцу: найти студентку по фамилии Володина. Для этого установите курсор в поле фамилия, щелкните на кнопке <Бинокль> на панели инструментов меню Главная и в появившемся диалоговом окне введите в поле <Образец> фамилию Володина и щелкните по кнопке <Найти>. Примечание: Если требуется найти следующую подобную запись, то щелкните мышкой по кнопке <Найти далее>. По окончании работы щелкните по кнопке <Отмена>. 13.Переименуйте поле «Математика» на «Информатика» с помощью контекстного меню. (Верните все как было назад). 14.Скройте столбец Пр н/пр., потом отобразите его назад. 15.Войдите в режим Конструктора и назначьте полю Пр н/пр и Пр ув/пр. Маску ввода 00 «часов». Заполните эти поля данными от 0 до 99. 16.Завершите работу с Access. Лабораторная работа №2. «Создание многотабличной базы даны в СУБД MS Access» Цели работы:  научиться создавать таблицы базы данных в <Режиме таблицы> и с помощью <Шаблона таблиц>;  научиться самостоятельно создавать ключевое поле; закрепить навыки по удалению, добавлению, заполнению и редактированию таблиц;  познакомиться с свойством таблицы <Мастер подстановок> и научиться им пользоваться;  научиться использовать фильтр в таблице. Технология работы: 1) Откройте учебную базу данных <Анкета С-31>. 2) Создайте таблицу <Преподаватели > в Режиме таблицы. Для этого в меню Создание выберите кнопку Таблица. В появившейся таблице сделайте следующее:  Добавьте два поля – Поле 1 и Поле 2, выполнив команду через контекстное меню.  Переименуйте <Поле 1> на <Предмет>. Для этого поставьте курсор в любую ячейку столбца <Поля 1> и выполните команду Переименовать столбец из контекстного меню. Или щелкните два раза по имени поля, удалите старое название и впечатайте новое.  Переименуйте аналогично <Поле 2> на <Преподаватель>. 26 3) Сохраните таблицу с именем <Преподаватели>, щелкнув по кнопке <Сохранить> . 4) Перейдите в режим <Конструктор> и удалите строку с ключевым словом Счетчик. Посмотрите как заданы поля. Сделайте поле <Предмет> ключевым, поместив курсор на имя этого поля и щелкнув по кнопке - Ключевое поле. Тип данных поля задайте текстовым. 5) Перейдите в Режим таблицы и заполните таблицу <Преподаватели> записями из Таблицы3. Таблица 3 6) Закройте таблицу <Преподаватели>, сохранив все изменения. 7) Используя <Шаблон таблиц>, создайте таблицу <Личные данные> студентов с ключевым полем. Для этого:  Находясь на закладке <Создание> щелкните по кнопке <Шаблоны таблиц>, <Контакты>. Появится таблица уже с готовыми полями.  Переименуйте предложенные поля на следующие поля: <Код студента>, <Фамилия>, <Имя>, <Город>, <Адрес>, <Телефон>, <Дата рождения>, <Фотография>, <Любимый предмет>, лишние поля удалите.  Сохраните полученную таблицу под названием <Личные данные>. Ключевое поле задано автоматически. 8) Внесите данные в новую таблицу, заполнив поля <Фамилия>, <Имя>, <Город>, <Адрес>, <Телефон>, <Дата рождения>. ПРИМЕЧАНИЕ. Поля <Фамилия> и <Имя> можно скопировать из таблицы <Ведомость успеваемости>. В поле <Город> внесите четыре разных города (например, Новороссийск, Геленджик, Анапа, Крымск) 9) Перейдите в режим <Конструктор> и назначьте типы данных: для поля <Телефон> - числовой, для поля <Дата рождения> - дата/время, для поля <Фотография> – поле объекта OLE, для остальных – текстовый. Для поля <Любимый предмет> выполните свойство выбор предмета из списка с помощью Мастера подстановок. Для этого в строке <Любимый предмет> в поле Тип данных – текстовый щелкните по кнопке и в ниспадающем меню выберите команду <Мастер подстановок>.  В диалоговом окне <Создание подстановки> поставьте флажок напротив способа <Будет введен фиксированный набор значений> и нажмите <Далее>.  В следующем окне внесите в столбец все предметы (предметы из таблицы <Преподаватели>), нажмите <Далее>.  В последнем окне, не изменяя имени столбца нажмите <Готово>. 27 10) Перейдите в режим таблицы и выберите для каждого студента с помощью кнопки из списка любимый предмет. 11) Создайте схему данных, т.е. установите связи между таблицами. Щелкните по кнопке - Схема данных на панели инструментов меню <Работа с базами данных>. В окне <Отобразить таблицу> выделите таблицу <Ведомость успеваемости> и щелкните по кнопке <Добавить>. Также добавьте таблицы <Преподаватели> и <Личные данные>. В окне <Схема данных> появиться условный вид этих таблиц. Закройте окно <Добавление таблицы>. Поставьте мышку на имя поля <Предметы> в таблице <Преподаватели> , и не отпуская кнопку мыши перетащите его на поле <Любимый предмет> таблицы <Личные данные>. Отпустите мышку. Появиться диалоговое окно <Связи>, в котором включите значки «Обеспечение целостности данных», «Каскадное обновление связанных полей» и «Каскадное удаление связанных полей». Щелкните по кнопке <Создать>. Появиться связь «один-ко-многим». Поставьте мышку на имя поля <Код студента> в таблице <Личные данные> и перетащите его, не отпуская мышки, на поле <Код> таблицы <Ведомость успеваемости>. В появившемся окне <Связи> включите значок «Обеспечение целостности данных» и щелкните по кнопке <Создать>. Появиться связь «один-кодному».  Закройте схему данных, сохранив ее. 12) Произведите фильтрацию данных в таблице <Личные данные> по выделенному.  Откройте таблицу в режиме таблицы.  Выберите студентов, проживающих в Новороссийске. Для этого поставьте курсор в одну из первых записей, где есть город Новороссийск и щелкните по кнопке - Фильтр по выделенному на панели инструментов. Выберите команду <Равно «Новороссийск» >. Access отобразит все записи, удовлетворяющие критерию фильтрации.  Для отображения всех записей выполните команду <Удалить фильтр> для этого щелкните по соответствующей кнопке на панели инструментов . 13) Закончите работу с базой данных Access. Лабораторная работа №3. «Создание и использование запросов в MS Access» Цели работы:  закрепить навыки по редактированию таблиц;  познакомиться с основными видами запросов;  научиться создавать запросы на выборку различными способами;  научиться создавать сложные запросы;  научиться создавать перекрестные запросы. Теоретическая часть Запрос – это средство, с помощью которого извлекается из базы данных информация, отвечающая определенным критериям. Результаты запроса представляют не все записи из таблицы, а только те, которые удовлетворяют запросу. Запросы состоят из ряда условий, каждое условие состоит из трех элементов: 1. поле, которое используется для сравнения; 2. оператор, описывающий тип сравнения; 3. величина, с которой должно сравниваться значение поля. 28 Выражения и операторы, применяемые в условиях отбора. Выражения и операторы Числа Текст Даты *; +; -; /; ^ <; <=; >; >=; =; <> And (И); Not (Нет); Or (Или) Like In Between… And… ? * Описание выражений и операторов Вводятся без ограничений Должен быть заключен в кавычки Ограничиваются с двух сторон символами # (например, #01.02.02#) Арифметические операторы, связывающие выражения Операторы сравнения Логические операторы Используется для логики замены в выражениях Для определения, содержится ли элемент данных в списке значений Для выбора значений из определенного интервала Заменяет один символ (букву или цифру) Заменяет несколько символов Запросы могут быть простые, сложные перекрестные. Практическая часть Технология работы: 1) Откройте свою учебную базу данных. 2) Создайте запрос на выборку студентов, у которых по всем предметам только хорошие оценки с помощью Мастера запросов.  На панели инструментов выберите команду <Мастер запросов>.  В появившемся диалоговом окне выберите <Простой запрос> и щелкните по кнопке .  В следующем окне выберите таблицу, по которой строится запрос (<Ведомость успеваемости>), и те поля, которые участвуют в запросе. Перенесите их в правую часть окна с помощью кнопки , нажмите <Далее>. В следующем окне тоже нажмите <Далее>.  В другом окне дайте название запроса «Хорошисты» и нажмите <Готово>.  Появится таблица <Хорошисты>, в которой отражены фамилии всех студентов и изучаемые предметы.  Откройте таблицу «Хорошисты», перейдите в режим <Конструктор>. Здесь в поле <Условия отбора> под каждым предметом поставьте условие >=4 или 4OR5. Примечание: Галочки в каждом поле означают, что по вашему выбору можно включить или убрать любое поле на выборку.  Перейдите в режим таблицы, ответив <Да> на вопрос о сохранении запроса. (В таблице должны остаться фамилии «хорошистов»). 3) С помощью <Конструктора запросов> создайте запрос на выборку по таблице <Личные данные>.  Щелкните по таблице <Личные данные>, зайдите в меню <Создание>, выберите команду <Конструктор запросов >.  Добавьте нужную таблицу в поле запроса. Выделите еѐ в списке и щелкните по кнопке <Добавить>. Закройте окно <Добавление таблицы>.  Выберите студентов, чьи фамилии начинаются на букву «В» и которые проживают в Анапе. Для этого:  добавьте в строку <Поле> два поля <Фамилия> и <Город>;  в строке <Условия отбора> в первом столбце укажите значение Like “B * ”, а во втором столбце с названием <Город> - «Анапа»; 29  закройте запрос, сохранив его под названием “ВВВ” (у вас должны остаться в списке студенты, проживающие в Анапе). Рисунок 2. Рисунок 2. Самостоятельное задание а) составьте запрос с названием <Запрос 1> на базе таблицы <Ведомость успеваемости>, в котором будут указаны студенты, имеющие по первым двум предметам оценки не менее «4». (Выполните запрос или через Конструктор запросов, или через Мастер запросов) б) составьте <Запрос 2> на базе таблицы <Ведомость успеваемости>, в котором будут указаны студенты, имеющие не более 30 часов пропусков по неуважительной причине. Добавьте в этот запрос поле пропуски по уважительной причине в интервале от 30 часов до 45 часов (используйте оператор Between… And…) в) составьте <Запрос> на базе таблицы <Личные данные>. Выведите список студентов, которым на данный момент, т.е. на сегодняшнее число, исполнилось уже 17 лет (используйте оператор Between… And…) Примечание: Дата записывается с использованием символа #, например, #01.02.02.# 4) составьте запрос на базе трех таблиц <Ведомость успеваемости>, <Личные данные> и <Преподаватель>. Выберите студентов, которые проживают в Новороссийске и у которых любимый предмет «Менеджмент». Озаглавьте <Запрос 4>. Используйте <Конструктор запросов>.  В меню <Создание> выберите <Конструктор запросов>.  Добавьте все три таблицы в поле запроса. Закройте окно <Добавление таблицы>. 30  В первый столбец в строку <Поле> перетащите из первой таблицы с помощью мышки <Фамилия>, из второй таблицы во второй столбец <Город> и из третей таблицы в третий столбец строки <Поле> - <Предмет> (Рисунок 3). Рисунок 3  В поле <Условия отбора> в столбце <Город> введите город «Новороссийск», в столбец <Предмет> введите «Менеджмент».  Сохраните запрос под именем <Запрос 4>.  Откройте запрос и проверьте результат проделанной работы. 5) выполните запрос на создание новой таблицы, в которой должны быть поля <Фамилия>, <Имя>, <Пропуски по неуважительной причине>, <Город> и <Предмет>.  В меню <Создание> выберите <Конструктор запросов>.  Добавьте все три таблицы из списка окна <Добавление таблицы>. Закройте это окно.  В первую строчку <Поле> из первой таблицы перенесите в первый столбец поля <Фамилия>, во второй <Имя> и в третий <Пропуски по уважительной причине>, в четвертый столбец перетащите поле <Город> из второй таблицы и в последнем столбце будет поле <Предмет> из третьей таблицы.  Закройте запрос, сохранив его с именем <Запрос 5>. 6) создайте перекрестный запрос. Допустим, нужно посчитать для ведомости, сколько в группе человек получили по предмету ―троек‖, ―четверок‖ и ―пятерок‖. Для этих целей используется перекрестный запрос:  в меню <Создание> выберите <Мастер запросов>.  в диалоговом окне выберите <Перекрестный запрос>, щелкните по кнопке .  в окне <Создание перекрестных запросов> выделите таблицу <Ведомость успеваемости> и щелкните <Далее>.  выберите поля, значения которого будут использоваться в качестве заголовок строк – это <Фамилия> и <Имя>. Щелкните по кнопке <Далее>. 31  выберите поле, значение которого будут использоваться в качестве заголовков столбцов, например <Менеджмент>. Щелкните по кнопке <Далее>.  выберите функцию, по которой будут вычисляться значения ячеек на пересечении столбцов и строк (в данном случае Count – количество). Щелкните по кнопке <Далее>.  задайте имя запроса <Итог по менеджменту> и щелкните по кнопке <Готово>. Самостоятельное задание Составьте аналогичные запросы для оценок по трем другим предметам. 7) Предъявите преподавателю все запросы своей базы данных на экране дисплея. 8) Завершите работу с Access. Лабораторная работа №4 «Создание и применение форм в MS Access» Цели работы:  научиться создавать формы ввода-вывода;  научиться создавать кнопочные формы. Теоретическая часть. Форма – это средство, упрощающее ввод, редактирование и отображение информации, хранящейся в таблицах базы данных. Она представляет собой окно с набором элементов управления. Форма сама по себе не хранит информацию, она просто обеспечивает удобный способ доступа к информации, хранящейся в одной или нескольких таблицах. Формы по сравнению с обработкой данных в режиме таблицы обладают следующими преимуществами:  Форма позволяет в каждый момент сфокусировать внимание на отдельной записи;  Элементы управления на форме можно расположить логичным образом, облегчающим чтение и работу с данными;  Отдельные элементы управления обладают возможностями облегчить ввод и изменение отдельных данных;  Некоторые объекты баз данных, такие как рисунки, анимации, звуки и видеоклипы, могут отображаться только в режиме формы, но не в режиме таблицы. Создание кнопочной формы. Кнопочное меню представляет собой форму, на которой расположены элементы управления – кнопки с поясняющими надписями. Щелчок на кнопке открывает соответствующую таблицу, запрос, форму или отчет. Меню - удобный инструмент работы с базами данных, и он практически всегда присутствует в базах созданных для предприятий или фирм. Кнопочное меню создают с помощью Диспетчера кнопочных форм. Практическая часть. 1) Откройте свою базу данных. 2) Создайте форму с помощью <Мастера форм> на базе таблицы <Ведомость успеваемости>. 32  откройте таблицу <Ведомость успеваемости>.  выберите закладку <Формы >, щелкните мышкой по кнопке <Другие формы>.  в появившемся диалоговом окне выберите <Мастер форм>.  в поле <Таблицы/Запросы> выберите таблицу <Ведомость успеваемости>, в поле <Доступные поля> выберите поля <Фамилия>, <Имя> и перенесите их стрелкой в поле <Выбранные поля>. Также перенесите поля с названием предметов, щелкните по кнопке <Далее>.  выберите внешний вид формы – Табличный, щелкните по кнопке <Далее>.  выберите требуемый стиль (н-р, Обычная), щелкните по кнопке <Далее>.  задайте имя формы <Успеваемость> и щелкните по кнопке <Готово>. В результате получите форму, в которой можно менять данные и вводить новые значения.  закройте форму. 3) Создайте форму на основе таблицы <Преподаватели>.  откройте таблицу <Преподаватели>.  выберите закладку <Формы >, щелкните мышкой по кнопке <Другие формы>.  в появившемся диалоговом окне выберите <Мастер форм> .  выберите внешний вид формы - < ленточный>.  выберите любой стиль.  получите готовую форму. Сохраните ее под именем <Преподаватели>.  закройте форму. 4) Создайте форму <Личные данные> с помощью инструмента <Пустая форма>  на вкладке Создание в группе Формы щелкните Пустая форма. Access открывает пустую форму в режиме макета и отображает область Список полей.  в области Список полей щелкните знак плюс (+) рядом с таблицей или таблицами, содержащими поля, которые нужно включить в форму.  чтобы добавить поле к форме, дважды щелкните его или перетащите его на форму. Чтобы добавить сразу несколько полей, щелкните их последовательно, удерживая нажатой клавишу CTRL. Затем перетащите выбранные поля на форму.  закройте окно списка полей.  перейдите в режим Конструктора Примечание 1 Размер окошка для названия поля и для его значений меняются мышкой. Для этого выделите черный квадратик рамки (рамка станет цветной), установите курсор на границу рамки и с помощью двунаправленной стрелки измените размеры рамки. Примечание 2 С помощью кнопок панели инструментов Шрифт меняйте соответственно цвет фона, текста, линии/границы и т.д.  расположите элементы удобно по полю.  задайте размер текста поля <Фамилия> равным 24 пт, шрифт - синего цвета.  увеличьте в высоту рамку поля <Фотография>.  сохраните форму с именем <Данные студентов>.  посмотрите все способы представления форм: в режиме Конструктора, режиме Макета и режиме Форм.  закройте форму. 33 5) Добавьте в таблицу <Личные данные> логическое поле <Институт> (т.е., собирается ли в дальнейшем учащийся поступать в институт). Значение этого поля <ДА> или <НЕТ>.  откройте таблицу <Личные данные> в режиме Конструктор. Добавьте поле с именем <Институт> и типом Логический. Закройте таблицу.  перейдите на закладку Формы и откройте форму <Данные студентов> в режиме Конструктор  щелкните по кнопке <Список полей> на панели инструментов, выделите название <Институт> и перетащите его мышкой в область данных, появиться значок и надпись <Институт>.  расположите новые элементы по правилам оформления формы (с помощью мыши).  закройте <Список полей> Примечание 3 Если флажок установлен, поле в таблице имеет значение <ДА>, если снят, то <НЕТ>.  перейдите в режим <Раздельная форма> и посмотрите записи. Установите флажки у восьми разных учащихся.  закройте форму, ответив утвердительно на вопрос о сохранении. 6) Создайте кнопочную форму <Заставка> с помощью Конструктора.  щелкните по кнопке <Создать>.  выберите <Конструктор>. Появиться пустая форма. Задайте мышкой ширину формы, равную 10см, а высоту – 7см.  сохраните работу с именем <Заставка>.  откройте созданную форму <Заставка> в режиме Конструктора.  выберите на панели инструментов <Элементы управления> кнопку Аа – <Надпись>. Курсор мышки примет вид крестика с «приклеенной» буквой А. Щелкните мышкой по месту начала надписи и введите: База данных «Гостиница» группа С - 31 (после слов База данных нажмите одновременно комбинацию клавиш Shift+Enter.)  нажмите клавишу . Выберите размер букв 18, а выравнивание - по центру. Цвет фона – голубой. Растяните мышкой надпись на ширину окна.  выберите на панели элементов значок - Кнопка. Щелкните мышкой по тому месту области данных, где должна быть кнопка. Появиться диалоговое окно <Создание кнопок>.  выберите категорию <Работа с формой>, а действие <Открыть форму>, и щелкните по кнопке <Далее>.  выберите форму <Успеваемость> , открываемую этой кнопкой щелкните по кнопке <Далее>. В следующем окне также щелкните по кнопке <Далее>. 34 в следующем окне поставьте переключатель в положение <Текст>, наберите в поле слово <Успеваемость> (Рисунок 4) и щелкните по кнопке <Далее>.  Рисунок 4  задайте имя кнопки <Успеваемость> и щелкните по кнопке <Готово>. Примечание 3 Размер и расположение кнопок можно менять мышкой в режиме Конструктор. Самостоятельно создайте кнопки для форм <Личные данные> и <Преподаватели>.  перейдите в режим формы (Рисунок 5). Теперь при щелчке мышью по соответствующим кнопкам будут открываться соответствующие формы для работы.  закройте форму. Рисунок 5 7) Создайте кнопочную форму при помощи Диспетчера кнопочных форм. 35  Откройте вкладку Работа с базами данных, команда - Диспетчер кнопочных форм. Вы получите диалоговое окно, представленное на Рисунке 6. Рисунок 6  Щелкните в этом окне по кнопке <Изменить>.  В следующем окне щелкните по кнопке <Создать> и в появившемся окне измените содержимое полей в соответствии с Рисунком 7 (Команду и Форму выбирайте из списка, а не набирайте вручную). Щелкните по кнопке <ОК>. Рисунок 7  Аналогично создайте еще три элемента кнопочной формы: <Успеваемость>, <Преподаватели > и <Заставка>.  Добавьте кнопку закрытия базы данных. Для этого щелкните по кнопке <Создать>, наберите в поле Текст слово <Выход>, а в поле Команда выберите <Выйти из приложения>. Закройте диалоговые окна.  Откройте окно <Кнопочная форма> в режиме Конструктора или Макета, измените цвет надписи и название вашей базы данных на ГОСТИНИЦА, сохраните форму.  Украсьте вашу форму рисунком. Для этого щелкните по значку Эмблема и выберите в открывшемся окне папку с рисунками, выберите понравившийся и вставьте в свою кнопочную форму.  Перейдите в режим формы, проверьте работу всех кнопок кнопочной формы. Завершите работу с базой данных, нажав на кнопку <Выход>. 36 Лабораторная работа №5 «Создание отчетов с помощью мастера отчетов в MS Access» Цели работы:  научиться создавать отчеты с помощью Мастера отчетов;  вносить изменения в готовые отчеты с помощью Конструктора;  освоить основные приемы изготовления надписей на конвертах и наклейках. Теоретическая часть. Отчет – это гибкое и эффективное средство для организации просмотра и распечатки итоговой информации. В отчете можно получить результаты сложных расчетов, статистических сравнений, а также поместить в него рисунки и диаграммы. Пользователь имеет возможность разработать отчет самостоятельно (в режиме Конструктора) или создать отчет с помощью Мастера, т.е. полуавтоматически. Практическая часть. Задание 1. Откройте свою базу данных. Задание 2. Создайте отчет с помощью Мастера отчетов.  Откройте вкладку Создание, меню Отчеты.  Выберите Мастер отчетов и таблицу «Личные данные».  Выберите нужные поля, которые будут участвовать в отчете, нажмите кнопку «Далее».  В новом окне выберите поля для группировки так, чтобы сначала было указано поле «Фамилия», нажмите кнопку «Далее».  На этом шаге отсортируйте данные по алфавиту, нажмите кнопку «Далее».  Выберите вид макета Ступенчатый и щелкните по кнопке «Далее».  Выберите стиль отчета: Открытая и щелкните по кнопке «Далее».  Задайте имя отчета: «Отчет1» и щелкните по кнопке «Готово». Вы попадете в режим просмотра отчета.  Закройте отчет согласившись с сохранением. Самостоятельно Составьте еще два отчета по запросам – «Запрос 3» и «Запрос 5», выбирая из разных макетов: блок; структура, выбирая из разных стилей. Сохраните отчеты под именами «Отчет 2» и «Отчет 3». Задание 3. Создайте Пустой отчет в столбец на базе таблицы «Ведомость успеваемости» и сохраните его с именем «Успеваемость». С помощью Конструктора измените цвет букв заголовка, их размер и шрифт. Задание 4. Создайте почтовые наклейки.  Откройте вкладку Создание, меню Отчеты.  Выберите таблицу «Личные данные», команда Наклейки.  В следующем окне щелкните по кнопке «Далее».  В следующем окне выберите шрифт, размер шрифта, насыщенность и цвет, вновь щелкните по кнопке «Далее».  В следующем окне создайте прототип наклейки, напечатав слово ЛИЧНОСТЬ и выбрав соответствующие поля, щелкните по кнопке «Далее». 37  В следующем окне укажите поля для сортировки (Фамилия, Имя), щелкните по кнопке «Далее».  Введите имя отчета «Наклейки» и щелкните по кнопке «Готово».  Просмотрите Наклейки (Рисунок 8). Рисунок 8 Предъявите преподавателю все отчеты. Общие требования к содержанию и оформлению контрольной работы Контрольная работа выполняется студентом после изучения всех тем дисциплины. Контрольная работа состоит из двух теоретических вопросов и одного практического задания, выполняется по одному из предложенных вариантов. Номера вопросов и варианты задания определяются по двум последним цифрам зачетной книжки. Контрольная работа включает следующие структурные элементы: 1 Титульный лист. Пример титульного листа приведен в приложении А. 2 Содержание, в котором перечисляются все разделы работы. 3 Введение с указанием номера варианта контрольной работы, точных формулировок теоретических вопросов и условия практического задания. 4 Ответы на два теоретических вопроса. Ответ на каждый вопрос должен составлять по объему 3 – 4 машинописные страницы. Контрольная работа оформляется на листах формата А4 шрифтом Times New Roman, 14, межстрочный интервал – одинарный, красная строка – 1,25см. Поля на странице: верхнее – 2,5см, нижнее – 2см, левое – 3см, правое – 1,5см. 5 Результат и описание выполнения практического задания в системе управления базами данных MS Access. 6 Список литературы. Варианты контрольной работы Варианты контрольной работы приведены в таблице 1. Вариант определяется на основании последних двух цифр номера зачетной книжки студента. Предпоследняя цифра показывает номер строки таблицы, последняя – номер столбца таблицы. Например, номер зачетной книжки 0927, следовательно вариант контрольной работы – 27 («в.13, 29, п.з. 12» – вопросы 13 и 29, практическое задание 12). 38 Таблица 1 – Варианты контрольной работы Предпоследняя цифра зачетной книжки Последняя цифра зачетной книжки 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9 в.1, 16 п.з.12 в.2, 17 п.з.1 в.3, 18 п.з.2 в.4, 19 п.з.3 в.5, 20 п.з.4 в.6, 21, п.з.5 в.7, 22, п.з.6 в.8, 23, п.з.7 в.9, 24, п.з.8 в.10, 25 п.з.9 1 в.11, 26, п.з.10 в.12, 27, п.з.11 в.13, 28, п.з.12 в.14, 29, п.з.13 в.15, 30, п.з.14 в.1, 17, п.з.15 в.2, 18, п.з.1 в.3 19, п.з.2 в.4, 20, п.з.3 в.5 21, п.з.4 2 в.6, 22, п.з.5 в.7 23, п.з.6 в.8, 24, п.з.7 в.9, 25, п.з.8 в.10, 26, п.з.9 в.11, 27, п.з.10 в.12, 28, п.з.11 в.13, 29, п.з.12 в.14, 30, п.з.13 в.15, 16, п.з.14 3 в.1, 18, п.з.15 в.2, 19, п.з.1 в.3, 20, п.з.2 в.4, 21, п.з.3 в.5, 22, п.з.4 в.6, 23, п.з.5 в.7, 24, п.з.6 в.8, 25, п.з.7 в.9, 26, п.з.8 в.10, 27, п.з.9 4 в.11, 28, п.з.10 в.12, 29, п.з.11 в.13, 30, п.з.12 в.14, 16, п.з.13 в.15, 17, п.з.14 в.1, 19, п.з.15 в.2, 20, п.з.1 в.3, 21, п.з.2 в.4, 22, п.з.3 в.5, 23, п.з.4 5 в.6, 24, п.з.5 в.7, 25, п.з.6 В.8, 26, п.з.7 в.9, 27, п.з.8 в.10, 28, п.з.9 в.11, 29, п.з.10 в.12, 30, п.з.11 в.13, 16, п.з.12 в.14, 17, п.з.13 в.15, 18, п.з.14 6 в.1, 20, п.з.15 в.2, 21, п.з.1 в.3, 22, п.з.2 в.4, 23, п.з.3 в.5, 24, п.з.4 в.6, 25, п.з.5 в.7, 26, п.з.6 в.8, 27, п.з.7 в.9, 28, п.з.8 в.10, 29, п.з.9 7 в.11, 30, п.з.10 в.12, 16, п.з.11 в.13, 17, п.з.12 В.14, 18, п.з.13 в.15, 19, п.з.14 в.1, 21, п.з.15 в.2, 22, п.з.1 в.3, 23, п.з.2 в.4, 24, п.з.3 в.5, 25, п.з.4 8 в.6, 26, п.з.5 в.7, 27, п.з.6 в.8, 28, п.з.7 в.9, 29, п.з.8 в.10, 30, п.з.9 в.11, 16, п.з.10 в.12, 17, п.з.11 в.13, 18, п.з.12 в.14, 19, п.з.13 в.15, 20, п.з.14 9 в.1, 22, п.з.15 в.2, 23, п.з.1 в.3, 24, п.з.2 в.4, 25, п.з.3 в.5, 26, п.з.4 в.6, 27, п.з.5 в.7, 28, п.з.6 в.8, 29, п.з.7 в.9, 30, п.з.8 в.10, 16, п.з.9 Теоретические вопросы Запросы к базам данных: SQL, QBE, UDF, транзакции. Иерархическая и сетевая модели данных, семантические сети. Назначение, основные функции и структура систем управления базами данных. Этапы и перспективы развития систем управления базами данных. Нормализация отношений в процессе проектирования баз данных. Понятие баз знаний, назначение и возможности использования. Реляционная модель данных. Уровни представления данных: концептуальный, внешний и внутренний. Характеристика «настольных» систем управления базами данных. Базы данных: понятие, назначение и возможности использования. Характеристика серверных систем управления базами данных. Понятие моделей данных, основные различия современных моделей. Основные этапы проектирования баз данных. Понятие информационной системы и информационного обеспечения. Администрирование баз данных 39 16 Общая характеристика и архитектура системы управления базами данных MS Access. 17 Создание файла базы данных в MS Access, конструкторы и мастера. 18 Создание таблиц в системе управления базами данных MS Access: определение основных свойств полей таблицы. 19 Формирование полей со списком в таблице, простых и составных индексов в системе управления базами данных MS Access. 20 Виды и использование запросов в MS Access. 21 Технология создания запросов в MS Access. 22 Активные запросы в MS Access: запросы удаления, обновления, добавления, создания таблицы. 23 Применение форм для обработки данных в системе управления базами данных MS Access, виды форм: простые, ленточные, подчиненные, всплывающие, монопольные. 24 Элементы управления в формах, определение свойств элементов управления в формах. 25 Использование отчетов для обработки и отображения информации в системе управления базами данных MS Access, виды отчетов, печать отчетов. 26 Структура отчетов: заголовки, области данных, примечания и группировка в отчете. 27 Макросы в MS Access: создание макроса, окно макроса, сохранение и проверка работы макроса. 28 Модули в MS Access: создание, сохранение и выполнение модуля. 29 Технология работы с таблицей в MS Access. 30 Назначение и создание схемы данных в MS Access, свойства связей между таблицами, параметры объединения. Практическое задание «Разработка базы данных в СУБД MS Access» Используя возможности системы управления базами данных MS Access необходимо выполнить следующее задание: 1 Создать таблицы в соответствии с индивидуальным заданием (варианты заданий находятся в таблице 2), в таблицах определить первичные ключи, при помощи средств подстановки создать внешние ключи, сформировать схему данных, заполнить таблицы данными (минимальное количество записей указано в скобках после названий таблиц). Распечатать содержимое таблиц и схему данных. 2 Сформировать запросы в соответствии с вариантом задания. Распечатать структуру и результат выполнения запросов. 3 Для одной из таблиц создать и распечатать ленточную форму. 4 Создать и распечатать составную многотабличную форму для просмотра и ввода информации в таблицы, соединенные между собой отношением «один ко многим». Форма должна включать основную и подчиненную формы. В заголовок формы следует внести фамилию разработчика базы данных, номер группы, номер зачетной книжки и номер варианта, в примечание формы поместить кнопки вызова запросов. 5 Создать и распечатать отчеты. Отчеты должны содержать группировку по повторяющимся данным. В конце каждой группы и в конце отчета должны располагаться итоговые строки для числовых полей. Поля, по которым требуется 40 выполнить группировку, в составе полей отчета вынесены в отдельные строки и выделены курсивом. 6 При помощи диспетчера кнопочных форм создать главную кнопочную форму приложения, состоящую как минимум из трех страниц: главной страницы с кнопками перехода на другие страницы и кнопкой завершения работы; страницы работы с данными с кнопками открытия ранее созданных форм и кнопкой возврата на главную страницу; страницы печати данных с кнопками вызова отчетов и кнопкой возврата на главную страницу. Объекты Таблица – Варианты для индивидуального практического задания Названия Таблицы Вариант 1 Подразделения (3) Сотрудники (10) Виды работ (5) Запросы Выполнено (15) Список сотрудников Количество сотрудников по отделам Объем выполненных работ Размер оплаты Отчеты Отдел с наибольшей средней оплатой Ведомость начислений за выполненные работы Стоимость выполненных работ по отделам Состав полей Код отдела; наименование отдела Табельный номер; ФИО; код отдела; постоянная надбавка; постоянные удержания, категория сотрудника Код работы; наименование работы; расценка Табельный номер; код работы; дата; объем выполненной работы Наименование отдела; ФИО, категория Наименование отдела; общее количество сотрудников, количество сотрудников каждой категории Наименование работы; расценка, объем выполненной работы Наименование отдела; ФИО; оплата (расценка * объем работы + надбавка – удержания) Наименование отдела; оплата Наименование отдела Табельный номер, ФИО, надбавка, удержания Наименование работы, объем работы, расценка, оплата Наименование отдела Наименование работы, расценка, дата, объем работы, стоимость Та бл иц ы Вариант 2 Изделия (6) Код изделия; наименование измерения; цена изделия 41 изделия; единицы Материалы (4) Запросы Таблицы Отчеты Запросы Применяемость (12) Произведено (15) Объем выпуска изделий Количество израсходованных материалов Количество видов материалов на производство изделия Изделие с наименьшими материальными затратами Материальные затраты на производство изделий Анализ затрат на производство изделий Вариант 3 Города (3) Клиенты (6) Код материала; наименование материала; единицы измерения; цена материала Код изделия; код материала; норма расхода материала на единицу изделия Код изделия; дата; объем выпуска изделий Наименование изделия; объем выпуска; стоимость (цена изделия * объем выпуска изделий) Наименование материала; количество израсходованного материала; стоимость материала (цена материала *количество) Наименование изделия, количество материалов, стоимость материалов видов Наименование изделия; материальные затраты Наименование материала, ед. измерения, цена материала Наименование изделия, объем выпуска, норма расхода материала, израсходовано материала, стоимость материала Наименование изделия, цена, объем выпуска, стоимость выпуска, материальные затраты, доход (стоимость - затраты) Код города; город Код клиента; наименование клиента; код города Код товара; наименование товара; единицы Товары (8) измерения; цена товара Код клиента; код товара; дата; количество Покупка товаров (15) приобретенного товара Количество клиентов Город, количество клиентов в каждом городе Объем покупки Наименование товара, цена, стоимость купленного товаров товара Объем товарооборота Год, месяц, стоимость товаров по периодам Объем покупок по Наименование клиента, количество наименований каждому клиенту приобретенного товара, стоимость товара Наиболее Наименование товара; количество купленного товара популярный товар 42 Отчеты Анализ торговых операций Анализ товарооборота Город Наименование клиента Наименование товара, цена, количество товара, стоимость товара Наименование клиента, стоимость купленного товара, доля в общем товарообороте Отчеты Запросы Таблицы Вариант 4 Вид лицензии (4) Организации (9) Лицензии (20) Количество выданных лицензий по видам Лицензии, заканчивающиеся через 3 года Распределение лицензий Поступление денежных средств Период, за который выдано наибольшее количество лицензий Список выданных лицензий Анализ выдачи лицензий Код вида лицензии; наименование лицензии; сумма оплаты за выдачу Код организации; наименование организации; адрес; форма собственности № лицензии; код вида лицензии; код организации; дата выдачи; срок действия (количество лет) Вид лицензии, количество выданных лицензий Наименование организации, наименование лицензии, № лицензии, дата окончания срока действия Форма собственности, количество выданных лицензий Наименование организации, количество лицензий, оплаченная сумма Год, месяц; количество выданных лицензий Вид лицензии Наименование организации, адрес № лицензии, дата выдачи, дата окончания срока действия, сумма оплаты Форма собственности Вид лицензии, количество выданных лицензий, сумма оплаты, минимальная дата окончания срока действия Таблицы Вариант 5 Подрядчики (5) Код организации, наименование организации, адрес организации, код банка Банки (4) Код банка, наименование банка, адрес банка Выполненные работы Код организации, № акта, дата акта, стоимость работ (14) № платежного поручения, код организации, № акта, Оплата работ (11) дата оплаты, сумма оплаты 43 Запросы Отчеты Расчет за Наименование организации, стоимость работ, сумма выполненные работы оплаты, долг Список Наименование организации, № акта, стоимость работ неоплаченных актов Наименование банка, адрес банка, сумма Объем перечислений перечислений Анализ перечислений Месяц, год, сумма перечислений Организация с Наименование организации; долг наибольшим долгом Наименование организации, адрес организации Отчет по № акта, дата акта, стоимость работ, дата оплаты, перечислениям сумма оплаты Месяц и год акта Анализ выполненных № акта, наименование организации, стоимость работ работ, дата оплаты, сумма оплаты Отчеты Запросы Таблицы Вариант 6 Изделия (6) Профессии (7) Работники (10) Норма времени (12) Количество профессий, участвующих в производстве изделия Плановый фонд зарплаты Затраты времени на производство изделий Изделие, с наименьшими затратами по оплате Плановый фонд оплаты труда Денежные затраты Код изделия; наименование изделия; цена изделия; план производства Код профессии; наименование профессии Табельный номер; ФИО; разряд; код профессии; часовая тарифная ставка Код профессии; код изделия; норма времени Наименование изделия, количество профессий ФИО, часовая тарифная ставка, затраты времени (норма времени * план производства), оплата Наименование изделия, план производства, затраты времени Наименование изделия; затраты по оплате ФИО, профессия, разряд, часовая тарифная ставка Наименование изделия, план производства, норма времени, оплата Наименование изделия, план производства, цена изделия, стоимость, затраты по оплате, доход (стоимость - затраты) Вариант 7 а б л и ц ы Предметы (5) Код предмета; наименование предмета; объем в часах 44 Студенты (8) Отчеты Запросы Занятия (9) Пропуски (20) Количество пропусков Количество проведенных часов Количество студентов в группах Количество пропусков в группах Предмет с наименьшим процентом выполнения учебной нагрузки Отчет о проведенных занятиях Отчет о пропусках занятий № зачетной книжки; № группы; ФИО № занятия; код предмета; № группы; дата; количество часов № занятия; № зачетной книжки ФИО, количество пропущенных часов Наименование предмета, объем в часах, фактическое выполнение № группы, количество студентов № группы, количество пропущенных часов Наименование предмета; процент выполнения объема в часах Наименование предмета, объем в часах № группы, фактическое выполнение № группы ФИО Наименование предмета, дата, пропущенных часов количество Запросы Таблицы Вариант 8 Клиенты (8) Маршруты (4) Поездки (15) Автобусы (3) Количество пассажиров Количество свободных мест в автобусе Анализ поездок Средняя стоимость проезда Автобус с наибольшим пробегом Код клиента; наименование клиента; адрес клиента Код маршрута; наименование маршрута, расстояние, стоимость билета Код маршрута, код клиента, код автобуса, дата Код автобуса, марка автобуса, количество мест. Наименование маршрута, дата, количество пассажиров Наименование маршрута, дата, количество свободных мест Наименование маршрута, количество рейсов, сумма оплаты Средняя стоимость проезда 100км. Код автобуса, марка автобуса, пробег в км. 45 Отчеты Список пассажиров Анализ пробега Наименование маршрута, стоимость билета дата, марка автобуса Наименование клиента, адрес клиента Марка автобуса, количество мест Дата, наименование маршрута, расстояние, сумма оплаты Таблицы Вариант 9 Отделы (5) Сотрудники (12) Наряд на работу (18) Количество сотрудников Отчеты Запросы Средние показатели Состав сотрудников Анализ отработанного времени Отдел с наибольшей средней зарплатой Сведения о составе работников Сведения об оплате Код отдела; наименование отдела Табельный номер; ФИО; дата рождения; пол; разряд; стаж; часовая тарифная ставка, код отдела № наряда; дата наряда; табельный номер; отработанное время Наименование отдела, количество сотрудников Наименование отдела, средний стаж, средний разряд, средний возраст Наименование отдела, количество мужчин, количество женщин Месяц и год, ФИО, отработанное время Наименование отдела; средняя зарплата Наименование отдела, количество работников, количество мужчин, средняя зарплата, количество женщин, средняя зарплата Наименование отдела ФИО, стаж, часовая тарифная ставка, отработанное время, оплата Запрос ы Таблицы Вариант 10 Вид основных средств (3) Материально ответственные лица (5) Основные средства (18) Выбытие основных средств (7) Список действующих ОС Количество действующих ОС Код вида ОС; наименование вида ОС; норма амортизации Код МОЛ; ФИО Код вида ОС; код ОС; наименование ОС; дата ввода в эксплуатацию; первоначальная стоимость; код МОЛ Код ОС; дата выбытия; причина ФИО, наименование ОС, норма амортизации Вид ОС, количество ОС 46 Стоимость действующих ОС Срок службы выбывших ОС Отчеты Наименование ОС с наибольшей суммой износа Выбытие ОС Список действующих ОС ФИО, остаточная стоимость ОС (первоначальная стоимость – износ) Наименование ОС, дата ввода в эксплуатацию, дата выбытия, срок службы (дата выбытия – дата ввода в эксплуатацию)/365 Наименование ОС; сумма износа Причина выбытия Вид ОС Наименование ОС, дата ввода в эксплуатацию, дата выбытия, остаточная стоимость ФИО Вид ОС Наименование ОС, первоначальная стоимость, сумма амортизации, остаточная стоимость Отчеты Запросы Таблицы Вариант 11 Виды административных нарушений (4) Составители протоколов (3) Протокол (18) Оплата штрафов(10) Количество нарушений за период по видам Задолженность по оплате Сумма штрафов по периодам Нарушение с наибольшей общей суммой наложенного штрафа Ведомость протоколов Анализ протоколов Код нарушения, наименование нарушения Код составителя, наименование составителя № протокола, дата, ФИО, адрес, место работы, код составителя, код нарушения, размер наложенного штрафа № протокола, дата оплаты, размер оплаты штрафа Год, месяц, наименование нарушения, количество ФИО, № протокола, сумма неоплаченного штрафа Год, месяц, сумма наложенного штрафа, сумма оплаченного штрафа Наименование нарушения; общая сумма наложенного штрафа Наименование составителя протокола Наименование нарушения ФИО, № протокола, дата, адрес, место работы, размер штрафа, размер оплаты, долг Период (год, месяц) Наименование нарушения, количество протоколов, составитель протокола, количество протоколов 47 Таблицы Вариант 12 Должности (6) Отделы (4) Сотрудники (25) Запросы Окончание контракта Количество сотрудников в отделах Дни рождения Образование Месяц с наибольшим количеством дней рождений Отчеты Список сотрудников Статистика Код должности, наименование должности Код отдела, наименование отдела Табельный №, ФИО, код отдела, код должности, дата рождения, пол, образование, дата начала работы в должности, оклад, дата окончания контракта ФИО, наименование отдела, наименование должности, через сколько дней заканчивается контракт Наименование отдела, всего мужчин, мужчин до 30 лет, всего женщин, женщин до 30 лет Месяц, ФИО, количество лет Наименование отдела, количество сотрудников по видам образования Месяц; количество дней рождений Наименование отдела ФИО, табельный №, наименование должности, пол, возраст, оклад, через сколько дней заканчивается контракт Наименование отдела, количество мужчин, % мужчин до 30 лет, средний оклад мужчин, % мужчин с высшим образованием, количество женщин, % женщин до 30 лет, средний оклад женщин, % женщин с высшим образованием Запросы Таблицы Вариант 13 Виды нарушений несовершеннолетних (5) Виды воздействия (4) Составитель протокола (4) Протокол по несовершеннолетне му (20) Список протоколов Количество протоколов Анализ нарушений Код нарушения, наименование нарушения Код воздействия, наименование воздействия Код составителя, наименование составителя № протокола, дата протокола, ФИО, дата рождения, место учебы (школа, лицей, ССУЗ, ПТУ), код составителя, код нарушения, код воздействия ФИО, наименование составителя, наименование нарушения, наименование воздействия Наименование нарушения, количество протоколов Наименование составителя, количество протоколов по каждому виду нарушения 48 Отчеты Количество нарушений Наименование нарушения, количество протоколов на несовершеннолетних до 12 лет, на несовершеннолетних от 12 до 14 лет, на несовершеннолетних от 14 до 16 лет Воздействие, встречающееся наиболее часто Наименование воздействия; сколько раз встречается Список нарушений Отчет по месту учебы Наименование нарушения Наименование составителя, количество протоколов, % от общего количества Место учебы, количество нарушений ФИО, возраст, № протокола, дата, наименование составителя, наименование нарушения, наименование воздействия Таблицы Вариант 14 Перечень имущества (5) Список контролирующих организаций (3) Акт конфискации (10) Опись по акту (18) Отчеты Запросы Список актов Стоимость конфискованного имущества Количество актов Анализ актов Имущество с наибольшей стоимостью Использование конфискованного имущества Отчет по организациям Код имущества, наименование имущества, имущества, цена Код организации, наименование организации вид № акта, дата акта, код организации, владелец имущества № акта, код имущества, количество, % уценки, вид использования имущества (реализация, уничтожение, помпереработка…) № акта, дата, наименование имущества, вид использования, стоимость (количество * цена * (100 % уценки)) Вид имущества, общая стоимость конфискованного имущества Наименование организации, количество актов Месяц, год, количество актов, стоимость конфискованного имущества Наименование имущества; общая стоимость Вид использования имущества Наименование имущества, цена, количество, стоимость Наименование организации Наименование имущества, цена № акта, дата акта, стоимость конфискованного имущества 49 Таблицы Вариант 15 Материальноответственные лица (3) Товарноматериальные ценности (10) Отчеты Запросы Поступление(14) Расход (6) Поступление товарноматериальных ценностей Наличие товарноматериальных ценностей Движение товарноматериальных ценностей Наличие товарноматериальных ценностей по видам Период с наибольшей стоимостью поступивших ТМЦ Движение товарноматериальных ценностей Остаток товарноматериальных ценностей Код МОЛ, ФИО Код ТМЦ, наименование ТМЦ, вид ТМЦ (канцелярские товары, расходные материалы…), цена Код ТМЦ, поступившее количество, дата поступления, код МОЛ Код ТМЦ, дата расхода, израсходованное количество Наименование ТМЦ, цена, количество, стоимость (цена * количество) ФИО, стоимость ТМЦ Наименование ТМЦ, цена, поступившее количество, израсходованное количество, остаток (поступившее количество - израсходованное количество) Вид ТМЦ, стоимость ТМЦ Год, месяц; стоимость поступивших ТМЦ Наименование ТМЦ, цена Дата поступления, стоимость поступления, дата расхода, стоимость расхода, стоимость остатка ФИО Наименование ТМЦ, цена, поступило, израсходовано, остаток, стоимость остатка 50 СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 1. Богданов, С.И.; Рогачев, А.Ф.; Титова, В.А. Создание и ведение реляционных баз данных в СУБД Access; Волгоград: ФГБОУ ВПО Волгоградский ГАУ, 2013. – 84 с. 2. Голицына, О.Л. и др. Базы данных; Форум; Инфра-М, 2013. – 399 c. 3. Наумов, А.Н.; Вендров, А.М.; Иванов, В.К. и др. Системы управления базами данных и знаний; М.: Финансы и статистика, 2010. – 352 c. 4. Редько, В.Н.; Бассараб, И.А. Базы данных и информационные системы; Знание, 2011.– 602 c. 5. Тимошок, Т.В. Microsoft Office Access 2007: самоучитель; Вильямс, 2008. – 464 c. 6. Туманов, В.Е. Основы проектирования реляционных баз данных; Бином, 2012. 420 c. 7. Хаббард, Дж. Автоматизированное проектирование баз данных; М.: Мир, 2011. – 453 c. 8. Фуллер, Лори Ульрих; Кауфельд, Джон; Кук, Кен Microsoft Office Access 2007; М.: Вильямс, 2012. - 384 c. 9. Фуфаев, Э.В. Базы данных: учебное издание. – Издательский центр «Академия», 2009. – 320 с. 10. Шаймарданов, Р.Б. Моделирование и автоматизация проектирования структур баз данных; М.: Радио и связь, 2008. – 469 c. 51 Приложение А Министерство сельского хозяйства Российской федерации Департамент научно-технологической политики и образования ФГБОУ ВПО Волгоградский государственный аграрный университет Кафедра «Математическое моделирование и информатика» СОЗДАНИЕ БАЗЫ ДАННЫХ В СУБД MS ACCESS Контрольная работа по дисциплине «Информационные технологии» Выполнил: Проверил: Волгоград 201* 52 Приложение Б Содержимое таблиц 53 Приложение В Результаты запросов 54 Приложение Г Составная форма 55 Приложение Д Результат отчета 56 Приложение Е Страницы кнопочной формы 57 СОДЕРЖАНИЕ Введение 3 Модели данных 4 Классификация баз данных 5 Краткий обзор СУБД 5 Понятие системы управления базами данных 6 Архитектура многопользовательских СУБД 9 Проектирование базы данных 13 Основные характеристики СУБД MS Access 14 Типы данных 16 Создание и редактирование таблиц 17 Свойства полей. Типы полей 18 Создание новой базы данных 20 Лабораторная работа № 1 24 Лабораторная работа № 2 26 Лабораторная работа № 3 28 Лабораторная работа № 4 32 Лабораторная работа № 5 37 Общие требования к содержанию и оформлению контрольной работы 38 Теоретические вопросы 39 Практическое задание «Разработка базы данных в СУБД MS ACCESS» 40 Список используемой литературы 51 Приложения 52 Содержание 59 58
«Архитектура многопользовательских СУБД» 👇
Готовые курсовые работы и рефераты
Купить от 250 ₽
Решение задач от ИИ за 2 минуты
Решить задачу
Помощь с рефератом от нейросети
Написать ИИ

Тебе могут подойти лекции

Смотреть все 462 лекции
Все самое важное и интересное в Telegram

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

Перейти в Telegram Bot