Estoy interesado en conocer los pros y los contras de crear un sistema personalizado compatible con una base de datos como la que se describe a continuación:¿Qué tan lejos puedo tomar este diseño de base de datos?
Tiene 6 tablas que lo admiten.
Entidad: Permite decir, cualquier cosa "física" que pueden existir y tener detalles almacenados en contra de ella (Hilton Hotel, de Tony Taxi, una barra)
del tipo de entidad: Una agrupación/tipo de entidad (bar, hotel, restaurante)
metadatos: Cualquier detalle describir o perteneciente a un elemento entidad (IR232PH, [email protected], 555-555-555)
tipo de metadatos: Una agrupación/tipo de metadatos (Código postal, teléfono, correo electrónico, dirección)
entidad-relación: La capacidad de agrupar cualquier artículo entidad a otra (Entity1-Entity2, Entity3)
Entidad Tipo de relación: La agrupación/tipo de relación entre entidades.
Veo cómo este modelo es bueno para Entidades que son similares pero que no siempre tienen la misma cantidad de atributos.
¿Cuáles son los pro/contras de usarlo como lo es para las entidades como se describe?
- Un artista puede realizar (tipo de relación) en una reunión.
- Un artista puede ser de apoyo (tipo de relación) otro artista
¿Cuáles serían los pro/contras de usar también para almacenar las entidades más estándar como usuarios del sistema?
- Un usuario puede tener un favorito (tipo de relación) Lugar/artista/bar, etc.
- Un usuario puede tener una asistencia a (tipo de relación) evento
se lo toma en cuanto a tener las noticias y publicaciones en el blog en eso?
Spot on. Además, piense en las consultas torpes que tendrían que usarse para manipular los datos que se almacenarían en este RDBMS en RDBMS. Tuve la desgracia de mantener aplicaciones heredadas con esquemas diseñados así y es una pesadilla. – Rowlf