Preguntas etiquetadas con database-design

130
Almacenar sexo (género) en la base de datos

Quiero almacenar el género de un usuario en una base de datos con el menor costo (tamaño / rendimiento) posible. Hasta ahora, me vienen a la mente 3 escenarios Int - alineado con Enum en el código (1 = Masculino, 2 = Femenino, 3 = ...) char (1) : almacena m , f u otro identificador de un solo...

127
¿Clave primaria o índice único?

En el trabajo tenemos una gran base de datos con índices únicos en lugar de claves primarias y todo funciona bien. Estoy diseñando una nueva base de datos para un nuevo proyecto y tengo un dilema: En la teoría DB, la clave primaria es un elemento fundamental, está bien, pero en proyectos REALES,...

124
MySQL: varias tablas o una tabla con muchas columnas?

Entonces esta es más una pregunta de diseño. Tengo una clave principal (por ejemplo, la identificación del usuario) y tengo toneladas de información asociada con ese usuario. ¿Debería tener varias tablas desglosadas en categorías según la información, o debería tener solo una tabla con muchas...

117
Base de datos: borrar o no borrar registros

No creo que sea la única persona que se pregunta esto. ¿Qué suele practicar sobre el comportamiento de las bases de datos? ¿Prefieres eliminar un registro de la base de datos físicamente? ¿O es mejor marcar el registro con una marca de "eliminado" o una columna booleana para indicar que el registro...

114
¿Una mala práctica de clave externa anulable?

Supongamos que tiene una tabla Pedidos con una clave externa a un ID de cliente. Ahora, suponga que desea agregar un pedido sin un ID de cliente, (si eso debería ser posible es otra pregunta), tendría que hacer que la clave externa sea NULL ... ¿Es una mala práctica o prefiere trabajar con una...

108
¿Cuándo usar una vista en lugar de una tabla?

¿Cuándo debería usarse realmente una vista sobre una tabla real? ¿Qué beneficios debo esperar que produzca? En general, ¿cuáles son las ventajas de utilizar una vista sobre una mesa? ¿No debería diseñar la tabla de la forma en que debería verse la vista en primer