русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Тип связи


Дата добавления: 2013-12-23; просмотров: 726; Нарушение авторских прав


Установка связей между таблицами

Добавление индексов в таблицу

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

q Открыть таблицу в режиме <Конструктор>.

q Щелкнуть по полю, где создается индекс.

q Открыть вкладку <Общие>.

q В поле свойства <Индексированное поле> выбрать пункт Да(Допускаются совпадения) (возможность хранить несколько записей с одинаковыми данными в поле) или Да(Совпадения не допускаются).

Для добавления индекса по нескольким полям выполняем действия:

q Открыть таблицу в режиме <Конструктор>.

q Щелкнуть по полю, где создается индекс.

q Выполнить команду <Вид—Индексы> или щелкнуть по кн. <Индексы>, откроется диалоговое окно.

q В столбце <Индекс> ввести имя для индекса.

q Выбрать первое поле, по которому необходимо построить индекс, в столбце <Имя поля>, затем в столбце <Порядок сортировки> выбрать тип сортировки.

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

Замечание:

Имя индекса указывается только в первой строке сложного индекса. Если еще одно имя в следующей строке, то Access будет воспринимать эту строку как отдельный индекс.

 

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

Реляционные связи между таблицами могут быть разного типа:

· Одно-однозначные (1:1)

· Одно-многозначные (1:М)

· Много-многозначные (М:N)



 

Одно-однозначные связи (1:1) имеют место, когда каждому экземпляру первого объекта (А) соответствует только один экземпляр второго объекта (В) и наоборот.


Пример связи (1:1).

Сотрудники

№ сотр. ФИО Должн. Отдел
1 Иванов Инженер
Петров Бухгалтер
Сидоров прораб
.............. ............... ...

 

Информация о сотрудниках

№ сотр. Год рождения Число детей ....
 
 
 
.............. ............  

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


 

Пример связи (1:¥).

 

Товары

Товар Ед.измер. Цена ед.изм..
Сахар Кг
Макароны Кг
Куры Кг
"Фанта" Бут.1л
.............. ............  

 


 

Отпуск товаров

Товар Дата закупки Кол-во единиц..
Сахар 10.0198
Сахар 12.0198
Сахар 14.01.98
Макароны 10.01.98
Макароны 14.02.99

Обозначение типа 1-¥ означает, что мы смотрим со стороны родительской таблицы на дочернюю.


Пример связи (¥:¥).

 

Учебные группы и дисциплины

Группа Предмет № преподавателя
417 Программирование
Программирование
418 Теория систем
Философия
Социология

 


 

 

Преподаватели

№ преподавателя ФИО преп. Кафедра
Краснов МЛИП
Володин МЛИП
Булгаков ТК
Подушкин ЭИ
Иванов ЭИ

Здесь каждой учебной группе соответствует несколько преподавателей. При этом каждый преподаватель: а) может вести несколько разных предметов; б) преподавать в разных группах. Для установления связей между таблицами:

 

q Выполнить команду <Сервис—Схема данных>. Способы: 1) вкладка <Таблицы>—контекстное меню <Схема данных>; 2) команда меню. Если связи устанавливаются впервые, то появится диалоговое окно <Добавление таблицы>.

q Выбрать таблицу, которая используется при установке связи, щелкнуть по кн. <Добавить>. Повторить эти действия для каждой добавляемой таблицы и затем кн. <Закрыть>.

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

q Если режим <Обеспечение целостности данных> включен, то можно использовать остальные флажки, расположенные ниже. Режим <Каскадное обновление связанных полей> означает: изменение в связанном поле первой таблицы автоматически будут перенесены в поля связанной таблицы, содержащей те же данные. <Каскадное удаление связанных полей>: удаление в первой таблице автоматически приводит к удалению соответствующих записей связанной таблицы.

q Выбрать тип связи (чаще всего используется Один-ко-многим)

q Закрыть окно Связи с сохранением связи.

Замечание:

Установленные связи можно редактировать: 1) открыть окно Схема данных; 2) дважды щелкнуть на линии между таблицами; 3) в диалоговом окне Связидля удаления связи выделить связывающую линию и кл.<Delete>.

Для просмотра связей: командаСервис—Схема данных.

 



<== предыдущая лекция | следующая лекция ==>
Поиск данных | Запросы в Access


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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