Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Если одной записи в первой таблице могут соответствовать несколько записей во второй таблице и, наоборот, одной записи во второй таблице — несколько записей в первой таблице, то реализуется связь «многие-ко-многим».
В нашем случае реализуется именно такая связь. Одной записи в таблице «Комплектующие» соответствуют две записи в таблице «Поставщики», так как устройства одного типа продаются двумя фирмами. Одной же записи таблицы «Поставщики» соответствуют четыре записи таблицы «Комплектующие», так как одна фирма продает устройства четырех типов.
Две таблицы, находящиеся в отношении «многие-ко-многим», могут быть связаны только с помощью третьей (связующей) таблицы. Таблицы «Комплектующие» и «Поставщики» можно связать в отношении «многие-ко-многим» путем создания двух связей «один-ко-многим» по отношению к таблице «Цена».
Таблицы «Комплектующие» и «Поставщики» будут являться главными по отношению к таблице «Цена».
Связь между таблицами устанавливает отношения между совпадающими значениями в полях с одинаковыми именами. С ключевым полем главной таблицы (первичный ключ) связывается одноименное поле подчиненной таблицы (внешний ключ).
В главной таблице «Комплектующие» поле «Код комплектующих» является первичным ключом, соответственно в подчиненной таблице «Цена» должно существовать одноименное поле, которое является внешним ключом.
Таблица «Поставщики» также является главной по отношению к таблице «Цена». Ее поле «Код поставщика» является первичным ключом, соответственно в подчиненной таблице «Цена» должно существовать одноименное поле, которое является внешним ключом.
Таким образом, таблица «Цена» должна содержать следующие поля (табл. 11.5):
• «Счетчик» (ключевое поле);
• «Код комплектующих» (поле внешнего ключа для таблицы «Комплектующие»);
• «Код поставщика» (поле внешнего ключа для таблицы «Поставщики»);
• «Цена» (числовое поле).
Технология хранения, поиска и сортировки информации
Таблица 11.5. Цена
Счетчик | Код комплектующих | Код поставщика | Цена |
К1 | П1 | ||
К1 | П2 | ||
К2 | П1 | ||
К2 | П2 | ||
КЗ | П1 | ||
КЗ | П2 | ||
К4 | П1 | ||
К4 | П2 |
Межтабличная связь обеспечивает целостность данных. Связанные таблицы представляют собой единую базу данных, в которой можно создавать новые таблицы, а также запросы и отчеты, содержащие данные из связанных таблиц.
Базы данных, состоящие из связанных двумерных таблиц, принято называть реляционными.
Прежде чем приступить к созданию реляционной базы данных, необходимо продумать ее проект. Проект представляет собой модель будущей БД, состоящей из объектов и их связей, необходимых для выполнения поставленных задач.
Процесс проектирования включает, прежде всего, определение перечня необходимых таблиц и задание их структуры, а также установление типа связей между этими таблицами.
Вопросы для размышления
ы
1. Почему в некоторых случаях целесообразно использовать многотабличные, а не однотабличные базы данных?
2. Какие типы связей между таблицами возможны в реляционных базах данных?
jjj[j Практические задания
11.9. Разработать проект реляционной базы данных «Коллекция аудиозаписей», которая бы содержала главную таблицу «Список аудио-CD» и подчиненную таблицу «Содержание аудио-CD».
Дата публикования: 2014-10-30; Прочитано: 501 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!