Вопрос 9. Связи между таблицами.
Поле Kod введено для того, чтобы однозначно определить каждого студента (фамилии студентов могут совпадать), а также для создания связи между двумя таблицами.
Такое поле называется ключевым или полем первичного ключа. Первичный ключ – одно или несколько полей, совокупность которых однозначно определяет любую запись таблицы.
Первичный ключ обладает двумя основными свойствами:
однозначно определяет запись;
никакое поле нельзя удалить из ключа, не нарушая при этом свойство однозначности.
В MS Access можно выделить три типа ключевых полей:
счетчик;
простой ключ;
составной ключ.
Поле счетчика можно задать таким образом, чтобы при добавлении каждой записи в таблицу в это поле автоматически вносится порядковое число. Указание такого поля в качестве ключевого является наиболее простым способом создания ключевых полей. Если до сохранения созданной таблицы ключевые поля не были определены, то при сохранении будет выдано сообщение о создании ключевого поля. Также таблица может быть использована при репликации базы данных.
Если поле содержит уникальные значения, такие как коды или инвентарные номера, то это поле можно определить как простой ключ. Если выбранное поле содержит повторяющиеся или пустые значения, то система не позволит определить его как ключевое. Для определения записей, содержащих повторяющиеся данные, можно выполнить запрос на поиск повторяющихся записей. Если устранить повторы путем изменения значений невозможно, то следует либо добавить в таблицу поле счетчика и сделать его ключевым, либо определить составной ключ.
В случаях, когда трудно гарантировать уникальность значений каждого поля, существует возможность создать составной ключ из нескольких полей. Чаще всего такая ситуация возникает для связывания двух таблиц в отношении “многие-ко-многим”.
По ключевому полю и устанавливается связь между таблицами. Это означает, что при построении запросов по двум таблицам СУБД сможет объединять данные строк, в которых значения поля совпадают. В нашем примере это поле первичного ключа.
Установка связей выполняется с помощью команды Схема данных меню Сервис.
Как работает связь между таблицами?
В БД данные полей в таблицах должны быть определенным образом скоординированы, так как они содержат сведения об одном и том же объекте. Эта координация осуществляется путем установления связей между таблицами, а именно между совпадающими значениями в ключевых полях (обычно между полями разных таблиц, имеющими одинаковые имена и тип). В большинстве случаев с ключевым полем одной таблицы, являющимся уникальным идентификатором каждой записи, связывается внешний ключ другой таблицы.
Например, для сопоставления сведений о землевладельцах и об их имениях, следует определить связь по полям “КодВладельца” в двух таблицах.
Устанавливаемые связи могут быть трех видов:
Отношение “один-ко-многим”. Связь с отношением “один-ко-многим” является наиболее часто используемым типом связи между таблицами. В такой связи каждой записи в таблице A могут соответствовать несколько записей в таблице B, а запись в таблице B не может иметь более одной соответствующей ей записи в таблице A.
Отношение “многие-ко-многим”. При отношении “многие-ко-многим” одной записи в таблице A могут соответствовать несколько записей в таблице B, а одной записи в таблице B несколько записей в таблице A. Такая схема реализуется только с помощью третьей (связующей) таблицы, ключ которой состоит, по крайней мере, из двух полей. Они являются полями внешнего ключа в таблицах A и B.
Отношение “один-к-одному”. При отношении “один-к-одному” запись в таблице A может иметь не более одной связанной записи в таблице B и наоборот. Этот тип связи используют не очень часто, поскольку такие данные могут быть помещены в одну таблицу. Связь с отношением “один-к-одному” используют для разделения очень широких таблиц, для отделения части таблицы по соображениям защиты, а также для сохранения сведений, относящихся к подмножеству записей в главной таблице.
Тип создаваемой связи зависит от полей, для которых определяется связь.
Отношение “один-ко-многим” создается в том случае, когда только одно из полей является ключевым или имеет уникальный индекс.
Отношение “один-к-одному” создается в том случае, когда оба связываемых поля являются ключевыми или имеют уникальные индексы.
- Введение
- Рабочая программа курса1
- Литература
- Вопрос 2. Классификация исторических источников, принятая в исторической информатике.
- Программное обеспечение для анализа различных типов исторических источников
- Тема 2. Электронные таблицы – программное обеспечение для анализа статистических и структурированных исторических источников
- Вопрос 1. Преимущества электронных таблиц.
- Вопрос 2. Семейство электронных таблиц
- Тема 3. Основные понятия и приемы работы в электронных таблицах ms Excel.
- Вопрос 1. Введение в электронные таблицы ms Excel.
- Вопрос 2. Структура экрана.
- Вопрос 3. Основные понятия.
- Вопрос 4. Ячейка, понятие адресации.
- Вопрос 5. Графические возможности.
- Вопрос 6. Расчетные операции.
- Вопрос 7. Основные манипуляции с таблицей.
- ? Вопросы для самоконтроля
- Лабораторные работы
- Создание и редактирование файла электронных таблиц
- Вычисления и статистические расчеты (Часть 1)
- Вычисления и статистические расчеты (Часть 2)
- Графические возможности электронных таблиц
- Решение некоторых источниковедческих проблем
- Ms excel как база данных
- Анализ данных (Часть 1)
- Анализ данных (Часть 2)
- Работа с географической картой
- Задания для самостоятельной работы
- Тест Выберите правильный ответ, поставив флажок
- 3. Ms Excel отличает текст от формулы при помощи знака,
- Продолжите ответ.
- Вопрос 2. Машиночитаемые данные, источники.
- Тема 2. Базы данных в исторических исследованиях Беларуси
- Вопрос 1. Особенности создания баз данных на материале исторических источников.
- Вопрос 2. База данных " Лица, незаконно репрессированные".
- Вопрос 3. Проект Базы данных по церковным метрическим книгам и подушным переписям населения.
- Структура бд по церковным метрическим книгам и подушным переписям населения
- Вопрос 4. База данных по исторической географии Беларуси.
- Вопрос 5. Базы данных к 28-му тому Литовской Метрики.
- Вопрос 6. Базы данных по материалам "Пописов Войска Великого княжества Литовского".
- Вопрос 7. Базы данных по "Тарифам подымного налогообложения".
- Вопрос 8. Полоцкая просопографическая база данных.
- Вопрос 9. Базы данных "Музеи Беларуси в зеркале периодики 1985–1995 гг." и "Архивы войны".
- Вопрос 10. Базы данных архивов и музеев рб.
- Тема 3. Базы данных в исторических исследованиях России и Украины, включая археологические базы данных
- Вопрос 1. Базы данных в исторических исследованиях России.
- Вопрос 2. Археологические базы данных России и Украины.
- Тема 4. Основные понятия технологии баз данных. Субд ms Access
- Вопрос 1. Базы данных: архитектура и модели данных.
- Упорядочивать информацию по различным признакам и критериям;
- Быстро извлекать выборки с произвольным сочетанием признаков.
- Вопрос 2. Понятия реляционной алгебры.
- Соответствие традиционных понятий, терминов реляционной алгебры и терминов систем управления базами данных.
- Вопрос 3. Стандартные системы управления базами данных.
- Вопрос 4. Структура экрана.
- Вопрос 5. Принципиальная схема работы.
- Вопрос 6. Объекты (базовые и производные).
- Вопрос 7. Рсубд ms Access: режимы работы.
- Вопрос 8. Организация данных.
- Вопрос 9. Связи между таблицами.
- Тема 5. Специальное программное обеспечение для историков kleio, tact, socrates, censsys, wincens)
- Вопрос 1. Иерархическая источнико-ориентированная база данных kleio.
- Вопрос 2. Полнотекстовая база данных таст.
- Вопрос 3. Socrates, специализированная надстройка субд.
- Вопрос 4. Система представления и анализа структурированных источников CensSys (WinCens).
- Вопросы для самоконтроля.
- Лабораторные работы
- Структурирование информации. Создание базы данных
- Проведение группировок и групповых вычислений. Импорт/экспорт данных
- Категории налогоплательщиков
- Создание отчетов и форм. Построение запросов с условием
- Создание сложных запросов. Работа с гиперссылками
- Автоматизация работы с базой данных
- Задания для самостоятельной работы
- Тест Выберите правильный ответ, поставив флажок
- Поставьте в соответствие.
- Продолжите ответ.
- Терминологический словарь
- Основные команды и операции
- Основные действия при работе в Windows 98
- Перечень основных действий при работе
- Перечень основных действий при работе с субд ms Access
- Экзаменационные вопросы и задания Вопросы к экзамену по курсу «Историческая информатика»
- Экзаменационные задания по курсу “Историческая информатика”
- Приложения
- Основные повинности тяглых крестьян с волоки в имениях духовных и светских феодалов
- Суадносіны асноўнай і прыемнай зямлі ў надзеле сялян Беларусі ў другой палове XVIII ст.
- Склад казенных маенткаў і дзяржаўных сялян у 1837 г.
- Колькасць духоўных маенткаў і сялян,
- Колькасць вольных людзей у Беларусі і Літве
- Склад і рассяленне аднадворцаў паводле іх перапісу 1842-1843 гг.
- Колькасць і ўдзельная вага асноўных груповак сялян на Беларусі ў канцы XVIII - першай палове XIX ст.
- Суадносіны рэнтных формаў цяглых сялян магнацкіх уладанняў захаду і цэнтра Беларусі ў другой палове XVI-XVIII ст.
- Суадносіны рэнтных формаў цяглых сялян магнацкіх уладанняў усходу Беларусі ў другой палове XVII-XVIII ст.
- Содержание
- Тема1. Исторические источники, их классификация 12
- Тема 2. Электронные таблицы – программное обеспечение 18
- Тема 3. Основные понятия и приемы работы в электронных таблицах ms Excel. 20
- 220050, Минск, проспект Франциска Скорины, 4.
- 220030, Минск, ул. Красноармейская, 6.