Схема базы данных для машинных тегов? - PullRequest
1 голос
/ 05 февраля 2009

Теги машины являются более точными тегами: http://www.flickr.com/groups/api/discuss/72157594497877875. Они позволяют пользователю в основном помечать что-либо как объект в формате Объект: свойство = значение

Какие-нибудь советы по схеме rdbms, которые это реализуют? Просто интересно, если кто-нибудь уже баловался с этим. Я думаю, что схема очень похожа на реализацию rdf утраивается в rdbms

Ответы [ 3 ]

1 голос
/ 16 мая 2010

Если вы хотите продолжить использование подхода RDBMS, то следующая схема может работать

CREATE TABLE predicates (
  id INT PRIMARY KEY,
  namespace VARCHAR(255),
  localName VARCHAR(255)
) 

CREATE TABLE values (
  subject INT,
  predicate INT,
  value VARCHAR(255)
)

Предикаты таблицы содержат определения тегов и значения.

Но Мэт тоже прав. Если есть дополнительные требования, то, вероятно, целесообразно использовать механизм RDF с поддержкой персистентности SQL.

1 голос
/ 05 февраля 2009

Если вы не попытаетесь провести какую-либо оптимизацию, вы получите таблицу со столбцами «Объект», «Свойство» и «Значение». Каждая запись представляет одну тройку.

Что-нибудь более сложное, я бы посоветовал посмотреть документацию для Йены, Сезама и т. Д.

0 голосов
/ 12 февраля 2009

Я реализовал эту схему

...