Articles of base de

¿Qué pasa con las columnas que aceptan nulos en las claves primarias compuestas?

ORACLE no permite valores NULL en ninguna de las columnas que comprenden una clave principal. Parece que lo mismo es cierto para la mayoría de los otros sistemas de “nivel empresarial”. Al mismo tiempo, la mayoría de los sistemas también permiten contraints únicos en columnas que aceptan nulos. ¿Por qué las restricciones únicas pueden tener […]

Ideas sobre diseño de bases de datos para capturar pistas de auditoría

¿Cómo puedo mantener un registro de los datos en mi base de datos? Tengo que mantener un registro de cada cambio realizado en cada fila. Eso significa que no puedo permitir que se realice DELETE y UPDATE . ¿Cómo puedo mantener ese registro?

Diseño de base de datos subtipo Supertype

Tengo una pregunta sobre el diseño de superype-subtipo en una base de datos relacional. Si tuviera un supertipo con dos tablas de subtipos, tendría el PK del supertipo relacionado con el PK de las dos tablas de subtipo como FK. Digamos que tuve algo como esto: Tipo TypeID PK SuperType ID PK TypeID FK Subtipo […]

Búsqueda en Firebase sin código de servidor

Estoy intentando que todos los usuarios tengan el nombre que contiene una cadena determinada de Firebase. Por ejemplo, si tengo estos usuarios: Devid, Andy, Bob Me gustaría que todos los usuarios tengan el nombre que contiene una ‘D’, así que espero que esto sea el resultado: Devid, Andy Esta es la estructura de mi Firebase […]

HACER y NO HACER para Índices

¿Qué son algunos DO y DONT para mejorar el rendimiento de la base de datos utilizando el índice? Un DO sería un caso en el que se debería crear un índice u otro consejo relacionado con los índices que mejorará el rendimiento. Un DONT será un caso cuando no se debe crear un índice u […]

Diferencia entre esquema / base de datos en MySQL

¿Hay alguna diferencia entre un esquema y una base de datos en MySQL? En SQL Server, una base de datos es un contenedor de nivel superior en relación con un esquema. Leí que Create Schema y Create Database hacen básicamente lo mismo en MySQL, lo que me lleva a pensar que los esquemas y las […]

En SQL, ¿está bien que dos tablas se refieran entre sí?

En este sistema, almacenamos productos, imágenes de productos (puede haber muchas imágenes para un producto) y una imagen predeterminada para un producto. La base de datos: CREATE TABLE `products` ( `ID` int(10) unsigned NOT NULL AUTO_INCREMENT, `NAME` varchar(255) NOT NULL, `DESCRIPTION` text NOT NULL, `ENABLED` tinyint(1) NOT NULL DEFAULT ‘1’, `DATEADDED` datetime NOT NULL, `DEFAULT_PICTURE_ID` […]

¿Qué tan grande puede llegar una base de datos MySQL antes de que el rendimiento comience a degradarse?

¿En qué punto una base de datos MySQL comienza a perder rendimiento? ¿Importa el tamaño de la base de datos física? ¿Importa el número de registros? ¿Hay alguna degradación de rendimiento lineal o exponencial? Tengo lo que creo que es una gran base de datos, con aproximadamente 15 millones de registros que ocupan casi 2 […]

Cuándo usar MyISAM e InnoDB?

MyISAM está diseñado con la idea de que su base de datos se consulta mucho más de lo que se actualiza y, como resultado, realiza operaciones de lectura muy rápidas. Si su ratio de lectura para escribir (insertar | actualizar) es inferior al 15%, es mejor utilizar MyISAM. InnoDB utiliza el locking de nivel de […]

¿Cuál es la forma más eficiente de almacenar tags en una base de datos?

Estoy implementando un sistema de etiquetado en mi sitio web similar a uno que utiliza stackoverflow, mi pregunta es: ¿cuál es la forma más efectiva de almacenar tags para que puedan ser buscadas y filtradas? Mi idea es esta: Table: Items Columns: Item_ID, Title, Content Table: Tags Columns: Title, Item_ID ¿Es esto demasiado lento? ¿Hay […]