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

Отношения “один-к-одному”

Отношение “один-к-одному” происходит только в одном сценарии, когда у вас есть уникальные значения в обеих таблицах на столбец. Примером такого сценария является случай, когда у вас есть таблицы Titles и Titles Details! У них обоих есть один ряд на заголовок. Так что, если мы создадим отношения, это будет выглядеть так:

 

Если между двумя таблицами существует взаимно-однозначное отношение, они являются хорошим кандидатом для объединения друг с другом с помощью слияния в Power Query. Поскольку обе таблицы в большинстве случаев имеют одинаковое количество строк, или даже если в одной из них меньше строк, все еще учитывающих метод сжатия механизма Power BI xVelocity, потребление памяти будет одинаковым, если вы поместите его в одну таблицу. Так что если у вас отношения “один-к-одному”, подумайте о том, чтобы серьезно объединить эти таблицы.

Было бы лучше, если бы мы объединили обе таблицы выше в одну таблицу, в которой есть все о заголовке.

Структура реляционных баз данных

Основные термины и понятия реляционных баз данных представлены:

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

Файлы реляционной базы данных имеют свои особенности:

  • каждую таблицу именуют уникальным названием;
  • число полей в таблицах фиксируется;
  • пересечение столбца и строки представлено только одним значением;
  • записи отличаются друг от друга хотя бы одним значением элемента;
  • полям присваиваются индивидуальные имена;
  • в каждом столбце должны содержаться однородные данные.

Одно – многозначные связи (1:М)

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

Рис.2 Графическое изображение одно – многозначный связи отношений объектов.

В такой связи объект А является главным объектом, а объект В – подчиненным, т.е. имеет место иерархическая подчиненность объекта В объекту А. Примером одно – многозначных связей являются подразделения – сотрудники, кафедра – преподаватель, группа студент и т.п.

Определение промежуточной группы мерDefining the Intermediate Measure Group

Переключитесь в конструктор кубов на куб Службы Analysis ServicesAnalysis Services Tutorial и откройте вкладку Структура куба .Switch to Cube Designer for the Службы Analysis ServicesAnalysis Services Tutorial cube, and then click the Cube Structure tab.

Щелкните правой кнопкой мыши панель Меры и выберите команду Создать группу мер.Right-click anywhere in the Measures pane, and then click New Measure Group. Дополнительные сведения см

в разделе Создание мер и групп мер в многомерных моделях.For more information, see Create Measures and Measure Groups in Multidimensional Models.

В диалоговом окне Создание группы мер в списке Выберите таблицу из представления источников данных выберите таблицу InternetSalesReason и нажмите кнопку ОК.In the New Measure Group dialog box, select InternetSalesReason in the Select a table from the data source view list, and then click OK.
Обратите внимание, что на панели Меры теперь отображается группа мер Internet Sales Reason .Notice that the Internet Sales Reason measure group now appears in the Measures pane.

Разверните группу мер Internet Sales Reason .Expand the Internet Sales Reason measure group.
Обратите внимание, что для этой группы мер определена единственная мера, Internet Sales Reason Count .Notice that only a single measure is defined for this new measure group, the Internet Sales Reason Count measure.

Выберите меру Internet Sales Reason Count и просмотрите свойства этой меры в окне свойств.Select Internet Sales Reason Count and review the properties of this measure in the Properties window.
Обратите внимание, что свойство AggregateFunction для этой меры определено как Число , а не Сумма.Notice that the AggregateFunction property for this measure is defined as Count instead of Sum. Службы Analysis ServicesAnalysis Services выбрать число , поскольку базовый тип данных является строковым типом данных.chose Count because the underlying data type is a string data type

Другие два столбца в базовой таблице фактов не были выделены как меры, поскольку в службах Службы Analysis ServicesAnalysis Services они определены как числовые ключи, а не фактические меры.The other two columns in the underlying fact table were not selected as measures because Службы Analysis ServicesAnalysis Services detected them as numeric keys instead of as actual measures. Дополнительные сведения см. в разделе Определение полуаддитивного режима.For more information, see Define Semiadditive Behavior.

В окне «Свойства» измените значение свойства Visible меры Internet Sales Reason Count на False.In the Properties window, change the Visible property of the Internet Sales Reason Count measure to False.
Эта мера будет использована только для соединения измерения Sales Reason, которое предстоит определить после группы мер Internet Sales.This measure will only be used to join the Sales Reason dimension that you will define next to the Internet Sales measure group. Пользователи не смогут просматривать эту меру.Users will not browse this measure directly.
На следующем рисунке демонстрируются свойства меры Internet Sales Reason Count .The following image shows the properties for the Internet Sales Reason Count measure.

Поддерживаемые форматы видео и звука в PowerPoint для macOS

Звуковые файлы, полученные из iTunes Store , могут не воспроизводиться в файлах, к которым предоставлен общий доступ

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

Более новые версии PowerPoint для macOS

Видео в PowerPoint 2016 для Mac, PowerPoint 2019 для Mac и PowerPoint для Office 365 для Mac

файла

Расширение

Фильм AVI (для некоторых AVI-файлов могут потребоваться дополнительные кодеки)

AVI или VFW

Фильм MPEG-4

MP4, MPG4

Фильм Apple MPEG-4

M4V

Фильм MPEG

MPG, MPEG, MPE, M75, M15

Видео MPEG-2

M2V

Транспортный поток MPEG-2

TS

Фильм QuickTime

MOV или QT

Фильм DV

DV или DIF

Звук в PowerPoint 2016 для Mac

Формат файла

Расширение

Аудиофайл AIFF

AIFF или AIF

Звуковой файл AU

AU или SND

Звуковой файл MP3

MP3 или MPGA

Звук MP2

MP2

Звуковой файл MPEG-4

MP4 или MPG4

Звуковой файл WAV

WAV, WAVE, BWF

Звуковой файл Audible.com

AA или AAX

Звуковой файл Apple MPEG-4

M4A

AAC — звуковой файл MPEG-2

AAC или ADTS

Формат Apple CoreAudio

CAF

Звуковой файл с адаптивным кодированием с переменной скоростью

AMR

Мелодия звонка

M4R

Звуковой файл AC-3

AC3

Улучшенный звуковой файл AC-3

EAC3, EC3

Файлы Windows Media (WMV, WMA) не поддерживаются в PowerPoint 2016 для Mac или PowerPoint для Office 365 для Mac. Однако если на компьютере Mac установлен подключаемый модуль Flip4Mac и на слайде уже есть WMV- или WMA-файл, PowerPoint предложит преобразовать его в MP4- или MP3-файл. Сведения о том, поддерживает ли этот подключаемый модуль вашу версию macOS, см. на странице скачивания Flip4Mac .

Видео и звук в PowerPoint для Mac 2011

Видео

Формат файла

Расширение

Фильм AVI

AVI, VFW

Фильм DVI

DV, DIF

Фильм MPEG

MPG, MPEG, MPE, M75, M15

Видео MPEG-2

M2V

Транспортный поток MPEG-2

TS

Фильм MPEG-4

Фильм Apple MPEG-4

MP4, MPG4

M4V

Фильм QuickTime

MOV, QT

Файл Windows Media Video*

WMV

Звук

Формат файла

Расширение

Звуковой файл AC-3

Улучшенный звуковой файл AC-3

AC3

EAC3, EC3

Звуковой файл с адаптивным кодированием с переменной скоростью

AMR

Звуковой файл Apple Lossless

M4A

Звуковой файл AU

AU, SND

Звуковой файл Audible.com

AA, AAX

Формат файла для обмена аудиоданными

.aif, .aiff, .aifc

Звуковой файл фильма QuickTime

MOV, MOOV, QT

Файл Core Audio

CAF

Звук MPEG уровня 2

MP2

Аудио MPEG уровня 3

MP3, MPGA

Аудио MPEG-4

MP4, MPG4, M4A

Мелодия звонка

M4R

Windows Media Audio*

WMA, ASF

Аудиофайл WAV Windows

WAVE, WAV, BWF

Один-ко-многим или многие-к-одному

Это наиболее распространенный тип мощности, используемый в моделях данных. Этот тип количества элементов означает, что одна из таблиц имеет уникальные значения в каждой строке для поля отношения, а другая имеет несколько значений. Пример, который вы видели ранее между таблицами Stores и Sales на основе stor_id, представляет собой отношение «многие-к-одному» или «один-ко-многим».

Есть два способа назвать эти отношения: один-ко-многим или многие-к-одному. Зависит от того, что является исходной и целевой таблицей.

Например, приведенная ниже конфигурация означает, что от таблицы Sales до таблицы Stores есть отношение «многие-к-одному».

А ниже показано отношение «один-ко-многим» от таблицы Stores к таблице Sales:

Эти две таблицы заканчиваются созданием таких отношений:

Это означает, что нет разницы в отношении «один-ко-многим» или «многие-к-одному», кроме порядка, в котором вы читаете это. Если вы посмотрите от таблицы Stores, у вас будет отношение «один ко многим». Если вы посмотрите на это с точки зрения таблицы Sales, у вас будет отношение «многие к одному». И оба они одинаковы, без какой-либо разницы. Так что теперь, в этой статье, всякий раз, когда вы читаете «многие к одному» или «один ко многим», вы знаете, что вы можете читать их и наоборот.

В остальной части статьи мы будем использовать термины таблиц FACT и DIMENSION, которые мы объясним отдельно в другой статье. А пока вот краткое объяснение терминов:

  • Таблица фактов (FACT): таблица с числовыми значениями, которые нам нужны либо в агрегированном уровне, либо в подробном выводе. Поля из этой таблицы обычно используются в качестве раздела VALUE визуальных элементов в Power BI.
  • Таблица измерений (DIMENSION): таблица, содержащая описательную информацию, которая используется для нарезки данных таблицы фактов. Поля из этой таблицы часто используются в качестве слайсеров, фильтров или осей визуалов в Power BI.

Отношение «многие к одному»  между таблицами фактов и измерений

“Многие-к-одному” — это отношение, обычно используемое между таблицей фактов и таблицами измерений. Приведенный выше пример находится между таблицами Sales (таблица фактов) и Stores (таблица измерений). Если мы приведем еще одну таблицу в модель: Titles (на основе title_id в обеих таблицах: Sales и Titles), то вы увидите, что существует тот же шаблон отношений «многие-к-одному».

Этот тип отношений, хотя часто используется во многих моделях, всегда может быть предметом исследования для лучшего моделирования. В идеальной модели данных вы НЕ должны иметь отношения между двумя таблицами измерений напрямую. Давайте проверим это на примере.

Допустим, модель отличается от того, что вы видели в этом примере: таблица Sales, таблица Product и две таблицы для информации о категории и подкатегории продукта:

Как вы можете видеть на приведенной выше диаграмме отношений, все отношения — “многие-к-одному”. Что хорошо. Однако, если вы хотите нарезать данные таблицы фактов (например, SalesAmount) по полю из таблицы DimProductCategory (например, по имени ProductCategory), для обработки потребуется три отношения:

Лучшей моделью было бы объединение таблиц категорий и подкатегорий с продуктом и наличие единого отношения «многие к одному» из таблицы фактов в таблицу DimProduct. Подробнее — в ссылке выше.

Роль связи многие-ко-многим

Вообще отношения между сущностями в базах данных используются для целостности информации, в них хранящейся. Только хорошо спроектированная БД со всеми необходимыми связями гарантирует безопасность хранения, удобство работы и представляет собой структуру, устойчивую к внешним воздействиям и изменениям. Обычно, если база содержит данные о целой организации, компании или фирме, в ней содержится множество сущностей с различными экземплярами.

А это значит, что при составлении схемы данных (в «Аксесе») или написании скриптов (в «Оракл» или «ДиБиТу») будет присутствовать как минимум одна связь многие-ко-многим. Пример SQl, часто использующийся при обучении курса «Организации баз данных» — БД Кинга.

2.4. Microsoft Access 2007

2.4.4. Заполнение таблиц БД Access 2007

Tables БД Access 2007 необходимо заполнять данными в определенной последовательности. Сначала надо заполнять главные tables, а затем подчиненные. Заполнение таблиц для БД Деканат целесообразно выполнять в такой последовательности: Группы студентов, Студенты, Дисциплины и Успеваемость. В этом случае для заполнения полей вторичных ключей (КодГруппы, КодСтудентов, КодДисциплины) можно использовать раскрывающийся список данных.

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

Рассмотрим заполнение таблицы Группы студентов. В окне базы данных Деканат_2007 в области объектов выбираем таблицу Группы студентов, и выполняем на ней двойной щелчок. В окне редактирования появится структура табл. «Группы студентов» в режиме таблицы. Новая table состоит из одной пустой строки.

Заполнение производится по записям (по строкам). Поле счетчика (поле КодСтудента) заполняется автоматически. Переход к следующему полю осуществляется нажатием клавиши ТаЬ. После ввода первой записи курсор смещается на следующую запись. После заполнения table Группы студентов имеет следующий вид (рисунок 1).

Рис. 2.

Аналогичным образом заполняется table Студенты (рис.2). Необходимо отметить, что в табл. Студенты поле КодГруппы заполняется из раскрывающегося списка.

Рис. 2.

Если раскрывающийся список не появляется, то необходимо закрыть таблицу Студенты и открыть окно Схема данных. В этом окне для таблицы Студенты разорвать связи, т.е. удалить отношения. Для этого щелкаем правой кнопкой мыши на одну из связей и из контекстного меню выбираем команду Удалить. Затем удаляем другую связь. Закрываем окно Схема данных. Открываем табл. «Студенты» в режиме Конструктор.

Из списка выбираем тип данных для поля КодГруппы «Мастер подстановок». В процессе назначения типа данных «Мастер подстановок» для поля КодГруппы табл. «Студенты» выбираем следующие данные: на первом шаге Группы студентов, а затем Название и далее щелкаем Готово. Закрываем таблицу Студенты. После этого восстанавливаем связи (отношения) в окне Схема данных. Продолжаем заполнение таблицы Студенты с использованием раскрывающегося списка для поля КодГруппы.

Далее заполняется table Дисциплины (рис. 3).

Рис. 3.

Затем заполняется table Успеваемость (рис. 4).

Рис. 4.

В таблице Успеваемость поля КодДисциплины и КодСтудента заполняются из раскрывающихся списков.

Необходимо отметить, что в базах данных Access 2007 применяются различные методы перемещения по таблице. Переходить от записи к записи можно с помощью: клавиш управления курсором; кнопок из области Запись, расположенных внизу таблицы в режиме таблицы; команды Перейти в группе Найти, расположенной на ленте. Для перемещения от поля к полю (слева направо) применяются клавиши Tab и Enter, а в обратном направлении Shift+Tab.

Поиск данных в таблице большого объема, можно осуществлять командой поиск расположенный внизу таблицы в режиме таблицы или командой Найти в группе Найти, расположенной на ленте. Для замены данных в полях необходимо использовать команду Заменить в группе Найти, расположенной на ленте.

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

Далее >>> Раздел: 2.4.5. Создание запросов в базе данных Access 2007

Мощность связи

Мощность
связи (Cardinality)
служит для
обозначения отношения числа экземпляров
родительской сущности к числу экземпляров
дочерней.

Различают 4 типа мощности, показанные
на рис П5:

  • общий
    случай, когда одному экземпляру
    родительской сущности соответствуют
    0, 1 или много экземпляров дочерней
    сущности не помечается каким-либо
    символом;

  • символом
    Р помечается случай, когда одному
    экземпляру родительской сущности
    соответствуют 1 или много экземпляров
    дочерней сущности (исключено нулевое
    значение);

  • символом
    Zпомечается случай, когда
    одному экземпляру родительской сущности
    соответствуют 0 или 1 экземпляр дочерней
    сущности (исключены множественные
    значения);

  • цифрой
    помечается случай точного соответствия,
    когда одному экземпляру родительской
    сущности соответствует заранее заданное
    число экземпляров дочерней сущности.

Рис. П5. Типы мощности

Связь вида 1:1

Определение 2

Связь 1:1 создается, если все поля связи основной и дополнительной таблиц – ключевые.

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

Пример 1

Пусть существует основная О и дополнительная Д таблицы. Символом «$*$» обозначим ключевые поля, символом «$+$» обозначим поля, которые используются для связи.

В таблицах совпадают значения в полях связи, поэтому будут связаны запись (а, 10) таблицы О и запись (а, стол) таблицы Д, а также запись (в, 3) и (в, книга).

На практике связь 1:1 используется довольно редко, т.к. информацию, которая хранится в двух таблицах, можно объединить в одну таблицу, которая будет занимать намного меньше места в памяти компьютера.

Пример 2

Например, если объединить запись (а, 10) таблицы О и запись (а, стол) таблицы Д, то получим запись (а, 10, стол) новой псевдотаблицы.

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

Схема данных

Связи между таблицами в СУБД «Майкрософт Аксес» реализуются при помощи вкладки «Схема данных». На появившуюся панель добавляются все необходимые сущности (в нашем случае все три таблицы). Создание связи многие-ко-многим будет происходить при помощи двух отношений один-к-многих между главными («Студенты» и «Преподаватели») и промежуточной таблицы. Для этого необходимо соединить между собой соответствующие первичные ключи.

На иллюстрации выше показано, как выглядит вкладка «Схема данных» (Relathionships). Количество добавляемых на панель таблиц неограниченно. Расположение полностью регулируется пользователем.

Есть две таблицы..

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

Если рассмотреть иной пример: допустим, футболисты и команды ( с учетом того, что хотя бы один из футболистов играл за разные сборные, и каждая сборная имеет в своем составе одиннадцать игроков), суть построения связи не поменяется. Также будут нужны три таблицы. Из них «Футболисты» и «Команды» в качестве основных, и одна промежуточная.

Как определить связи между таблицами

При создании связи между таблицами связанные поля не должны иметь одни и те же имена. Однако связанные поля должны иметь один и тот же тип данных, если только поле первичного ключа не является полем AutoNumber. Вы можете сопоставить поле AutoNumber с полем Number, только если свойство FieldSize обоих совпадающих полей совпадает. Например, можно сопоставить поле AutoNumber и поле Number, если свойство theFieldSizeproperty обоих полей имеет значение Long Integer. Даже если оба совпадающих поля являются числовыми полями, они должны иметь параметр sameFieldSizeproperty.

Как определить связи «один ко многим» или «один к одному»

Чтобы создать связь «один ко многим» или «один к одному», выполните следующие действия.

  1. Закройте все таблицы. Нельзя создавать или изменять связи между открытыми таблицами.

  2. В Access 2002 и Access 2003 выполните следующие действия.

    1. Нажмите F11, чтобы переключиться в окно базы данных.
    2. В меню Инструменты выберите Связи.

    В Access 2007, Access 2010 или Access 2013 нажмите Связи в группе Показать/Скрыть на вкладке Инструменты базы данных.

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

  4. Дважды щелкните названия таблиц, которые вы хотите связать, а затем закройте диалоговое окно Показать таблицу.  Чтобы создать связь между одной и той же таблицей, добавьте эту таблицу два раза.

  5. Перетащите поле, которое вы хотите связать, из одной таблицы в связанное поле в другой таблице. Чтобы перетащить несколько полей, нажмите Ctrl, нажмите на каждое поле, а затем перетащите их.

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

  6. Откроется диалоговое окно Изменение связей.  Убедитесь, что имена полей, отображаемые в двух столбцах, верны. Вы можете изменить имена, если это необходимо. 

    При необходимости установите параметры связей. Если у вас есть информация о конкретном элементе в диалоговом окне Изменение связей, нажмите кнопку со знаком вопроса, а затем нажмите на элемент. (Эти параметры будут подробно описаны ниже в этой статье.)

  7. Нажмите кнопку Создать, чтобы создать связь.

  8. Повторите шаги с 4 по 7 для каждой пары таблиц, которые вы хотите связать.

    При закрытии диалогового окна Изменение связей Access спрашивает, хотите ли вы сохранить макет. Сохраняете ли вы макет или не сохраняете макет, созданные вами связи сохраняются в базе данных.

    Примечание

    Можно создавать связи не только в таблицах, но и в запросах. Однако целостность данных связывания не обеспечивается с помощью запросов.

Как определить связь «многие ко многим»

Чтобы создать связь «многие ко многим», выполните следующие действия.

  1. Создайте две таблицы, которые будут иметь связь «многие ко многим».

  2. Создайте третью таблицу. Это стыковочная таблица. В таблице соединения добавьте новые поля, которые имеют те же определения, что и основные ключевые поля из каждой таблицы, созданной в шаге 1. В связующей таблице основные ключевые поля функционируют как внешние ключи. Вы можете добавить другие поля в связующую таблицу, так же, как и в любую другую таблицу.

  3. В связующей таблице установите первичный ключ, чтобы включить основные ключевые поля из двух других таблиц. Например, в связующей таблице «TitleAuthors» первичный ключ будет состоять из полей OrderID и ProductID.

    Примечание

    Чтобы создать первичный ключ, выполните следующие действия:

    1. Откройте таблицу в Конструкторе.

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

    3. В Access 2002 или в Access 2003 нажмите на Первичный ключ на панели инструментов.

      В Access 2007 нажмите на Первичный ключ в группе Инструменты на вкладке Дизайн.

      Примечание

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

  4. Определите связь один-ко-многим между каждой основной и связующей таблицами.

Идентифицирующая и неидентифицирующая связи

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

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

Идентифицирующая связь изображается
сплошной линией; неидентифицирующая –
пунктирной линией. Линии заканчиваются
точкой со стороны дочерней сущности.

Таким образом, связи определяют, является
ли сущность независимой или зависимой.

1.2.2 Связь типа «один-ко-многим» (1:м). Ключевые поля

При
таком типе связи каждой записи в одной
таблице соответствует одна или более
записей в связанной таблице. Для
реализации такого отношения используются
две таблицы. Одна из них представляет
сторону «один», другая — сторону «много».

Например,
нужно иметь информацию о студентах и
результатах сдачи ими экзаменов (дата
сдачи, предмет, оценка и т.д.). Если все
это хранить в одной таблице, то ее объем
неоправданно возрастет, т.к. в ней для
каждой записи об очередном экзамене
должны повторяться все анкетные сведения
о студенте. Поскольку Студент
и Экзамены
— это разные сущности, то и атрибуты их
должны храниться в разных таблицах. Но
эти сущности связаны между собой, т.к.
экзамены сдает определенный студент.
Причем один студент может сдавать
несколько экзаменов, т.е. налицо тип
отношения «один-ко-многим».

Решением
этой задачи является создание двух
таблиц
(
например,
Студенты
и
Экзамены),
в каждой из которых хранятся соответствующие
атрибуты (рисунок 2). Для связывания
этих таблиц нужно использовать какой-либо
атрибут студента, сдающего экзамен,
который будет повторяться в обеих
таблицах. Но этот атрибут должен
однозначно идентифицировать каждый
экземпляр сущности Студент,
т.е. являться уникальным для каждого
студента. Таким атрибутом может стать,
например, номер зачетки (он уникален
для каждого студента). В данном случае
атрибут Номер
зачетки

будет являться ключом для сущности
Студент.

Рисунок
2 Пример связи «один-ко-многим»

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

В
таблице со стороны «один» ( в нашем
примере Студенты)
поле Номер зачетки будет ключевым.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector