Los atributos son las características o propiedades de cada entidad. Por ejemplo, para la entidad Libro, algunos atributos pueden ser:
- Título
- Año de Publicación
- Género
Cada atributo debe ser relevante y permitir describir mejor la entidad.
No confundas entidades con atributos. Pregunta si el elemento tiene características o es una característica de otro.
Para identificar a los atributos, sigue estos pasos:
-
Pregunta qué define a la entidad: Piensa en qué información necesitas para describir la entidad. Si tienes
Cliente
, pregúntate: ¿Qué detalles describen a un cliente? Nombre, correo, teléfono. -
Busca los detalles específicos: Los atributos siempre son datos específicos de la entidad, como
nombre del producto
oprecio
. -
No son cosas independientes: A diferencia de las entidades, los atributos no existen por sí solos; siempre dependen de la entidad a la que describen.
-
Verifica que no son acciones o relaciones: Los atributos no describen lo que la entidad hace o con quién se relaciona, solo sus características.
Consejos para definir atributos
Definir atributos correctamente es esencial para crear un modelo de base de datos que sea preciso y funcional.
- Considera la Obligación (
NULL
/NOT NULL
) - Define si un atributo es obligatorio (
NOT NULL
) o puede quedar vacío (NULL
). Esto ayuda a garantizar que los datos críticos siempre estén presentes. - Determina los Tipos de Datos Correctos
- Asigna tipos de datos adecuados a cada atributo (ej.
INTEGER
,VARCHAR
,DATE
) según la naturaleza de la información. Esto ayuda a mantener la integridad de los datos y facilita las validaciones. - Evita Atributos Derivados
- No definas como atributos aquellos valores que pueden calcularse a partir de otros (ej. no incluyas la Edad si ya tienes la Fecha de Nacimiento).
- Evalúa la Necesidad de Valores por Defecto
- Define valores predeterminados si es necesario para mantener la consistencia en los datos (ej. Estado de un pedido por defecto como
Pendiente
).