Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Типы связей

Связывание таблиц в Access

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

Основные приемы работы с MS Access

1) Режим таблицы - удобнее всего. Создание таблицы осуществляется просто путем ввода в пустую таблицу данных. После сохранения таблицы остаются только те столбцы, которые были переименованы или в которые были введены данные.

2) Конструктор — для создания таблицы, при помощи графического интерфейса описывается список ее столбцов: указывается имя поля и тип данных, длина поля, является ли поле первичным ключом таблицы, допустимо ли указание в поле пустых значений и т.д.

3) Мастер таблиц - создание таблицы при помощи удобного мастера, на основе шаблонов других таблиц (стандартных наборов столбцов).

4) Импорт таблиц — импорт таблиц из других файлов Access или файлов других форматов (MS Excel, СУБД Visual FoxPro, Paradox и др.). При импорте, в текущей базе данных просто создается копия соответствующих таблиц, а связь с ними отсутствует.

5) Связь с таблицами — позволяет выполнить те же действия, что и "Импорт таблиц" с той разницей, что сама таблица фактически останется в другой базе данных, а в текущей БД Access будет просто ссылка на эту таблицу. Используя "Связь с таблицами", можно превратить MS Access в клиентскую программу, для доступа к MS SQL Server (Меню Файл/Внешние данные/Связь с таблицами/ Тип файлов: Базы данных ODBC/Кнопка New/Выбрать драйвер MS SQL Server).

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

Создание столбца подстановок:

Открыть таблицу (кнопка "Открыть"), Вставка\Столбец подстановок -> указать будет фиксированный набор значений раскрывающегося списка или значения будут выбираться из столбца другой таблицы (например, в таблице "Ремонт" в столбце "Ответственный", значения выбираются из таблицы "Список сотрудников", столбца "ФИО") -> для фиксированного набора: ввести все значения, для столбца из другой таблицы -указать их. После вставки столбца подстановок, в него можно будет и вводить значения вручную и выбирать их из раскрывающегося списка. Для запрета ручного ввода значений, не совпадающих со списком, необходимо открыть таблицу в режиме конструктора, выбрать столбец подстановки и на вкладке "Подстановка", в поле "Ограничиться списком" указать "Да".

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

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

Чтобы было понятно, о чем идет речь, рассмотрим пример базы данных Контакты, созданной в Access. В этой базе данных существует две таблицы: Контакты и Звонки. Обе эти таблицы имеют поле КодКонтакта. В таблице Контакты поле КодКонтакта выполняет роль уникального идентификатора записи для каждого конкретного контакта (т.е. значение в этом поле однозначно определяет контакт), в то время как в таблице Звонки поле КодКонтакта служит полем связи, и его значение указывает на человека, которому «принадлежит» каждая конкретная запись о звонке в таблице Звонки (понятно, что каждая запись о звонке имеет отношение к какому-то определенному лицу).

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

· Один к одному (взаимно-однозначный). Этот тип связи существует, когда по обе стороны связи для любого значения в связующем поле имеется только одна запись. Например, между таблицами Заказы и Заказчики будет взаимно-однозначная связь, если они связаны по полю КодЗаказчика (у каждого заказа только один заказчик).

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

· Многие ко многим. Данный тип связи существует в случае, если значения в полях связи неоднократно встречаются в записях той и другой связанных таблиц. Например, между таблицей Занятия и таблицей Члены клуба, если связать их по полю КодСтудента, будет связь «многие ко многим», поскольку вполне возможно, что студент побывает на нескольких занятиях и является членом нескольких клубов.

Если при создании таблиц вы используете Мастер баз данных или Мастер таблиц, вам нет необходимости определять отношения между таблицами самостоятельно, поскольку программа это делает автоматически. Тем не менее возникает необходимость связать таблицы самостоятельно. Эта задача выполняется в окне Схема данных (Relationships). Чтобы открыть окно Схем данных, выберите в меню Сервис (Tools) пункт Схем данных (Relationships) или щелкните правой кнопкой мыши в любом месте окна базы данных и выберите пункт Схема данных (Relationships) в контекстном меню.

<== предыдущая лекция | следующая лекция ==>
Архитектура Microsoft Access | Фильтры и запросы
Поделиться с друзьями:


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


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



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




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