Похоже, что один из основных авторов этой статьи имеет тесную связь с ее предметом. ( Март 2021 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Ассоциативная модель данных является модель данных для базы данных систем. Другие модели данных, такие как реляционная модель и объектная модель данных, основаны на записях. Эти модели включают в себя включение атрибутов объекта, например автомобиля, в структуру записи. Такими атрибутами могут быть регистрация, цвет, марка, модель и т. Д. В ассоциативной модели все, что имеет «дискретное независимое существование», моделируется как объект, а отношения между ними моделируются как ассоциации. Степень детализации, с которой представлены данные, аналогична схемам, представленным Ченом ( модель сущности-отношения ); Бракки, Паолини и Пелагатти (Бинарные отношения); и Сенко (Модель набора сущностей).
Ряд утверждений о модели, сделанных Саймоном Уильямсом в его книге «Ассоциативная модель данных» , отличает ассоциативную модель от более традиционных моделей.
Обсуждение [ править ]
В системе управления ассоциативной базой данных данные и метаданные (данные о данных) хранятся как два типа вещей:
- Предметы, каждый из которых имеет уникальный идентификатор и имя.
- Ссылки, каждая из которых имеет уникальный идентификатор вместе с уникальными идентификаторами трех других вещей, которые представляют источник, глагол и цель факта, записанного об источнике в базе данных. Каждая из трех вещей, определяемых источником, глаголом и целью, может быть либо ссылкой, либо элементом.
Вот как ассоциативная модель будет использовать эти две структуры для хранения части информации, которую рейс BA1234 прибыл в лондонский аэропорт Хитроу 12 декабря 2005 года в 10:25 . Есть семь пунктов: четыре существительных полета BA1234 , Лондон Хитроу , 12-Dec-05 и 10:25 утра , и три глагола прибыли в , на и на . Для хранения данных необходимы три ссылки. Они есть:
- Рейс BA1234 прибыл в лондонский аэропорт Хитроу.
- ... 12 декабря 2005 г.
- ... в 10:25
Первое звено имеет Полет BA1234 в качестве источника, прибыли в качестве своего глагола и Лондона в качестве своей цели. Вторая ссылка имеет первую ссылку в качестве источника, on в качестве глагола и элемент 12-Dec-05 в качестве цели. (Ссылка, которая начинается с многоточия "...", имеет предыдущую ссылку в качестве источника.) Третья ссылка имеет вторую ссылку в качестве источника, в качестве глагола и 10:25 в качестве цели.
Вот альтернативный способ записать то же самое, используя круглые скобки:
- ((Рейс BA1234 прибыл в лондонский аэропорт Хитроу) 12 декабря 2005 г.) в 10:25.
Ассоциативную базу данных можно рассматривать как состоящую из двух таблиц: одну для элементов и одну для ссылок. Каждый элемент и каждая ссылка имеют произвольный номер (называемый суррогатом) в качестве идентификатора:
Предметы | |
Идентификатор | Имя |
77 | Рейс BA1234 |
08 | Лондон Хитроу |
32 | 12 декабря 2005 г. |
48 | 10:25 утра |
12 | прибыл на |
67 | на |
09 | в |
Ссылки | |||
Идентификатор | Источник | Глагол | Цель |
74 | 77 | 12 | 08 |
03 | 74 | 67 | 32 |
64 | 03 | 09 | 48 |
См. Также [ править ]
Внешние ссылки [ править ]
- Саймон Уильямс Ассоциативная модель данных (книга, 284 страницы)
- Саймон Уильямс Ассоциативная модель данных (24-страничная статья)
- Джозеф В. Хоман, Пол Дж. Ковач Сравнение модели реляционной базы данных и модели ассоциативной базы данных
- Патент Джозефа М. Хана , США, 6,735,591 В2.
- Ассоциативная модель данных Минхуэй Хан и контекстные карты