Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ШПОРЫ ПО ИНФОРМАТИКЕ.docx
Скачиваний:
67
Добавлен:
23.09.2019
Размер:
593.29 Кб
Скачать

Типы связей информационных объектов

Связи информационных объектов могут быть разного типа: одно-однозначные (1:1); одно-многозначные (1:М); много-многозначные (M:N).

Одно-однозначные связи имеют место, когда каждому экземпляру первого объекта (А) соответствует только один экземпляр второго объекта (В) и наоборот, каждому экземпляру второго объекта (В) соответствует только один экземпляр первого объекта (А). Следует заметить, что такие объекты легко могут быть объединены в один, структура которого образуется объединением реквизитов обоих исходных объектов, а ключевым реквизитом может быть выбран любой из альтернативных ключей, т. е. ключей исходных объектов. Графическое изображение одно-однозначной связи приведено на рис. 6. Примером одно-однозначных связей являются группа-староста, фирма — расчетный счет в банке и т. п.

Одно-многозначные связи (1:М) — это такие связи, когда каждому экземпляру одного объекта (А) может соответствовать несколько экземпляров другого объекта (В), а каждому экземпляру второго объекта (В) может, соответство­вать только один экземпляр первого объекта (А). Графическое изображение одно-многозначной связи приведено на рисунке 7.

В такой связи объект А является главным объектом, а объект В — подчиненным, т. е. имеет место иерархическая подчиненность объекта В объекту А. Примером одно-многозначных связей являются подразделения-сотрудники, кафедра-преподаватель, группа-студенты, и т. п.

Много-многозначные связи (М:М) — Это такие связи, когда каждому экземпляру одного объекта (А) могут соответствовать несколько экземпляров второго объекта (В) и наоборот, каждому экземпляру второго объекта (В) может соответствовать тоже несколько экземпляров первого объекта (А), Графиче­ское изображение связи типа M:N показано на рис. 8.

Много-многозначные связи не могут непосредственно реализовываться в реляционной базе данных. Если такие связи выявлены, может потребоваться их преобразование путем введения дополнительного объекта-связки. Исходные объекты будут связаны с этим объектом одно-многозначным связями. Таким образом, в одно-многозначных связях объект-связка является подчиненным по отношению к каждому из исходных объектов.

Объект-связка должен иметь идентификатор, образованный из идентификаторов исходных объектов: КА и КВ.

Примером много-многозначных связей является связь поставщики-товары, если один поставщик поставляет разные наименования товаров, а товар одного наименования, доставляется несколькими поставщиками.

52. Требования нормализации.

Процесс нормализации данных заключается в устранении избыточности данных в таблицах.

Существует несколько нормальных форм, но для практических целей интерес представляют только первые три нормальные формы.

Первая нормальная форма (1НФ) требует, чтобы каждое поле таблицы БД было неделимым (атомарным) и не содержало повторяющихся групп.Неделимость означает, что в таблице не должно быть полей, которые можно разбить на более мелкие поля. Например, если в одном поле мы объединим фамилию студента и группу, в которой он учится, требование неделимости соблюдаться не будет. Первая нормальная форма требует, чтобы мы разбили эти данные по двум полям.

Вторая нормальная форма (2НФ) требует, чтобы таблица удовлетворяла всем требованиям первой нормальной формы, и чтобы любое не ключевое поле однозначно идентифицировалось полным набором ключевых полей. В соответствие с требованиями второй нормальной формы, каждое не ключевое поле должно однозначно зависеть от ключа.

Третья нормальная форма (3НФ) требует, чтобы в таблице не имелось транзитивных зависимостей между не ключевыми полями, то есть, чтобы значение любого поля, не входящего в первичный ключ, не зависело от другого поля, также не входящего в первичный ключ.

Таким образом, нормализация данных подразумевает, что вы вначале проектируете свою базу данных: планируете, какие таблицы у вас будут, какие в них будут поля, какого типа и размера. Затем вы приводите каждую таблицу к первой нормальной форме. После этого приводите полученные таблицы ко второй, затем к третьей нормальной форме, после чего можете утверждать, что ваша база данных нормализована.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]