miércoles, 29 de agosto de 2018

Subconsultas en bases de datos

Subconsultas en bases de datos simples

Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que llamaremos consulta principal.
Para extraer un grupo de datos en específicos, los cuales dependen de una consulta principal.
 Se puede utilizar en cualquier parte de una consulta.


Primero se ejecuta la Subconsulta y luego la consulta principal.
La Subconsulta arroja un resultado, el cual será utilizado para la consulta principal.


Sintaxis básica de una subconsulta

SELECT columna FROM Tabla WHERE condicion (SELECT column FROM Tabla WHERE condicion)



Consideraciones al usar subconsultas
 Encerrar la Subconsulta dentro de los paréntesis
 Escriba la Subconsulta del lado derecho de la condición.
 No usar la cláusula ORDER BY dentro de la Subconsulta, esta no será necesario y compromete el rendimiento de la misma.
Utilice los operadores adecuados para las Subconsultas que arrojan uno o múltiples registro


Puede realizar una visita al siguiente documento electrónico para mejorar su conocimiento y aprendizaje en este tema





Subconsultas multiregistro o anidadas
Las subconsultas pueden anidarse de forma que una subconsulta aparezca en la cláusula WHERE (por ejemplo) de otra subconsulta que a su vez forma parte de otra consulta principal.

En la práctica, una consulta consume mucho más tiempo y memoria cuando se incrementa el número de niveles de anidamiento.

La consulta resulta también más difícil de leer , comprender y mantener cuando contiene más de uno o dos niveles de subconsultas.

SELECT numemp, nombre FROM empleados WHERE numemp = (SELECT rep FROM pedidos WHERE clie = (SELECT numclie FROM clientes WHERE nombre = 'Julia Antequera'))

Actividad de Aprendizaje:
Ejercicio # 4

Con el uso de la base de datos escuela realiza el siguiente ejercicio:

1.- Ubica la carpeta del ejercicio anterior en el escritorio de la computadora y renombrala por ejercicio 4
2.- Renombra el documento word del reporte por ejercicio 4
3.- No olvide Actualizar sus tablas con la llave propagada 
4.- Actualice los reportes de acuerdo al ultimo estado que guarda su base de datos, incluyendo los contenidos de las tablas alumno y maestro.
5.- Realice el enunciado, SQL y su resultado en el reporte de cada una de las siguientes subconsultas:

  • Consulta monoregistro en una sola tabla es decir el resultado de la subconsulta debe ser un solo registro que sera utilizado en la condicion de la consulta principal con operador =
  • Consulta monoregistro en una sola tabla es decir el resultado de la subconsulta debe ser un solo registro que sera utilizado en la condicion de la consulta principal con operador > o  <
  • Consulta monoregistro en dos tablas es decir el resultado de la subconsulta debe ser un solo registro que sera utilizado en la condicion de la consulta principal con operador =, > o <
  • Consulta anidada

PRACTICA # 2 


Unidad de Aprendizaje:
Programación para el manejo de bases de datos
Número:
1

Practica
SUBCONSULTAS
Número:
2
Propósito de la practica
Realizar Subconsultas de selección a una tabla de la base de datos, o utilizando 2 tablas de la base de datos utilizando el test u operador ANY mediante estructuración de código SQL para obtener información específica de la base de datos.

Escenario:
Laboratorio de informatica.
Duración
2      horas
  1. Descarga la carpeta practica 1 en el escritorio de la computadora
  2. Renombra la carpeta con practica 2  y el documento en Word que llamamos “reporte de la practica 2” que hiciste en la practica 1 y ábrelos  (lo demás archivos y carpetas debes eliminarlos)
  3. Copea y pega el contenido de las tablas que tiene la base de datos al reporte que llamaremos ahora reporte PRACTICA 2, asi mismo no olvides escribir el enunciado, la sentencia SQL y el resultado en el reporte.
AHORA CUANDO GRABES UNA CONSULTA PONDRAS PRACTICA2 GUION BAJO CONSULTA Y EL NUMERO CONSECUTIVO
  1. Realiza 2 o mas SUB consultas  de selección a UNA SOLA tabla de la base de datos que trabajaste en la practica 1 mediante el desarrollo de instrucciones SQL en la que utiliza  las siguientes CLAUSULAS:
a.    WHERE Utilizando operadores de comparación  =,>, >=, <, <=, <>

  1. Realiza 2 o mas SUB consultas de selección  utilizando información de 2 tablas de la base de datos que trabajaste en la practica 1 mediante el desarrollo de instrucciones SQL.
  2. Realiza 2 o mas subconsultas anidadas de 3 niveles utilizando información de 2 tablas de la base de datos que trabajaste en la practica 1 mediante el desarrollo de instrucciones SQL. Utiliza el operador ANY








lunes, 27 de agosto de 2018

Realizar cálculos en consultas

COLUMNAS CALCULADAS


Es el resultado que se da al someter a un cálculo los valores que tienen almacenados ciertas columnas de una tabla.


Al aplicar una consulta de la siguiente manera:

SELECT Nombre_alumno, ((Español + matematicas + ingles) / 3 ) as promedio FROM calificaciones

Tenemos como resultado:


Para solicitar una columna calculada, se especifica en la lista de selección una expresión en vez de un nombre de columna. La expresión puede contener:
  1. Sumas, restas, multiplicaciones y divisiones
  2. Concatenación & ,
  3. Paréntesis
  4. Funciones predefinidas.

LA EXPRESON Se forma combinando un operador con uno o generalmente dos operandos.

Operadores.
operador +, se utiliza para sumar dos números.
operador -, se utiliza para hallar la diferencia entre dos números.
operador *, se utiliza para multiplicar dos números.
operador ^, se utiliza para elevar un número a la potencia del exponente ( número ^ exponente )
operador / , se utiliza para dividir dos números y obtener un resultado de signo flotante.
operador \, se utiliza para dividir dos números y obtener un resultado entero.
operador Mod, divide dos números y devuelve sólo el resto.
El operador &, se utiliza para concatenar dos expresiones de tipo texto.

Un operando puede ser un nombre de columna, una expresión, un valor concreto o una función predefinida


Numericos: Van sin signo y sin separador de miles, los decimales si llevan punto.
Cadena: Siempre deven ir entre comillas.

SELECT Nombre, ((sueldo + 20000) AS Total FROM EMPLEADO
SELECT (NOMBRE + “fallecido” ) As frase FROM Difunto 

LOS PARENTESIS

Cuando combinamos varias expresiones podemos utilizar los paréntesis para delimitar cada expresión. Siempre se tiene que utilizar un paréntesis de apertura ( y uno de cierre ).

El uso del paréntesis sirve para que la expresión quede más clara sobre todo cuando combinamos muchas expresiones, y para que los operadores actuen en el orden que nosotros queramos para así olvidarnos de la prioridad de los operadores

Dar un alias a un nombre de columna

Cuando se visualiza el resultado de la consulta, normalmente las columnas toman el nombre que tiene la columna en la tabla, si queremos cambiar ese nombre lo podemos hacer definiendo un alias de columna mediante la cláusula AS será el nombre que aparecerá como título de la columna.

ACTIVIDAD DE APRENDIZAJE

EJERCICIO 2

Utilizando la misma base de datos escuela que actualizamos en el ejercicio 1 y el reporte del ejercicio 1 nos va a servir par ahí realizar el ejercicio 2, para ello haz lo siguiente:

1.- La carpeta ejercicio 1 descargarla al escritorio del equipo y renombrar por ejercicio 2
2.- Cambia el nombre al reporte por ejercicio 2
3.- Analiza en vista diseño la tabla alumnos con la finalidad de conocer con que campos se pueden hacer cálculos
4.- Identifica donde comienza el reporte 2
5.- Copea el contenido de la tabla alumnos al reporte del ejercicio 2
6.- Agrega un relleno o sombreado a las columnas que contiene los campos que si se pueden calcular.
7.- Realiza las siguientes consultas en tu base de datos (no olvides escribir el enunciado, la SQL y el resultado en tu reporte)









  • Que utilice operador +
  • Que utilice operador -
  • Que utilice operador *
  • Que utilice operador / o \
  • Que utilice operador de concatenación 

  • 8.- Envia a tu correo y al de jvivast@hotmail.com un mensaje poniendo en el asunto ejercicio 2 de ..... del grupo y adjunta la carpeta ejercicio2 comprimida

    Uso del opeador Like
    Se puede utilizar el operador Like para encontrar valores en los campos que coincidan con el modelo especificado.


    Si aplicamos al siguiente consulta SQL:

    SELECT * FROM Calificaciones where Nombre_alumno Like ‘E*’

    Nos daría el siguiente resultado



    Los comodines más usados son los siguientes:
    ? representa un carácter cualquiera
    * representa cero o más caracteres
    # representa un dígito cualquiera (0-9)
     SELECT numemp, nombre FROM empleados WHERE nombre LIKE 'Luis*'
    SELECT numemp, nombre FROM empleados WHERE nombre LIKE '*Luis*'

    SELECT numemp, nombre FROM empleados WHERE nombre LIKE '??a*'

    Actividad de Aprendizaje


    Utilizando la misma base de datos escuela que actualizamos en el ejercicio 2 y el reporte del ejercicio 2 nos va a servir par ahí realizar el ejercicio 3, para ello haz lo siguiente:

    1.- La carpeta ejercicio 2 descargarla al escritorio del equipo y renombrar por ejercicio 3
    2.- Cambia el nombre al reporte por ejercicio 3
    3.- Analiza en vista diseño la tabla alumnos con la finalidad de conocer con que campos se pueden hacer cálculos
    4.- Identifica donde comienza el reporte 3
    5.- Copea el contenido de la tabla alumnos al reporte del ejercicio 3
    6.- Agrega un relleno o sombreado a las columnas que contiene los campos que si se pueden COMPARAR CADENAS DE CARACTER.
    7.- Realiza las siguientes consultas en tu base de datos (no olvides escribir el enunciado, la SQL y el resultado en tu reporte)

    ü  Like con  comodin * después de una letra inicial
    ü  Like con comodin * al incio y una letra al final
    ü  Like con comodín * al inicio sin importar letras en medio y comodín al final
    ü  Like con comodín  ? una vez
    ü  Like con comodín ? 2 o más veces

    8.- Envia a tu correo y al de jvivast@hotmail.com un mensaje poniendo en el asunto ejercicio 2 de ..... del grupo y adjunta la carpeta ejercicio3 comprimida

    TAREA PARA EL FIN DE SEMANA
    En tu correo envie las instrucciones de la práctica 1, por favor leela y aplicala.
    la puedes descargar aqui dando un clic

    PRACTICA # 1



    domingo, 26 de agosto de 2018

    USO DE CONSULTAS SIMPLES

    CREAR FÍSICAMENTE LA BASE DE DATOS

    Después de haber detectado un problema de almacenamiento, haber desarrollado el diseño conceptual y a la vez haberlo convertido en diseño lógico o relacional, nos corresponde a crear nuestra base de datos. 

    Utilicemos el sistema gestor de base de datos que conocemos, es gratuito y fácil de entender el Access que la paquetería OFFICE incluye en sus diferentes versiones 2007, 2010 o 2013.

    CREAR UNA BASE DE DATOS EN ACCESS
    1.- Abre access (si nos recuerdas como te invito a visitar la pagina web aula clic y el tema de access 2010)
    2.- Elige base de datos en blanco
    3.- Escribe un nombre a la base de datos (no elimines la extensión)
    4.- Selecciona la unidad donde deseas almacenar la base de datos( sugiero abras una carpeta en un determinado lugar)
    5.- Elige el Botón crear

    CREAR UNA TABLA
    Puedes aprender más sobre las pestañas que tiene la pantalla de access visitando la pagina Entorno de Access
    1.- Elige en la pestaña crear el botón  tabla
    2.- Elige en crear el botón vista diseño (o utiliza el menú contextual en la tabla1)
    3.- Escribe el nombre de la tabla
    4.- Agrega el nombre del campo identificador de la tabla, su tipo de dato a almacenar y escribe una descripción explicando detalladamente lo que va almacenar) 
    5.- No olvides elegir las propiedades del campo (longitud o tipo)
    6.- Al terminar de agregar los campos da clic en el icono de guardar.

    Algunos vídeos que te pueden ayudar a lo anterior son:




    ACTIVIDAD DE APRENDIZAJE

    EJERCICIO 0
    Esta carpeta tendrá la base de datos que creamos en access y un reporte del ejercicio realizado en word debidamente identificado tanto en el encabezado como en su nombre.


    1.- Crea la base de datos escuela que vimos en clase
    2.- Crea sus tablas y agrega los campos necesarios.
    3.- Agrega datos a cada tabla
    4.- Elabora el reporte en Word: "reporte ejercicio 0" el cual va a tener:

    • Identificación, Nombre de quien lo realiza y la fecha
    • El esquema conceptual de la base de datos escuela
    • El esquema relacional o lógico de la base de datos escuela
    • Las pantallas de las bases de datos creadas
    • Agregar el contenido de las tablas de las bases de datos
    CREAR CONSULTAS SIMPLES A UNA TABLA

    Las consultas es una actividad que realiza el administrador de base de datos, para ello necesita conocer el SQL que es el lenguaje estructurado de consultas en una base de datos.


    Componentes sintácticos
    La mayoría de sentencias SQL tienen la misma estructura.
    Todas comienzan por un verbo (select, insert, update, create), a continuación le sigue una o más clausulas que nos dicen los datos con los que vamos a operar (from, where), algunas de estas son opcionales y otras obligatorias como es el caso del from.



    LAS CONSULTAS SIMPLES

    La sentencia SELECT, que permite recuperar, obtener, mostrar datos de una o varias tablas. Empezaremos por ver las consultas más simples, basadas en una sola tabla.

    Esta sentencia forma parte del DML (lenguaje de manipulación de datos), en este tema veremos cómo seleccionar columnas de una tabla, cómo seleccionar filas y cómo obtener las filas ordenadas por el criterio que queramos.

    El resultado de la consulta es una tabla lógica, porque no se guarda en el disco sino que está en memoria y cada vez que ejecutamos la consulta se vuelve a calcular.

    Cuando ejecutamos la consulta se visualiza el resultado en forma de tabla con columnas y filas, pues en la SELECT tenemos que indicar qué columnas queremos que tenga el resultado y qué filas queremos seleccionar de la tabla origen.

    Sintaxis de la sentencia SELECT (consultas simples)

    SELECT <columnas o campos> FROM <tabla o tablas> ORDER BY <columnas> WHERE <condición de selección>

    Selección de columnas

    La lista de columnas que queremos que aparezcan en el resultado es lo que llamamos lista de selección y se especifica delante de la cláusula FROM.

    Las columnas se pueden especificar mediante su nombre simple (nbcol) .
    Las columnas también se pueden especificar por su nombre cualificado (nbtabla.nbcol, el nombre de la columna precedido del nombre de la tabla que contiene la columna y separados por un punto).
    El nombre cualificado se puede emplear siempre que queramos y es obligatorio en algunos casos que veremos más adelante.
    Si son 2 o más columnas las que se desean seleccionar se separan por una coma.

    Cuando el nombre de la columna o de la tabla contiene espacios en blanco, hay que poner el nombre entre corchetes [ ] y además el número de espacios en blanco debe coincidir. Por ejemplo [codigo de cliente] no es lo mismo que [ codigo de cliente] (el segundo lleva un espacio en blanco delante de código)

    Cuando se visualiza el resultado de la consulta, normalmente las columnas toman el nombre que tiene la columna en la tabla, si queremos cambiar ese nombre lo podemos hacer definiendo un alias de columna mediante la cláusula AS será el nombre que aparecerá como título de la columna.

    Se utiliza el asterisco * en la lista de selección para indicar 'todas las columnas de la tabla'.
    Tiene dos ventajas:

    1.- Evitar nombrar las columnas una a una (es más corto).
    2.- Si añadimos una columna nueva en la tabla, esta nueva columna saldrá sin tener que modificar la consulta.

    Se puede combinar el * con el nombre de una tabla (ej. oficinas.*), pero esto se utiliza más cuando el origen de la consulta son dos tablas.

    La clausula from

    Con la cláusula FROM indicamos en qué tabla tiene que buscar la información.

    Una especificación de tabla puede ser el nombre de una consulta guardada (las que aparecen en la ventana de base de datos), o el nombre de una tabla.

    La cláusula WHERE
    La cláusula WHERE selecciona únicamente las filas que cumplan la condición de selección especificada.
    En la consulta sólo aparecerán las filas para las cuales la condición es verdadera (TRUE), los valores nulos (NULL) no se incluyen por lo tanto en las filas del resultado. La condición de selección puede ser cualquier condición válida o combinación de condiciones utilizando los operadores NOT (no) AND (y) y OR (ó).
    Las condiciones de selección son las condiciones que pueden aparecer en la cláusula WHERE.

    Condición de Selección de comparación
    Compara el valor de una expresión con el valor de otra. Estos operadores serán utilizados después de la cláusula Where y pueden ser combinados hábilmente mediante paréntesis para optimizar nuestra selección a muy altos niveles.
    La sintaxis es la siguiente:
                                             Expresion               = igual que                  expresión
                                                                           <> distinto de
                                                                           < menor que
                                                                           <= menor o igual
                                                                           > mayor que
                                                                           >= mayor o igual
    PARA COMPARA FECHAS
    LA FECHA DEBE IR ENCERRADA CON EL SIMBOLO #mm/dd/año#


    COMO HACER FÍSICAMENTE UNA CONSULTA EN ACCESS
    1.- Abre tu base de datos en Access
    2.- Opcion Crear, Diseño de consulta
    3.- Dale clic al boton cerrar
    4.- y dale clia al boton VER SQL
    5.- Escribe la consulta sin errores
    6.- Dale clic al boton ejecutar (es un signo de admiración rojo)



    ACTIVIDAD DE APRENDIZAJE

    EJERCICIO 1


    En el escritorio del pc coloca la carpeta ejercicio 0 que hicimos en la clase pasada y renombrala, la llamaremos EJERCICIO 1 tendrá la base de datos que creamos en access EN EL EJERCICIO 0 y el reporte del ejercicio 0 realizado en word debidamente identificado tanto en el encabezado como en su nombre.


    1.- Actualiza la base de datos escuela, en la tabla alumnos con la siguiente estructura:


    2.- Agrega los datos en las columnas que hagan falta (inventalos).
    3.- Actualiza el reporte en Word: "reporte ejercicio 0" 
    • Las pantallas de las tablas actualizadas de la base de datos 
    • El contenido de las tablas de las bases de datos
    4.- Ahora realiza y graba en la base de datos escuela cada una de las siguientes consultas, el nombre que le debes de dar al grabar debe ser consulta NO.____ejercicio1 y asi dando un numero consecutivo a cada consulta que hagas. Puedes ir escribiendo en el reporte el enunciado de lo que hace cada consulta, la sentencia SQL que te obtiene dicha consulta y cuando ya te salga puedes copiar el resultado en word debajo del enunciado y de la sentencia SQl.

    • Consulta utilizando clausula SELECT, FROM con un solo campo o columna
    • Consulta utilizando clausula SELECT, FROM con multiples campos o columnas
    • Consulta utilizando clausula SELECT DISTINCT, FROM
    • Consulta utilizando clausula SELECT, FROM con el operador todos
    • Consulta utilizando clausula SELECT... FROM.. WHERE con operador relacional.
    • Consulta utilizando clausula SELECT...FROM...WHERE donde utilices operador lógico.
    • Consulta utilizando clausula SELECT...FROM... y la clausula ORDER BY 
    • Consulta utilizando clausula SELECT, FROM... y la clausula ORDER BY DESC
    5.- Asegurate de agregar al archivo de reporte ejercicio 0 lo que corresponde al ejercicio 1, que es:
    • Identifcar el reporte en el encabezado
    • Cada una de la consulta; Enunciado de lo que hace, SQL y resultado. 
    6.- una vez que termines todo, Graba, cierra y comprime la carpeta ejercicio1 y pasala a tu USB y a one drive.








    lunes, 20 de agosto de 2018

    DISEÑO DE LA BASE DE DATOS A IMPLEMENTAR


    PROGRAMACIÓN CON SISTEMAS GESTORES DE BASES DE DATOS


    Da clic en este vinculo para conocer algunos de los documentos importantes a conocer como introduccion al modulo:


    1. Programa de estudio del módulo
    2. Apuntes del modulo
    3. Tabla ponderación del modulo



    ACTIVIDAD ALUMNOS 504
    Adquirir una carpeta tamaño carta, color verde
    En hoja frontal, Elaborar hoja de portada con datos requisitados y sin faltas ortográficas.
    Forrarla con un forro de plastico
    (cuidar de no escribir nada en la pestaña)
    Anexar al interior de la carpeta la hoja de la tabla de ponderación del modulo


    ACTIVIDAD ALUMNOS 503


    Adquirir una carpeta tamaño carta, color verde
    En hoja frontal, Elaborar hoja de portada con datos requisitados y sin faltas ortográficas.
    Forrarla con un forro de plastico
    (cuidar de no escribir nada en la pestaña)
    Anexar al interior de la carpeta la hoja de la tabla de ponderación del modulo




    Unidad No 1 1. Programación para el manejo de bases de datos
    25 Horas

    1.1 Estructura información por medio de operaciones de selección sobre las bases de datos y el empleo de sentencias del lenguaje de consulta estándar

    10 horas  20%   15 Ago al 11 Sep   18/09/2017

    Evaluacion 1.1 Da clic en este vinculo para ver la rubrica


    1.- Recopilemos algo aprendido en el modulo "Construcción de bases de Datos" 
    Terminos de bases de datos:
    Dato, Información, Entidad/Archivo/Tabla, Campo/columna, Registro/Fila/renglón/Tupla, Base de datos, Tipos de Datos, Sistema Manejador de base de datos, Administrador de base de Datos.

    Dato: 
    El dato es una representación simbólica (numérica, alfabética, algorítmica, etc) de un atributo o variable cuantitativa. Los datos describen hechos empíricos, sucesos y entidades.Es un valor o referente que recibe el computador por diferentes medios, los datos representan la información que el programador manipula en la construcción de una solución o en el desarrollo de un algoritmo.

    Información:
    Es un conjunto organizado de datos procesados, que constituyen un mensaje que cambia el estado de conocimiento del sujeto o sistema que recibe dicho mensaje.

    Entidad/archivo/Tabla:
    Conjunto de información almacenada interrelacionada sobre algúnos individuos o cosas.

    Campo/columna:
    Se refiere a los datos que describen la característica o propiedad de la entidad.

    Registro/fila/renglón/Tupla:
    Conjunto relacionado de datos que describen todas las características que tiene un individuo o cosa(entidad).

    Base de datos:
    Es la relación existente con toda la información que hay almacenada en 2 o más archivos y que es de suma importancia para dicha organización que lo genera.

    Sistema Manejador de base de  datos (DMBS)
    Conjunto de rutinas de programación que ayudan a la creación, actualización, recuperación y organización contenida en las bases de datos. 

    Administrador de la base de datos:
    Es la persona con conocimientos en programación, manejo de hardware, Software y se encarga de organizar la operación del sistema manejador de base de datos para dar uso a los datos contenidos en las bases de datos.

    2.- Implementación de una base de datos

    En el siguiente video recordarás las etapas en las que se tiene que implementar una base de datos, para ello te solciitaré pongas mucha atención y tomes nota de lo siguiente:

    • ¿Como se crea una base de datos?
    • ¿Nombre de software comercial para crear una base de datos y que haz utilizado?
    • Realiza el esquema de los pasos como se diseña una base de datos.




    3. Ahora resolveremos un problema de almacenamiento de datos del mundo real

    Cada organización o empresa debe automatizarse y adaptarse a las tecnologías de la información como los sistemas informáticos. En el caso de una escuela donde a muchos alumnos los atiende un maestro, veamos como se puede hacer el diseño de una base de datos. Aprendamos el modelo conceptual.

    Ahora, si pensamos en la base de datos escuela, el modelo realcional con sus 7 elementos importantes como son:

    0. Identificación del esquema
    1. Definición de entidades
    2. Establecer la relación
    3. aplicar la cardinalidad
    4. escribir los roles (en el caso no se agregan por ser una relación doble)
    5. Definir los atributos o caracteristicas de las entidades y relaciones
    6. Agregar el campo identificador el cual ayudará a que no se duplique la información.



    Pensemos ya entonces teniendo nuestro modelo conceptual hecho en elaborar el modelo lógico, analicemos el siguiente vídeo con su 4 etapas:




    Entonces convirtamos nuestro modelo conceptual ejemplo y práctico a modelo relacional, sin olvidar las 4 etapas:

    0. Identificación del modelo lógico
    1. Toda entidad se hace relación
    2. Propagación de la llave primaria
    3. Si la relación es muchos a muchos la relación se hace tabla y en ella se propagan las llaves primarias


    4. Actividad de aprendizaje
    En tu libreta de apuntes realiza un caso practico de un almacenamiento real de datos con la condición que utilices el tipo de relación doble.