В нашей базе данных использовался тип связи «один-ко-многим»
Связь с отношением «один-ко-многим» является наиболее часто используемым типом связи между таблицами. В такой связи каждой записи в таблице 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р. |