Отношение «один-ко-многим»




В нашей базе данных использовался тип связи «один-ко-многим»

Связь с отношением «один-ко-многим» является наиболее часто используемым типом связи между таблицами. В такой связи каждой записи в таблице A могут соответствовать несколько записей в таблице B, а запись в таблице B не может иметь более одной соответствующей ей записи в таблице A.

Определение связей между таблицами

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

Описание ниже приведенной таблицы.

В эту таблицу занесены все данные по книжному магазину: Автор, название книг, жанр, издательство, кол-во стр., дата издания, обложка, цена, описание, поставщик, дата поставки.


Id_tovar autor nazvanie janr izdatelstvo k_vo_str data_izd oblogka cena postavshic data_post prnjal
  Э.Радзинский Нерон Автобиография «Энергия»Москва   03.09.2001 Мягкая 150,00р. Ростов 25.10.2004 Морозова
  Мэри Спенсер «Поверь в любовь» Роман «АСТ» Москва   01.12.2000 Твердая 90,00р. Москва 28.04.2001 Морозова
  Фиби Конн «Ураган страсти» Роман «АСТ» Москва   04.07.2001 Твердая 126,55р. Оренбург 04.08.2002 Морозова
  Н.Корнилова Воровки Детектив «Экспресс»Москва   01.06.2002 Мягкая 120,00р. Ростов 05.04.2004 Морозова
  Джейн Фрейзер Возлюбленный враг Детектив «АСТ» Москва   20.12.2002 Мягкая 366,00р. Ростов 07.11.2003 Кравцов
  Дарья Истомина «Торговка» Роман «Олимп» Москва   01.01.2001 Твердая 196,00р. Воркута 23.06.2002 Морозова
  Екатерина Маркова «Блудница» Роман «Астрель» Москва   20.02.2001 Мягкая 88,00р. Львов 30.01.2004 Лебедев
  Аманда Квик «Искушение» Роман «Квест» Москва   29.09.2003 Мягкая 129,00р. Калининград 23.09.2003 Кузьменко
  Джеки Алессандро «Свадебный водоворот» Роман «Аист» Москва   14.03.2002 Мягкая 56,00р. Москва 27.03.2003 Красников
  Джудит Ливори «Право первой ночи» Роман «Квест» Москва   02.05.2001 Твердая 156,00р. Москва 24.05.2002 Тевиков
  Лора Эштон «Тайна прекрасной Марии « Роман «Диалог» Москва   09.08.2002 Твердая 55,00р. Ростов 03.04.2003 Тевиков
  _лизабет Филлипс «Блестящая девочка» Роман «АСТ» Москва   01.02.2000 Твердая 63,00р. Орёл 02.02.2002 Лебедев
  М.Серёгин Разговорчики в строю Детектив «ЭКСМО»Москва   03.09.2001 Мягкая 57,00р. Москва 19.01.2003 Кравцов
  Н.Кровцова Группа особого назначения Детектив «Нева»С.-Петербург   12.05.2004 Твердая 88,00р. Москва 01.02.2004 Сривцунов
  С.Маршак Машина для пахана Детектив «Олма»Москва   30.03.2001 Мягкая 96,00р. Донецк 23.03.2003 Соколенко
  А.Каменская Антикиллер 5 Детектив «АСТ»Москва   12.06.2003 Твердая 153,00р. Каменск 05.09.2004 Макаренко
  С.Луганова Сталин Автобиография «Арго»Орёл   04.05.2003 Твердая 171,00р. Москва 30.12.2004 Морозова

Общая таблица книжного магазина


Далее делаем нормализацию таблицы (вторая нормальная форма). Находим те поля, которые будут повторяться, и выносим их в отдельные таблицы:

 

id_tovar postavshic data_post prnjal
  Ростов 25.10.2004 Морозова
  Москва 28.04.2001 Морозова
  Оренбург 04.08.2002 Морозова
  Ростов 05.04.2004 Морозова
  Ростов 07.11.2003 Кравцов
  Воркута 23.06.2002 Морозова
  Львов 30.01.2004 Лебедев
  Калининград 23.09.2003 Кузьменко
  Москва 27.03.2003 Красников
  Москва 24.05.2002 Тевиков
  Ростов 03.04.2003 Тевиков
  Орёл 02.02.2002 Лебедев
  Москва 19.01.2003 Кравцов
  Москва 01.02.2004 Сривцунов
  Донецк 23.03.2003 Соколенко
  Каменск 05.09.2004 Макаренко
  Москва 30.12.2004 Морозова

 

janr
Автобиография
Детектив
Детская
Журналы
Исторический
Роман
Словари
Справочники
Учебный
Фантастика
Энциклопедии
oblogka
Мягкая
Твердая

 


Создаем связь между таблицами:

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

 

И получаем вторую нормальную форму:


id_tovar autor nazvanie janr izdatelstvo k_vo_str data_izd oblogka opisanie Cena
  Э.Радзинский Нерон Автобиография «Энергия»Москва   03.09.2001 Мягкая   150,00р.
  Мэри Спенсер «Поверь в любовь» Роман «АСТ» Москва   01.12.2000 Твердая   90,00р.
  Фиби Конн «Ураган страсти» Роман «АСТ» Москва   04.07.2001 Твердая   126,55р.
  Н.Корнилова Воровки Детектив «Экспресс»Москва   01.06.2002 Мягкая   120,00р.
  Джейн Фрейзер Возлюбленный враг Детектив «АСТ» Москва   20.12.2002 Мягкая   366,00р.
  Дарья Истомина «Торговка» Роман «Олимп» Москва   01.01.2001 Твердая   196,00р.
  Екатерина Маркова «Блудница» Роман «Астрель» Москва   20.02.2001 Мягкая   88,00р.
  Аманда Квик «Искушение» Роман «Квест» Москва   29.09.2003 Мягкая   129,00р.
  Джеки Алессандро «Свадебный водоворот» Роман «Аист» Москва   14.03.2002 Мягкая   56,00р.
  Джудит Ливори «Право первой ночи» Роман «Квест» Москва   02.05.2001 Твердая   156,00р.
  Лора Эштон Тайна прекрасной Марии Роман «Диалог» Москва   09.08.2002 Твердая   55,00р.
  Э_лизабет Филлипс «Блестящая девочка» Роман «АСТ» Москва   01.02.2000 Твердая   63,00р.
  М.Серёгин Разговорчики в строю Детектив «ЭКСМО»Москва   03.09.2001 Мягкая   57,00р.
  Н.Кровцова Группа особого назначения Детектив «Нева»С.-Петербург   12.05.2004 Твердая   88,00р.
  С.Маршак Машина для пахана Детектив «Олма»Москва   30.03.2001 Мягкая   96,00р.
  А.Каменская Антикиллер 5 Детектив «АСТ»Москва   12.06.2003 Твердая   153,00р.
  С.Луганова Сталин Автобиография «Арго»Орёл   04.05.2003 Твердая   171,00р.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-11-01 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: