Como crear una base de datos en Azure y relacionar tablas muchos a muchos (N a N) con SQL management

Posted Deja un comentarioPublicada en Tutoriales

Vamos a mostrar como crear fácilmente una base de datos en Azure, conectarnos por SQL Management para luego crear tablas y relacionarlas.

Una vez que abrimos el portal de Azure, en el menú de la izquierda seleccionamos “SQL Database”.

Luego clickeamos en la esquina superior izquierda donde dice “Agregar”.

Se nos va a abrir un nuevo formulario donde completamos con el nombre que queremos ponerle a la base de datos, seleccionamos la suscripción. Nos pide un grupo de recursos, podemos usar uno existente o crear uno nuevo, en este caso creé uno nuevo. Además debemos elegir un servidor existente o crear uno nuevo, en el ejemplo creé uno nuevo para que vean lo sencillo que es. Tener en cuenta que el usuario y contraseña del servidor van a ser nuestras credenciales para conectarnos mas tarde a la Base de datos.

Después de elegir el servidor, completamos la tarifa y le damos click a “Anclar al panel” y “Crear”.

Esperamos unos segundos a que se cree el servidor y la base de datos. En el panel vamos a ver que nos aparecen creados los dos nuevos recursos. Ahora tenemos que agregar nuestra IP cliente en la configuración del Firewall de nuestro servidor. Para hacer esto podemos hacer click en la base de datos, en este caso a “Colegio” y luego a “Establecer el firewall del servidor”

Hacemos click en “Agregar IP de cliente”.

Ahora ya podemos conectarnos! Para conectarnos necesitamos el nombre del servidor. Para esto lo copiamos del panel de nuestra base de datos.

Ahora abrimos SQL Server Management Studio, pegamos el nombre del servidor, ponemos el usuario y la contraseña que nosotros declaramos cuando lo creamos anteriormente. En este caso “director”.

Ahora vamos a crear las tablas y relacionarlas.

Una vez conectados, hacemos click en “Databases”, “Colegio”, y vemos que en tables no tenemos ninguna creada.

Hacemos click derecho en “Tables”>>”New”>>”Table..”

Para el ejemplo del colegio voy a hacer una tabla Alumno, y una tabla Profesor, donde un profesor puede tener muchos alumnos y un alumno muchos profesores. Debemos crear la tabla Alumno, la tabla Profesor y la tabla intermedia ya que es una relación muchos a muchos.

Empezamos creando la de alumnos.

Para definir la clave primaria, hacemos click derecho en el atributo que elijamos y hacemos click en “Set as primary key”. Por ser un Id, lo que yo hago es agregarle la propiedad Identity para que sea autoincrementable. Eso se encuentra en el cuadro de abajo cuando hacemos click en el atributo.

La de profesor contiene los siguientes atributos.

Y ahora creamos la tabla intermedia, yo la llame “AlumnoProfesor”. Con los atributos por los que se van a relacionar Alumno y Profesor, en este caso por ID. También se le pueden agregar atributos propios de la tabla intermedia.

Ahora falta armar la relación. Para hacer la relación muchos a muchos entre Alumno y Profesor, tenemos que hacer una relación uno a muchos de Alumno a AlumnoProfesor y otra relación uno a muchos de Profesor a AlumnoProfesor.

Para esto vamos a hacer click derecho en “Database Diagrams”>>”New Database Diagram”.

Se abrirá un cuadro donde nos pide seleccionar las tablas que vamos a agregar en el diagrama.

Nos van a aparecer las 3 tablas pero sin relación entre ellas.

Hacemos click en el atributo “Id” de profesor, manteniendo apretado arrastramos hasta el atributo “IdProfesor” de la tabla intermedia. Elegimos el nombre de la relación, yo lo deje por defecto.

Es importante que en pongamos la opción “On cascade” en “INSERT and UPDATE specifications”.

Hacemos lo mismo de Profesor a AlumnosProfesor y nos deberia quedar algo asi:

Guardamos todo (Ctrl+Shift+S), le ponemos un nombre al diagrama, nos advertirá que se modificaran las tablas y ponemos aceptar.

Listo tenemos una relación de Profesor a Alumno muchos a muchos!