Articles of entity attribute value

¿Es posible nombrar columnas de resultados de SQL de filas en otra tabla? (Postgres)

Básicamente tengo usuarios con una tabla de attributes dynamics. Simplificado: SELECT * FROM users; id | email —–+—————————————— 1 | example@example.com SELECT * FROM user_attributes; id | name —-+—————- 1 | Salutation 2 | Given Name 3 | Surname 4 | Alias 5 | Address 6 | Address 2 7 | Address 3 8 | […]

SQL: normalización de la database conservando las restricciones

Supongamos que tengo las siguientes tablas: ____________________ ____________________ | Organisms | | Species | |——————–| |——————–| |OrganismId (int, PK)| |SpeciesId (int, PK) | |SpeciesId (int, FK) |∞———1|Name (varchar) | |Name (varchar) | |____________________| |____________________| 1 1 | | | | | ∞ ∞ ______________________ ____________________ _______________ | OrganismPropsValues | | SpeciesProps | | Props | […]

Alternativas al model EAV vs Estrategia Híbrida versus simplificación y mejora de construcciones

He estado haciendo una tonelada de investigación sobre layout de bases de datos para un próximo proyecto. Este es el problema clásico de la plataforma interna , donde nuestro cliente básicamente desea personalización infinita y la capacidad de crear formularios y attributes en una entidad, recostackr valores de los usuarios finales y poder mostrar la […]

SQL: crea un logging completo a partir de 2 tablas

Tengo una estructura de DB como está (simplificada al máximo para entender la preocupación): Table "entry" ("id" integer primary key) Table "fields" ("name" varchar primary key, and others) Table "entry_fields" ("entryid" integer primary key, "name" varchar primary key, "value") Me gustaría get, para un "entry.id" determinado, el detalle de esta input, es decir. todos los […]

Filtro de tabla EAV con múltiples condiciones

Tengo 2 tablas: objects tabla: object_id | object_group_id attributes tabla: attr_id | attr_object_id | attr_property_id | attr_value Ahora, quiero get todo object_id donde object_group_id = 1 y object_group_id = 1 dos attributes: (attr_property_id = 1 AND attr_value <= '100000') AND (attr_property_id = 2 AND attr_value > '2000') Estaba intentando build algunas consultas, como esta: SELECT […]

¿Cómo optimizar esta complicada consulta EAV MYSQL?

¿Es posible optimizar esta consulta que he escrito? Creé una especie de database virtual dinámica para dar a mis usuarios la posibilidad de agregar campos personalizados sin afectar la estructura de la database. Aquí hay una vista muy simplificada de la estructura hasta el momento. tables | columns db_cases | caseid db_structure | fieldname db_data […]

Subconsulta correlacionada con MySQL en la syntax JOIN

Me gustaría proporcionar una condición WHERE en una consulta interna especificando innertable.id = outertable.id. Sin embargo, MySQL (5.0.45) informa "Columna desconocida 'outertable.id' en 'where clause'". ¿Este tipo de consulta es posible? La consulta interna está girando filas a columnas usando un GROUP BY. Esto podría realizarse completamente en la consulta externa, pero posiblemente incurriría en […]

Pares key / valor en una tabla de database

Necesito diseñar una tabla de key / valor en mi database y estoy buscando orientación sobre la mejor manera de hacerlo. Básicamente, necesito poder asociar valores a un set dynamic de properties con nombre y aplicarlas a una key externa. Las operaciones que necesito para poder apoyar son: Aplicar un par de key / valor […]

Base de datos de EAV Pros / contras y alternativas

He estado buscando una solución de database para permitir campos y valores definidos por el usuario (permitiendo un número ilimitado). A primera vista, el EAV parecía el adecuado, pero después de leerlo ya no estoy seguro. ¿Cuáles son los pros y los contras de EAV? ¿Existe un método de database alternativo para permitir attributes / […]