What should every developer know about databases? [cerrado]

Nos guste o no, muchos, si no la mayoría de nosotros, los desarrolladores trabajamos regularmente con bases de datos o quizás tengamos que trabajar con uno algún día. Y considerando la cantidad de uso indebido y abuso en la naturaleza y el volumen de preguntas relacionadas con la base de datos que surgen todos los días, es justo decir que hay ciertos conceptos que los desarrolladores deben saber, incluso si no diseñan ni trabajan con ellos. bases de datos de hoy. Asi que:


¿Cuáles son los conceptos importantes que los desarrolladores y otros profesionales del software deben conocer sobre las bases de datos?


Pautas para las respuestas:

Mantenga su lista corta.
Un concepto por respuesta es el mejor.

Se específico.
El "modelado de datos" puede ser un importantehabilidad, pero¿Qué significa eso precisamente?

Explique su razonamiento.
¿Por qué es importante tu concepto? No se limite a decir "usar índices". No caigas en las "mejores prácticas". Convence a tu audiencia para que vaya aprendiendo más.

Upvote respuestas con las que está de acuerdo.
Lee las respuestas de otras personas primero. Una respuesta de alto rango es una declaración más efectiva que dos de bajo rango. Si tiene más que agregar, agregue un comentario o haga referencia al original.

No descargues algo solo porque no se aplica a ti personalmente.
Todos trabajamos en diferentes dominios. El objetivo aquí es proporcionar orientación a los principiantes de la base de datos para obtener una comprensión bien fundada y completa del diseño de la base de datos y el desarrollo impulsado por la base de datos, no para competir por el título de más importante.

Respuestas a la pregunta(30)

Su respuesta a la pregunta