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

Презентация:



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

6.5. Создание реляционной БД в среде СУБД ACCESS Общие сведения Реляционные отношения в СУБД ACCESS представлены в двух формах: в виде таблиц и в виде.
Информационные системы. Базы данных. Информационная система – любая система обработки информации (шир)
Базы данных Хранение, поиск и сортировка информации.
Базы данных. Системы управления базами данных (СУБД)
Билет Табличные базы данных (БД): основные понятия (поле, запись, первичный ключ записи); типы данных. Системы управления базами данных и принципы.
Базы данных. СУБД – система управления базами данных Программное обеспечение, предназначенное для работы с базами данных, называется системой управления.
Основные элементы системы управления базами данных Access.
Технология хранения, поиска и сортировки информации в базах данных
Базы данных Access Вводная лекция. Определение базы данных Базы данных - это совокупность тем или иным способом структурированных данных и комплекса аппаратно-программных.
КАФЕДРА СИСТЕМ АВТОМАТИЗИРОВАННОГО ПРОЕКТИРОВАНИЯ (САПР) УПРАВЛЕНИЕ БАЗАМИ ДАННЫХ.
Виды моделей данных. Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности.
ВИДЫ МОДЕЛЕЙ ДАННЫХ. Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности.
MS Access Основные элементы
Базы данных Презентация к уроку информатики в 11 классе Учитель Халайчева Н.Г.
Всё в твоих руках.. ПонятиеДоПосле 1.Система управления базой данных (СУБД) – это программное обеспечение для работы с БД. 2.Базы данных – это программные.
Базы данных Учитель информатики МАОУ "СОШ 55" г. Пермь Бадьина Лариса Ивановна.
Понятие базы данных, их виды, применение. Системы управления базами данных (СУБД)
Основные понятия БД Сама по себе БД не может обслужить запросы пользователя на поиск и обработку информации, т.е. БД – это «информационный склад». Обслуживание.
Базы данных. Основные понятия База данных (БД) организованная совокупность данных, предназначенная для длительного хранения во внешней памяти компьютера.
Транксрипт:

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

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

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

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

Наиболее известными для разработки простых приложений можно назвать СУБД MS Access и Paradox. Для создания более сложных бизнес- приложений и информационных систем используются СУБД фирм Oracle, Informix, IBM, Sybase. Среди разработчиков информационных систем наибольшую популярность приобрели такие СУБД как SQL Server, Visual FoxPro и MS Access.

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

Метаданные - данные для служебных целей. Словарь данных - подсистема СУБД осуществляемая управление метаданными. Транзакция – это последовательность операций над БД, рассматриваемая как единое целое.

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

МОДЕЛИ ДАННЫХ Внешний уровень определяет визуальное представление данных, с которым работает конечный пользователь. Концептуальный (логический) уровень – это уровень математической модели, условное представление данных как системы объектов и связей между ними. Концептуальная (логическая) модель является обобщенной моделью какой-либо предметной области. На физическом (внутреннем) уровне данные размешаются на внешних носителях информации в виде удобном для СУБД, а не для пользователя.

Предметная область Инфологическая модель данных Логическая модель данных Физическая модель данных Рис. 1. Цепочка моделей

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

Сущность состоит из экземпляров и описывается своими атрибутами. Атрибут (или данное) – это некоторый показатель (параметр, признак, свойство), который характеризует некий объект и принимает для конкретного экземпляра некоторое значение. Например: возьмем в качестве класса объектов города России. Название города – это атрибут, принимающий текстовые значения (Тамбов, Красноярск). Численность населения, территория – числовые атрибуты (в конкретных единицах измерения). Фамилия мэра – текстовый атрибут и т.д. Списки возможных значений атрибутов называются классификаторами (справочниками, словарями). Например: атрибутом гражданина является страна. Список всех стран планеты – это и есть классификатор, из которого выбирают значение атрибута для конкретного лица.

Каждый экземпляр характеризуется уникальным набором конкретных значений всех атрибутов сущности. Между сущностями определяются связи, которые описывают их взаимодействие. Связи также могут иметь атрибуты и характеризуются классом принадлежности и степенью связи. Класс принадлежности связи показывает, обязан ли каждый экземпляр участвовать в связи (обязан – 1, не обязан – 0), а степень связи определяет максимальное количество экземпляров одной сущности, связанных с одним экземпляром другой сущности (один – 1, много *).

Пример: Кафедра СтудентПредмет Студент: зачетной книжки и ФИО. Кафедра Студент характеризуется степенью один-ко-многим (1:*). Это означает, что каждый студент обязан учиться только на одном факультете (1), а на факультете должен обучаться по крайней мере один студент (*). Студент Предмет связаны со степенью многие-ко-многим (*:*), что означает: каждый студент должен изучать не менее одного предмета, а каждый предмет должен изучаться по крайней мере одним студентом. Атрибуты связи – Семестр и Вид контроля, которые характеризуют не студента или предмет, а их взаимодействие.

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

Рис. 2. Пример иерархической структуры

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

Рис. 3. Пример сетевой структуры БД

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

зачетки ФамилияИмя ОтчествоДата рождения Группа 16493Сергеев ПетрМихайлович Петрова АннаВладимировна Анохин АндрейБорисович

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

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

Кортеж для соответствующей схемы отношения – это множество пар {имя атрибута, значение}. Свойства отношений: Отсутствие кортежей-дубликатов. Отношение не предполагает сортировку по строкам или столбцам. Значения атрибутов должны быть атомарныйй Отношение называется нормализованным (или универсальным), если всего его атрибуты атомарныйй. Если атрибут в какой-либо строке имеет несколько значений, то отношение является ненормализованным.

Рис. 4. Пример реляционной модели

СТУДЕНТ (Номер, Фамилия, Имя, Отчество, Пол, Дата рождения, Группа); СЕССИЯ (Номер, Оценка 1, Оценка 2, Оценка 3, Оценка 4, Результат); СТИПЕНДИЯ (Результат, Процент). Таблицы СТУДЕНТ И СЕССИЯ имеют совпадающие ключи (Номер), что дает возможность легко организовать связь между ними. Таблица СЕССИЯ имеет первичный ключ Номер и содержит внешний ключ Результат, который обеспечивает ее связь с таблицей СТИПЕНДИЯ.

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

Вывод на экран или принтер Автоматизация процесса Извлечение данных Получение форм через запросы Таблицы Отчеты Формы Модули Макросы Запросы Ввод данных через формы Рис. 5. Концептуальная модель СУБД MS Access

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

Таблица Содержит собственно данные. Для их отображения используется просмотр в режиме Таблицы. Запрос Позволяет искать, сортировать и извлекать определенные данные. Форма Позволяет вводить и отображать данные в указанном формате. Отчет Позволяет отображать и печатать форматированные данные, включая калькуляции и итоги. Макрос Предоставляет простые команды для автоматизации выполнения задач без программирования. Модуль Программы, написанные на языке VBA. Таблица 2

Таблицы являются основной структурой хранения информации. Вся информация, вводимая в таблицы, группируется по строкам, которые называются записями, и по столбцам, называемыми полями. Код клиента ФИОДолжностьТелефон 001Иванов И.И.Директор Петров П.П.Охранник Федоров Ф.Ф.Бухгалтер Таблица 3

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

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

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

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

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

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

Модули – это набор процедур на языке VBA (Visual Basic for Applications), собранных в одну программу, которая разрабатывается при создании приложения. Из модуля пользователь может вызвать библиотечные процедуры MS Windows (файлы с расширением dll).

СОЗДАНИЕ ТАБЛИЦ В ACCESS На первом этапе определяется ее структура: состав и имена полей, ключи, последовательность размещения полей в таблице, тип данных каждого поля, свойства полей (таких, как размер поля, формат, индексированное поле и др.). На втором этапе производится идентификация записей таблицы и заполнение их данными.

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

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

Правила ввода имени: Имя поля не должно начинаться с пробела Имя поля может содержать от 1 до 64 символов с учетом пробелов. В именах полей можно использовать и строчные, и прописные буквы. Имена полей могут включать буквы, цифры и специальные символы. Они не могут содержать точку (.), знак восклицания (!), квадратные скобки ([ ]) и знак апострофа (').

Задание типа данных Тип данных ОписаниеРазмер Текстовый Алфавитно-цифровые данные символов Поле MEMO Алфавитно-цифровые данные – предложения, абзацы, тексты символов (байт) Числовой Числовые данные.1, 2, 4 или 8 байт Дата/время Дата и время.8 байт Денежный Данные о денежных суммах, хранящихся с 4 знаками после запятой. 8 байт Счетчик Уникальное длинное целое, генерируемое Access при создании каждой новой записи. 4 байта Логический Логические данные: Да/Нет, Истина/Ложь. 1 бит (0 или -1) Поле объекта OLE Картинки, диаграммы и другие объекты OLE из приложений Windows. До 1 Гбайта Гиперссылка Адрес ссылки (путь) на документ или файл, находящийся на локальном компьютере, в локальной сети или в сети Интернет. До 2048 символов Мастер подстановок Инструмент для получения значений из другой таблицы или из фиксированного списка значений. Таблица 5

Задание общих свойств полей Размер поля (длина поля) задает максимальный размер данных, сохраняемых в поле. Для поля с текстовым типом данных задается размер от 1 до 255 байт (по умолчанию 50 байт). Для поля с числовым типом данных можно задать следующие размеры: байт (1 байт) для целых чисел в диапазоне от 0 до 255; целое (2 байта) для целых чисел в диапазоне от до ; длинное целое (4 байта) для целых чисел в диапазоне от до ; с плавающей точкой (4 байта) для вещественных чисел от 3,4·10 38 до +3,4·10 38 с точностью до 6 знаков после запятой; с плавающей точкой (8 байт) для вещественных чисел от 1,797· до +1,797· с точностью до 15 знаков после запятой.

Формат поля для определенного типа данных задает правила представления (отображения) их при выводе на экран или печать в режиме Таблицы, в форме или отчете. В Access имеются встроенные стандартные форматы отображения для полей с типами данных: числовой, дата/время, логический и денежный. Число десятичных знаков для числового и денежного типов данных задает количество десятичных разрядов после запятой в диапазоне от 0 до 15

Маска ввода позволяет определить собственный формат, в котором следует вводить данные, и служит для облегчения ввода и контроля форматированных данных. Маска представляет собой набор подстановочных знаков и текстовых констант, который позволяет управлять вводом данных. Например, для ввода телефонного номера можно задать маску вида 999\-99\-99. Подпись поля задает текст, который выводится в таблицах, формах, отчетах.

Символ Назначение 0В данную позицию должна быть введена цифра. 9В данную позицию может быть введена цифра или пробел. # В данную позицию может быть введена цифра, пробел, знак плюс (+) или знак минус ( ). LВ данную позицию должна быть введена буква или цифра. &В данную позицию должен быть введен произвольный символ или пробел. \Указывает, что следующий за ним символ следует рассматривать в качестве постоянного (выводимого) символа, даже если он является символом маски. Таблица 6

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

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

ОРГАНИЗАЦИЯ СВЯЗИ МЕЖДУ ТАБЛИЦАМИ БАЗЫ ДАННЫХ К связываемым таблицам в базе данных предъявляются следующие требования. Каждая таблица должна иметь уникальный (первичный) ключ. Связываемые таблицы должны быть нормализованными. Для связанных таблиц должна обеспечиваться целостность данных. Связанные таблицы содержат поля (ключи) связи с одинаковыми значениями. Совсем не обязательно, чтобы эти поля имели одинаковое имя, но тип данных, длина полей, а также информация в обоих полях должны быть одинаковыми. Такие поля, по которым реализуется логическая связь каждой пары таблиц, называются ключевыми полями.

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

Имя поля ПримечаниеТип поля 1Номер заказа–Число 2Код клиента–Число 3Наименование клиента–Текст 4Адрес клиента–Текст 5Код продукта–Число 6Название продукта–Текст 7Количествокг Число 8Дата поставкиДД.ММ.ГГГГДата 9Ценаруб. /кг Число 10Стоимостьруб.Число Таблица 7. Заказы

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

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

ЗАКАЗЫКЛИЕНТЫПРОДУКТЫ заказа Код клиента Код продукта Код клиента Наименование клиента Название продукта Код продукта Адрес клиента Цена Количество Дата поставки

Нормализация – это процесс сведения про­ извольной структуры данных к простой двухмерной структуре с выявлением первичных ключей таблиц. «Золотые правила": есть первичный ключ таблицы (т.е. убедиться, что двух записей с одинаковым значением ключа в таблице быть не может); если первичный ключ не просматривается, подумать, правильно ли подобран состав полей; если первичный ключ безупречен, к нему можно дописывать любые атрибуты, непосредственно зависящие от ключа.

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

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

Имя атрибута ПояснениеТип Длина 1Номер Номер телефонатекстовый 11 2Имя_аб Обозначение абонента текстовый 15 3Адрес Адрес абонентатекстовый 40 4Катег Категория абонентатекстовый 2 Катег Наим_кат ДРДрузья РДРодственники МНМагазины …… Табл. 8 Телефон Табл. 9 Категории

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

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

Установление между двумя таблицами связи типа 1:1 или 1:М и задание параметров целостности данных возможно при следующих условиях: связываемые поля имеют одинаковый тип данных, при этом имена полей могут быть различны; таблицы хранятся в одной БД; главная таблица связывается с подчиненной по первичному простому или составному ключу главной таблицы. Каскадное обновление связанных полей - при изменении первичный в основной таблице автоматически изменить внешний ключ во всех связанных подчиненных таблицах. Каскадное удаление связанных записей - позволяет удалить запись из основной таблицы и все связанные с ней записи в подчиненной таблице.

Кодирование информации Вместе с наименованиями (названиями) в ИС часто используются их цифровые или буквенные обозначения – коды (иногда их называют шифрами). Примечание. В современных системах коды часто скрыты от пользователя, и при вводе данных значение атрибута просто выбирается из классификатора. Повторяющиеся группы Ученый может иметь до 30 премий. Тогда потребуется включить в таблицу 60 полей вида: ДАТА1, КОД1, ДАТА2, КОД2,.... где ДАТАN – дата получения премии, а КОДN – код премии. Большая часть значе­ний этих полей в конкретных записях будет "пустой". Такую информацию, разную по объему для каждого экземпляра объекта, называют повторяющимися группами.

Например, можно создать таблицу ПРЕМИИ с тремя столбцами: Табельный номер (НОМЕР), Дата присуждения (ДАТА), КОД ПРЕМИИ (КОД). Первичным ключом в этой таблице является НОМЕР+ДАТА, если считать, что в один день работник не может получить две премии. Если это не так, ключом будет вся запись (включая код премии). Одновременно в базу данных введем СЛОВАРЬ ПРЕМИЙ с кодами и названиями премий: 01 - Нобелевская премия, 02 – Гонкуровская премия, 03 – золо­тая медаль им. М.В. Ломоносова и проч. В дальнейшем с помощью программных средств мы легко можем объединить основную таблицу и ПРЕМИИ с включением наименований премий из СЛОВАРЬ ПРЕМИЙ.

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

Алгебра логики Существуют два механизма поиска и отбора: контекстный поиск (по заданному фрагменту текста); поиск и выборка по запросу, который представляет собой некое логическое выражение, составленное из имен данных. В обоих случаях система создает выборку, в которую включаются записи БД, удовлетворяющие следующим условиям: для контекстного поиска – заданный фрагмент текста входит в указанное пользователем данное; для запроса – логическое выражение для данной записи принимает значение TRUE ("Истина"). В основе алгебры логики лежит исчисление высказываний (т.е. законченных по смыслу предложений), каждое из которых может быть либо истинным (TRUE), либо ложным (FALSE). Например, высказывание "Воробей – птица" является истинным, а высказывание "5 > 12" – ложным.

Сложные высказывания "Воробей – птица" AND (5 < 12) "Воробей – птица" OR (5 > 12) истинны, "Воробей – хищник" AND (5 < 12) ложно. Условное выражение – это высказывание о значениях операндов, и это высказывание может быть истинным или ложным. Например, если переменная а в момент высказывания имеет значение 6, то высказывание 2 15 – ложным. Результатом условного выражения является логическое (булево) данное, которое может принимать только два значения – "Истина" или "Ложь" (в других формулировках – TRUE или FALSE, "Да" или "Нет", 1 или 0). Операндами условного выражения могут быть числовые или текстовые константы (строки символов), переменные числового или текстового типа, функции, соединенные между собой знаками операций отношения.

Логическое выражение – это составное высказывание о значениях нескольких условных выражений. Операндами логического выражения могут быть условные выражения, соединенные между собой знаками логических операций. В математике логические операции имеют названия: AND - конъюнкция (И); OR - дизъюнкция (ИЛИ). XOR - дизъюнкция II ("исключающее ИЛИ"); EQV - эквивалентность; IMP - импликация. Пусть А – первое условное выражение в логической опе­ рации, а В – второе. Тогда сводную таблицу значений логи­ ческого выражения можно записать следующим образом (Т– "Истина", F– "Ложь"):

АВANDORXOREQVIMP ТТТТFТТ ТFFТТFF FТFТТFТ FFFFFТТ Указанные логические операции являются бинарными, т.е. выполняются над парой условных выражений. В логических операциях (как и в арифметических) используется определенный приоритет: старшая операция – отрицание, следующая – конъюнкция, потом дизъюнкция.

Мужчин моложе 30 лет: Пол = М AND Дата_рожд. > В качестве запроса на книги Чейза мы можем указать выражение:АВТОР="Чейз". Книги Чейза, изданные в издательстве Луч: АВТОР="Чейз" AND ИЗДАТ="Луч". Если написать: АВТОР="Чейз" OR ИЗДАТ="Луч" – вы получите сомнительную (по смыслу) выборку, в кото­рую войдут все книги Чейза (всех издательств) и все книги издательства "Луч".

Примечаний: "Знаки" условных и логических выражений часто состоят из нескольких символов, поэтому их иногда называют операторами. Однако мы будем использовать термин "знак", чтобы избежать сочетаний типа "оператор логической операции". В информационных системах имя атрибута (данного) играет ту же роль, что и обозначение обычной алгебраической переменной. Например, сравните: а=5 АВТОР='Чейз'.

СХЕМА БАЗЫ ДАННЫХ В ACCESS Схема базы данных (или просто схема данных) является графическим образом БД.

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