Скачать презентацию Профессор Алексей Кириллович Иванов-Шиц МГИМО Кафедра математических методов Скачать презентацию Профессор Алексей Кириллович Иванов-Шиц МГИМО Кафедра математических методов

ИСиТ_лекция3(БД).ppt

  • Количество слайдов: 93

Профессор Алексей Кириллович Иванов-Шиц МГИМО Кафедра математических методов и информационных технологий Профессор Алексей Кириллович Иванов-Шиц МГИМО Кафедра математических методов и информационных технологий

Базы данных (БД), системы управления базами данных (СУБД) и Банки данных ИСи. Т Базы Базы данных (БД), системы управления базами данных (СУБД) и Банки данных ИСи. Т Базы данных Слайд 3

Данные – это отдельные разрозненные факты. Информация – организованные (упорядоченные) и обработанные данные. Экономическая Данные – это отдельные разрозненные факты. Информация – организованные (упорядоченные) и обработанные данные. Экономическая информация – совокупность данных, характеризующая деятельность объекта управления (предприятие, отрасль, экономика в целом) ИСи. Т Базы данных Слайд 4

Специфические особенности экономической информации • • ИСи. Т Э. И. имеет линейную форму, т. Специфические особенности экономической информации • • ИСи. Т Э. И. имеет линейную форму, т. е. записывается построчно; В основной массе дискретна; Наличие больших объемов исходной информации; Основная часть экономической информации подвергается регулярной обработке; Длительность хранения; Преобладание логических операций над арифметическими (в типовых процессах обработки сравнения составляют 70%, а операции сложения и вычитания – 5%); По одним и тем же исходным данным информацию получают для различных служб и видов хозяйственной деятельности. Базы данных Слайд 5

Развитие технологии баз данных • База данных – совокупность взаимосвязанных, структурированных, совместно используемых, управляемых Развитие технологии баз данных • База данных – совокупность взаимосвязанных, структурированных, совместно используемых, управляемых данных. • База данных состоит из элементов данных и связей между ними. • Модель данных – схема связи отдельных разрозненных данных, устанавливает лишь логические связи между элементами данных. Пример- карта-схема авиационных линий. ИСи. Т Базы данных Слайд 6

Развитие бизнеса и баз данных • • • Небольшая фирма – по закупке и Развитие бизнеса и баз данных • • • Небольшая фирма – по закупке и продаже товаров. При основании фирмы записи о закупках и продажах делались вручную. По мере роста фирмы назрела необходимость компьютерного ведения бухгалтерии: ведомости по зарплате, выписывание счетов и т. п. Для этого использовали системы обработки данных. Компьютерный файл во многом копировал бумажный носитель (папку). Все делопроизводство велось на одном компьютере. Банк данных называется однопользовательским. офис закупка изготовитель Складской учет склад товар ИСи. Т продажи продавец товар Базы данных Слайд 7

Две основные причины, по которым применение ЭВМ привело к отделению данных от интерпретации. Во-первых, Две основные причины, по которым применение ЭВМ привело к отделению данных от интерпретации. Во-первых, ЭВМ не обладали достаточными возможностями для обработки текстов на естественном языке. Во-вторых, стоимость памяти ЭВМ была первоначально весьма велика. Память использовалась для хранения самих данных, а интерпретация традиционно возлагалась на пользователя. Пользователь закладывал интерпретацию данных в свою программу, которая "знала", например, что шестое вводимое значение связано с выплатами, а пятое - с балансом. Это существенно повышало роль программы управления, так как вне интерпретации данные представляют собой не более чем совокупность битов на запоминающем устройстве. ИСи. Т Базы данных Слайд 8

Развитие бизнеса и баз данных • По мере развития дела настала необходимость одновременного обращения Развитие бизнеса и баз данных • По мере развития дела настала необходимость одновременного обращения к базе данных разных пользователей с разных компьютеров – применение многопользовательских БД Главный офис Бухгалтерия закупка Отчеты менеджеров платежи Складской учет счет накладные платежи продажа Производитель ИСи. Т Базы данных Продавец Слайд 9

Информационный центр Две БД: – – ИСи. Т рекламная (содержит данные, фотографии и т. Информационный центр Две БД: – – ИСи. Т рекламная (содержит данные, фотографии и т. п. ). Два типа пользователей – клиенты: данные только для чтения и просмотра, и сотрудники, которые могут изменять и добавлять информацию; БД клиентов. В информационном центре предусмотрен вход в БД через Интернет, т. е. применяется Web-ориентированная технология. Используется протокол передачи гипертекста (HTTP), динамический язык разметки гипертекстовых документов (DHTML), расширяемый язык разметки (XML). Таким образом, в БД присутствуют как структурированные, так и мультимедийные данные; формы и отчеты отображаются с помощью стандартного браузера; для передачи данных применяются стандарты Интернет. Базы данных Слайд 10

Характеристики БД Тип Кол-во одновременно работающих пользователей Типичный размер БД Персональная Малое предприятие 1 Характеристики БД Тип Кол-во одновременно работающих пользователей Типичный размер БД Персональная Малое предприятие 1 <10 Мбайт Коллективная Средняя фирма 25 <100 Мбайт Организационная Крупное предприятие Или фирма Сотни-тысячи ØТбайт Сетевая (Интернет) ИСи. Т Пример Информационная организация Сотни-тысячи Любой Базы данных Слайд 11

Специальные программные комплексы - Специальные программные комплексы - "Системы управления базами данных" (СУБД). Основная особенность СУБД : - наличие процедур для ввода и хранения не только самих данных, но и описаний их структуры. Файлы, снабженные описанием хранимых в них данных и находящиеся под управлением СУБД, стали называть банки данных - Бн. Д. ИСи. Т Базы данных Слайд 12

Локальная сеть БД Каждый пользователь имеет доступ к БД, но может пользоваться различными разделами Локальная сеть БД Каждый пользователь имеет доступ к БД, но может пользоваться различными разделами БД. СУБД и прикладные программы должны следить за тем, чтобы не было одновременного обращения к одним и тем же данным: устанавливается очередность доступа и т. п. ИСи. Т Базы данных Слайд 13

Банк данных (система базы данных) – – – БД СУБД Оборудование и персонал БД Банк данных (система базы данных) – – – БД СУБД Оборудование и персонал БД – самодокументированное собрание интегрированных записей. Самодокументированность – содержит описание собственной структуры. Это описание называют словарем данных, каталогом данных или метаданными (аналогия с библиотекой - книги и каталоги). Интегрированные записи – биты->байты (или символы) ->поля, записи, файлы. Файлы объединяются в БД и добавляются метаданные, индексы (связи между данными) и метаданные приложений. Язык запросов СУБД позволяет обращаться за данными как из программ, так и с терминалов. ИСи. Т Базы данных Слайд 14

БД является моделью модели – это означает, что БД моделирует не реальность, а видение БД является моделью модели – это означает, что БД моделирует не реальность, а видение этой реальности пользователем (заказчиком). Каждый заказчик видит разную степень детализации своего бизнеса. БД – динамическая модель (что отражает динамику бизнеса) ИСи. Т Базы данных Слайд 15

Архитектура СУБД должна предоставлять доступ к данным для всех пользователей, в том числе и Архитектура СУБД должна предоставлять доступ к данным для всех пользователей, в том числе и для тех, кто практически не имеют и (или) не хотят (как некоторые студенты МГИМО) иметь представления о: • физическом размещении в памяти данных и их описаний; • механизмах поиска запрашиваемых данных; • проблемах, возникающих при одновременном запросе одних и тех же данных многими пользователями (прикладными программами); • способах обеспечения защиты данных от некорректных обновлений и (или) несанкционированного доступа; • поддержании баз данных в актуальном состоянии • и множестве других функций СУБД. При выполнении основных из этих функций СУБД должна использовать различные описания данных. Вопрос - как создавать эти описания? ИСи. Т Базы данных Слайд 16

Архитектура СУБД • Естественно, что проект базы данных надо начинать с анализа предметной области Архитектура СУБД • Естественно, что проект базы данных надо начинать с анализа предметной области и выявления требований к ней отдельных пользователей (сотрудников организации, для которых создается база данных). Проектирование обычно поручается человеку (группе лиц): администратору базы данных (АБД). Им может быть как специально выделенный сотрудник организации, так и будущий пользователь базы данных, достаточно хорошо знакомый с машинной обработкой данных. ИСи. Т Базы данных Слайд 17

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

ИСи. Т Базы данных Слайд 19 ИСи. Т Базы данных Слайд 19

 • • ИСи. Т Такая человеко-ориентированная модель полностью независима от физических параметров среды • • ИСи. Т Такая человеко-ориентированная модель полностью независима от физических параметров среды хранения данных. В конце концов этой средой может быть память человека, а не ЭВМ. Поэтому инфологическая модель не должна изменяться до тех пор, пока какие-то изменения в реальном мире не потребуют изменения в ней некоторого определения, чтобы эта модель продолжала отражать предметную область. Так как указанный доступ осуществляется с помощью конкретной СУБД, то модели должны быть описаны на языке описания данных этой СУБД. Такое описание, создаваемое АБД по инфологической модели данных, называют даталогической моделью данных. Базы данных Слайд 20

ИСи. Т Базы данных Слайд 21 ИСи. Т Базы данных Слайд 21

 • • • ИСи. Т Такая человеко-ориентированная модель полностью независима от физических параметров • • • ИСи. Т Такая человеко-ориентированная модель полностью независима от физических параметров среды хранения данных. В конце концов этой средой может быть память человека, а не ЭВМ. Поэтому инфологическая модель не должна изменяться до тех пор, пока какие-то изменения в реальном мире не потребуют изменения в ней некоторого определения, чтобы эта модель продолжала отражать предметную область. Так как указанный доступ осуществляется с помощью конкретной СУБД, то модели должны быть описаны на языке описания данных этой СУБД. Такое описание, создаваемое АБД по инфологической модели данных, называют даталогической моделью данных. С помощью компьютерно-ориентированных моделей СУБД дает возможность программам и пользователям осуществлять доступ к хранимым данным лишь по их именам, не заботясь о физическом расположении этих данных. Нужные данные отыскиваются СУБД на внешних запоминающих устройствах по физической модели данных. Базы данных Слайд 22

ИСи. Т Базы данных Слайд 23 ИСи. Т Базы данных Слайд 23

 • Трехуровневая архитектура (инфологический, даталогический и физический уровни) позволяет обеспечить независимость хранимых данных • Трехуровневая архитектура (инфологический, даталогический и физический уровни) позволяет обеспечить независимость хранимых данных от использующих их программ. • АБД может при необходимости переписать хранимые данные на другие носители информации и (или) реорганизовать их физическую структуру, изменив лишь физическую модель данных. • АБД может подключить к системе любое число новых пользователей (новых приложений), дополнив, если надо, даталогическую модель. Указанные изменения физической и даталогической моделей не будут замечены существующими пользователями системы (окажутся "прозрачными" для них), так же как не будут замечены и новые пользователи. Следовательно, независимость данных обеспечивает возможность развития системы баз данных без разрушения существующих приложений. ИСи. Т Базы данных Слайд 24

Модели данных • Как отмечалось выше, инфологическая модель «переводит» реальный мир в некоторые понятные Модели данных • Как отмечалось выше, инфологическая модель «переводит» реальный мир в некоторые понятные человеку концепции, полностью независимые от параметров среды хранения данных. Существует множество подходов к построению таких моделей: графовые модели, семантические сети, модель "сущность-связь" и т. д. • Инфологическая модель должна быть преображена в компьютерно ориентированную даталогическую модель, "понятную" СУБД. В процессе развития теории и практического использования баз данных, а также средств вычислительной техники создавались СУБД, поддерживающие различные даталогические модели. • Сначала стали использовать иерархические даталогические модели. Простота организации, наличие заранее заданных связей между сущностями, сходство с физическими моделями данных позволяли добиваться приемлемой производительности иерархических СУБД на медленных ЭВМ с весьма ограниченными объемами памяти. Но, если данные не имели древовидной структуры, то возникала масса сложностей при построении иерархической модели и желании добиться нужной производительности. ИСи. Т Базы данных Слайд 25

Иерархическая модель • • • В иерархической модели связи между данными можно описать с Иерархическая модель • • • В иерархической модели связи между данными можно описать с помощью упорядоченного графа следующего вида: К основным понятиям иерархической модели относятся : уровень, элемент (узел), связь. Узел – это совокупность атрибутов данных, описывающих некоторый объект. На схеме узлы представлены вершинами графа. Каждый узел на более низком уровне связан только с одним узлом более верхнего уровня. Иерархическое дерево имеет только одну вершину (корень дерева), не подчиненную никакой другой вершине и находящуюся на самом верхнем уровне. Зависимые (подчиненные) узлы находятся на втором и третьем уровнях. Количество деревьев в базе данных определяется числом корневых записей. К каждой записи базы данных существует только один (иерархический) путь от корневой записи. Пример: МГИМО-факультетыгруппы-студенты ИСи. Т Базы данных Слайд 26

Иерархическая модель К основным операциям манипулирования данными относятся: • Поиск указанного экземпляра БД; • Иерархическая модель К основным операциям манипулирования данными относятся: • Поиск указанного экземпляра БД; • Переход от одного дерева к другому; • Переход от одной записи к другой внутри дерева; • Вставка новой записи в указанную позицию; • Удаление текущей записи и т. д. К достоинствам иерархической модели можно отнести эффективное использование памяти компьютера и неплохие показатели времени выполнения основных операций над данными. Недостатком является ее громоздкость и достаточно сложные логические связи. ИСи. Т Базы данных Слайд 27

Модели данных Не все отношения можно представить в виде иерархии. Например, нас интересуют связи Модели данных Не все отношения можно представить в виде иерархии. Например, нас интересуют связи между торговыми агентами и счетами • Торговый агент Клиент Счет Магазин Строка счета Представитель Получаем сетевую диаграмму ИСи. Т Базы данных Слайд 28

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

Сетевая модель К числу важнейших операций манипулирования данными баз сетевого типа относятся: • Поиск Сетевая модель К числу важнейших операций манипулирования данными баз сетевого типа относятся: • Поиск записи в БД; • Переход от предка к потомку; • Создание новой записи; • Удаление текущей записи; • Обновление текущей записи; • Включение записи в связь; • Исключение записи из связи; • Изменение связей Достоинством сетевой модели является возможность эффективной реализации по показателям затрат памяти и оперативности. В сравнении с иерархической моделью сетевая предоставляет большие возможности в смысле образования произвольных связей. Недостатком сетевой модели является высокая сложность и жесткость схемы БД, построенной на ее основе, а также сложность для понимания и выполнения обработки информации в БД обычным пользователям. ИСи. Т Базы данных Слайд 30

Модели данных Использование физических указателей имеет и сильные, и слабые стороны. Сильные – можно Модели данных Использование физических указателей имеет и сильные, и слабые стороны. Сильные – можно извлекать данные, связанные отношениями. Слабые - отношения между данными должны быть заданы до запуска системы. Что делать, если менеджер формулирует требования: система должна отвечать на любой вопрос, если ответ содержится в данных. Для этого нужно перейти к системе, в которой используются логические связи. В 1970 г. Кодд (Codd) выдвинул идею, что данные нужно связывать в соответствии с их внутренними логическими взаимоотношениями, а не физическими указателями. ИСи. Т Базы данных Слайд 31

Реляционная модель Клиент Счет Производитель Строка счета Товар Рассмотрим схему. Файлы «клиент счет строка Реляционная модель Клиент Счет Производитель Строка счета Товар Рассмотрим схему. Файлы «клиент счет строка счета» связаны физическими указателями, файлы «производитель товар» также связаны физическими указателями. Пунктирная линия показывает на логическую связь между файлами строки счета и товар, поскольку каждая строка счета относится к конкретному товару. Однако пусть файл «товар» не привязан к файлу «строки счета» физическим указателем. Как тогда составить отчет типа: для каждого клиента перечислить изготовителей приобретенных им товаров? Если нет физической связи, то эта задача требует составления специальной компьютерной программы. Однако можно пойти по пути работы с логическими связями. ИСи. Т Базы данных Слайд 32

Реляционная модель • Реляционная модель данных была предложена сотрудником фирмы IBM Эдгаром Коддом и Реляционная модель • Реляционная модель данных была предложена сотрудником фирмы IBM Эдгаром Коддом и основывается на понятии отношений ( relation) • Отношением называется множество элементов, называемых кортежами. Наглядной формой представления отношений является двумерная таблица, которая имеет строки (записи) и столбцы (колонки). Каждая строка таблицы имеет одинаковую структуру и состоит из полей. Строкам таблицы соответствуют кортежи, а столбцам – атрибуты отношений. • Каждая реляционная таблица обладает следующими свойствами: 1. Каждый элемент таблицы- один элемент данных; 2. Все столбцы в таблице однородные, т. е. все элементы в столбце имеют одинаковый тип; 3. Каждый столбец имеет уникальное имя; 4. Одинаковые строки в таблице отсутствуют; 5. Порядок следования строк и столбцов может быть произвольным ИСи. Т Базы данных Слайд 33

Реляционная модель • Поскольку в рамках одной таблицы не удается описать более сложные логические Реляционная модель • Поскольку в рамках одной таблицы не удается описать более сложные логические структуры данных из предметной области, то применяют связывание таблиц. • Достоинством реляционных моделей является: простота, понятность и удобство физической реализации на ЭВМ • Основным недостатком данной модели является отсутствие стандартных средств идентификации отдельных записей и сложность описания иерархических и сетевых связей. Базы данных Слайд 34

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

Способы обращения к данным Способ доступа Характеристики Файлы последовательного доступа Записи обрабатываются в последовательном Способы обращения к данным Способ доступа Характеристики Файлы последовательного доступа Записи обрабатываются в последовательном порядке Файлы произвольного доступа Прямой доступ. Сложно обращаться к нескольким записям, связанных с одной. Иерархическая БД Поддерживает доступ к нескольким записям, связанным с одной. Отношения между данными ограничены иерархически. Физические указатели. Сетевая БД Есть иерархические и неиерархические отношения. Зависит от физических указателей. Реляционная БД Поддерживает все логические отношения между данными. Базы данных Слайд 36

Технология клиент-сервер Система клиент/сервер: локальная сеть со специальным компьютером- сервером и персональными компьютерами-клиентами. Разделение Технология клиент-сервер Система клиент/сервер: локальная сеть со специальным компьютером- сервером и персональными компьютерами-клиентами. Разделение функций – клиент работает с прикладной программой, которая обращается к БД на сервере. Управляется графическим пользовательским интерфейсом. СУБД – программное обеспечение: − Централизованное определение и контроль данных (словарь/каталог данных); − Защита данных и обеспечение их целостности; − Одновременный доступ к данным для нескольких пользователей; − Ориентированные на пользователя возможности запросов, обработки и извлечения данных; − Ориентированные на программиста возможности создания прикладных программ. ИСи. Т Базы данных Слайд 37

Пользователь Словарь/ каталог данных Программист СУБД Подсистема словарь/каталог данных Защита данных БД Подсистема обращения Пользователь Словарь/ каталог данных Программист СУБД Подсистема словарь/каталог данных Защита данных БД Подсистема обращения к БД Пользователь ИСи. Т Пользователь Базы данных Программист Средства составления запросов и отчетов Средства создания прикладных программ Пользователь Слайд 38

 • База данных (БД) - это поименованная совокупность данных, относящихся к определенной предметной • База данных (БД) - это поименованная совокупность данных, относящихся к определенной предметной области. • Система управления базами данных - это комплекс программных и языковых средств, необходимых для создания, обработки баз данных и поддержания их в актуальном состоянии • Почти все современные СУБД основаны на реляционной модели данных (РМД). Название "реляционная" связано с тем, что каждая запись в такой базе данных содержит информацию, относящуюся (related) только к одному объекту. Кроме того, с данными о двух объектах можно работать как с единым целым, основанным на значениях связанных между собой данных. ИСи. Т Базы данных Слайд 39

Элементы РМД и формы их представления • РМД представляет собой набор некоторых отношений, изменяющихся Элементы РМД и формы их представления • РМД представляет собой набор некоторых отношений, изменяющихся во времени. • Каждая реляционная таблица обладает следующими свойствами: 1. Каждый элемент таблицы- один элемент данных; 2. Все столбцы в таблице однородные, т. е. все элементы в столбце имеют одинаковый тип; 3. Каждый столбец имеет уникальное имя; 4. Одинаковые строки в таблице отсутствуют; 5. Порядок следования строк и столбцов может быть произвольным ИСи. Т Базы данных Слайд 40

Элементы РМД и формы их представления Отношение представляет собой двумерную таблицу, содержащую некоторые данные Элементы РМД и формы их представления Отношение представляет собой двумерную таблицу, содержащую некоторые данные - важнейшее понятие. Сущность – объект, данные о котором хранятся в базе данных. Данные о сущности хранятся в отношении. Атрибуты представляют собой свойства, характеризующие сущность. Каждый атрибут в таблице именуется и ему соответствует заголовок некоторого столбца таблицы. Домен - множество допустимых значений атрибута • • Студент ФИО Группа Иванов 123 Сидоров 124 Петов Сотрудник Дата рожденгия Дом адрес 123 ФИО Отдел Должность Уткин 002 Начальник Видов 001 Заместитель Сокин 002 Д-рожд Инженер Укажите атрибуты, сущности, домены Отношение СОТРУДНИК включает 4 домена: 1 - фамилии сотрудников; 2 - номер отделов фирмы; 3 - названия должностей; 4 даты рождения. Каждый домен образует значения одного типа данных. Отношение СОТРУДНИК содержит 3 кортежа (строки), который состоит в данном случае из 4 элементов. Каждый элемент в свою очередь выбирается из соответствующего домена. ИСи. Т Базы данных Слайд 41

РМД ИСи. Т Базы данных Слайд 42 РМД ИСи. Т Базы данных Слайд 42

Элементы РМД и формы их представления • РМД представляет собой набор некоторых отношений, изменяющихся Элементы РМД и формы их представления • РМД представляет собой набор некоторых отношений, изменяющихся во времени. Элементы РМД и формы их представления представим в следующей таблице: Элементы реляционной модели Форма представления Отношение таблица Схема отношений Строка заголовков столбцов таблицы (заголовок таблицы), список имен атрибутов Кортеж Строка таблицы Сущность Описание свойств объекта Атрибут Заголовок столбца таблицы Домен Множество допустимых значений атрибута Значение поля в записи Первичный ключ Один или несколько атрибутов Тип данных Тип значений элементов таблицы ИСи. Т Базы данных Слайд 43

Элементы РМД и формы их представления • Математически отношение можно описать следующим образом. Пусть Элементы РМД и формы их представления • Математически отношение можно описать следующим образом. Пусть даны n множеств доменов D 1, D 2, D 3, …Dn, тогда отношение R есть множество упорядоченных кортежей < d 1, d 2, d 3, . . dn>, где атрибут dk принадлежит домену Dk (dk Dk) отношения R. • Схема отношений (заголовок отношения) - это список имен атрибутов. Для нашего примера схема отношений имеет вид СОТРУДНИК (ФИО, Отдел, Должность, Д. рождения). ИСи. Т Базы данных Слайд 44

Ключи отношения Первичным ключом (или ключом отношения, или ключевым атрибутом) называется атрибут отношения, однозначно Ключи отношения Первичным ключом (или ключом отношения, или ключевым атрибутом) называется атрибут отношения, однозначно идентифицирующий каждый из кортежей. В нашем случае ключевым является атрибут «ФИО» . • Ключ может быть составным (сложным). • Каждое отношение имеет комбинацию атрибутов, которая может служить ключом. • Если есть несколько комбинаций атрибутов, служащих ключами, то они называются возможными ключами. • Пусть в отношении R 1 имеется не ключевой атрибут А, значения которого являются значениями ключевого атрибута другого отношения R 2. Тогда А есть внешний ключ. С помощью внешнего ключа устанавливаются связи между отношениями. • Пример. Отношения СТУДЕНТ (ФИО, Группа, Специальность) и ПРЕДМЕТ(Назв. пр, Часы) связаны СТУДЕНТ_ПРЕДМЕТ(ФИО, Назв. Пр, Оценка). В последней таблице ФИО и Назв. Пр. – внешние ключи • ИСи. Т Базы данных Слайд 45

Отношение Таблица является отношением, если: 1. Все строки уникальны (нет строк с одинаковыми ключами); Отношение Таблица является отношением, если: 1. Все строки уникальны (нет строк с одинаковыми ключами); 2. Имена столбцов различны; 3. Не допустима группа значений в одном поле; 4. Все строки должны иметь одну структуру; 5. Порядок строк – произвольный. ИСи. Т Базы данных Слайд 46

Данные пользователя Отношения по разному структурированы. Имя. Студента Тлф. Студента Имя. Руковод Тлф. Руковод Данные пользователя Отношения по разному структурированы. Имя. Студента Тлф. Студента Имя. Руковод Тлф. Руковод Иванов 1277777 Мухин 1355555 Петров 1222222 Мухин 1355555 Николай Николаев 2233333 Птицин 7777777 Семенов 4346666 Птицин 7777777 Недостаток этого отношения в том, что оно содержит данные, принадлежащие двум различным темам – студентам и руководителям. Например, если у руководителя Птицина изменится телефон, то придется менять две строки. ИСи. Т Базы данных Слайд 47

Данные пользователя Поэтому лучше эти данные представить в виде двух отношений Имя. Студента Тлф. Данные пользователя Поэтому лучше эти данные представить в виде двух отношений Имя. Студента Тлф. Студента Имя. Руковод Иванов 1277777 Мухин Петров 1222222 Мухин Семенов 4346666 1355555 Птицин 2233333 Тлф. Руковод Мухин Николай Николаев Имя. Руковод 7777777 Птицин Гораздо выгоднее хранить отношения раздельно и объединять их при составлении отчета. ИСи. Т Базы данных Слайд 48

Метаданные Описание собственной структуры БД называется метаданными. Метаданные также хранятся в виде таблиц (системные Метаданные Описание собственной структуры БД называется метаданными. Метаданные также хранятся в виде таблиц (системные таблицы). Пример Таблица Sys. Tables Имя таблицы Число столбцов Первичный ключ Студент 4 Номер. Студента Руководитель 3 Имя. Руковод Дисциплина 3 Номер. Дисципл Учебный. План 3 (Номер. Студента, Номер Дисципл) Метаданные приложений описывают структуру и формат пользовательских форм, отчетов, запросов и других компонентов приложений. ИСи. Т Базы данных Слайд 49

Access 2000 Access – это реляционная система управления базами данных. Система Access содержит набор Access 2000 Access – это реляционная система управления базами данных. Система Access содержит набор инструментов для управления БД, включающий конструкторы таблиц, форм, запросов и отчетов. Кроме того Access можно рассматривать и как среду для разработки приложений. Используя макросы для автоматизации задач, можно создавать мощные, ориентированные на пользователя приложения, как и приложения, созданные с помощью профессиональных языков программирования, дополнять их кнопками, меню и диалоговыми окнами. Программируя на VBA, можно создавать программы, по мощности не уступающие самой Access. Более того, многие средства Access , например мастера и конструкторы, написаны на VBA. Мощность и гибкость системы Access делают ее сегодня одной из самых распространенных программ для управления БД. ИСи. Т Базы данных Слайд 50

Объекты БД Объектами в MICROSOFT ACCESS называют все, что может иметь имя. Это таблицы, Объекты БД Объектами в MICROSOFT ACCESS называют все, что может иметь имя. Это таблицы, запросы, формы, отчеты, макросы и модули. Отношение (Таблица) - объект, который вы определяете и используете для хранения данных. Каждая таблица включает информацию об объекте определенного типа, например о клиентах. Таблица содержит поля (столбцы), в которых хранятся определенного типа данные, например, фамилия или адрес клиента и записи, которые называются также строками. В записи собрана вся информация о данном предмете. Для каждой таблицы Вы можете определить первичный ключ (одно или несколько полей, которые имеют уникальное значение для каждой записи) и один или несколько индексов с целью увеличения скорости доступа к данным. ИСи. Т Базы данных Слайд 51

Объекты БД Форма - объект, предназначенный в основном для ввода данных, отображения их на Объекты БД Форма - объект, предназначенный в основном для ввода данных, отображения их на экране или управления работой приложения. Вы можете использовать формы для того, чтобы реализовать требования заказчика к представлению данных из запросов или таблиц. Формы можно распечатать. С помощью формы Вы можете в ответ на некоторое событие запустить макрос или процедуру, например, запустить макрос, когда изменяется значение определенных данных. Отчет - объект, предназначен для создания документа, который потом может быть распечатан или включен в документ другого приложения. Перед выводом на принтер предусмотрен предварительный просмотр. Макрос - объект, представляющий собой структурированное описание одного или нескольких действий, которые, по Вашему мнению, должен выполнить Access в ответ на определенное событие. Например, Вы можете определить макрос, который в ответ на выбор некоторого элемента в основной форме открывает другую форму. С помощью другого макроса можно осуществлять проверку значений некоторого поля при изменении его содержания. Вы можете также из одного макроса запустить другой макрос или функцию модуля. ИСи. Т Базы данных Слайд 52

Объекты БД Модуль - объект, содержащий программы (процедуры или функции) на языке Access VBA Объекты БД Модуль - объект, содержащий программы (процедуры или функции) на языке Access VBA (Visual Basic for Applications). Эти процедуры или функции можно использовать для сложных вычислений, которые не могут быть представлены последовательностью простых математических вычислений, т. е. используются для выполнения действий, которые превышают возможности стандартных макросов. Обычно процедура или функция связывается с некоторым событием, таким как нажатие кнопки в активной форме или отчете. Модули могут быть независимыми объектами, содержащими функции, которые можно вызывать из любого места приложения, но они могут быть и непосредственно привязаны к отдельным формам или отчетам для реакции на проходящие в них те или иные изменения. Желательно использование модулей сократить до минимума, ограничиться вычислениями или событиями, которые не удается выполнить при помощи макросов. В Word и Excel для создания макросов предусмотрен специальный макрорекодер, а в Access - специализированный конструктор, которые благополучно справляются с построением необходимых модулей, корректировать которые при необходимости проще, чем писать новые. ИСи. Т Базы данных Слайд 53

Взаимосвязи основных объектов в Microsoft Access. В Microsoft Access база данных включает в себя Взаимосвязи основных объектов в Microsoft Access. В Microsoft Access база данных включает в себя все объекты, связанные с хранимыми данными. Ниже приведен рисунок взаимосвязи основных объектов базы данных: таблиц, запросов, форм, отчетов, макросов и модулей. ИСи. Т Базы данных Слайд 54

Взаимосвязи основных объектов в Microsoft Access. В таблице хранятся данные, которые вы можете извлекать Взаимосвязи основных объектов в Microsoft Access. В таблице хранятся данные, которые вы можете извлекать с помощью запросов. Используя формы можно выводить данные на экран и изменять их. Формы и отчеты могут использовать данные непосредственно из таблиц или через запросы. Для выполнения необходимых вычислений и преобразования данных, запросы могут использовать встроенные функции или функции, написанные на языке VBA (Visual Basic for Application), например, делая запрос на выборку, в качестве условий отбора можно через построитель выбрать функцию (как встроенную, так и свою пользовательскую), т. е. запросы могут вызывать модули. События, связанные с формами или отчетами могут запускать макросы или функции и процедуры, написанные на VBA. Событие – это любое изменение состояния объекта. Например, событием является открытие/закрытие формы, изменение состояния элемента управления (например, нажатие кнопки) и т. п. Для обработки события вы можете создать макрос или процедуру VBA(модуль). При помощи макросов и модулей можно изменять ход выполнения приложения, открывать, фильтровать и изменять данные в формах и отчетах, выполнять запросы и создавать новые таблицы. ИСи. Т Базы данных Слайд 55

Структура таблицы и типы данных Основа Access - таблицы Записи (строки) Каждая запись содержит Структура таблицы и типы данных Основа Access - таблицы Записи (строки) Каждая запись содержит всю необходимую информацию об отдельном элементе базы. Поля (столбцы) Каждому полю таблицы присваивается уникальное имя, которое не может содержать более 64 символов. Имя желательно делать таким, чтобы функция поля узнавалась по его имени. ИСи. Т Базы данных Слайд 56

Отношение • • Основным элементом БД Acces являются таблицы, которые можно создавать с помощью Отношение • • Основным элементом БД Acces являются таблицы, которые можно создавать с помощью конструктора, мастера таблиц и в режиме таблиц. Наиболее корректным является способ создания таблиц с помощью конструктора В окне конструктора задаются имена, типы и свойства полей создаваемой таблицы. Имя поля не должно превышать 68 символов и нельзя использовать в нем символы !. {} []. Среди типов данных есть – счетчик. Поле этого типа нумеруется автоматически и редактировать его нельзя. Каждое поле обладает индивидуальными свойствами, по которым можно установить, как должны сохраняться, отображаться и обрабатываться данные. Набор свойств поля зависит от выбранного типа данных. Для определения свойств поля используется бланк Свойства поля в нижней части окна конструктора таблиц Размер поля - определяется только для текстовых и Memo-полей; указывает максимальное количество символов в данном поле. По умолчанию длина текстового поля составляет 50 символов Формат поля – определяется для полей числового, денежного типа, полей типа Счетчик и ДатаВремя. Выбирается один из форматов представления данных. Число десятичных знаков - определяет количество разрядов в дробной части числа. Маска ввода - определяет шаблон для ввода данных. Например, можно установить разделители при вводе телефонного номера Подпись поля - содержит надпись, которая может быть выведена рядом с полем в форме или отчете ( данная надпись может и не совпадать с именем поля, а также может содержать поясняющие сведения). ИСи. Т Базы данных Слайд 57

Отношение • • ИСи. Т Значение по умолчанию - содержит значение, устанавливаемое по умолчанию Отношение • • ИСи. Т Значение по умолчанию - содержит значение, устанавливаемое по умолчанию в данном поле таблицы. Например, если в поле Город ввести значение по умолчанию Уфа, то при вводе записей о проживающих в Уфе, это поле можно пропускать, а соответствующее значение (Уфа) будет введено автоматически. Это облегчает ввод значений, повторяющихся чаще других. Условие на значение - определяет множество значений, которые пользователь может вводить в это поле при заполнении таблицы. Это свойство позволяет избежать ввода недопустимых в данном поле значений. Например, если стипендия студента не может превышать 250 р. , то для этого поля можно задать условие на значение: <=250. Сообщение об ошибке - определяет сообщение, которое появляется на экране в случае ввода недопустимого значения. Обязательное поле - установка, указывающая на то, что данное поле требует обязательного заполнения для каждой записи. Например, поле Домашний телефон может быть пустым для некоторых записей ( значение Нет в данном свойстве). А поле Фамилия не может быть пустым ни для одной записи (значение Да). Пустые строки - установка, которая определяет, допускается ли ввод в данное поле пустых строк (“ “). Индексированное поле - определяет простые индексы для ускорения поиска записей. Для сохранения структуры таблицы нужно ввести команду ФайлСохранить и в окне Сохранение ввести имя таблицы. Базы данных Слайд 58

Типы данных Тип данных Описание Текстовый (значение по умолчанию) Текст или числа, не требующие Типы данных Тип данных Описание Текстовый (значение по умолчанию) Текст или числа, не требующие проведения расчетов, например номера телефонов. Число знаков, не превышающее минимальное из двух значений: 255 или значение свойства Поле МЕМО Очень длинный текст или комбинация текста и чисел (хранение комментариев). До 65 535 знаков. (Если поле MEMO обрабатывается через объекты доступа к данным и содержит только текст и числа, а не двоичные данные, то его размер ограничивается размером базы данных). Числовой Числовые данные, используемые для проведения расчетов. Размер поля (Field. Size) - 1, 2, 4 или 8 байт (16 байт только если для свойства Размер поля (Field. Size) задано значение «Код репликации» ). Дата/время Даты и время, относящиеся к годам с 100 по 9999. Денежный Денежные значения и числовые данные (от одного до четырех знаков в дробной части), используемые в математических расчетах, проводящихся с точностью до 15 знаков в целой и до 4 знаков в дробной части. Счетчик Уникальные последовательно возрастающие (на 1) или случайные числа, автоматически вводящиеся при добавлении каждой новой записи в таблицу. Значения полей типа счетчика обновлять нельзя. Логический Значения «Да» и «Нет» , а также поля, содержащие только одно из двух возможных значений (Да/Нет, True/False или Вкл/Выкл). ИСи. Т Базы данных Слайд 59

Типы данных Тип данных Описание Поле объекта OLE Объект (например, электронная таблица Microsoft Excel, Типы данных Тип данных Описание Поле объекта OLE Объект (например, электронная таблица Microsoft Excel, документ Microsoft Word, рисунок, звукозапись или другие данные в двоичном формате), связанный или внедренный в таблицу Microsoft Access. Гиперссылка Текст или комбинация текста и чисел, хранимые как текст и используемые в качестве адреса гиперссылки. Адрес гиперссылки может состоять максимум из трех частей: текст — текст, выводимый в поле или в элементе управления; адрес — путь к файлу (в формате пути UNC) или странице (URL); дополнительный адрес — расположение внутри файла или страницы; подсказка — текст, отображаемый в виде всплывающей подсказки; Чтобы вставить адрес гиперссылки в поле или в элемент управления, выберите команду Гиперссылка (меню Вставка). Мастер подстановок Создает поле, позволяющее выбрать значение из другой таблицы или из списка значений с помощью списка или поля со списком. Выбор этого параметра запускает мастер подстановок, создающий Поле подстановок. После завершения работы мастера устанавливается тип данных, основанный на значениях, выбранных в мастере. ИСи. Т Базы данных Слайд 60

Возможности Access 2007 • Делается попытка создать интерфейс, который позволит использовать базы данных пользователями, Возможности Access 2007 • Делается попытка создать интерфейс, который позволит использовать базы данных пользователями, не имеющими специального образования. С этой целью был разработан ряд наиболее востребованных шаблонов баз данных. Новые шаблоны получили в новой терминологии наименование «предустанов-ленные базы данных» . Эти шаблоны вынесены на новое окно, которое появляется при запуске программы Access 2007 и называется «Приступая к работе» . ИСи. Т Базы данных Слайд 61

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

Возможности Access 2007 Вместо образов панелей инструментов введено новое понятие Ribbon — Лента — Возможности Access 2007 Вместо образов панелей инструментов введено новое понятие Ribbon — Лента — это своеобразное контекстное меню, содержащее наиболее востребованные функции и инструменты Access. При разработке новой версии программы она тестировалась на тысячах пользователей, ранее не использовавших базы данных. Новый контекстно-зависимый пользовательский интерфейс, ориентированный на результаты, оптимизирован для достижения большей эффективности работы и облегчения поиска. ИСи. Т Базы данных Слайд 63

Возможности Access 2007 В левой части окна программы расположена новая версия области переходов. Указанная Возможности Access 2007 В левой части окна программы расположена новая версия области переходов. Указанная область позволяет просмотреть более полное представление таблиц, форм, запросов и отчетов. Помимо этого реализована возможность группировки, организации и просмотра всех элементов (формы, отчеты), относящихся к конкретной таблице. ИСи. Т Базы данных Слайд 64

Возможности Access 2007 Процесс создания и настройки новых таблиц ускорен за счет работы не Возможности Access 2007 Процесс создания и настройки новых таблиц ускорен за счет работы не в режиме конструктора, а непосредственно в таблице. В Access 2007 реализован механизм, ранее присутствовавший в Microsoft Office Excel. При вводе данных непосредственно в таблицу, этот процесс позволяет автоматически распознать тип данных (т. е. текст, дату и. т. д. ). При импорте данных из Excel в новую таблицу также будет произведено автоматическое распознавание типов вводимых данных. Улучшенная совместимость Access 2007 и Excel 2007 облегчает фильтрацию данных. Для текста, чисел и дат предусмотрены различные параметры фильтра. ИСи. Т Базы данных Слайд 65

Возможности Access 2007 Например, новые параметры фильтрации облегчают фильтрацию данных, содержащихся в столбце «Дата» Возможности Access 2007 Например, новые параметры фильтрации облегчают фильтрацию данных, содержащихся в столбце «Дата» , по записям «Сегодня» , «Вчера» , «На прошлой неделе» , «В следующем месяце» , «В будущем» , «В прошлом» и т. д. ИСи. Т Базы данных Слайд 66

Возможности Access 2007 Более ранние версии Access жестко регламентировали тип данных, вводимых в каждый Возможности Access 2007 Более ранние версии Access жестко регламентировали тип данных, вводимых в каждый отдельный столбец таблицы, что не всегда было удобно для пользователей. Office Access 2007 поддерживает типы сложных данных, поэтому пользователь может создавать столбцы, содержащие более одного значения в каждой ячейке. Например, при назначении задачи более, чем одному лицу, в ячейку можно вставить оба имени. Технология Windows Share. Point Services является совместимой с подобными типами сложных данных, помогая обеспечить симметричное распределение данных между местным хранилищем данных и хранилищем на базе Интернета. В многозначные поля можно вложить любой документ, изображение или электронную таблицу, они также могут содержать несколько значений, меняя их в зависимости от выполняемой задачи. ИСи. Т Базы данных Слайд 67

Возможности Access 2007 Помимо сложных типов данных, в новой версии программы появилась возможность прикреплять Возможности Access 2007 Помимо сложных типов данных, в новой версии программы появилась возможность прикреплять многочисленные файлы, например фотографии, документы и электронные таблицы к персональным записям в хранилище данных для облегчения последующего обращения к этим файлам. Если файл находится в обычном (не сжатом) формате, Office Access 2007 автоматически выполнит операцию сжатия для экономии места на жестком диске. ИСи. Т Базы данных Слайд 68

Возможности Access 2007 Пример импорта ИСи. Т Базы данных Слайд 69 Возможности Access 2007 Пример импорта ИСи. Т Базы данных Слайд 69

Возможности Access 2007 Функция импорта – экспорта данных дополнена интеграцией в программу элементов Outlook Возможности Access 2007 Функция импорта – экспорта данных дополнена интеграцией в программу элементов Outlook 2007, что позволяет импорт контактных сведений из Outlook 2007 и экспорт из Access с сохранением в качестве контактов в Outlook 2007. Взаимодействие Office Access 2007 с Microsoft Office Outlook 2007 позволяет создавать и отправлять сообщения электронной почты с формами для ввода данных. Обработка ответов с заполненными получателями формами производится в соответствии с заранее определенными требованиями. Например, при выборе автоматической обработки ответов содержимое форм добавляется в соответствующую таблицу базы данных сразу после их получения. Эта новая возможность позволяет сэкономить время, затрачиваемое на ввод данных, полученных от пользователей. ИСи. Т Базы данных Слайд 70

Возможности Access 2007 С помощью Office Access 2007 можно сохранить отчет в формате PDF Возможности Access 2007 С помощью Office Access 2007 можно сохранить отчет в формате PDF (Portable Document Format) или XPS (формат XML Paper Specification), что позволит произвести распечатку или публикацию файла, а также переслать его по электронной почте. Сохранив свой отчет в формате PDF или XPS, пользователь получает возможность вводить информацию из отчета в легко рассылаемую форму, которая сохранит все установленные им характеристики форматирования, что позволит другим пользователям просматривать или распечатывать отчет даже при отсутствии у них Office Access 2007 имеет интерфейс разработчика интерактивных форм и отчетов «что-видишь-на-экране-то-и-получаешь» (WYSIWYG). Можно самостоятельно разрабатывать и редактировать проекты формы на экране в режиме реального времени, а также осуществлять предварительный просмотр созданной формы. Данная функция позволяет видеть данные, появляющиеся в отчете, в ходе его создания. С помощью нового WYSIWYG-интерфейса можно оперативно изменять проект отчета, поместив данные в конструктор отчетов, поэтому пользователю не придется каждый раз открывать отчет, чтобы оценить, как он смотрится на странице. ИСи. Т Базы данных Слайд 71

Возможности Access 2007 Для удобства и ускорения работы добавлена функция «Просмотр отчета в интерактивном Возможности Access 2007 Для удобства и ускорения работы добавлена функция «Просмотр отчета в интерактивном режиме» . Используя сочетание клавиш CTRL+F включается функция фильтрации для поиска записей, копирования данных в другие приложения и редактирования. С помощью Office Access 2007 можно опубликовать свои файлы в библиотеках или переместить приложение в Windows Share. Point Services, что позволит участникам группы легко взаимодействовать друг с другом посредством обозревателя. Формы, отчеты и сведения могут просматриваться, обновляться или удаляться непосредственно с узла Windows Share. Point Services в соответствии с установленными параметрами разрешений в группе разработчиков имеющих общий доступ к документам или проектам. ИСи. Т Базы данных Слайд 72

ИСи. Т Базы данных Слайд 73 ИСи. Т Базы данных Слайд 73

Задание 1. Создание базы данных. 1. Создать новую БД (имя Преподаватели). 2. Создать таблицу Задание 1. Создание базы данных. 1. Создать новую БД (имя Преподаватели). 2. Создать таблицу БД (имя Преподаватели). 3. Определить поля (столбцы) таблицы (см. пример). 4. Сохранить таблицу. Имя поля Тип данных Код преподавателя Счетчик Фамилия Текстовый 15 Имя Текстовый 15 Отчество Текстовый 15 Дата рождения Датавремя Краткий Должность Текстовый 9 Дисциплина Текстовый 11 Телефон Текстовый 9 Зарплата Денежный ИСи. Т Базы данных Размер поля Слайд 74

Технология работы по заданию 1 1. Запустите Microsoft Access 2007 из меню Пуск или Технология работы по заданию 1 1. Запустите Microsoft Access 2007 из меню Пуск или с помощью ярлыка. Отобразится окно «Приступая к работе с Microsoft Office Access» . ИСи. Т Базы данных Слайд 75

Технология работы по заданию 1 Разработчики программы предлагают нам готовые шаблоны из Интернета, но Технология работы по заданию 1 Разработчики программы предлагают нам готовые шаблоны из Интернета, но мы выполним работу по созданию базы самостоятельно. Для этого щелкните мышью на иконке «Новая база данных» . В открывшемся поле имени файла введите имя файла «Преподаватели» . При необходимости можете выбрать папку для размещения файла базы данных. В примере файл будет располагаться в E: my doc. Сохранить в нужной папке ИСи. Т Базы данных Слайд 76

Технология работы по заданию 1 2. Для создания таблицы После нажатия кнопки Создать, приложение Технология работы по заданию 1 2. Для создания таблицы После нажатия кнопки Создать, приложение Access создаст новую базу данных и откроет ее в режиме таблицы. В отличие от более ранних версий офисных приложений фирма Microsoft в версии 2007 изменила интерфейс. На смену меню и панелей инструментов пришли Ленты. Лента – это область в верхней части окна, в которой можно выбирать команды. Для более быстрого восприятия смысла команд каждая из них проиллюстрирована соответствующим значком. Программа автоматически создала первый столбец будущей таблицы, назвав его «Код» . Этот код мы будем позже использовать при создании связей между таблицами. Если вы щелкните мышью на поле со значком «№» , то станет активным поле «Тип данных» в котором отобразится слово «Счетчик» . Это означает, что программа будет автоматически нумеровать строки нашей таблицы. Кликните два раза на «Код» и введите новое название поля (столбца) «Код преподавателя» . ИСи. Т Базы данных Слайд 77

Технология работы по заданию 1 2. Для создания таблицы В новой версии Access появилась Технология работы по заданию 1 2. Для создания таблицы В новой версии Access появилась возможность создавать таблицу, не задумываясь о формате данных, которые вы вводите в соответствующий столбец. Программа автоматически отследит вводимую информацию и предложит соответствующий тип данных и наиболее часто используемый формат представленияинформации. При создании таблицы это наглядно видно. ИСи. Т Кликните два раза на «Добавить поле» и введите новое название поля (столбца) «Фамилия» . Аналогично введите все атрибуты. Базы данных Слайд 78

Технология работы по заданию 1 3. Сохранить таблицу: Сохраните таблицу, нажав кнопку «Сохранить» в Технология работы по заданию 1 3. Сохранить таблицу: Сохраните таблицу, нажав кнопку «Сохранить» в верхнем левом углу окна или комбинацию клавиш (Ctrl + S) клавиатуры. В поле «Имя таблицы» укажите «Преподаватели» . ИСи. Т Базы данных Слайд 79

Задание 2. Заполнение базы данных. 1. Вести ограничения на данные в поле «Должность» - Задание 2. Заполнение базы данных. 1. Вести ограничения на данные в поле «Должность» - только Профессор, Доцент или Ассистент. 2. Должен выдаваться текст в случае ошибочного заполнения. 3. Задать по умолчанию для поля «Должность» в виде слова Доцент. 4. Ввести ограничения на данные в поле КОД; эти данные не должны повторяться. 5. Заполнить таблицу данными в соответствии с таблицей, приведенной ниже: Код Фамилия Имя Отчество 1 Истомин Ремир Евгеньевич 2 Миронов Павел 3 Гришин 4 Должность Дисциплина Телефон 23. 10. 1954 Доцент Информатика 110 1890, 00 р. Юрьевич 25. 07. 1940 Профессор Экономика 312 2 200, 00 р. Евгений Сергеевич 05. 12. 1967 доцент Математика 260 1760, 00 р. Сергеева Ольга Ивановна 12. 02. 1972 Ассистент Математика 234 1470, 00 р. 5 Емец Татьяна Ивановна 16. 02. 1951 доцент Экономика 166 1890, 00 р. 6 Игнатьева Татьяна Павловна 30. 05. 1966 доцент Информатика 210 1790, 00 р. 7 Миронов Алексей Николаевич 30. 07. 1948 доцент Физика 166 1890, 00 р. ИСи. Т Дата рождения Базы данных Зарплата Слайд 80

Задание 2. Заполнение базы данных. 6. Измените ширину каждого поля таблицы в соответствии с Задание 2. Заполнение базы данных. 6. Измените ширину каждого поля таблицы в соответствии с шириной данных. 7. Произведите поиск в таблице преподавателя Миронова. 8. Произведите замену данных: измените зарплату ассистенту Сергеевой. 9. Произведите сортировку данных в поле «Дата рождения» по убыванию. 10. Произведите фильтрацию данных по полям «Должность» и «Дисциплина» . 11. Просмотреть созданную таблицу. ИСи. Т Базы данных Слайд 81

Технология работы по заданию 2 1. Войти в режим Конструктор 2. Выбрать поле «Должность» Технология работы по заданию 2 1. Войти в режим Конструктор 2. Выбрать поле «Должность» 3. Строка «Условие на значение» ; щелкнуть на «…» . В появившемся окне ввести: Профессор Or Доцент Or Ассистент. В строке «Сообщение об ошибке» введите «Такой должности нет, введите правильные данные» . 4. В поле «Код» ввести ограничения. Коды преподавателей не должны повторяться, но должна быть обеспечена возможность их изменения ( в этом случае нельзя использовать тип данных Счетчик, в котором данные не повторяются). ИСи. Т Базы данных Слайд 82

Технология работы по заданию 2 4. Для выполнения второго условия пришлось задать в поле Технология работы по заданию 2 4. Для выполнения второго условия пришлось задать в поле «Код» тип данных Числовой, а для выполнения первого условия нужно сделать следующее: • выбрать в свойствах поля (внизу) «Индексированное поле» ; (Индекс – средство Access, ускоряющее поиск и сортировку данных. Ключевое поле (поле первичного ключа) таблицы индексируются автоматически. Не допускается создание индексов для полей типа МЕМО и Гиперссылки или полей объектов OLE. Индексированное поле может содержать как уникальные, так и повторяющиеся значения. Допускается создание произвольного количества индексов. ) • выбрать в списке пункт ДА (совпадения не допускаются) • Перейти в режим Таблица (нажать значок) и сохранить таблицу 5. Ввести в таблицу данные в соответствии с заданием. (Попробуйте в поле должность ввести лаборант). 6. Для изменения ширины каждого поля • • Щелкнуть в любой строке поля код; • ИСи. Т Выполнить команду «Записи, Ширина столбца» ; Кнопка «По ширине данных» ; Базы данных Слайд 83

Технология работы по заданию 2 7. Для поиска в таблице преподавателя Миронова • Поставить Технология работы по заданию 2 7. Для поиска в таблице преподавателя Миронова • Поставить курсор в первую строку поля «Фамилия» ; • Выполнить команду Найти, Найти; • В строке параметра Образец ввести Миронов; • В строке параметра Просмотр выбрать Все (по всем записям); • В строке Совпадение выбрать С любой частью поля; • Щелкнуть по кнопке Найти; • Затем Найти далее; • Закрыть. 8. Для замены зарплаты Сергеевой: • • Команда Найти, Заменить; • В появившемся окне в строке Образец ввести 1470; • В строке Заменить ввести 1800; • ИСи. Т Поставить курсор в первую строку поля «Зарплата» ; Закрыть. Базы данных Слайд 84

Технология работы по заданию 2 9. Сортировка: Щелкнуть по любой записи поля «Дата рождения» Технология работы по заданию 2 9. Сортировка: Щелкнуть по любой записи поля «Дата рождения» ; • Щелкнуть по соответствующим кнопкам на панели управления или выполнить команду Записи, Сортировка по убыванию. 10. Для фильтрации данных • Щелкнуть по записи Доцент поля «Доцент» ; • Щелкнуть по кнопке или команды Запись, Фильтр по выделенному; 11. Просмотр можно осуществить с помощью кнопки или команды Файл, предварительный просмотр. ИСи. Т Базы данных Слайд 85

Задание 3. Ввод и просмотр данных посредством формы. 1. С помощью мастера форм создать Задание 3. Ввод и просмотр данных посредством формы. 1. С помощью мастера форм создать форму «Состав преподавателей» . 2. Найти запись о доценте Гришине, находясь в режиме формы. 3. Изменить зарплату ассистенту Сергеевой. 4. Произвести сортировку данных в поле «Фамилия» по убыванию. 5. Произвести фильтрацию данных по полю «Должность» . 6. Изменить название поля «Дисциплина» на «Преподаваемая дисциплина» . 7. Просмотреть форму. ИСи. Т Базы данных Слайд 86

Технология работы по заданию 3 1. Для удобства ввода информации в таблицы применяются формы. Технология работы по заданию 3 1. Для удобства ввода информации в таблицы применяются формы. В версии Access 2007 можно воспользоваться заготовками форм, соответствующие кнопки расположены на ленте «Создание» . Первая заготовка используется для создания формы, в которую можно будет вводить информацию только по одной строке соответствующей таблицы за один раз. ИСи. Т Базы данных Слайд 87

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

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

Технология работы по заданию 3 Для создания формы «Состав преподавателей» : • Используя команду Технология работы по заданию 3 Для создания формы «Состав преподавателей» : • Используя команду «Разделенная форма» ленты «Создать» создаем форму для таблицы Преподаватели; • Выбрать стиль оформления; • Задайте имя формы, набрав «Состав преподавателей» ; • Готово. 2. Для поиска преподавателя: • Курсор – в первой строке поля «Фамилия» ; • Внизу Найти; • Ввести «Миронов» ; • И далее. 3. Для замены зарплаты: • курсор – в первой строке поля «Зарплата» ; • Внизу Найти; • Ввести « 1800» ; • И далее. ИСи. Т Базы данных Слайд 90

Технология работы по заданию 3 4. Для сортировки данных в поле «Дата рождения» : Технология работы по заданию 3 4. Для сортировки данных в поле «Дата рождения» : • Войти в запись поля «Дата рождения» ; • Нажать на правую кнопку мышки и в всплывающем меню произвести Сортировку или выполнить в Ленте команды Главная, Сортировка и фильтр, Сортировка по убыванию. 5. Для фильтрации данных по полю «Должность» : • Войти в запись поля «Должность» ; • Нажать на правую кнопку мышки и в всплывающем меню выбрать Равно и Доцент или выполнить в Ленте команды Главная, Сортировка и фильтр, Текстовый фильтр, Доцент. 6. Изменить название поля: • Перейти в режим конструктора с помощью кнопки или команды Вид, конструктор; • Правой кнопкой мышки щелкните в поле «Дисциплина» (слева, где название поля) • Введите новое название в строке Данные. • Просмотр осуществляется в режиме формы. 7. Просмотрите созданную форму: Кнопка «Просмотр» или команды Файл, Предварительный просмотр. ИСи. Т Базы данных Слайд 91

Домашнее задание На сайте http: //www. limm. mgimo. ru/LIMM/inform/MSAccess_2009. pdf Открываете учебник: Практические занятия Домашнее задание На сайте http: //www. limm. mgimo. ru/LIMM/inform/MSAccess_2009. pdf Открываете учебник: Практические занятия по MS Access и выполняете задания: 1. Работа с одной таблицей данных 1. 1 Создание таблицы «MUSICIANS» 1. 2 Создание формы ввода «Исполнители» 1. 3 Изменение формы «Исполнители» ИСи. Т Базы данных Слайд 92

Спасибо. Занятие окончено. ИСи. Т Базы данных Слайд 93 Спасибо. Занятие окончено. ИСи. Т Базы данных Слайд 93