En posts anteriores te hemos enseñado a crear una entidad en un modelo lógico de datos, asimismo, te enseñamos a crear dominios para los distintos atributos y tipos de entidad y a enlazarlos con las mismas.
Ahora, en este artículo, dejaremos de lado el modelo lógico para concentrarnos en otro tipo de modelo que es posible realizar desde Data Modeler en Oracle SQL Developer.
Podemos generar el modelo relacional de varias formas y una de ellas es creando el modelo lógico previamente, ya que SQL Developer nos permite crearlo de manera automática.
Antes de generar el modelo relacional mediante el modelo lógico, debemos crear las relaciones entre entidades previamente establecidas: usuarios, roles y privilegios.
Existen tres tipos de relaciones a establecer en el diseño conceptual de la base de datos relacional: uno a uno, uno a muchos y muchos a muchos.
Generar el modelo relacional desde Data modeler
Ahora te contaremos cómo usar data modeler o el SQL modeler para generar un modelo relacional.
Relación entre usuarios y roles
Para generar el modelo relacional y transformar el modelo lógico de datos con data modeler, debemos establecer primero los diagramas de relación entre las distintas entidades.
Un usuario del modelo relacional tiene un rol, pero un rol se le puede aplicar a varios usuarios; por tanto, la relación de Usuarios-Roles es de 1 : n (uno a muchos). La relación de 1 : n se hace por medio de una opción que viene incluida en la barra de herramientas del área de trabajo de data modeler, en la que aparecen unas flechitas verdes. Hacemos clic en la segunda opción, la cual dice «Nueva Relación 1:N», y arrastramos el cursor desde la entidad Roles (N) hasta Usuarios (1).
Al soltar el cursor por el modelo relacional en el SQL modeler, se abre una ventana para configurar las propiedades de la relación. En el nombre de la relación, ponemos REL_ROL_USU. Asimismo, definimos que Roles es de tipo N a través de su Primary Key y que Usuarios es de tipo 1 a través de su Primary Key. Así, hemos creado la relación de 1 : n entre usuarios y roles.
Aplicamos y aceptamos los cambios.
Una vez creadas todas las relaciones entre los distintos roles, procedemos a generar el modelo relacional de manera automática. Esta es una herramienta de diagramas que ofrece Data Modeler, la de crear todas las funcionalidades del diseño de base de la datos desde un mismo lugar. Dependiendo del tipo de diagrama, el aplicativo ofrecerá plantillas de diagramas que se ajusten a las necesidades individuales.
Generar el modelo relacional
Para generar el modelo relacional con el SQL modeler desde el modelo lógico, procedemos a seleccionar la opción de la barra de herramientas que dice «Realizar ingeniería a modelo relacional»:
Aparecerá un cuadro de diálogo que dice que se va a hacer ingeniería a modelo relacional entre el modelo lógico a un modelo relacional.
Elegimos a qué va a aplicar el modelo relacional. Como en nuestro caso solo tenemos entidades y relaciones, elegiremos estas dos opciones, como puedes ver en la siguiente imagen:
Aspectos a tener en cuenta
Hay dos cosas importantes que se deben hacer para generar el modelo relacional:
- La primera es la generación de PK o primary keys. Todos los diagramas entidad relación deben tener clave primaria.
- La segunda es que todas las relaciones de los modelos relacional deben estar en tercera forma normal (Existen diversas formas normales). La tercera forma normal es un nivel de normalización de bases de datos que dice que, además de cumplir con las dos condiciones previas a esta norma, la tabla debe evitar guardar codependencia con atributos que no sean llaves primarias.
El Data Modeler nos facilita esta función, ya que crea de manera automática relaciones que cumplan con esa 3FN en el modelo relacional.
Como puedes observar, se ha creado una entidad nueva, denominada «Relación_6», que hace que el modelo creado cumpla con la tercera forma normal.
Aquí están como claves las PK de las entidades iniciales: roles y privilegios, que en esta tabla se convierten en claves foráneas. Con esto se da por terminado el proceso de generar el modelo relacional desde data modeler.
Ahora que sabes cómo generar el modelo relacional, debes ser consciente de que, con este modelo, puedes crear al mismo tiempo el modelo físico, que forma parte de la triada modelo lógico/físico/relacional.
Si quieres seguir aprendiendo sobre conceptos relacionados con el mundo del Big data, puedes acceder a nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack. En esta formación intensiva, abordarás diferentes temáticas relacionadas con este mundillo. ¡Inscríbete ahora y atrévete a impulsar tu carrera profesional!