Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Глава 11. Если одной записи в первой таблице могут соответство­вать несколько записей во второй таблице и, наоборот




Если одной записи в первой таблице могут соответство­вать несколько записей во второй таблице и, наоборот, од­ной записи во второй таблице — несколько записей в первой таблице, то реализуется связь «многие-ко-многим».

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

Две таблицы, находящиеся в отношении «многие-ко-мно­гим», могут быть связаны только с помощью третьей (свя­зующей) таблицы. Таблицы «Комплектующие» и «Постав­щики» можно связать в отношении «многие-ко-многим» путем создания двух связей «один-ко-многим» по отноше­нию к таблице «Цена».

Таблицы «Комплектующие» и «Поставщики» будут яв­ляться главными по отношению к таблице «Цена».

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

В главной таблице «Комплектующие» поле «Код комп­лектующих» является первичным ключом, соответственно в подчиненной таблице «Цена» должно существовать одно­именное поле, которое является внешним ключом.

Таблица «Поставщики» также является главной по отно­шению к таблице «Цена». Ее поле «Код поставщика» явля­ется первичным ключом, соответственно в подчиненной таб­лице «Цена» должно существовать одноименное поле, которое является внешним ключом.

Таким образом, таблица «Цена» должна содержать следу­ющие поля (табл. 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...