Как удалить связь в access
Пользователь
Регистрация: 07.07.2008
Сообщений: 24
Удаление связи между таблицами в Access
Как удалить связь между таблицами в Access
Пользователь
Регистрация: 21.07.2008
Сообщений: 57
Для удаления связей нужно открыть Схему данных на панели инструментов База данных. Там просто выделить связь и удалить ее.
Пользователь
Регистрация: 07.07.2008
Сообщений: 24
ну так я уже делал, но в контексном меню удаление не активно. вобще проблема состоим в том, что есть две БД, в которых есть две таблицы однаковой структуры, только одна пустая таблица, а друрая уже с даными. хочу таблицу с даными перенести в бд, где таблица без данных(заменить). Экспортую, но выдает то, что есть связи в этой таблице, и ее не возможно удалить. Как можно решить эту проблему?
Форумчанин
Регистрация: 15.02.2007
Сообщений: 183
выдели связь и нажми delete. После удаления делай экспорт новой таблицы.
Знать все невозможно, в силу того, что жить бы стало неинтересно.
| А. Долматов |
| Посмотреть профиль |
| Найти ещё сообщения от А. Долматов |
| Похожие темы | ||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Связи между таблицами! | Alexij | БД в Delphi | 1 | 10.06.2008 18:11 |
| организация связей между таблицами | VenMaster | БД в Delphi | 4 | 28.05.2008 16:46 |
| Связь между таблицами | Катрина | БД в Delphi | 3 | 17.05.2008 18:24 |
| Перенос записей между таблицами | Македонский | БД в Delphi | 12 | 27.08.2007 09:41 |
| Как из Delphi программно создать связь между двумя базами Access? | Dimm | Microsoft Office Access | 6 | 12.01.2007 14:35 |
Связывание таблиц в Access
Access позволяет строить реляционные базы данных, отдельные таблицы которых могут быть связаны между собой.
Простейшей и наиболее редкой формой связи между таблицами является связь «один к одному», при которой для каждой записи в одной таблице существует одна связанная с ней запись в другой таблице. Примером такой ситуации может служить связь ЯВЛЯЮТСЯ _РОДИТЕЛЯМИ между таблицами «Сведения о студентах» и «Сведения о родителях».
Гораздо чаще встречается связь «один ко многим», при которой для каждой записи в одной таблице существует одна, несколько или ни одной записи в другой таблице. Примером такой ситуации может служить связь ГОДОВЫЕ_ОЦЕНКИ_УЧЕНИКА между таблицами «Сведения о студентах» и «Годовая успеваемость группы».
Нередко приходится иметь дело также со связью «многие ко многим», при которой отсутствуют ограничения на множества пар записей, принадлежащих связи. Такая связь в Access не используется. Ее необходимо представить в виде двух связей «один ко многим».
При установке связи одна из таблиц является главной, а другая — подчиненной.
Ясно, что заполняя таблицу « Сведения о студентах», мы можем указать в ней фамилии студентов, для которых в таблице «Сведения о родителях» пока нет записей. Обратное неверно: не имеет смысла включать в таблицу «Сведения о родителях» данные о родителях того студента, для которого нет записи и таблице «Сведения о студентах». Поэтому в паре Сведения о студентах — Сведения о родителях первая таблица является главной, а вторая — подчиненной.
Как правило, связывают ключевое поле одной таблицы с соответствующим ему полем другой таблицы, которое называют полем ключа. Связанные поля могут иметь разные имена, однако у них должны быть одинаковые типы данных и одинаковые значения свойств.
При наличии связи между таблицами Access будет автоматически выбирать связанные данные из таблиц в отчетах, запросах и формах.
Для каждой связи в Access обязательно должен быть выбран один из параметров объединения, который задается в окне Параметры объединения.
Если пользователь не укажет параметр объединения, то программа автоматически установит один из параметров. В зависимости от того, какой принцип объединения выбран, меняется объем выводимых из таблиц данных при их совместном использовании.
Помимо определения параметра объединения, пользователь должен позаботиться о дополнительных средствах контроля связанных данных, вводимых в разные таблицы.
Механизм, который обеспечивает согласованность данных между двумя связанными таблицами, называется поддержка целостности данных.
Целостность данных означает:
в связанное поле подчиненной таблицы можно вводить только те значения, которые имеются в связанном поле главной таблицы;
из главной таблицы нельзя удалить запись, у которой значение связанного поля совпадает хотя бы с одним значением того же поля в подчиненной таблице.
Включив механизм поддержки целостности данных, пользователь может потребовать, чтобы при модификации данных система запускала следующие процессы:
каскадное обновление связанных полей;
каскадное удаление связанных записей.
Если при определении связи установить флажок Каскадное обновление связанных полей, любое изменение значения в ключевом поле главной таблицы приведет к автоматическому обновлению соответствующих значений во всех связанных записях. Например, при изменении кода ученика в таблице Сведения об учениках будет автоматически обновлено поле Код ученика во всех записях таблицы Годовая успеваемость класса, поэтому целостность данных не будет нарушена. Microsoft Access выполнит каскадное обновление без ввода предупреждающих сообщений.
Если при определении связи установить флажок Каскадное удаление связанных записей, любое удаление записи в главной таблице приводит к автоматическому удалению связанных записей в подчиненной таблице.
Установить связь между таблицами «Сведения о студентах» и «Сведения о родителях».
1) Из меню Сервис выберем команду Схема данных. На экране появится окно Схема данных, в котором можно создавать, просматривать или удалять связи между таблицами базы данных. При работе с базой данных мы обращаемся к этой команде первый раз, поэтому окно должно быть пустым. Если это не так, то предварительно очистим его, выбрав команду О чистить макет из меню Правка или нажав кнопку Очистить макет на панели инструментов;
2) Чтобы добавить таблицы в окно Схема данных, выберем опцию Д обавить таблицу в меню Связи или нажмем кнопку Добавить на панели инструментов;
3) Укажем системе те таблицы, между которыми устанавливаем связь. В списке таблиц, находящемся на вкладке Таблицы окна Добавление таблицы, маркируем таблицу Сведения о студентах и нажмем кнопку Д обавить. Проделав ту же операцию с таблицей Сведения о родителях, щелкнем на кнопке З акрыть;

Рис. 21 . Окно добавление таблицы.
4) Переместим используемое для связи поле (в данном случае – Код студента) таблицы « Сведения о студентах» к соответствующему полю (Код студента) «Сведения о родителях» с помощью мыши;
5) На экране появится диалоговое окно Связи, в котором будет предложена связь между таблицами «Сведения о студентах» и «Сведения о родителях» через поле Код студента;
6) Теперь путем установления типа отношений между таблицами определим параметры связи. Щелкнем на кнопке Объединение и в раскрывшемся окне выберем параметр объединения. Затем активизируем опцию Обеспечение целостности данных;
7) После нажатия кнопки С оздать в окне Связи созданная связь между таблицами «Сведения о студентах» и «Сведения о родителях» отображается графически.
Самостоятельная работа № 1
1) Свяжите таблицы «Сведения о студентах» и «Годовая успеваемость группы» по полю Код студента.
2) Свяжите таблицы «Сведения о студентах» и «Сведения о родителях» по полю Код студента.
Информационные и компьютерные технологии (Бикеева Н.Г.)
Лабораторная работа № 6. Основы работы в СУБД Microsoft Access. Создание новой базы данных
1. ОБЩИЕ ТЕОРЕТИЧЕСКИЕ МАТЕРИАЛЫ
В самом общем смысле база данных – это один или несколько файлов, содержащие связанную (по смыслу) между собой информацию. Допустим, в одном файле хранятся все данные о поступивших в ВУЗ студентах (ФИО, № группы, Дата рождения и т.д.), в другом – результаты их успеваемости, в третьем – данные о каждой группе (кол-во студентов, староста, куратор и т.д.). Но что делать, если какие-то данные должны использовать несколько приложений или людей, и при этом нельзя допустить чтобы одни и те же данные корректировали одновременно? Когда возникают такие проблемы, то для разрешения их можно воспользоваться системой управления базами данных (СУБД).
Access – это система управления базами данных (СУБД). Под системой управления понимается комплекс программ, который позволяет не только хранить большие массивы данных в определенном формате, но и обрабатывать их, представляя в удобном для пользователей виде. Access дает возможность также автоматизировать часто выполняемые операции (например: ввод и оценка результатов сессии, расчет стипендии, составление экзаменационных ведомостей и т.п.).
Access – это реляционная СУБД. Название «реляционная» связано с тем, что каждая запись содержит информацию, относящуюся только к одному объекту. В таких базах данные не дублируются, а связываются по определенным полям. Например, при указании куратора группы нецелесообразно упоминать все данные о кафедре, где он работает, – эти данные хранятся в отдельной таблице. Достаточно связать эти таблицы по имени кафедры. В реляционной базе данных сведения из каждого источника сохраняются в отдельной таблице, а затем между таблицами устанавливаются связи, что позволяет совместно работать с данными из нескольких таблиц.
Настройка связей между таблицами
В данном разделе вы узнаете, как создать и удалить связи между таблицами, как включить режим обеспечения целостности данных и как просмотреть дочерние записи при редактировании родительской таблицы.
Прежде чем приступить к настройке связей, следует отметить, что для установки связи между таблицами используются общие поля этих таблиц. Вторичный ключ дочерней таблицы содержит значения первичного ключа родительской таблицы, и таким образом запись дочерней таблицы ссылается на одну из записей родительской таблицы.
Просмотр, создание, редактирование и удаление связей осуществляются на схеме данных (рис. 2.21). Чтобы открыть схему данных, нажмите кнопку Схема данных на вкладке Работа с базами данных .
Рис. 2.21. Схема данных
Итак, начнем с рассмотрения процедуры создания связи.
Если вы хотите создать связь между двумя таблицами, выполните следующие действия.
1. Перед созданием связи обе связываемые таблицы должны отображаться на схеме данных. Если таблица отсутствует на схеме данных, ее требуется вначале добавить. Для этого нажмите кнопку Отобразить таблицу на вкладке Конструктор . Затем в появившемся окне Добавление таблицы щелкните кнопкой мыши на названии таблицы и нажмите кнопку Добавить . После добавления всех нужных таблиц нажмите кнопку Закрыть .
2. Щелкните кнопкой мыши на названии поля, которое является первичным ключом в родительской таблице. Удерживая нажатой кнопку мыши, перетащите поле первичного ключа, наведите указатель на название того поля дочерней таблицы, которое должно стать вторичным ключом (при этом в изображении указателя появится знак +), и отпустите кнопку мыши.
3. На экране появится окно Изменение связей (рис. 2.22). В этом окне указаны названия связываемых полей. Убедитесь, что поля для создания связи выбраны верно. В случае обнаружения ошибки выберите другие поля.
Рис. 2.22. Окно Изменение связей
4. Выберите режим обеспечения целостности данных (об этом режиме подробно будет рассказано в следующем подразделе). Рекомендуется установить флажок Обеспечение целостности данных . Затем нажмите кнопку Создать .
5. Сохраните изменения схемы данных, нажав комбинацию клавиш Ctrl+S .
Далее будет описано, как включить режим обеспечения целостности данных при создании или изменении связи.
Обеспечение целостности данных
Целостностью данных в Microsoft Access называется ссылочная целостность – состояние отдельной связи или всей базы данных, при котором отсутствуют некорректные ссылки. Иными словами, целостность данных означает, что в дочерней таблице нет записей, ссылающихся «в никуда», вторичный ключ каждой записи содержит значение, существующее в столбце первичного ключа родительской таблицы.
Целостность данных может нарушиться в следующих ситуациях:
• в дочернюю таблицу добавляется новая запись, содержащая некорректное (отсутствующее в первичном ключе родительской таблицы) значение вторичного ключа, или в существующей записи дочерней таблицы значение вторичного ключа изменяется на некорректное;
• из родительской таблицы удаляется запись, в результате чего ссылки на эту запись становятся некорректными;
• в родительской записи изменяется значение первичного ключа, следовательно, ссылки на эту запись также становятся некорректными.
Исключить все эти ситуации позволяет режим автоматического обеспечения целостности данных. Этот режим включается отдельно для каждой связи в окне Изменение связи (см. рис. 2.22). Если установить флажок Обеспечение целостности данных , программа Access не допустит выполнения операций, ведущих к нарушению ссылочной целостности. Так, запрещается:
• сохранение записи с некорректным значением вторичного ключа;
• удаление родительской записи, если для связи не установлен флажок каскадное удаление связанных записей ; либо вместе с родительской записью автоматически удаляются дочерние записи, если флажок каскадное удаление связанных записей установлен;
• изменение значения первичного ключа родительской записи, если для связи не установлен флажок каскадное обновление связанных полей ; либо при изменении значения первичного ключа в родительской записи автоматически меняются значения вторичного ключа в дочерних записях, если флажок каскадное обновление связанных полей установлен.
Если вторичный ключ дочерней таблицы содержит некорректные значения, то включить режим обеспечения целостности невозможно: необходимо вначале удалить или изменить значения, нарушающие целостность данных.
После того как режим обеспечения целостности данных включен, над линией связи в схеме данных появляется символ 1 возле родительской таблицы и символ ? возле дочерней таблицы (см. рис. 2.21). Благодаря этим подписям вы сразу увидите, что для данной записи поддерживается целостность данных.
Продолжим изучение операций, выполняемых со связями, и перейдем теперь к редактированию существующих связей.
Если вам необходимо изменить свойства связи, например режим обеспечения целостности данных для связи, дважды щелкните кнопкой мыши на линии связи в схеме данных.
На экране появится окно Изменение связей (см. рис. 2.22). В этом окне выполните необходимые изменения и нажмите кнопку ОК .
В следующем подразделе рассказывается, как удалить ненужную или ошибочно созданную связь между таблицами.
Чтобы удалить связь, щелкните кнопкой мыши на линии связи в схеме данных (линия при этом станет жирной) и нажмите клавишу Delete . На появившейся панели подтвердите необходимость удаления связи, нажав кнопку Да .
На этом заканчивается рассмотрение операций со связями. Последний подраздел этого раздела посвящен просмотру дочерних записей при работе с родительской таблицей.
Отображение дочерних записей
Итак, если между таблицами создана связь, то, открыв родительскую таблицу в режиме таблицы, вы сможете просматривать и записи дочерней таблицы.
Чтобы увидеть записи, ссылающиеся на данную родительскую запись, нажмите знак + слева от записи. Откроется подтаблица, содержащая дочерние записи (рис. 2.23).
Если таблица имеет несколько дочерних таблиц, то вы можете выбрать ту из них, которая будет отображаться в виде подтаблицы.
• Если подтаблица не выбрана, при первом щелчке кнопкой мыши на знаке + появляется окно Вставка подтаблицы . В этом окне щелкните кнопкой мыши на названии нужной дочерней таблицы (при этом внизу окна отобразятся названия первичного ключа и вторичного ключа, с помощью которых образована связь таблиц). Нажмите кнопку ОК .
• Если подтаблица уже была выбрана, но вы хотите выбрать другую дочернюю таблицу в качестве подтаблицы, выполните следующие действия.
1) Перейдите в режим конструктора (кнопка Режим вкладки Главная ).
2) На вкладке Конструктор нажмите кнопку Страница свойств .
Рис. 2.23. Просмотр дочерних записей
3) В появившемся окне свойств (рис. 2.24) щелкните кнопкой мыши на значении свойства Имя подтаблицы . Справа от значения свойства появится кнопка
4) Нажмите эту кнопку и выберите из списка название дочерней таблицы, записи которой будут отображаться в подтаблице.
5) Сохраните изменения, нажав сочетание клавиш Ctrl+S .
6) Вернитесь в режим таблицы (нажмите кнопку Режим на вкладке Главная или Конструктор ).
Теперь при нажатии знака + будут отображаться записи выбранной вами подтаблицы.
Настроив связи между таблицами, вы завершили создание структуры базы данных. Последним аспектом работы с таблицами, о котором будет рассказано, станет просмотр данных в режиме таблицы.
Рис. 2.24. Выбор подтаблицы
Данный текст является ознакомительным фрагментом.
Продолжение на ЛитРес
Читайте также
Стереотипы связей
Стереотипы связей Связь может иметь некоторые стереотипы, которые записываются рядом с одним из ее концов и указывают на особенность реализации данной связи. В языке UML для этой цели могут использоваться следующие стереотипы: • «association» – ассоциация (предполагается по
5.4. Настройка связей типов файлов с приложениями
5.4. Настройка связей типов файлов с приложениями Настройка программ по умолчаниюДля смены программ, устанавливаемых для определенных типов файлов по умолчанию, в Windows Vista используется специальное окно Программы по умолчанию (рис. 5.11), которое можно открыть с помощью меню
6.1.4. Работа с таблицами
6.1.4. Работа с таблицами Думаю, не нужно говорить о важности таблиц в современных документах. Ведь таблица считается одним из самых эффективных способов представления данных. Для работы с таблицами используются команды меню Таблица. Изучите это меню: оно содержит все
Работа с таблицами
Работа с таблицами Хотя в большинстве случаев при изучении верстки и макетирования мы делаем акцент в сторону «высокохудожественной» верстки, некоторые чисто технические знания вам все же понадобятся. Как бы ни хотелось вам заниматься исключительно разработкой
2.3. Работа с таблицами
2.3. Работа с таблицами В этом разделе вы узнаете, как создать, изменить и удалить таблицу, как просмотреть информацию о ней и список всех таблиц в текущей базе данных. Начнем с наиболее сложной команды – создания таблицы.Создание таблицыЧтобы создать таблицу, выполните
15.4. Работа с таблицами
15.4. Работа с таблицами Для работы с таблицами предназначено меню Таблица, содержащее все необходимые команды: добавление и удаление строк и столбцов таблицы, объединение, разъединение ячеек и т. д.Начнем с самого начала — создадим небольшую таблицу. Для этого выполните
Организация связей между таблицами
Организация связей между таблицами Исходные таблицы в Access представляют собой обычные плоские таблицы Конечно, они не позволяют формировать иерархические информационные структуры; для данной цели используется аппарат связей между таблицами. Access 2002 дает возможность
12.7. Многотабличные базы данных. Отношения между таблицами
12.7. Многотабличные базы данных. Отношения между таблицами Реляционные базы данных состоят из нескольких таблиц, связь между которыми устанавливается с помощью совпадающих полей. Каждая запись в таблицах идентифицирует один объект. Отношение между объектами определяет
3.3. Работа с таблицами
3.3. Работа с таблицами Для работы с таблицами предназначено меню Таблица, содержащее все необходимые команды: добавление и удаление строк и столбцов таблицы, объединение, разъединение ячеек и т. д.Начнем с самого начала — создадим небольшую таблицу. Для этого выполните
Урок 7.4. Проектирование базы данных. Создание связей между таблицами
Урок 7.4. Проектирование базы данных. Создание связей между таблицами Связи между таблицами Современные базы данных обычно состоят из многих таблиц, связанных между собой. В реляционной теории баз данных выделяют несколько типов связей между таблицами, однако чаще всего
Связи между таблицами
Связи между таблицами Современные базы данных обычно состоят из многих таблиц, связанных между собой. В реляционной теории баз данных выделяют несколько типов связей между таблицами, однако чаще всего используется тип связи «один-ко-многим». Например, в базе данных
Порядок создания связей
Порядок создания связей В подавляющем большинстве случаев в базах данных используются связи типа «один-ко-многим». Для создания такой связи в Access можно использовать следующий алгоритм.1. Сначала создайте таблицу, которая участвует в связи на стороне «один».2. В процессе
Практическая работа 56. Создание связей между таблицами
Практическая работа 56. Создание связей между таблицами Задание. Создать в среде Access 2007 базу данных из трех связанных таблиц согласно разработанному в этом уроке проекту.Эта работа будет объемной, поэтому ее выполнение будет разделено на несколько
Настройка параметров связей
Настройка параметров связей 1. Закройте все ранее открытые вкладки таблиц.2. На ленте откройте вкладку Работа с базами данных и нажмите кнопку Схема данных в группе Показать или скрыть. В появившемся окне вы должны увидеть таблицы базы данных и линии связи между ними. Если