Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Обеспечение целостности данных

Читайте также:
  1. I. Создание баз данных
  2. IV. Учебно-материальное обеспечение
  3. Ms Project и его место в сфере программного обеспечение для управления проектами
  4. VI. Учебно-методическое и информационное обеспечение дисциплины
  5. VI. Учебно-методическое и информационное обеспечение дисциплины (модуля)
  6. Автоматическая проверка типа данных
  7. Агрегирование данных при выборке
  8. Анализ данных.
  9. База метаданных информационного хранилища (репозиторий ИХ)
  10. Базы данных

Схема данных в Access

ТЕМА 2.2. СОЗДАНИЕ ТАБЛИЦ В СУБД ACCESS

Типы данных СУБД Access

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

 

Тип данных Описание
Текстовый (Значение по умолчанию) Текст или числа, не требующие проведения расчетов, например номера телефонов (до 255 знаков)
Числовой Числовые данные различных форматов, используемые для проведения расчетов
Дата/время Для хранения информации о дате и времени с 100 по 9999 год включительно
Денежный Денежные значения и числовые данные, используемые в математических расчетах, проводящихся с точностью до 15 знаков в целой и до 4 знаков в дробной части
Поле MEMO Для хранения комментариев; до 65535 символов
Счетчик Специальное числовое поле, в котором Access автоматически присваивает уникальный порядковый номер каждой записи. Значения полей типа счетчика обновлять нельзя
Логический Может иметь только одно из двух возможных значений (TrueFalse, Да/Нет)
Поле объекта OLE Объект (например, электронная таблица Microsoft Excel, документ Microsoft Word, рисунок, звукозапись или другие данные в двоичном формате), связанный или внедренный в таблицу Access
Гиперссылка Строка, состоящая из букв и цифр и представляющая адрес гиперссылки. Адрес гиперссылки может состоять максимум из трех частей: текст, выводимый в поле или в элементе управления; путь к файлу (в формате пути UNC) или к странице (адрес URL). Чтобы вставить адрес гиперссылки в поле или в элемент управления, выполните команду Вставка, Гиперссылка
Мастер подстановок Создает поле, в котором предлагается выбор значений из списка или из поля со списком, содержащего набор постоянных значений или значений из другой таблицы. Это в действительности не тип поля, а способ хранения поля

Примечание: Microsoft Access обеспечивает возможность хранения в полях таблиц специального значения Null, называемого пустым значением, для обозначения некоторого неизвестного значения. При этом очень важно различать строки со значением Null и пустые строки (“”). Пустое значение имеет особые свойства. Оно не может быть равно никакому другому значению, в том числе и другому пустому значению, т.е. нельзя связать две таблицы по пустому значению. Кроме того, значения Null не учитываются в групповых операциях.

 

 

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

Работа по созданию базы данных на персональном компьюте­ре (ПК) начинается с создания таблиц. После нажатия кнопки [Создать] в окне База данных разработчику предоставляется воз­можность выбора одного из ПЯТИ способов создания таблицы.

Если для создания таблицы выбран режим конструктора, то появляется окно Таблица]: таблица, в котором определяется струк­тура создаваемой таблицы базы данных.

Для определения поля в открывшемся окне задаются Имя поля, Тип данных, Описание (в виде краткого комментария), а также в

разделе Свойства поля задаются общие свойства - на закладке Общие и тип элемента управления - на закладке Подстановка.

Каждое поле в таблице должно иметь уникальное имя, удов­летворяющее соглашениям об именах объектов в Access и являю­щееся комбинацией из букв, цифр, пробелов и специальных симво­лов. Максимальная длина имени - 64 Символа.

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

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

Наиболее важные свойства полей:

Размер поля - определяет максимальный размер данных, со­храняемых в поле. Рекомендуется задавать минимально допусти­мый размер поля, так как сохранение таких полей требует мень­ше памяти и обработка выполняется быстрее;

Формат поля - является форматом отображения заданного типа данных и задает правила представления этих данных при выводе их на экран или печать. Конкретный формат выбирается в рас­крывающемся списке значений свойства Формат поля. Для число­вого и денежного типов данных задается число знаков после запя­той (от 0до 15);

Подпись поля - задает текст, который выводится в таблицах, формах, отчетах;

Условие на значение - позволяет осуществлять контроль ввода данных, задает ограничения на вводимые значения, при наруше­нии условий запрещает ввод и выводит текст, заданный свой­ством Сообщение об ошибке;

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

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

Если при определении типа поля был выбран мастер подста­новок, то им и будут заполнены значения свойств на закладке Подстановка.

Определение первичного ключа

Уникальный (первичный) ключ таблицы может быть простым или составным, включающим в себя несколько полей. Для опре­деления ключа выделяются поля, составляющие его, и на панели инструментов нажимается кнопка [Ключевое поле] ИЛИ выполня­ется команда Правка Ключевое поле.

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

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

Окно Индексы вызывается щелчком мыши на кнопке [Индек­сы] просмотра и редактирования индексов или выполнением ко­манды Вид Индексы. В этом окне индекс первичного ключа имеет имя Primary Кеу. В столбце Имя поля этого окна перечисляются имена полей, составляющие индекс.

Индекс ключевого поля всегда уникален и не допускает пус­тых полей в записях.

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

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

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

Кроме указанных типов связей в Access существуют связи-объе­динения, обеспечивающие объединение записей таблиц не по ключевому полю, а в следующих случаях:

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

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

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

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

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

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

• в главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице;

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

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

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

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

·обе таблицы сохраняются в одной базе данных Access;

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

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

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

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

 

ТЕМА 2.3. ИНДЕКСИРОВАНИЕ: ПОНЯТИЕ ИНДЕКСА,


<== предыдущая страница | следующая страница ==>
Основные компоненты СУБД Ассеss | ТИПЫ ИНДЕКСНЫХ ФАЙЛОВ

Дата добавления: 2014-03-11; просмотров: 789; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.003 сек.