UNIDAD 1: LENGUAJE DE CONSULTA ESTRUCTURADO SQL FASE 2 - DISEÑO PARTICIPANTES: CC: 92535611 – Cesar Emiro Montes Guevara GRUPO 301125_4 Tutor: Mariano Esteban Romero Universidad Nacional Abierta y a Distancia – UNAD Escuela Ciencias básicas, tecnología e ingeniería Programa Ingeniería de Sistemas Base de datos avanzada 301125 Periodo 16-04 Colombia 2021 TABLA DE CONTENIDO INTRODUCCIÓN ...................................................................................................................... 3 OBJETIVOS ................................................................................................................................ 4 Objetivo General ................................................................................................................. 4 Objetivos Específicos ......................................................................................................... 4 RESULTADO .............................................................................................................................. 5 1. Selección y respuesta de la pregunta motivadora..................................... 5 2. Diseño modelo Entidad Relación y modelo Relacional ............................. 8 - Modelo de Datos Entidad Relación – Según Peter Chen ......................... 8 - Técnicas de normalización .................................................................................. 9 - Modelo de Datos Relacional – Según Edgar Frank Codd....................... 10 3. Desarrollo de la base de datos relacional ................................................... 12 4. Consultas con JOINS ........................................................................................... 20 5. Consultas con funciones .................................................................................... 21 6. Evidencias de la participación en el foro ..................................................... 21 CONCLUSIONES .................................................................................................................... 24 BIBLIOGRAFÍA ....................................................................................................................... 25 INTRODUCCIÓN El SQL (Structured query language), lenguaje de consulta estructurado, es un lenguaje surgido de un proyecto de investigación de IBM para el acceso a bases de datos relacionales. Actualmente se ha convertido en un estándar de lenguaje de bases de datos, y la mayoría de los sistemas de bases de datos lo soportan, desde sistemas para ordenadores personales, hasta grandes ordenadores. Por supuesto, a partir del estándar cada sistema ha desarrollado su propio SQL que puede variar de un sistema a otro, pero con cambios que no suponen ninguna complicación para alguien que conozca un SQL concreto. Como su nombre indica, el SQL nos permite realizar consultas a la base de datos. Pero el nombre se queda corto ya que SQL además realiza funciones de definición, control y gestión de la base de datos. OBJETIVOS Objetivo General Crear consultas y funciones en base de datos relacionales a través del uso del Lenguaje SQL Objetivos Específicos Crear una base de datos relacional para un sistema integrado Codificar las sentencias para cada una de las siguientes funciones. Insertar registros en la Base de Datos haciendo uso del lenguaje de modificación de datos. Analizar los requerimientos del proyecto de la Universidad Nacional Abierta y a Distancia UNAD. Realizar la definición y descripción de las entidades a partir del proyecto propuesto. RESULTADO 1. Selección y respuesta de la pregunta motivadora Recuerde: que la respuesta debe ser un párrafo de su propia autoría que contenga mínimo 100 palabras y máximo 150 palabras; además, debe hacer un comentario a la respuesta de un compañero. Nombre Estudiante 1: Cesar Emiro Montes Guevara Pregunta 1: ¿Qué es una base de datos relacional? Respuesta: Como su nombre lo indica es una base de datos en la que las tablas o entidades con nombres únicos están relacionadas entre sí por medio de claves o identificadores únicos para cada fila de cada tabla y cuya integridad depende de que se cumplan dos reglas: “La Regla de Integridad de Entidades especifica que ninguna de las columnas que componen la clave primaria de una tabla puede contener valores nulos. La Regla de Integridad Referencial especifica que las claves ajenas o bien son completamente nulos o bien contienen valores tales que coinciden con algún valor de la clave primaria a la que referencian.” (Quintana, 2010, p. 15), garantizando con esto que las relaciones entre las tablas se mantengan y con ello evitar que se presenten inconsistencias con la información almacenada, como medida de seguridad se pueden establecer restricciones en las relaciones para evitar la eliminación de una fila si su clave primaria hace parte de una clave ajena en otra tabla, por ejemplo si tenemos una tabla “tipo Documento” con el tipo de documento cédula y su clave primaria 1, si a su vez un usuario tiene una relación con dicha tabla para determinar el tipo de documento de los usuarios y algún usuario tiene tipo de documento cédula, no debería permitirse la eliminación de dicho tipo de documento en la tabla con la clave primaria. Comentario: ……. Buenas tardes compañero, me parece interesante la socialización de del tema escogido, quiero retroalimentarlo con mi aporte; donde encuentro unos beneficios de las bases de datos relacionales donde las organizaciones de todo tipo y tamaño utilizan el modelo relacional simple pero poderoso para una amplia variedad de necesidades de información. Las bases de datos relacionales se utilizan para hacer seguimiento de los inventarios, procesar transacciones de comercio electrónico, administrar grandes cantidades de información de clientes de misión crítica y mucho más. Se puede considerar una base de datos relacional para cualquier necesidad de información en la que los puntos de datos se relacionen entre sí y se deban administrar de una manera segura, consistente y basada en reglas. Nombre Estudiante 2: Cesar Emiro Montes Guevara Pregunta 2: ¿Qué se conoce como lenguaje SQL? Respuesta: El lenguaje de consulta estructurado popularmente conocido por sus siglas en inglés como SQL, es un lenguaje de programación que ayuda a solucionar problemas o relacionados con la definición, la manipulación e integridad de la información representada por los datos que se almacenan en las bases de datos. Algunos aspectos de SQL están basados en el cálculo relacional, algunos en el álgebra relacional que provienen del modelo relacional y otros a ninguno de los dos, sino que son parte de SQL. El lenguaje SQL se basa en varios elementos para la comodidad de los desarrolladores, todos los comandos del lenguaje necesarios en los correspondientes sistemas de gestión de bases se ejecutan a través de una interfaz específica de línea de comandos SQL (command-line interface o cli). Donde maneja: Cláusulas, Expresiones, Predicados, Querys,Comandos, Consultas SQL, From, Where, Order by. SQL posee comandos referentes a: Un lenguaje de definición de datos o ddl en inglés, que permite: La creación de la estructura o esquema de base de datos. La modificación de dicha estructura. Un lenguaje de manipulación de datos o dml en inglés, que hace posible: La inserción de datos en tablas. Las consultas sobre los datos de estas tablas. La actualización de los datos contenidos en estas tablas. La eliminación de los registros de estas tablas. Peticiones de información más complejas que incluyen joins y Subconsultas. Comentario: ……. El lenguaje SQL es un lenguaje de gestión de base de datos que busca como todo lenguaje estructurar los parámetros para manipular bases de datos tratando de establecer un estándar en las sentencias que se utilizan; una de sus grandes ventajas es la difusión y en consecuencia el uso del mismo en pequeños y grandes sistemas de información y a la hora de implementarlo solo debemos buscar la variante que más se acople a nuestras necesidades, en lo personal considero que PostgreSQL es un motor de base de datos robusto que conserva los estándares del SQL. Nombre Estudiante 3: Cesar Emiro Montes Guevara Pregunta 3: ¿Cuál es la importancia del proceso de normalización en bases de datos? Respuesta: La normalización de base de datos es una técnica que se emplea habitualmente para organizar los contenidos de las tablas de las bases de datos transaccionales y los almacenes de datos. La aplicación de esta medida no debe ser considerada como opcional, sino como un paso necesario para garantizar un diseño de base de datos de éxito. La normalización de base de datos ayuda a evitar estos efectos negativos ya desde el diseño de nuevas bases de datos y permite también comprobar si las existentes garantizan la integridad de datos o referencial necesaria. Lo más recomendable es proceder a normalizar los datos antes de crear las tablas de la base de datos, aunque siempre es preferible asegurar su integridad y, aunque ya se cuente con las bases de datos y no sean de nueva creación, utilizar estas técnicas para ponerlas a prueba, teniendo claros los objetivos a alcanzar en el proceso. Comentario: ……. Autor del comentario: En este espacio se debe colocar el nombre del estudiante que realiza el comentario a la respuesta del estudiante 3 Nombre Estudiante 4 Cesar Emiro Montes Guevara Pregunta 4: ¿Cuál es la diferencia entre el lenguaje de definición de datos y el lenguaje de manipulación de datos? Respuesta: es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los programadores de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos, así como de los procedimientos o funciones que permitan consultarlos. Un DDL es un lenguaje de programación para definir una estructura de datos. El término DDL fue introducido por primera vez en relación con el modelo de base de datos CODASYL, donde el esquema de la base de datos ha sido escrito en un lenguaje de descripción de datos que describe los registros, los campos, y "conjuntos" que conforman el usuario modelo de datos. Más tarde fue usado para referirse a un subconjunto de SQL, pero ahora se utiliza en un sentido genérico para referirse a cualquier lenguaje formal para describir datos o estructuras de información, como los esquemas XML. Comentario: ……. Autor del comentario: En este espacio se debe colocar el nombre del estudiante que realiza el comentario a la respuesta del estudiante 4 Nombre Estudiante 5: Cesar Emiro Montes Guevara Pregunta 5: ¿Qué son las formas normales y cuál es su finalidad? Respuesta: Las formas normales son reglas que permiten organizar y estructurar los datos de forma que se evite la redundancia de información. Esta tiene como base las reglas de normalización, las cuales permiten diseña de forma adecuada un sistema de base datos, con lo cual se reduce el riesgo de tener un diseño de base de datos inconsistente. Estás reglas sirven entre otros para proteger los datos como también para hacer que la base de datos sea más escalable al reducir las dependencias incoherentes y minimizar la redundancia. Comentario: ……. 2. Diseño modelo Entidad Relación y modelo Relacional - Modelo de Datos Entidad Relación – Según Peter Chen: - Técnicas de normalización - Normalización Dentro de la Normalización tenemos 3 formales que se describen a continuación. Formas - PRIMERA FORMA NORMAL Como podemos darnos cuenta debemos reducir esta tabla e identificar los grupos de repetición que se presentan en el mismo registro. Matricula Nombre Dirección Teléfono Curso Núm. Materia 123 Programa 1 Sergio 3176159751 Base de datos 1 Sergio 3176159751 1 Sergio 2 Ana Calle séptima Manizales Calle séptima Manizales Calle séptima Manizales Kra 24 Pasto Programación Web 234 Sistemas 3176159751 Programación Visual 234 Sistemas 3147937996 Base de datos 123 Sistemas Sistemas Separamos y realizamos 2 tablas, con el campo de matrícula relaciono las dos tablas para que no queden separadas, ni se pueda perder información. Matricula Nombre Dirección Teléfono Programa 1 Sergio 3176159751 Sistemas 2 Ana Calle séptima Manizales Kra 24 Pasto 3147937996 Sistemas Matricula Curso 1 Base de datos Programación Web Programación Visual Base de datos 1 1 2 Núm. Materia 123 234 234 123 Identificamos las dependencias funcionales, identificamos las llaves primarias que en este caso serían matricula y numero de materia. Matricula funcionaria como una clave foránea y número de matrícula como una clave primaria. SEGUNDA FORMA FORMAL Para estar en Segunda Forma Normal: ● La tabla debe estar en primera forma normal ● Debe identificar las dependencias funcionales y transitivas. Matricula Nombre Dirección Teléfono Programa 1 Sergio 3176159751 Sistemas 2 Ana Calle séptima Manizales Kra 24 Pasto 3147937996 Sistemas Matricula Núm. Materia 1 1 1 2 123 234 234 123 Curso Núm. Materia Base de datos 123 Programación Web Programación Visual 234 Base de datos 123 234 TERCER FORMA NORMAL Tenemos una nueva tabla que es Programa que tiene una llave primaria que es número de materia, con esto estamos evitando redundancia y estamos reduciendo el espacio de almacenamiento y podemos comprobar que no tenemos perdida de información con una tabla intermedia que s la tabla matricula, así optimizamos la base de datos, porque ya no hay repetición y los datos siguen relacionados. Matricula Nombre Dirección Teléfono Núm. Materia 1 Sergio 3176159751 1234 2 Ana Calle séptima Manizales Kra 24 Pasto 3147937996 1234 Matricula 1 1 1 2 Curso Núm. Materia 123 234 234 123 Núm. Materia Base de datos Programación Web Programación Visual Base de datos 123 Núm. de Materia 1234 6789 Programas 234 234 123 Sistemas Mecatrónica - Modelo de Datos Relacional – Según Edgar Frank Codd 3. Desarrollo de la base de datos relacional Nombre Estudiante 1: Cesar Emiro Montes Script DDL: CREATE TABLE departamento ( iddepartamento INTEGER NOT NULL, nombre VARCHAR2(30) ); ALTER TABLE departamento ADD CONSTRAINT departamento_pk PRIMARY KEY ( iddepartamento ); CREATE TABLE municipio ( idmunicipio INTEGER NOT NULL, nombre VARCHAR2(30), departamento_iddepartamento INTEGER NOT NULL ); ALTER TABLE municipio ADD CONSTRAINT municipio_pk PRIMARY KEY ( idmunicipio ); ALTER TABLE municipio ADD CONSTRAINT municipio_departamento_fk FOREIGN KEY ( departamento_iddepartamento ) REFERENCES departamento ( iddepartamento ); CREATE TABLE zona ( idzona INTEGER NOT NULL, nombre VARCHAR2(30) ); ALTER TABLE zona ADD CONSTRAINT zona_pk PRIMARY KEY ( idzona ); CREATE TABLE centroatencion ( idcentroatencion INTEGER NOT NULL, nombre VARCHAR2(30), direccion VARCHAR2(100), municipio_idmunicipio INTEGER NOT NULL, zona_idzona NOT NULL ); INTEGER ALTER TABLE centroatencion ADD CONSTRAINT centroatencion_pk PRIMARY KEY ( idcentroatencion ); ALTER TABLE centroatencion ADD CONSTRAINT centroatencion_municipio_fk FOREIGN KEY ( municipio_idmunicipio ) REFERENCES municipio ( idmunicipio ); ALTER TABLE centroatencion ADD CONSTRAINT centroatencion_zona_fk ( zona_idzona ) REFERENCES zona ( idzona ); FOREIGN KEY Script DML: INSERT INTO departamento (iddepartamento,nombre) VALUES (1,'santander') INSERT INTO municipio (idmunicipio,nombre,departamento_iddepartamento) VALUES (1,'piedecuesta',1) INSERT INTO municipio (idmunicipio,nombre,departamento_iddepartamento) VALUES (2,'bucaramanga',1) INSERT INTO zona(idzona,nombre) VALUES (1,'zona centro oriente') INSERT INT O centroatencion(idcentroatencion,nombre,direccion,municipio_idmu n icipio,zona_idzona) VALUES (1,'CEAD Bucaramanga','Cra. 27 #4043',2,1) Nombre Estudiante 2: Elimine el texto y escriba el nombre ALTER TABLE tipodocumento ADD CONSTRAINT tipodocumento_pk PRIMARY KEY ( idtipodocumento ); CREATE TABLE estadocivil ( idestadocivil INTEGER NOT NULL, nombre VARCHAR2(30) ); ALTER TABLE estadocivil ADD CONSTRAINT estadocivil_pk PRIMARY KEY ( idestadocivil ); Script DML INSERT INT O tipousuario(idtipousuario,nombre)VALUES(1,'administrativo') INSERT INTO tipousuario(idtipousuario,nombre)VALUES(2,'docente') INSERT INT O tipousuario(idtipousuario,nombre)VALUES(3,'estudiante') INSERT INT O tipodocumento(idtipodocumento,nombre)VALUES(1,'cédula de ciudadanía') INSERT INT O tipodocumento(idtipodocumento,nombre)VALUES(2,'tarjeta de identidad') INSERT INT O estadocivil(idestadocivil,nombre)VALUES(1,'casado(a)') Nombre Estudiante 3: Elimine el texto y escriba el nombre ca_idcentroatencion INTEGER NOT NULL, estadocivil_idestadocivil INTEGER NOT NULL ); ALTER TABLE usuario ADD CONSTRAINT usuario_pk PRIMARY KEY ( idusuario ); ALTER TABLE usuario ADD CONSTRAINT usuario_centroatencion_fk FOREIGN KEY ( ca_idcentroatencion ) REFERENCES centroatencion ( idcentroatencion ); ALTER TABLE usuario ADD CONSTRAINT usuario_estadocivil_fk ( estadocivil_idestadocivil ) REFERENCES estadocivil ( idestadocivil ); ALTER TABLE usuario ADD CONSTRAINT usuario_municipio_fk ( municipio_idmunicipio ) REFERENCES municipio ( idmunicipio ); FOREIGN KEY FOREIGN KEY ALTER TABLE usuario ADD CONSTRAINT usuario_tipodocumento_fk FOREIGN KEY ( tipodocumento_idtipodocumento ) REFERENCES tipodocumento ( idtipodocumento ); ALTER TABLE usuario ADD CONSTRAINT usuario_tipousuario_fk ( tipousuario_idtipousuario ) REFERENCES tipousuario ( idtipousuario ); FOREIGN KEY Script DML INSERT INTO usuario (idusuario, primernombre, segundonombre, primerapellido, segundoapellido, documento, correo, contrasenia, direccion, tipousuario_idtipousuario, municipio_idmunicipio, ca_idcentroatencion, estadocivil_idestadocivil) tipodocumento_idtipodocumento, VALUE S (1,'sergio','andrés','jaimes','murillo','1102355487','seanjamu@gma il .com','12345','tu hogar es donde tu estas',3,1,1,1,1) INSERT INTO usuario (idusuario, primernombre, segundonombre, primerapellido, segundoapellido, documento, correo, contrasenia, direccion, tipousuario_idtipousuario, tipodocumento_idtipodocumento, municipio_idmunicipio, ca_idcentroatencion, estadocivil_idestadocivil) VALUE S (2,'pedro','andrés','perez','pinto','1102355488','[email protected] om','12345','manzana g casa 10',2,1,1,1,1) Nombre Estudiante 4: Elimine el texto y escriba el nombre Script DDL CREATE TABLE usuariodocente ( perfil VARCHAR2(1000), usuario_idusuario INTEGER NOT NULL ); ALTER TABLE usuariodocente ADD CONSTRAINT usuariodocente_pk PRIMARY KEY ( usuario_idusuario ); ALTER TABLE usuariodocente ADD CONSTRAINT usuariodocente_usuario_fk FOREIGN KEY ( usuario_idusuario ) REFERENCES usuario ( idusuario ); CREATE TABLE escuela ( idescuela INTEGER NOT NULL, nombre VARCHAR2(100) ); ALTER TABLE escuela ADD CONSTRAINT escuela_pk PRIMARY KEY ( idescuela ); CREATE TABLE programa ( idprograma INTEGER NOT NULL, nombre VARCHAR2(100), escuela_idescuela INTEGER NOT NULL ); ALTER TABLE programa ADD CONSTRAINT programa_pk PRIMARY KEY ( idprograma ); ALTER TABLE programa ADD CONSTRAINT programa_escuela_fk ( escuela_idescuela ) REFERENCES escuela ( idescuela ); FOREIGN KEY CREATE TABLE estudianteprograma ( usuario_idusuario INTEGER NOT NULL, programa_idprograma INTEGER NOT NULL ); ALTER TABLE estudianteprograma ADD CONSTRAINT estudianteprograma_pk PRIMARY KEY ( usuario_idusuario, programa_idprograma ); ALTER TABLE estudianteprograma ADD CONSTRAINT estudianteprograma_programa_fk FOREIGN KEY ( programa_idprograma ) REFERENCES programa ( idprograma ); ALTER TABLE estudianteprograma ADD CONSTRAINT estudianteprograma_usuario_fk FOREIGN KEY ( usuario_idusuario ) REFERENCES usuario ( idusuario ); CREATE TABLE periodo ( idperiodo INTEGER NOT NULL, nombre VARCHAR2(20), fechainicio DATE, fechacierre DATE ); ALTER TABLE periodo ADD CONSTRAINT periodo_pk PRIMARY KEY ( idperiodo ); CREATE TABLE curso ( idcurso INTEGER NOT NULL, nombre VARCHAR2(20) ); ALTER TABLE curso ADD CONSTRAINT curso_pk PRIMARY KEY ( idcurso ); Script DML INSERT INT O usuariodocente(usuario_idusuario,perfil)VALUES(2,'profesor excelente de base de datos') INSERT INTO escuela(idescuela,nombre) VALUES(1,'Escuela de Ciencias Básicas, Tecnología e Ingeniería (ECBTI)') INSERT INTO programa(idprograma,nombre,escuela_idescuela) VALUES (1,'Ingeniería de Sistemas',1) INSERT INT O estudianteprograma(usuario_idusuario,programa_idprograma) VALUES (1,1) INSERT INTO periodo(idperiodo,nombre,fechainicio,fechacierre) VALUES (1,'2021 I PERIODO 16-02','12-04-2021','13-08-2021') INSERT INTO curso(idcurso,nombre) VALUES (1,'BASE DE DATOS AVANZADA - (301125A_952)') INSERT INSERT INTO curso(idcurso,nombre) de Modelado Unificado') VALUES (2,'Lenguaje O cursosmatriculados(periodo_idperiodo,usuario_idusuario,curso_idc u rso) VALUES(1,1,1) INSERT INT INT O cursosmatriculados(periodo_idperiodo,usuario_idusuario,curso_idcu rso) VALUES(1,1,2) Nombre Estudiante 5: Elimine el texto y escriba el nombre ADD CONSTRAINT sesion_usuariodocente_fk FOREIGN KEY ( ud_usuario_idusuario ) REFERENCES usuariodocente ( usuario_idusuario ); CREATE TABLE asistenciasesion ( usuario_idusuario INTEGER NOT NULL, sesion_idsesion INTEG ER NOT NULL ); ALTER TABLE asistenciasesion ADD CONSTRAINT asistenciasesion_pk PRIMARY KEY ( usuario_idusuario, sesion_idsesion ); ALTER TABLE asistenciasesion ADD CONSTRAINT asistenciasesion_sesion_fk FOREIGN KEY ( sesion_idsesion ) REFERENCES sesion ( idsesion ); ALTER TABLE asistenciasesion ADD CONSTRAINT asistenciasesion_usuario_fk FOREIGN KEY ( usuario_idusuario ) REFERENCES usuario ( idusuario ); Script DML INSERT INTO sesion(idsesion, nombre, fecha, puntos, evaluacion, curso_idcurso, periodo_idperiod o, ud_usuario_idusuario) VALUES (1,'CIPAS FASE 2','14-052021',15,'excelente reunion, muy enriquecedora',1,1,2) INSERT INTO sesion(idsesion, nombre, fecha, puntos, evaluacion, curso_idcurs o, periodo_idperiodo, ud_usuario_idusuario) VALUES (2,'CIPAS UML','20-052021',15,'excelente reunion, muy enriquecedora',2,1,2) INSERT INTO asistenciasesion (sesion_idsesion,usuario_idusuario) VALUES (1,1) 4. Consultas con JOINS Nombre Estudiante 1: Elimine el texto y escriba el nombre Código - [INNER] JOIN ... ON: Resultado de la consulta: Se espera una imagen con el resultado tomada del gestor de base de datos. Nombre Estudiante 2: Elimine el texto y escriba el nombre Código - LEFT [OUTER] JOIN: Resultado de la consulta: Se espera una imagen con el resultado tomada del gestor de base de datos Nombre Estudiante 3: Elimine el texto y escriba el nombre Código- RIGHT [OUTER] JOIN: Resultado de la consulta: Se espera una imagen con el resultado tomada del gestor de base de datos Nombre Estudiante 4: Elimine el texto y escriba el nombre Código - FULL [OUTER] JOIN: Resultado de la consulta: Se espera una imagen con el resultado tomada del gestor de base de datos Nombre Estudiante 5: Elimine el texto y escriba el nombre Código - CROSS JOIN: Resultado de la consulta: Se espera una imagen con el resultado tomada del gestor de base de datos 5. Consultas con funciones Nombre Estudiante 1: Elimine el texto y escriba el nombre Código - COUNT (expresión): Resultado de la consulta: Se espera una imagen con el resultado tomada del gestor de base de datos Nombre Estudiante 2: Elimine el texto y escriba el nombre Código - SUM (expresión): Resultado de la consulta: Se espera una imagen con el resultado tomada del gestor de base de datos Nombre Estudiante 3: Elimine el texto y escriba el nombre Código - AVG (expresión): Resultado de la consulta: Se espera una imagen con el resultado tomada del gestor de base de datos Nombre Estudiante 4: Elimine el texto y escriba el nombre Código - MIN (expresión): Resultado de la consulta: Se espera una imagen con el resultado tomada del gestor de base de datos Nombre Estudiante 5: Elimine el texto y escriba el nombre Código - MAX (expresión): Resultado de la consulta: Se espera una imagen con el resultado tomada del gestor de base de datos 6. Evidencias de la participación en el foro Se espera que cada estudiante presente las evidencias de su participación en el foro con relación al Desarrollo de la Unidad 1 - Fase 2 - Diseño, al igual que comentarios significativos a los aportes de los demás compañeros del grupo. Nombre Estudiante 1: Elimine el texto y escriba el nombre Imagen 1 Imagen 2 Nombre Estudiante 2: Elimine el texto y escriba el nombre Imagen 1 Imagen 2 Nombre Estudiante 3: Elimine el texto y escriba el nombre Imagen 1 Imagen 2 Nombre Estudiante 4: Elimine el texto y escriba el nombre Imagen 1 Imagen 2 Nombre Estudiante 5: Elimine el texto y escriba el nombre Imagen 1 Imagen 2 CONCLUSIONES Se espera mínimo una conclusión por cada estudiante; esta conclusión debe ser un párrafo de su propia autoría con mínimo 5 líneas de texto. BIBLIOGRAFÍA Todas las referencias bibliográficas deben estar según la norma APA