sql >> Base de Datos >  >> RDS >> Database

¿Qué hace un diseñador de base de datos?

El trabajo de un diseñador de bases de datos es traducir los requisitos comerciales del cliente en un modelo de datos que no solo almacene los datos comerciales correctamente, sino que también admita los procesos que utilizan los datos.

Un diseñador de base de datos, a veces llamado arquitecto de base de datos o oficial de datos, es responsable de diseñar las bases de datos en una organización. Él / ella evalúa cuidadosamente los requisitos comerciales y redacta los modelos de datos. Luego, se llevan a cabo discusiones iniciales con el negocio para validar la comprensión de los datos y los procesos comerciales. El trabajo de un diseñador de base de datos también incluye la preparación de la documentación de respaldo al construir la base de datos física.

¿Qué es el modelado de datos?

El modelado de datos es un proceso en el que un diseñador de base de datos crea un modelo de datos que admite su aplicación. Su propósito es representar cómo interactúan los objetos de la base de datos y cómo resuelven los problemas comerciales.

Un modelo de datos describe la estructura de los datos en las tablas de la base de datos y las relaciones entre ellos. Está representado por una serie de diagramas ER que contienen las principales entidades, sus atributos y las relaciones entre las entidades. Es muy importante construir el modelo de datos correcto desde el principio.

El modelado de datos también debe considerar la flexibilidad. Ningún modelo de datos se graba en piedra, incluso después de implementar la base de datos. Un modelo de datos debe ajustarse con el tiempo para reflejar nuevos datos y nuevos requisitos. Esta es la razón por la que es importante tener en cuenta la flexibilidad al diseñarla.

El modelado de datos lo ayuda a traducir los requisitos comerciales en requisitos técnicos para construir la base de datos física más fácilmente. También le ayuda a encontrar posibles problemas de rendimiento con las consultas incluso antes de crear la base de datos. Por todas estas razones, el modelado de datos es muy importante.

Tipos de modelos de datos

Al crear una nueva base de datos, su trabajo como diseñador de bases de datos lo lleva a través de al menos tres fases principales. Un modelo de datos pasa por un proceso evolutivo a partir de un modelo de datos conceptual. Luego se expande en un modelo de datos lógicos. Esto, a su vez, se expande aún más en un modelo de datos físicos, que luego se implementa con secuencias de comandos SQL.

Cada tipo de modelo de datos está diseñado para interactuar con diferentes tipos de partes interesadas. Describiremos y explicaremos brevemente el uso de estos modelos de datos a continuación. Si desea una explicación más detallada, consulte este artículo.

Modelo de datos conceptuales

El modelo de datos conceptual es el primer modelo de datos que construimos. En un modelo de datos conceptual, las entidades principales se definen, generalmente utilizando diagramas ER. Aquí es también cuando participan los principales stakeholders del lado empresarial.

Un modelo de datos conceptual ayuda a identificar y definir el alcance inicial del problema comercial, las entidades involucradas en la solución del problema y cómo interactúan. Estas entidades son representaciones genéricas de conceptos como pedido, tienda y empleado.

Las relaciones entre estas entidades normalmente se representan con líneas que unen las entidades que interactúan en el mundo real. Entonces, como ejemplo, las entidades de pedido, tienda y empleado deben tener relaciones que se vinculen entre ellas.

Modelo de datos lógicos

El modelo de datos lógico se basa en el modelo de datos conceptual. Se aplican técnicas de normalización como 3NF (la tercera forma normal). Nos aseguramos de que todas las relaciones entre entidades estén representadas en nuestro modelo de datos. Este paso es la diferencia clave entre los modelos de datos conceptuales y lógicos.

Modelo de datos físicos

El modelo de datos físicos es la versión final y más detallada de nuestro modelo de datos. En este paso, definimos todas las tablas en nuestra aplicación. También definimos las relaciones entre tablas, establecemos su cardinalidad, transformamos atributos de entidad en columnas y elegimos o definimos tipos de datos para cada columna. Nos aseguramos de establecer valores predeterminados o restricciones en los valores de columna, restricciones entre tablas y establecer intercalaciones.

Una vez que se diseña un modelo de datos físicos, generalmente construimos un conjunto de scripts SQL que definen esta estructura para crear nuestra base de datos. En lugar de simplemente escribir todo a mano, es mucho mejor usar una herramienta de modelado de bases de datos como Vertabelo Database Modeler.

El trabajo del diseñador de bases de datos

Los deberes de un diseñador de bases de datos no se limitan al desarrollo técnico y al diseño de diagramas. Un día típico consiste en observar la acumulación de requisitos comerciales y ver si algo ha cambiado.

Un día en la vida de un diseñador de bases de datos

Cuando hay cambios, el diseñador de la base de datos analiza los requisitos y se reúne con el negocio para aclarar las implicaciones de los cambios en el modelo de datos y la base de datos. Después de estas aclaraciones, el diseñador de la base de datos actualiza el modelo con los cambios. Esto puede ir desde simplemente cambiar un solo tipo de datos hasta rediseñar las relaciones entre entidades y aplicar la normalización si el cambio tiene un impacto mayor.

Si hay una métrica de rendimiento que debe cumplirse, es posible que el diseñador de la base de datos tenga que buscar y especificar los índices que se crearán. Si hay un proceso ETL para mapear, él/ella puede especificar qué procedimientos almacenados llevan a cabo la transformación de datos.

Un diseñador de bases de datos debe considerar las implicaciones de los cambios en las tareas de mantenimiento de la base de datos, como copias de seguridad, restauraciones y trasvase de registros. Si los cambios son importantes, entonces el diseñador de la base de datos debe discutirlo con el equipo de administración de la base de datos o con el equipo de desarrollo que supervisa la base de datos. Otra responsabilidad del diseñador es definir y mantener el diccionario de datos para la base de datos.

Riesgos y problemas que enfrenta un diseñador de bases de datos

Al igual que con cualquier trabajo, algunos problemas son predecibles, por lo que puede diseñar un plan. Pero hay problemas que no puede predecir, y el trabajo de un diseñador de bases de datos no es una excepción.

Una de las cosas más arriesgadas que puede hacer un diseñador de bases de datos es hacer suposiciones. Esto puede causar problemas inesperados más adelante en el proyecto. Siempre que tenga dudas, es mejor aclarar con el negocio en lugar de seguir adelante. Lo he visto suceder muchas veces, tanto a mí como a mis colegas.

Podemos hacer pequeñas suposiciones sobre los tipos de datos o la cantidad de datos para una tabla específica. Sin embargo, si nos equivocamos, esto puede afectar el modelo de datos físicos y provocar una gran cantidad de reelaboración para cumplir con las métricas de rendimiento objetivo.

Otro problema es asumir que has cubierto todo y que nunca habrá errores. Los problemas suelen ocurrir al final de un proyecto cuando todo ya está implementado.

Algunos escenarios requieren ajustes, incluso después de que su base de datos ya esté implementada. Esto puede deberse a un aumento en los datos almacenados, cambios en los requisitos comerciales o necesidades de nuevos informes. Estos eventos afectan no solo a sus tablas, sino también a los objetos de su base de datos, sus índices, posiblemente tipos de datos, relaciones y muchas otras cosas.

Los pros y los contras de ser diseñador de bases de datos

Al igual que con cualquier trabajo, existen pros y contras según cómo mires las cosas, lo que disfrutes y cómo quieras vivir.

Las ventajas son que siempre encuentra contextos comerciales interesantes para mapear en un modelo de datos y construir una base de datos. Es un gran trabajo para las personas que pueden concentrarse y a las que les gusta resolver problemas difíciles. Es un gran trabajo si le gusta comunicarse y resolver problemas técnicos y si puede y tiene curiosidad por comprender los contextos de negocios y tecnología.

Como con cualquier habilidad difícil, la paga es bastante buena. Si está trabajando en proyectos con clientes de grandes empresas, los viajes de negocios pueden ser una ventaja si le gusta viajar y conocer gente nueva en entornos nuevos.

Los contras no son muchos en mi opinión. Pero para algunas personas, algunas de las cosas mencionadas en los pros son en realidad contras. Si prefiere concentrarse profundamente en su trabajo y minimizar la comunicación o si no puede o no quiere viajar debido a limitaciones familiares, es posible que el trabajo de diseñador de bases de datos no sea adecuado para usted.

¡Conviértete en diseñador de bases de datos!

Con cierta experiencia técnica en el campo, cierta experiencia en programación y apertura a la comunicación, creo que cualquiera puede tener la carrera de diseñador de bases de datos, incluso si no marca todas las casillas. Los requisitos de habilidades ideales para ser un diseñador de bases de datos se enumeran brevemente a continuación.

  • Técnicas de modelado y normalización de datos.
  • Conocimientos de consulta de base de datos y ajuste de rendimiento.
  • Conceptos internos de la base de datos específicos del motor de la base de datos requerido por el cliente.
  • Conocimiento de procesos ETL.
  • Conocimiento de inteligencia comercial y generación de informes.
  • Conocimiento de arquitectura y diseño general de software.
  • Habilidades de gestión de proyectos.
  • Buenas habilidades de comunicación.

¿Estás pensando en convertirte en diseñador de bases de datos? Si se encuentra marcando algunos elementos en la lista anterior, no lo dude, ¡lo respaldamos! Ya sea que esté solicitando su primer trabajo como diseñador de bases de datos o simplemente desee familiarizarse con los temas más importantes para el puesto, hemos creado una lista de preguntas de entrevista relacionadas con el modelado de bases de datos.

¿Acaba de empezar con el modelado de bases de datos? Es importante contar con una herramienta como Vertabelo Database Modeler para ayudarlo a diseñar, compartir y crear versiones de sus modelos de datos.

¡Esperamos que hayas disfrutado el artículo! Siéntase libre de navegar para obtener más información sobre el asombroso mundo de las bases de datos.