Видео: создание связей с помощью области «Схема данных» в Access 2013
Создание связи «один ко многим» с помощью схемы данных.
Другие видео в этом курсе
Это видео является частью учебного курса Создание связей между таблицами (основы Access, часть 2). Вы можете скачать весь курс или просмотреть видео в Интернете.
- Видео: создание связей между таблицами. Общие сведения о связях и их трех типах.
- Видео: создание связей с помощью мастера подстановок. Создание связи «один ко многим» с помощью мастера подстановок.
- Видео: создание связей с помощью схемы данных. (Сейчас вы просматриваете эту страницу.) Создание связи «один ко многим» с помощью схемы данных.
- Видео: создание связи «многие ко многим». Создание связи «многие ко многим».
- Видео: создание связи «один к одному». Создание связи «один к одному».
Документирование и печать структуры базы данных
Microsoft Access может облегчить подготовку печатной документации о структуре базы данных, которую можно автономно использовать для получения справки и планирования. Например, с помощью Access можно распечатать данные о связях между таблицами, показанные в окне схемы данных, и такие характеристики структуры объектов базы данных, как свойства объектов.
Примечание: Окно схемы данных отсутствует в веб-базе данных или веб-приложениях.
В этой статье
- Подготовка окна схемы данных для печати
- Печать окна схемы данных
- Печать характеристик объектов базы данных с помощью архивариуса
Подготовка окна схемы данных для печати
Окно схемы данных — это окно, в котором можно просматривать, создавать и изменять связи между таблицами и запросами. В зависимости от конфигурации в этом окне могут отображаться не все связи в базе данных. Перед печатью схемы данных следует решить, какие именно связи необходимо документировать, и соответствующим образом подготовить окно схемы данных. В нем можно отобразить или скрыть таблицы, а также изменить их макет.
Отображение и скрытие таблицы в окне схемы данных
- На вкладке Работа с базами данных нажмите кнопку Схема данных.
- Выполните одно из следующих действий:
- Чтобы отобразить таблицу, на вкладке Конструктор в группе Связи щелкните Добавить таблицы (показать таблицу в Access 2013 ), чтобы добавить нужную таблицу.
- Чтобы скрыть таблицу, щелкните ее в окне схемы данных и нажмите клавишу DEL.
- Нажмите клавиши CTRL+S, чтобы сохранить изменения.
Изменение порядка таблиц в окне схемы данных
- Чтобы изменить порядок таблиц, перетащите их в нужные места в окне схемы данных.
- Нажмите клавиши CTRL+S, чтобы сохранить изменения.
Печать окна схемы данных
Можно создать отчет, в котором связи в базе данных будут отображаться так, как они выглядят в окне схемы данных. По умолчанию этот отчет называется Схема данных имя_базы_данных. По умолчанию заголовок отчета содержит его имя и дату создания.
Примечание: Удобного способа редактирования отчета о связях в режиме предварительного просмотра не существует. Перед созданием отчета убедитесь, что окно «Схема данных» имеет необходимый вид.
- Откройте базу данных Access, для которой требуется распечатать схему данных.
- На вкладке Работа с базами данных нажмите кнопку Схема данных.
- На вкладке Конструктор в группе Сервис щелкните элемент Отчет по схеме данных. В режиме предварительного просмотра откроется отчет с содержимым окна схемы данных.
- Чтобы выполнить настройку печати отчета, используйте команды на вкладке Предварительный просмотр.
- На вкладке Предварительный просмотр в группе Печать нажмите кнопку Печать.
Печать характеристик объектов базы данных
Для печати характеристик объектов базы данных можно использовать архивариус.
- Откройте нужную базу данных.
- На вкладке Работа с базами данных в группе Анализ нажмите кнопку Архивариус.
- В диалоговом окне Архивариус откройте вкладку, представляющую тип объекта базы данных, который необходимо задокументировать. Чтобы создать отчет обо всех объектах в базе данных, откройте вкладку Все типы объектов.
- Выберите один или несколько указанных на вкладке объектов. Для выбора всех объектов нажмите кнопку Выбрать все.
- Нажмите кнопку ОК. Архивариус создаст отчет с подробными сведениями о каждом выбранном объекте, а затем откроет отчет в режиме просмотра перед печатью. Например, если архивариус был запущен для формы ввода данных, созданный им отчет будет содержать свойства всей формы, каждого раздела формы, всех кнопок, значков, текстовых полей и других элементов управления, а также модулей кода и пользовательских разрешений, связанных с формой.
- Для печати отчета откройте вкладку Просмотр перед печатью и в группеПечать нажмите кнопкуПечать.
Как сделать схему данных в access
Схема данных в Access
Реляционная база данных, созданная в соответствии с проектом канонической модели данных предметной области, состоит из нормализованных таблиц, связанных одно-многозначными отношениями. В такой базе данных обеспечивается отсутствие дублирования описательных данных, их однократный ввод, поддержание целостности данных средствами системы. Связи между таблицами позволяют выполнить объединение данных различных таблиц, необходимое для решения большинства задач ввода, просмотра и корректировки данных, получения информации по запросам и вывода отчетов.
Связи между таблицами устанавливаются в соответствии с проектом логической структуры базы данных и запоминаются в схеме данных Access. Схема данных в Access является не только средством графического отображения логической структуры базы данных, она активно используется системой в процессе обработки данных. Создание схемы данных позволяет упростить конструирование многотабличных форм, запросов, отчетов, а также обеспечить поддержание целостности взаимосвязанных данных при вводе и корректировке данных в таблицах.
Создание схемы данных
Создание схемы данных начинается с выполнения команды Схема данных (Relationships) в группе Отношения (Relationships) на вкладке ленты Работа с базами данных (Database Tools). В результате выполнения этой команды открывается окно схемы данных и диалоговое окно Добавление таблицы (Show Table), в котором осуществляется выбор таблиц, включаемых в схему (см. рис. 3.48). Диалоговое окно Добавление таблицы откроется автоматически, если в базе данных еще не определена ни одна связь. Если окно не открылось, на ленте Работа со связями | Конструктор (Relationship Tools | Design) в группе Связи (Relationships) нажмите кнопку Отобразить таблицу (Show Table).
Включение таблиц в схему данных
В окне Добавление таблицы (Show Table) (рис. 3.48) отображены все таблицы и запросы, содержащиеся в базе данных. Выберем вкладку Таблицы (Tables) и с помощью кнопки Добавить (Add) разместим в окне Схема данных (Relationships) все ранее созданные таблицы базы данных Поставка товаров, отображенные в окне Добавление таблицы (Show Table). Затем нажмем кнопку Закрыть (Close). В результате в окне Схема данных (Relationships) таблицы базы будут представлены окнами со списками своих полей и выделенными жирным шрифтом ключами (см. рис. 3.52).
Создание связей между таблицами схемы данных
При создании связей в схеме данных используется проект логической структуры реляционной базы данных, в котором показаны все одно-многозначные связи таблиц. Реализуются связи с помощью добавления в связанные таблицы общих полей, называемых ключом связи. При одно-многозначных отношениях между таблицами ключом связи является ключ главной таблицы (простой или составной). В подчиненной таблице он может быть частью уникального ключа или вовсе не входить в состав ключа таблицы. Одно-многозначные связи являются основными в реляционных базах данных. Одно-однозначные связи используются, как правило, при необходимости распределять большое количество полей, определяемых одним и тем же ключом, по разным таблицам, имеющим разный регламент обслуживания.
Создание связей по простому ключу
Установим связь между таблицами ПОКУПАТЕЛЬ и ДОГОВОР, которые находятся в отношении «один-ко-многим». Устанавливая связи между парой таблиц, находящихся в отношении типа 1 : M, выделим в главной таблице ПОКУПАТЕЛЬ ключевое поле КОД_ПОК, по которому устанавливается связь. Далее при нажатой кнопке мыши перетащим его в соответствующее поле подчиненной таблицы ДОГОВОР.
Поскольку поле связи является уникальным ключом в главной таблице связи, а в подчиненной таблице связи не является ключевым, схема данных в Access выявляет отношение «один-ко-многим» между записями этих таблиц. Значение «один-ко-многим» (One-To-Many) отобразится в окне Изменение связей (Edit Relationships) в строке Тип отношения (Relationship Type) (рис. 3.49).
ЗАМЕЧАНИЕ
Если поле связи является уникальным ключом в обеих связываемых таблицах, схема данных в Access выявляет отношение «один-к-одному«. Если для связи таблиц вместо ключевого поля главной таблицы используется некоторый уникальный индекс, система также констатирует отношение таблиц как 1 : М или 1 : 1.
Определение связей по составному ключу
Определим связи между таблицами НАКЛАДНАЯ ОТГРУЗКА, которые связаны по составному ключу НОМ_НАКЛ + КОД_СК. Для этого в главной таблице НАКЛАДНАЯ выделим оба этих поля, нажав клавишу , и перетащим их в подчиненную таблицу ОТГРУЗКА.
В окне Изменение связей (Edit Relationships) (рис. 3.50) для каждого поля составного ключа главной таблицы НАКЛАДНАЯ, названной Таблица/запрос (Table/Query), выберем соответствующее поле подчиненной таблицы ОТГРУЗКА, названной Связанная таблица/запрос (Related Table/Query).
Каскадное обновление и удаление связанных записей
Если для выбранной связи обеспечивается поддержание целостности, можно задать режим каскадного удаления связанных записей и режим каскадного обновления связанных полей. Такие параметры делают возможным в главной таблице, соответственно, удаление записей и изменение значения в ключевом поле, т. к. при этих параметрах система автоматически выполнит необходимые изменения в подчиненных таблицах, обеспечив сохранение свойств целостности базы данных.
В режиме каскадного удаления связанных записей при удалении записи из главной таблицы будут автоматически удаляться все связанные записи в подчиненных таблицах. При удалении записи из главной таблицы выполняется каскадное удаление подчиненных записей на всех уровнях, если этот режим задан на каждом уровне.
В режиме каскадного обновления связанных полей при изменении значения ключевого поля в записи главной таблицы Access автоматически изменит значения в соответствующем поле в подчиненных записях.
Установить в окне Изменение связей (Edit Relationships) (см. рис. 3.49) флажки каскадное обновление связанных полей (Cascade Update Related Fields) и каскадное удаление связанных записей (Cascade Delete Related Records) можно только после задания параметра обеспечения целостности данных.
После создания связей изображения таблиц могут перемещаться в пределах рабочего пространства окна схемы данных. Перемещения и изменения размеров окон со списками полей таблиц в окне схемы данных осуществляются принятыми в Windows способами.
Заметим, если каскадное удаление не разрешено, невозможно удалить запись в главной таблице, если имеются связанные с ней записи в подчиненной.
Смотрим видео:
Вот основное, что мы хотели рассказать на тему «Схема данных в Access».
Дальше будем изучать запросы в Access.
Как сделать схему данных в access?
Учусь создать базы данных в Access, возникла из-за неопытности выполнить схему данных
Вот само задние
Функции информационной системы обеспечивают отслеживание прохождения производственных заказов по технологическому маршруту. Технологический маршрут представляет собой последовательность технологических операций, выполняемых на рабочих центрах. Производственный заказ может выполняться несколькими партиями изделий.
1. «^ Регистрация годных изделий». Данная учетная функция выполняется после каждой технологической операции и должна обеспечивать ввод следующих данных: количество годных; табельный номер работника ОТК; табельный номер рабочего; дату регистрации.
2. «^ Прохождение заказа по маршруту». Выводится таблица со следующими данными: номер операции, плановая дата выполнения, фактическая дата выполнения, плановое количество, количество годных, количество брака.
А вот что у меня получилось по таблицам базы данных, возникла у меня трудность создания схемы.
Помогите пожалуйста кто чем может. Спасибо заранее за проявленную помощь
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Не понимаю как сделать схему данных
Помогите пожалуйста с схемой данных
Как сделать рандомный выбор данных из БД Access в проекте
У меня тестовая программа и нужно чтоб 100 вопросов которые в базе данных какждый раз в перемешку.
Как сделать относительный путь к базе данных access?
Хочу сделать программу независимым от пути базы данных. Как сделать относительный путь, чтобы.
Как сделать вывод данных с БД Access в текстовый файл?
мне нужна помощь, в плане вывода данных, то есть, у меня в базу вносит данные, и так же по порядку.
8866 / 5913 / 585
Регистрация: 27.03.2013
Сообщений: 19,586
А у ОТК, разве может быть Табельный №?
Табельные номера кажется только у Сотрудников могут быть.
У ОТК может быть Название или просто № или Шифр.
Или я чего путаю?
Кроме того у — Изделия одного описания может быть мало.
Для описания изделия, обычно требуется значительно больше полей, например
ВидИзделия
МаркаИзделия
МодельИзделия
если нужно, то и подчиненная таблица
ХарактеристикиИзделия
с полями
ВидХарактеристики
ЗначениеХ
ЕдИзмеренияХ
Добавлено через 6 минут
Иногда изделия (например — Телевизор) имеют что то типа — Заводского Номера.
Болты и гайки конечно не имеют таких номеров, но если изделие состоит из нескольких деталей, то так же нужна наверное подчиненная таблица
ДеталиИзделия
и
Детали
Пока вы не создадите сии справочники, направлять в ОТК пустое место не имеет смысла.
Регистрация: 08.01.2015
Сообщений: 172
Сообщение от VinniPuh
А у ОТК, разве может быть Табельный №?
Табельные номера кажется только у Сотрудников могут быть.
У ОТК может быть Название или просто № или Шифр.
Или я чего путаю?
ну в условии указано табельный номер работника ОТК, а так если на производстве у каждого работника есть свой личный номер(табельный номер) это так, чтоб знал на будущее)
Сообщение от VinniPuh
Кроме того у — Изделия одного описания может быть мало.
Для описания изделия, обычно требуется значительно больше полей, например
ВидИзделия
МаркаИзделия
МодельИзделия
а это не суть, в дальнейшем база данных никуда не подключается(сейчас просто визуально показать правильность расставления связей), после чего мне просто понадобиться создать интерфейс программы)
Вот что вышло у меня, одно волнует меня правильно ли связи расставлены