Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лекция 2. Объекты БД Access

Типы ключей

1. Счетчик (осуществляет нумерацию записей номерами по порядку). В том случае, когда поле имеет тип кода репликации в

нем могут возникнуть случайные числа. (Код репликации означает номер реплики, т.е. копии БД).

Значения этого поля нельзя изменить или удалить.

2. Простой ключ (состоит из одного поля).

3. Составной ключ (состоит из нескольких полей).

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

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

Для ключевого поля автоматически строится индекс. Убедиться

в этом можно, просмотрев информацию об индексах таблицы при выпол-

нении команды Вид—Индексы иливыбрав соответствующую пиктограм-

му на панели инструментов.

Таким образом, ключевое поле всегда обязательное и индексированное.

Индексы – это внутренние служебные таблицы, содержащие два

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

адреса всех записей, имеющих это значение в индексируемом поле.

Индексы строятся для осуществления быстрого поиска требуемых

записей в больших таблицах.

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

 

В окне БД представлены следующие объекты, наличие которых в Вашей БД должно быть спроектировано:

Таблицы Формы Запросы Отчеты Макросы Модули

Таблица – это объект состоящий из полей и записей.

Запросы – это объекты позволяющие выбрать из БД только необходимую, удовлетворяющую определенным условиям информацию.

Форма- это диалоговый графический интерфейс пользователя для работы с базой данной.

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

Макрос – это объект, автоматизирующий выполнение БД без программирования.

Модуль – это программа, написанная на языке Visual Basic, позволяющая автоматизировать создание объектов, обработки событий, обновлять расчетные данные и т.д.

Каждый из этих объектов может быть сохранен отдельно.

Создание таблицы БД

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

На втором этапе производится заполнение таблицы записями. Для создания новой таблицы надо в окне базы данных выбрать объект Таблицы и нажать кнопку Создать. В открывшемся окне Новая таблица нужно выбрать один из режимов создания таблицы, например, Конструктор. Можно выбрать и другие режимы создания таблиц, ниже приведены различные режимы создания таблиц и их назначение:

 

Режимы создания таблиц Назначение

Режим таблицы Создание и редактирование

записей(реже создание полей).

Конструктор Создание и редактирование полей.

Мастер таблиц Применение шаблонов.

Импорт таблиц Импорт данных и объектов из

внешнего файла в текущую базу

данных.

Связь с таблицами Создание таблиц в текущей ба-

зе данных, связанных с таблицами

внешнего файла.

Задание структуры таблицы

Задание структуры таблицы включает определение полей, представленное ниже:

Ключ Имя поля Тип данных Описание

Описание- это комментарий, который выводится в строку состояния.

Ключ

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

Связь осуществляется по полям, имеющим одинаковый тип данных

(или по существу одинаковый, например, счетчик и индексированное

числовое поле, не допускающее совпадений).

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

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

Для установки ключа выделяем поля, составляющие ключ, и нажимаем Правка -- Ключевое поле.

При этом рядом с полем устанавливается знак ключа

Далее вам необходимо установить свойства поля в закладках: Общие и Подстановка.

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

Свойства поля:

Общие Подстановка

 

Размер поля Длинное целое

Формат поля

Число десятичных знаков Авто

Маска ввода

Подпись Цена

Значение по умолчанию 1

Условие на значение >0

Сообщение об ошибке “Цена - положительное число!“

Обязательное поле Нет

Индексированное поле Нет

Обратите внимание, что для работы в режиме SQL имена полей нужно давать на английском языке. Для перевода на русский язык используется подпись поля.

При задании типов поля числовой и дата/время часто приходится

устанавливать свойства поля такие как «Формат поля» и «Маска

ввода». Например, для того, чтобы определить поле «Дата поставки», которое добавляется в таблицу «Товары» в лаб.1, нужно в режиме «Конструктор» выполнить следующие действия:

- установить курсор на имени поля «Дата поставки»,

- щелкнуть по кнопке с тремя точками в конце строки (эта кнопка называется кнопкой «Построителя»).

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

мер, 14.12.04. Для этого используется следующая маска ввода:

99/99/00;0;_ или 99.99.00;0;_.

Символ «0» или «9» в маске означает, что в данную позицию должна быть

введена цифра, а символ / означает, что в данную позицию должен быть

введен разделитель в значениях даты и времени, например, точка. Знак

0;_в конце маски ввода означает, что разделительный знак сохраняется

в шаблоне для ввода данных, он ставится между знаками «_». Другая цифра, вместо 0, это не гарантирует.

Можно также, например, написать непосредственно в свойствах поля в строку Маска ввода: 000\-00\-00.

Такая маска ввода удобна для ввода 7-значных телефонных номеров.

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

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

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

Способы изменения структуры таблицы в БД

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

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

Добавление полей в таблицу осуществляется, если установить

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

ранить.

Для перемещения поля в другое место нужно дважды щелкнуть

по перемещаемому полю, при этом появится прямоугольник, который

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

угольник на поле, впереди которого нужно поместить перемещаемое поле.

Для удаления полей необходимо его выделить, щелкнув левой

клавишей мыши по его названию и нажав Delete или другим способом

выделить поле и выбрать пункт главного меню Правка - удалить.

Для изменения названия поля нужно дважды щелкнуть по его

названию и в соответствии с правилами редактора ввести новое название поля.

Все сказанное выше относится к полям, которые не являются

ключевыми или полями связи. Для редактирования полей, являющихся

полями связи, необходимо вначале удалить связи.

Установка и удаление связи

Выберите пункт главного меню Сервис — Схема данных и добавь-

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

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

ненной таблицы.

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

- включите флажок «Каскадное обновление связанных полей»,

это приведет к тому, что при изменении значения «Код поставщика»

в таблице «Поставщики», изменится соответствующее значение в таб-

лице «Товары».

- включите флажок «Каскадное удаление связанных записей».

Это приведет к тому, что при удалении одной записи из таблицы «Поставщики» будут удалены все связанные с ней записи из таблицы «Товары».

<== предыдущая лекция | следующая лекция ==>
Проектирование логической структуры базы данных | Ввод и редактирование записей
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 378; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.034 сек.