Вы находитесь на странице: 1из 3

№1

Типы связей между таблицами:


1. Один к одному
Связь один к одному – самая редко встречаемая связь между таблицами. Чаще всего нужно
объединить две таблицы в одну.
Пример: Таблицы будут связаны один к одному тогда, когда одному объекту таблицы А
соответствует один объект таблицы Б, и одному объекту таблицы Б соответствует один объект
таблицы А.

2. Один ко многим
Связь один ко многим в реляционных базах данных реализуется тогда, когда объекту А может
принадлежать или же соответствовать несколько объектов Б, но объекту Б может соответствовать
только один объект А.
Пример: (у одного клиента может быть несколько мобильных номеров но за номером закреплен
только один клиент)

3. Многие ко многим
Связь многие ко многим реализуется в том случае, когда нескольким объектам из таблицы А может
соответствовать несколько объектов из таблицы Б, и в тоже время нескольким объектам из таблицы Б
соответствует несколько объектов из таблицы А.
Пример: (Одна книга могла быть написана несколькими авторами, автор мог написать несколько книг)
Нормализация БД
Нормализация – это процесс удаления избыточных данных.
Дело в том, что избыточность данных создает предпосылки для появления различных аномалий, снижает
производительность, и делает управление данными не гибким и не очень удобным. Отсюда можно сделать
вывод, что нормализация нужна для:
 Устранения аномалий
 Повышения производительности
 Повышения удобства управления данными
Допустим, у нас есть следующая таблица, она хранит информацию о предметах мебели, в частности
наименование предмета и материал, из которого изготовлен этот предмет.

Возникла необходимость подкорректировать название материала, вместо «Массив дерева» нужно написать
«Натуральное дерево», и чтобы это сделать нам необходимо внести изменения сразу в несколько строк, так
как предметов, изготовленных из массива дерева, несколько, а именно 2: стол и шкаф.
Допустим по каким-то причинам мы внесли изменения только в одну строку, в итоге в нашей таблице будет и
«Массив дерева», и «Натуральное дерево».

Какое из этих названий будет правильным?


В этом случае в нашей таблице в скором времени будет и «Массив дерева», и «Натуральное дерево», и просто
«Дерево», и вообще, что угодно, ведь это просто текст.

Именно поэтому мы должны устранять избыточность данных в базе, т.е. проводить так называемую
нормализацию базы данных.
№2. BD “MINIMARKET”

Поставщик

Предложение
товара
Товар

Minimarket

Менеджер
Договор

Классификация
товара

Postavshik
Id_postavshik(PK)
Naimenovanie
Adres
Forma sobstvennosti
Kontaktnoe_litso Tovar
Menedjer Telefon Id_tovara(PK)
Id_menedjer(PK) Proizboditeli
FIO Naimenovanie_tovara
Dogovory(FK1) Seria
NDS
Kod_razdela(FK1)

Predlojenie_tovara
Id_PT(PK)
Klassifikatsya_tovara Kod_tovara(FK1)
Id_KT(PK) Artikul_postavskika(FK2)
Naimenovanie_razdela Otpusknaya_tsena
MENEDJER(FK1)
Dogovor
Id_dogovor(PK)
Data_zakliuchenya
Crok_deistvia
Uslovya_Postavky
Postavshik(FK1)
Tabelniy_nomer(FK2)