Articles of database design

¿Cómo almacenar el directorio / jerarquía / estructura de árbol en la base de datos?

¿Cómo almaceno una estructura de directorio / jerarquía / árbol en la base de datos? Es decir, servidor MSSQL. @olavk: No parece que hayas visto mi propia respuesta. La forma en que uso es mucho mejor que las consultas recursivas 🙂 pps ¡ Este es el camino a seguir!

Diseño de la base de datos: cálculo del saldo de la cuenta

¿Cómo diseño la base de datos para calcular el saldo de la cuenta? 1) Actualmente calculo el saldo de la cuenta de la tabla de transacciones En mi tabla de transacciones tengo “descripción” e “importe”, etc. Luego sumría todos los valores de “cantidad” y eso resolvería el saldo de la cuenta del usuario. Le mostré […]

incertidumbre en el desarrollo de un modelo de base de datos

Estoy tratando de desarrollar un modelo de base de datos para el candidato, sus exámenes registrados y el resultado de los exámenes cuando se toman. Esto es lo que hice hasta ahora. sin embargo, no estoy seguro si estoy en el camino correcto, especialmente desde la mesa de exploración hasta la tabla de resultados del […]

¿Debo tener un campo de clave principal dedicado?

Estoy diseñando una pequeña base de datos SQL para ser utilizada por una aplicación web. Digamos que una tabla en particular tiene un campo Nombre para el que no se permitirá que dos filas tengan el mismo valor. Sin embargo, los usuarios podrán cambiar el campo Nombre en cualquier momento. La clave principal de esta […]

¿Alternativas a Entity-Attribute-Value (EAV)?

Nuestra base de datos está diseñada en base al modelo EAV (Entity-Attribute-Value). Aquellos que han trabajado con modelos EAV conocen toda la mierda que viene con el propósito de flexibilidad. Le pregunté a mi cliente sobre las razones por las que usaba el modelo EAV (flexibilidad), y su respuesta fue: sus entidades cambian con el […]

Por qué utilizar varias columnas como claves principales (clave primaria compuesta)

Este ejemplo está tomado de w3schools . CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) ) P_Id entiendo, ambas columnas juntas ( P_Id y P_Id ) representan una clave primaria para la tabla Persons . ¿Es esto correcto? ¿Por qué […]

¿Qué tan grande puede obtener una cadena de agente de usuario?

Si fuera a almacenar un agente de usuario en una base de datos, ¿a qué tamaño se alojaría? Encontré este artículo de Technet que recomienda mantener UA por debajo de 200. No parece que esto esté definido en la especificación HTTP al menos no que encontré. Mi UA ya tiene 149 caracteres, y parece que […]

Limite el número máximo de filas de una tabla sqlite

Estoy buscando implementar una especie de tabla de “registro de actividad” donde las acciones que hace un usuario se almacenan en una tabla sqlite y luego se presentan al usuario para que pueda ver la actividad más reciente que han realizado. Sin embargo, naturalmente, no creo que sea necesario mantener cada bit de la historia, […]

¿Cuál es el mejor esquema de base de datos para admitir valores que solo son apropiados para filas específicas?

Tengo una tabla db llamada Calendar con campos Id (PK) Nombre Descripción CalendarTypeId (FK en la tabla CalendarType ) Tengo otra tabla llamada CalendarType con campos Id (PK) Nombre Descripción El problema es que necesito almacenar un campo adicional para cada calendario donde el tipo de calendario es 2. (pero este campo sería irrelevante para […]

Facebook como el seguimiento de notificaciones (Diseño de BD)

Solo estoy tratando de descubrir cómo la base de datos de Facebook está estructurada para rastrear notificaciones. No entraré mucho en complejidad como Facebook. Si imaginamos una estructura de tabla simple para notificaciones: notifications (id, userid, update, time); Podemos obtener las notificaciones de amigos usando: SELECT `userid`, `update`, `time` FROM `notifications` WHERE `userid` IN (… […]