Схема данных. Типы связей. Создание связи между таблицами. Свойства связи

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Фрагмент текста работы

Лекция 5

Схема данных

Основная таблица используется в качестве источника строк для значений какого-либо поля в подчинённой таблице. Например, в подчинённой таблице Специальности поле КодФакультета использует в качестве источника строк таблицу Факультеты, которая в данном случае является основной.

Для правильного функционирования базы данных необходимо связать данные из основных и подчинённых таблиц для обеспечения целостности данных. Таблицы можно связать только в том случае, если

Ø поля, по значению которых осуществляется связь, имеют одинаковый тип данных

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

Ø рекомендуется давать полям, по которым вы предполагаете связать таблицы, одинаковые имена

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

Как правило, связь между таблицами осуществляют по значению полей, которые имеют тип данных Числовой (Длинное целое) или Счётчик. Числовой тип данных занимает меньше оперативной памяти и обрабатывается с большей скоростью, чем, например, текстовый.

Если заранее ясно, что основная таблица будет содержать несколько записей, а значение ключевого поля будет использовано во многих записях подчинённой таблицы, целесообразно использовать числовой тип ключевого поля минимальной длины – Байт. Это позволит значительно сократить объем необходимой памяти, но потребует либо ручного ввода значения ключевого поля пользователем, либо добавления одной строки кода в текст программы разработчиком.

Типы связей

Существует три типа связей, которые можно реализовать в Access:

Один-ко-многим (1 - ¥)

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

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

Один-к-одному (1 - 1)

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

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

Многие-ко-многим (¥ - ¥)

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

Для реализации этой связи нужна третью таблица, связанная с двумя

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.