Ассоциативная модель данных - это модель данных для систем баз данных. Другие модели данных, такие как реляционная модель и объектная модель данных, основаны на записях. Эти модели включают в себя включение атрибутов объекта, например автомобиля, в структуру записи. Такими атрибутами могут быть регистрация, цвет, марка, модель и т. Д. В ассоциативной модели все, что имеет «дискретное независимое существование», моделируется как объект, а отношения между ними моделируются как ассоциации. Гранулярность представления данных аналогична схемам, представленным Ченом (модель отношения сущностей ); Бракки, Паолини и Пелагатти (Бинарные отношения); и Сенко (Модель набора сущностей).
Ряд утверждений о модели, сделанных Саймоном Уильямсом в его книге «Ассоциативная модель данных», отличает ассоциативную модель от более традиционных моделей.
В системе управления ассоциативными базами данных данные и метаданные (данные о данных) хранятся как два типа вещей:
Вот как ассоциативная модель будет использовать эти две структуры для хранения части информации, которую рейс BA1234 прибыл в лондонский аэропорт Хитроу 12 декабря. -Дек-05 в 10:25. Всего семь элементов: четыре существительных Flight BA1234, London Heathrow, 12 декабря 2005 года и 10:25 утра, и три глагола получились, on и at. Для хранения данных необходимы три ссылки. Это:
Первая ссылка имеет рейс BA1234. как его источник, прибыл как его глагол и Лондонский Хитроу как его цель. Вторая ссылка имеет первую ссылку в качестве источника, on в качестве глагола и элемент 12-Dec-05 в качестве цели. (Ссылка, которая начинается с многоточия "...", имеет предыдущую ссылку в качестве источника.) Третья ссылка имеет вторую ссылку в качестве источника, в качестве глагола и 10:25 в качестве цели.
Вот альтернативный способ записать то же самое, используя круглые скобки:
Ассоциативная база данных может рассматривать как состоящую из двух таблиц: одну для элементов и одну для ссылок. Каждый элемент и каждая ссылка имеют произвольный номер (называемый суррогатом) в качестве идентификатора:
Items | |
Identifier | Name |
77 | Flight BA1234 |
08 | Лондонский аэропорт Хитроу |
32 | 12 декабря 2005 г. |
48 | 10:25 |
12 | прибыл в |
67 | в |
09 | в |
Links | |||
Идентификатор | Source | Verb | Target |
74 | 77 | 12 | 08 |
03 | 74 | 67 | 32 |
64 | 03 | 09 | 48 |