1. Информатизация общества Понятие информации
Скачать 0.92 Mb.
|
11.4.Понятие объекта данныхПод сущностью понимается предмет, явление, процесс, событие окружающего мира, например склад, выдача зарплаты, приходная накладная. Сущность описывается некоторыми характеристиками. Атрибут – логически неделимый параметр, характеристика, свойство сущности, способный принимать значение (быть чему то равным). Объект данных – описание представителя некоторой сущности реального мира, в виде логически связанных атрибутов. Объект данных хранится в БД. Следующие два положения принимаются в теории БД как аксиома отличия: «Значениями атрибутов один объект данных отличается от другого. Не может быть двух объектов данных, у которых попарно равны значения всех атрибутов.» Объекты данных могут объединяться в наборы объектов по некоторому общему признаку. Этот общий признак обычно выносится в название набора объектов, например, Начисления, Платежи. 11.5.Структурные элементы БДВ описании объекта данных нужно выделить 2 составляющие: структуру и экземпляр. Структура – перечень атрибутов объекта и характеристики атрибутов. Экземпляр – совокупность значений атрибутов. Структура изменяется крайне редко. Экземпляр подвержен изменениям. При хранении в ЭВМ базе данных соответствует группа файлов и папок, набору объектов соответствует файл. Каждому объекту соответствует запись в файле. Каждому атрибуту соответствует поле записи. Для описания атрибута используются следующие характеристики:
Ключ – это средство упорядочивания объектов в наборе. Ключ содержит ключевое выражение, составляемое из атрибутов объектов. По возрастанию значения ключевого выражения объекты предъявляются для просмотра и обработки. Для одного набора можно задать несколько ключей. Например, для набора Работники можно задать ключ по алфавиту фамилий, работники будут предъявляться по алфавиту. Ключ называется первичным, если по одному значению его выражения из набора выделяется 0 или 1 объект. Например, для набора работников ключ «По табельному номеру» первичный, так как по одному значению табельного номера выделяется или ни одного, или только один работник. Ключ называется вторичным, если по одному значению его выражения из набора выделяются 0 и более объектов. Например, ключ для набора работников ключ «По алфавиту фамилий» вторичен, так как среди работников могут быть однофамильцы. По аксиоме отличия у каждого набора существует первичный ключ. В крайнем случае в его выражение включает все атрибуты объекта в наборе. Хорошей практикой служит введение для объекта данных искусственного атрибута «Порядковый № в наборе», который автоматически присваивается и уникален. Ключ по такому атрибуту называется суррогатным. Заметим, что понятия первичного и вторичного ключа не зависят от количества и значений объектов в наборе. Первичные и вторичные ключи бывают для пустых наборов. 11.6.Связи между наборами объектов и их типыПусть имеется n наборов объектов Е1, Е2, … , Еn. Связью называется множество последовательностей объектов (еi1, еi2,…, еin), где еi1 Е1, еi2 Е2, …, еin Еn. С помощью связей наборы объектов объединяются в единую информационную структуру. Между двумя наборами объектов (n=2) различают три типа связей:
Связь между двумя наборами Е1 и Е2 относится к типу «один к одному», если для каждого объекта из первого набора можно указать 0 или 1 объект из второго набора и для каждого объекта из второго набора можно указать 0 или 1 объект из первого набора. Примерами связей типа 1:1 служат связи между:
Для каждой зачетки или студент не указан, или имеется только один. Связь между двумя наборами Е1 и Е2 относится к типу «один ко многим», если для каждого объекта из первого набора можно указать 0 или более объектов из второго набора и для каждого объекта из второго набора можно указать 0 или 1 объект из первого набора. Примерами связей 1:М служат связи между
В каждом банке или нет вкладов (банк еще не открылся) или может быть много вкладов. Для каждого вклада или банк не указан, или есть только один. Связь между двумя наборами Е1 и Е2 относится к типу «многие ко многим», если для каждого объекта из первого набора можно указать 0 или более объектов из второго набора и для каждого объекта из второго набора можно указать 0 или более объектов из первого набора. Примерами связей M:N служат связи между
Каждый продукт может поставляться из многих стран и не поставляться вовсе. Каждая страна может поставлять много продуктов и не поставлять никаких. Графически связи изображаются стрелками (рис.4.5). В реальных СУБД реализуется только один тип связи – один ко многим. Связь 1:1 получается из связи 1:М путем ее ограничения. Для реализации связи М:N вводится новый набор объектов и используются две связи 1:М. Например, связь между странами и продуктами типа M:N получается с помощью набора данных «поставки» (рис.4.6). M : N Страны Продукты 1 : М 1 : М Поставки Рис.4.6. Реализация связи M : N. связь М:1 это связь 1:М. |