Este documento describe una actividad académica para desarrollar consultas SQL utilizando subconsultas e inner joins. Se crea una base de datos para almacenar información sobre exámenes y prácticas de estudiantes. Se incluyen diagramas entidad-relación, scripts SQL para crear tablas y agregar datos, y puntos a desarrollar sobre subconsultas e inner joins.
Este documento describe el desarrollo de una actividad académica sobre bases de datos relacionales. Se crea una base de datos para almacenar información sobre exámenes y prácticas de estudiantes. Se incluyen diagramas entidad-relación y modelo relacional, así como scripts SQL para crear tablas, restricciones, datos de prueba e implementar conceptos como vistas y transacciones.
Este documento describe el desarrollo de una actividad académica sobre gestión de exámenes y prácticas de estudiantes. Incluye el diagrama entidad-relación, modelo relacional, scripts SQL para crear tablas y agregar datos de ejemplo, y puntos a desarrollar sobre restricciones, vistas y transacciones.
Este documento describe un proyecto para organizar el tiempo académico de alumnos que trabajan y estudian en la Universidad Nacional de Trujillo. Se propone organizar a los alumnos en grupos con profesores tutores asignados en horarios específicos. Se utilizan herramientas como MySQL Workbench para modelar la base de datos relacional y almacenar información sobre profesores, alumnos, grupos y horarios.
Este documento describe el desarrollo de una base de datos para una empresa educativa llamada ITESO utilizando el modelo entidad-relación y tablas relacionales. Incluye tablas como Alumno, Docente, Materia y Boleta con sus atributos respectivos. También contiene consultas SQL como INSERT, UPDATE, DELETE y SELECT para manipular los datos en las tablas.
Este documento proporciona información sobre el curso Estructuras de Datos. El curso consta de 3 unidades didácticas que combinan lo teórico con lo práctico a través del desarrollo de pequeños programas. Las estructuras de datos cubiertas incluyen pilas, colas, listas, árboles, árboles binarios y grafos.
Este documento presenta un proyecto educativo TIC para desarrollar el pensamiento numérico en estudiantes de grado 8to mediante el uso de herramientas TIC y componentes robóticos para construir un prototipo de célula. El proyecto se llevará a cabo en la Institución Educativa Santo Domingo Savio e involucra a 5 docentes. El objetivo general es desarrollar habilidades en ciencias naturales y matemáticas aplicando conocimientos matemáticos para construir un prototipo robótico.
Este documento presenta la información de un curso de Estructuras de Datos. El curso contiene 3 unidades sobre memoria dinámica, estructuras lineales y no lineales. Se evalúa con proyecto final y prácticas de laboratorio en C++. El componente práctico tiene valor del 100 puntos.
Este documento presenta la información de un curso de Estructuras de Datos. El curso contiene 3 unidades sobre memoria dinámica, estructuras lineales y no lineales. Se evalúa con proyecto final y prácticas de laboratorio en C++. El componente práctico tiene valor del 100 puntos.
Este documento describe el desarrollo de una actividad académica sobre bases de datos relacionales. Se crea una base de datos para almacenar información sobre exámenes y prácticas de estudiantes. Se incluyen diagramas entidad-relación y modelo relacional, así como scripts SQL para crear tablas, restricciones, datos de prueba e implementar conceptos como vistas y transacciones.
Este documento describe el desarrollo de una actividad académica sobre gestión de exámenes y prácticas de estudiantes. Incluye el diagrama entidad-relación, modelo relacional, scripts SQL para crear tablas y agregar datos de ejemplo, y puntos a desarrollar sobre restricciones, vistas y transacciones.
Este documento describe un proyecto para organizar el tiempo académico de alumnos que trabajan y estudian en la Universidad Nacional de Trujillo. Se propone organizar a los alumnos en grupos con profesores tutores asignados en horarios específicos. Se utilizan herramientas como MySQL Workbench para modelar la base de datos relacional y almacenar información sobre profesores, alumnos, grupos y horarios.
Este documento describe el desarrollo de una base de datos para una empresa educativa llamada ITESO utilizando el modelo entidad-relación y tablas relacionales. Incluye tablas como Alumno, Docente, Materia y Boleta con sus atributos respectivos. También contiene consultas SQL como INSERT, UPDATE, DELETE y SELECT para manipular los datos en las tablas.
Este documento proporciona información sobre el curso Estructuras de Datos. El curso consta de 3 unidades didácticas que combinan lo teórico con lo práctico a través del desarrollo de pequeños programas. Las estructuras de datos cubiertas incluyen pilas, colas, listas, árboles, árboles binarios y grafos.
Este documento presenta un proyecto educativo TIC para desarrollar el pensamiento numérico en estudiantes de grado 8to mediante el uso de herramientas TIC y componentes robóticos para construir un prototipo de célula. El proyecto se llevará a cabo en la Institución Educativa Santo Domingo Savio e involucra a 5 docentes. El objetivo general es desarrollar habilidades en ciencias naturales y matemáticas aplicando conocimientos matemáticos para construir un prototipo robótico.
Este documento presenta la información de un curso de Estructuras de Datos. El curso contiene 3 unidades sobre memoria dinámica, estructuras lineales y no lineales. Se evalúa con proyecto final y prácticas de laboratorio en C++. El componente práctico tiene valor del 100 puntos.
Este documento presenta la información de un curso de Estructuras de Datos. El curso contiene 3 unidades sobre memoria dinámica, estructuras lineales y no lineales. Se evalúa con proyecto final y prácticas de laboratorio en C++. El componente práctico tiene valor del 100 puntos.
Este documento presenta la información de un curso de Estructuras de Datos. El curso contiene 3 unidades sobre memoria dinámica, estructuras lineales y no lineales. Se evalúa con proyecto final y prácticas de laboratorio en C++. El componente práctico tiene valor del 100 puntos.
Este documento presenta un tema sobre la definición de la derivada en cálculo diferencial. El objetivo es que los estudiantes aprendan y apliquen el concepto de derivada para resolver ejercicios. Se pide resolver 8 ejercicios obteniendo la primera derivada mediante la definición. La evaluación considera la presentación del problema, aplicación de fórmulas, cálculos, ortografía y competencias como argumentación, resolución de problemas y toma de decisiones.
Este documento presenta el modelo de base de datos para una empresa llamada ITESO. Incluye las entidades, atributos y relaciones del modelo lógico y relacional. También incluye las tablas creadas en la base de datos y ejemplos de consultas SQL como insertar, actualizar y eliminar registros.
Este documento presenta el modelo de base de datos para una empresa llamada ITESO. Incluye las entidades, atributos y relaciones del modelo lógico y relacional. También contiene las tablas creadas en la base de datos y ejemplos de consultas SQL como insertar, actualizar y eliminar registros.
USO DE LA PIZARRA DIGITAL INTERACTIVA PARA DESARROLLAR LAS COMPETENCIAS EN EL AREA DE MATEMATICA EN LOS ALUMNOS DEL SEXTO GRADO DE LA IEP LATINO - DSN PERDRO DE LLOC
CALDERON ULFE VICTOR
PAIRAZAMAN MATALLANA WILLIAM RICARDO
ISLA CHAVEZ JONHY
USO DE LA POZARRA DIGITAL INTERACTIVA PARA DESARROLLAR LAS COMPETENCIAS EN EL AREA DE MATEMATICA
CALDERON ULFE, VICTOR
PAIRAZAMAN MATALLANA, WILLIAM
YSLA CHAVEZ, JHONNY
Este documento presenta el syllabus de la asignatura "TIC para la toma de decisiones". La asignatura se enfoca en enseñar a los estudiantes sobre el uso de herramientas tecnológicas e informáticas para la recolección y análisis de datos con el fin de tomar mejores decisiones. El syllabus describe los objetivos, unidades temáticas, métodos de enseñanza y evaluación de la asignatura.
Este documento presenta la información requerida para el curso Estructuras de Datos. El curso consta de 3 unidades y 9 capítulos que cubren temas como memoria dinámica, estructuras de datos lineales y no lineales. Se evaluará con un trabajo final que representa el 40% de la nota. El componente práctico en laboratorio representa el 33% restante y consiste en 3 prácticas desarrolladas en C++.
Este documento presenta el sílabo de la asignatura de Estadística Inferencial de la carrera de Contabilidad y Auditoría de la Universidad Nacional de Chimborazo. El sílabo describe la información general de la asignatura, los resultados de aprendizaje, las unidades curriculares, los métodos de evaluación y el proyecto integrador de saberes. La asignatura se enfoca en introducir conceptos de probabilidad, distribuciones de probabilidad, muestreo y prueba de hipótesis para que los estudiantes puedan interpretar y resolver problemas
Este documento presenta las especificaciones para un trabajo práctico sobre bases de datos relacionales utilizando SQL. Se solicita crear una base de datos llamada "Colegio" con tablas para grados, secciones, materias, estudiantes y maestros, insertar datos de ejemplo, y realizar consultas sobre la base de datos creada.
Este documento presenta la introducción y objetivos de un curso de Estructura de Datos. Incluye una breve presentación personal de la estudiante, una descripción de la estructura del curso incluyendo créditos, código, evaluación y componente práctico. También contiene preguntas sobre los detalles del curso y referencias bibliográficas.
Este documento presenta la introducción y objetivos de un curso de Estructura de Datos. Incluye una breve presentación personal de la estudiante, una descripción de la estructura del curso incluyendo créditos, código, evaluación y componente práctico. También contiene preguntas sobre los detalles del curso y referencias bibliográficas.
Este documento presenta la información personal de Gamadiel Antonio Sánchez Álvarez, incluyendo su nombre, ciudad de origen, ubicación actual, correo electrónico y número de celular. También describe brevemente su ocupación actual como asesor comercial en el área tecnológica.
El documento presenta información sobre un curso de Estructuras de Datos. Proporciona detalles sobre el nombre, residencia y contacto del estudiante, así como información general sobre el curso incluyendo créditos, código, tipo de evaluación y componente práctico. Este último involucra prácticas de laboratorio en C++ y su valor en la calificación. Finalmente, se incluyen referencias bibliográficas de libros relacionados con los temas del curso.
Este documento presenta el plan de curso para la asignatura de Costos Estándar en la modalidad de presencial, distancia y virtual. El curso busca que los estudiantes comprendan conceptos como costos por procesos, determinación de costos unitarios, análisis de variaciones en costos, entre otros. El plan incluye objetivos de aprendizaje, temas, actividades, evaluaciones y horarios para cada modalidad a lo largo de varias sesiones.
Este documento presenta el plan de curso para la asignatura de Costos Estándar en tres modalidades (presencial, distancia y virtual). El curso busca que los estudiantes comprendan conceptos como costos por procesos, costos por actividades, determinación de costos unitarios e informes de costos. El plan incluye objetivos de aprendizaje, temas, actividades, evaluaciones y el perfil del docente.
Este documento presenta el desarrollo de un datamart de información académica de estudiantes de la Escuela de Ciencias y Sistemas de la Facultad de Ingeniería de la Universidad de San Carlos de Guatemala. Describe el modelo de datos lógico y físico del datamart, así como el proceso de extracción, transformación y carga de datos desde los sistemas transaccionales de la universidad. Finalmente, presenta diferentes reportes que pueden generarse a partir de la información contenida en el datamart.
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOAaronPleitez
linea de tiempo del antiguo testamento donde se detalla la cronología de todos los eventos, personas, sucesos, etc. Además se incluye una parte del periodo intertestamentario en orden cronológico donde se detalla todo lo que sucede en los 400 años del periodo del silencio. Basicamente es un resumen de todos los sucesos desde Abraham hasta Cristo
Más contenido relacionado
Similar a actividad_1_grupogestionexamenes_bd2_2021_SQLserver.docx
Este documento presenta la información de un curso de Estructuras de Datos. El curso contiene 3 unidades sobre memoria dinámica, estructuras lineales y no lineales. Se evalúa con proyecto final y prácticas de laboratorio en C++. El componente práctico tiene valor del 100 puntos.
Este documento presenta un tema sobre la definición de la derivada en cálculo diferencial. El objetivo es que los estudiantes aprendan y apliquen el concepto de derivada para resolver ejercicios. Se pide resolver 8 ejercicios obteniendo la primera derivada mediante la definición. La evaluación considera la presentación del problema, aplicación de fórmulas, cálculos, ortografía y competencias como argumentación, resolución de problemas y toma de decisiones.
Este documento presenta el modelo de base de datos para una empresa llamada ITESO. Incluye las entidades, atributos y relaciones del modelo lógico y relacional. También incluye las tablas creadas en la base de datos y ejemplos de consultas SQL como insertar, actualizar y eliminar registros.
Este documento presenta el modelo de base de datos para una empresa llamada ITESO. Incluye las entidades, atributos y relaciones del modelo lógico y relacional. También contiene las tablas creadas en la base de datos y ejemplos de consultas SQL como insertar, actualizar y eliminar registros.
USO DE LA PIZARRA DIGITAL INTERACTIVA PARA DESARROLLAR LAS COMPETENCIAS EN EL AREA DE MATEMATICA EN LOS ALUMNOS DEL SEXTO GRADO DE LA IEP LATINO - DSN PERDRO DE LLOC
CALDERON ULFE VICTOR
PAIRAZAMAN MATALLANA WILLIAM RICARDO
ISLA CHAVEZ JONHY
USO DE LA POZARRA DIGITAL INTERACTIVA PARA DESARROLLAR LAS COMPETENCIAS EN EL AREA DE MATEMATICA
CALDERON ULFE, VICTOR
PAIRAZAMAN MATALLANA, WILLIAM
YSLA CHAVEZ, JHONNY
Este documento presenta el syllabus de la asignatura "TIC para la toma de decisiones". La asignatura se enfoca en enseñar a los estudiantes sobre el uso de herramientas tecnológicas e informáticas para la recolección y análisis de datos con el fin de tomar mejores decisiones. El syllabus describe los objetivos, unidades temáticas, métodos de enseñanza y evaluación de la asignatura.
Este documento presenta la información requerida para el curso Estructuras de Datos. El curso consta de 3 unidades y 9 capítulos que cubren temas como memoria dinámica, estructuras de datos lineales y no lineales. Se evaluará con un trabajo final que representa el 40% de la nota. El componente práctico en laboratorio representa el 33% restante y consiste en 3 prácticas desarrolladas en C++.
Este documento presenta el sílabo de la asignatura de Estadística Inferencial de la carrera de Contabilidad y Auditoría de la Universidad Nacional de Chimborazo. El sílabo describe la información general de la asignatura, los resultados de aprendizaje, las unidades curriculares, los métodos de evaluación y el proyecto integrador de saberes. La asignatura se enfoca en introducir conceptos de probabilidad, distribuciones de probabilidad, muestreo y prueba de hipótesis para que los estudiantes puedan interpretar y resolver problemas
Este documento presenta las especificaciones para un trabajo práctico sobre bases de datos relacionales utilizando SQL. Se solicita crear una base de datos llamada "Colegio" con tablas para grados, secciones, materias, estudiantes y maestros, insertar datos de ejemplo, y realizar consultas sobre la base de datos creada.
Este documento presenta la introducción y objetivos de un curso de Estructura de Datos. Incluye una breve presentación personal de la estudiante, una descripción de la estructura del curso incluyendo créditos, código, evaluación y componente práctico. También contiene preguntas sobre los detalles del curso y referencias bibliográficas.
Este documento presenta la introducción y objetivos de un curso de Estructura de Datos. Incluye una breve presentación personal de la estudiante, una descripción de la estructura del curso incluyendo créditos, código, evaluación y componente práctico. También contiene preguntas sobre los detalles del curso y referencias bibliográficas.
Este documento presenta la información personal de Gamadiel Antonio Sánchez Álvarez, incluyendo su nombre, ciudad de origen, ubicación actual, correo electrónico y número de celular. También describe brevemente su ocupación actual como asesor comercial en el área tecnológica.
El documento presenta información sobre un curso de Estructuras de Datos. Proporciona detalles sobre el nombre, residencia y contacto del estudiante, así como información general sobre el curso incluyendo créditos, código, tipo de evaluación y componente práctico. Este último involucra prácticas de laboratorio en C++ y su valor en la calificación. Finalmente, se incluyen referencias bibliográficas de libros relacionados con los temas del curso.
Este documento presenta el plan de curso para la asignatura de Costos Estándar en la modalidad de presencial, distancia y virtual. El curso busca que los estudiantes comprendan conceptos como costos por procesos, determinación de costos unitarios, análisis de variaciones en costos, entre otros. El plan incluye objetivos de aprendizaje, temas, actividades, evaluaciones y horarios para cada modalidad a lo largo de varias sesiones.
Este documento presenta el plan de curso para la asignatura de Costos Estándar en tres modalidades (presencial, distancia y virtual). El curso busca que los estudiantes comprendan conceptos como costos por procesos, costos por actividades, determinación de costos unitarios e informes de costos. El plan incluye objetivos de aprendizaje, temas, actividades, evaluaciones y el perfil del docente.
Este documento presenta el desarrollo de un datamart de información académica de estudiantes de la Escuela de Ciencias y Sistemas de la Facultad de Ingeniería de la Universidad de San Carlos de Guatemala. Describe el modelo de datos lógico y físico del datamart, así como el proceso de extracción, transformación y carga de datos desde los sistemas transaccionales de la universidad. Finalmente, presenta diferentes reportes que pueden generarse a partir de la información contenida en el datamart.
Similar a actividad_1_grupogestionexamenes_bd2_2021_SQLserver.docx (20)
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOAaronPleitez
linea de tiempo del antiguo testamento donde se detalla la cronología de todos los eventos, personas, sucesos, etc. Además se incluye una parte del periodo intertestamentario en orden cronológico donde se detalla todo lo que sucede en los 400 años del periodo del silencio. Basicamente es un resumen de todos los sucesos desde Abraham hasta Cristo
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdfMedTechBiz
Este libro ofrece una introducción completa y accesible a los campos de la minería de datos y la inteligencia artificial. Cubre todo, desde conceptos básicos hasta estudios de casos avanzados, con énfasis en la aplicación práctica utilizando herramientas como Python y R.
También aborda cuestiones críticas de ética y responsabilidad en el uso de estas tecnologías, discutiendo temas como la privacidad, el sesgo algorítmico y transparencia.
El objetivo es permitir al lector aplicar técnicas de minería de datos e inteligencia artificial a problemas reales, contribuyendo a la innovación y el progreso en su área de especialización.
Reporte homicidio doloso descripción
Reporte que contiene información de las víctimas de homicidio doloso registradas en el municipio de Irapuato Guanajuato durante el periodo señalado, comprende información cualitativa y cuantitativa que hace referencia a las características principales de cada uno de los homicidios.
La información proviene tanto de medios de comunicación digitales e impresos como de los boletines que la propia Fiscalía del Estado de Guanajuato emite de manera diaria a los medios de comunicación quienes publican estas incidencias en sus distintos canales.
Podemos observar cantidad de personas fallecidas, lugar donde se registraron los eventos, colonia y calle así como un comparativo con el mismo periodo pero del año anterior.
Edades y género de las víctimas es parte de la información que incluye el reporte.
Este documento ha sido elaborado por el Observatorio Ciudadano de Seguridad Justicia y Legalidad de Irapuato siendo nuestro propósito conocer datos sociodemográficos en conjunto con información de incidencia delictiva de las 10 colonias y/o comunidades que del año 2020 a la fecha han tenido mayor incidencia.
Existen muchas más colonias que presentan cifras y datos en materia de seguridad, sin embargo, en este primer acercamiento lo que se prevées darle al lector una idea de como se encuentran las colonias analizadas, tomando como referencia los datos del INEGI 2020, datos del Secretariado Ejecutivo del Sistema Nacional de Seguridad Pública del 2020 al 2023 y las bases de datos propias que desde el 2017 el Observatorio Ciudadano ha recopilado de manera puntual con datos de las vıć timas de homicidio doloso, accidentes de tránsito, personas lesionadas por arma de fuego, entre otros indicadores.
1. Universidad De Cartagena
Ingeniería De Software
ACTIVIDAD ACADÉMICA - UNIDAD 1
SERGIO LUIS ARRIETA GONZALEZ
COD: 7521920002
Docente: Jhon Arrieta
AGO 10-2022
Cartagena De Indias – Bolívar
3. INTRODUCCION
De acuerdo a lo estipulado en tutorías sobre lo concerniente a las actividades académicas
evaluativas, a continuación se describe el desarrollo de la primera actividad, donde ustedes
como equipo deben tomar como base el mismo ejercicio desarrollado en B-1 (el caso
práctico elegido para desarrollar las actividades propuestas en la asignatura BD-1),
continuar con el desarrollo de la temática de la asignatura BD-2, por lo que para esta
primera actividad (Unidad 1) deben resolver los siguiente puntos sobre SubConsultas, Inner
Joins y su aplicación en los motores de bases de datos relacionales
4. OBJETIVOS
• Analizar los diagramas relacionales descritos en la actividad para posteriormente
realizar los ejercicios correspondientes.
• Crear las bases de datos junto a las tablas mencionadas en la actividad.
• Desarrollar las consultas descritas en el enunciado de la actividad.
5. ENUNCIADO DEL PROBLEMA
Los profesores de la asignatura de Bases de Datos de una Escuela Universitaria deciden crear una
base de datosque contengalainformaciónde losresultadosde laspruebasrealizadasalosalumnos.
Para realizar el diseño se sabe que:
• Los alumnos están definidos por su n° de matrícula, nombre y el grupo al que asisten a clase.
• Dichos alumnos realizan dos tipos de pruebas a lo largo del curso académico:
o Exámenesescritos:cadaalumnorealizavariosalolargodel curso,y se definenporel n°de
examen,el n°de preguntasde que constaylafechade realización(lamismaparatodoslos
alumnosque realizanel mismoexamen).Evidentemente,esimportante almacenarlanota
de cada alumno por examen.
o Prácticas:se realizaunn°indeterminadode ellasduranteelcursoacadémico,algunasserán
en grupo y otras individuales. Se definenpor un código de práctica, título y el grado de
dificultad. En este caso los alumnos pueden examinarse de cualquier práctica cuando lo
deseen, debiéndose almacenar la fecha y nota obtenida.
• En cuanto a los profesores, únicamente interesa conocer (además de sus datos personales: CI y
nombre), quien es el qué ha diseñado cada práctica, sabiendo que en el diseño de una práctica
puede colaborar más de uno, y que un profesor puede diseñar más de una práctica. Interesa,
además, la fecha en que ha sido diseñada cada práctica por el profesor correspondiente.
DIAGRAMA ENTIDAD RELACIÓN
6. MODELO RELACIONAL
SCRIPT SQL CON LAS SENTENCIAS DDL
CREATE DATABASE GestionExamenes
GO
USE GestionExamenes
GO
CREATE TABLE alumno(
numero_matricula varchar(3) NOT NULL,
nombre varchar(20) NOT NULL,
PRIMARY KEY CLUSTERED
(
numero_matricula ASC
)
)
GO
7. CREATE TABLE examen(
numero_examen int NOT NULL,
numero_pregunta int NOT NULL,
fecha_realizada datetime NOT NULL,
PRIMARY KEY CLUSTERED
(
numero_examen ASC
)
)
GO
CREATE TABLE examen_alum(
numero_matricula varchar(3) NOT NULL,
numero_examen int NOT NULL,
nota int NOT NULL
)
GO
CREATE TABLE practicas(
codiGO_practicas varchar(3) NOT NULL,
titulo varchar(20) NOT NULL,
grado_dificultad varchar(20) NOT NULL,
PRIMARY KEY CLUSTERED
(
codiGO_practicas ASC
)
)
GO
CREATE TABLE profesor_practicas(
cedula_profesor varchar(10) NULL,
codiGO_practicas varchar(3) NOT NULL,
8. fecha_practicas datetime NOT NULL
)
GO
CREATE TABLE profesores(
cedula_profesor varchar(10) NOT NULL,
nombre varchar(20) NOT NULL,
PRIMARY KEY CLUSTERED
(
cedula_profesor ASC
)
)
GO
CREATE TABLE tipo_practica(
numero_matricula varchar(3) NOT NULL,
codiGO_practicas varchar(3) NOT NULL,
fecha datetime NULL,
nota_obtenida int NULL
)
GO
ALTER TABLE examen_alum WITH CHECK ADD FOREIGN KEY(numero_matricula)
REFERENCES alumno (numero_matricula)
GO
ALTER TABLE examen_alum WITH CHECK ADD FOREIGN KEY(numero_examen)
REFERENCES examen (numero_examen)
GO
ALTER TABLE profesor_practicas WITH CHECK ADD FOREIGN KEY(cedula_profesor)
REFERENCES profesores (cedula_profesor)
9. GO
ALTER TABLE profesor_practicas WITH CHECK ADD FOREIGN KEY(codiGO_practicas)
REFERENCES practicas (codiGO_practicas)
GO
ALTER TABLE tipo_practica WITH CHECK ADD FOREIGN KEY(codiGO_practicas)
REFERENCES practicas (codiGO_practicas)
GO
ALTER TABLE tipo_practica WITH CHECK ADD FOREIGN KEY(numero_matricula)
REFERENCES alumno (numero_matricula)
GO
ALTER TABLE alumno ADD direccion varchar(20)
GO
ALTER TABLE alumno ADD apellido varchar(20)
GO
ALTER TABLE alumno ADD telefono varchar(9)
GO
alter table profesores add apellido varchar(20)
GO
alter table profesores add direccion varchar(20)
GO
alter table profesores add telefono varchar(9)
GO
SCRIPT SQL CON LAS INSTRUCCIONES DML
insert alumno(numero_matricula,nombre,apellido,direccion,telefono)
values ('001','José','Sánchez','Cdla. Las Orquideas','093433578')
insert alumno(numero_matricula,nombre,apellido,direccion,telefono)
values ('002','Javier','Fernandez','Urdesa Central','095486972')
insert alumno(numero_matricula,nombre,apellido,direccion,telefono)
12. De acuerdo a lo estipulado en tutorías sobre lo concerniente a las actividades académicas
evaluativas, a continuación se describe el desarrollo de la primera actividad, donde ustedes
como equipo deben tomar como base el mismo ejercicio desarrollado en B-1 (el caso
práctico elegido para desarrollar las actividades propuestas en la asignatura BD-1),
continuar con el desarrollo de la temática de la asignatura BD-2, por lo que para esta
primera actividad (Unidad 1) deben resolver los siguiente puntos sobre SubConsultas, Inner
Joins y su aplicación en los motores de bases de datos relacionales OracleSQL. PostgreSQL
y SQLServer.
1. Qué es y qué problema resuelve el uso de Subconsulta
Una subconsultaesunainstrucciónSELECTdentrounainstrucciónSELECT,INSERT,UPDATE
o DELETE, o enotra subconsulta. sonutilizadasparadividirunaconsultacomplejayayudar
a resolver un problema con una única instrucción. Pueden ayudar cuando los datos
consultados dependen de los resultados de otra consulta.
2. Cuantos tipos o formas de Subconsultas existen y explique cada una
Se utilizan tres formas de sintaxis para crear una subconsulta:
Subconsultas de fila. Son aquellas que devuelven más de una columna, pero
una única fila.
Subconsultas de tabla. Son aquellas que devuelve una o varias columnas y
cero o varias filas.
Subconsultas escalares. Son aquellas que devuelven una columna y una fila.
3. Cual es la sintaxis general de cada tipo de subconsulta en los siguientes motores de
bases de datos:
Subconsultas de fila
SELECT [listacampos] FROM [tablaprincipal] WHERE [campocondicion] [=,<,<,<>,<=,>=] (
SELECT [campocomparacion] FROM[tabla] WHERE [condicion])
Subconsultas de tabla
SELECT [listacampos]FROM[tablaprincipal]WHERE [campocondicion][ANY,IN,ALL]( SELECT
[campocomparacion] FROM[tabla] WHERE [condicion])
13. Subconsultas escalares
SELECT [listacampos],(SELECT[campo] FROM[tabla] WHERE [condicion]) asnombrecampo
FROM[tablaprincipal] WHERE [campocondicion] =[condicion]
4. Analice el Modelo Relacional del ejercicio que seleccionaron como Grupo de BD-1,
diseñar al menos 8 subconsultas (2 por cada una de las 4 formas que existen)
Subconsultas de fila
SELECT * FROM examen_alum WHERE numero_examen = ( SELECT numero_examen FROM
examen WHERE numero_examen=1)
select * from profesor_practicas where codigo_practicas > ( SELECT
codigo_practicas FROM tipo_practica WHERE codigo_practicas=1)
Subconsultas de tabla
SELECT * FROM examen_alum WHERE numero_examen > ANY ( SELECT numero_examen FROM
examen WHERE numero_examen=1)
select * from profesor_practicas where codigo_practicas IN ( SELECT
codigo_practicas FROM tipo_practica WHERE codigo_practicas=1)
14. Subconsultas escalares
SELECT numero_matricula, numero_examen, nota,(SELECT numero_pregunta
FROM examen WHERE (numero_examen=examen_alum.numero_examen)) AS
numero_pregunta FROM examen_alum
SELECT cedula_profesor, codiGO_practicas, fecha_practicas,(SELECT
numero_matricula FROM tipo_practica
WHERE(codiGO_practicas=profesor_practicas.codiGO_practicas)) AS
numero_matricula
FROM profesor_practicas
5. Qué es y qué problema resuelve el uso Inner Joins
Una sentencia JOIN de SQL (término inglés para “unión”) designa toda operación
en bases de datos relacionales que permite realizar consultas en varias bases de
datos. Las sentencias JOIN combinan datos guardados en diferentes tablas y los
presentan de forma filtrada en una tabla de resultados.
6. Cual es la sintaxis general de los 8 tipos de Inner Joins
* INNER JOIN
Select (campos)
From A Inner Join B
On A.Clave =
B.Clave
* CROSS JOIN
Select (campos)
From A Cross Join B
* LEFT JOIN
Select (campos)
From A Left Join B
On A.Clave =
B.Clave
* RIGHT JOIN
Select (campos)
From A Right Join B
On A.Clave =
B.Clave
* A LEFT JOIN B
Select (campos)
From A Left Join B
On A.Clave =
B.Clave
Where B.Clave is
Null
* RIGHT JOIN B
Select (campos)
From A Right Join B
On A.Clave =
B.Clave
Where A.Clave is
Null
* OUTER JOIN B
Select (campos)
From A Full Outer
Join B
On A.Clave =
B.Clave
* OUTER JOIN B
Select (campos)
From A Full Outer
Join B
On A.Clave =
B.Clave
Where (A.Clave is
Null) Or (B.Clave is
Null)
15. 7. Cuales son las condiciones o caracteristicas que deben cumpliar las tablas y sus
columnas para que puedan ser utilizadas en en Inner Joins
Las combinaciones permiten recuperar datos de dos o más tablas según las
relaciones lógicas entre ellas. Las combinaciones indican cómo debe usar
SQL Server los datos de una tabla para seleccionar las filas de otra tabla.
Una condición de combinación define la forma en la que dos tablas se
relacionan en una consulta al:
Especificar la columna de cada tabla que debe usarse para la
combinación. Una condición de combinación típica especifica una
clave externa de una tabla y su clave asociada en otra tabla.
Puede especificar un operador lógico (por ejemplo, = o <>) que se
use para comparar los valores de las columnas.
8. Analice el Modelo Relacional del ejercicio que seleccionaron como Grupo de BD-1,
diseñar al menos 8 subconsultas (2 por cada una de las 8 formas que existen) y
probarlas
--Inner Join
Select *
From profesores A Inner Join profesor_practicas B
On A.cedula_profesor = B.cedula_profesor
SELECT *
FROM alumno A inner join examen_alum B
on a.numero_matricula=b.numero_matricula
--Cross Join
Select *
From profesores A Cross Join profesor_practicas B
SELECT *
FROM alumno A Cross Join examen_alum B
--left Join
16. Select *
From profesores A left Join profesor_practicas B
On A.cedula_profesor = B.cedula_profesor
SELECT *
FROM alumno A left join examen_alum B
on a.numero_matricula=b.numero_matricula
Select *
From profesores A left Join profesor_practicas B
On A.cedula_profesor = B.cedula_profesor
where B.cedula_profesor is null
SELECT *
FROM alumno A left join examen_alum B
on a.numero_matricula=b.numero_matricula
where b.numero_matricula is null
--right Join
Select *
From profesores A right Join profesor_practicas B
On A.cedula_profesor = B.cedula_profesor
SELECT *
FROM alumno A right join examen_alum B
on a.numero_matricula=b.numero_matricula
Select *
From profesores A right Join profesor_practicas B
On A.cedula_profesor = B.cedula_profesor
where A.cedula_profesor is null
SELECT *
FROM alumno A right join examen_alum B
on a.numero_matricula=b.numero_matricula
where a.numero_matricula is null
--full outer Join
Select *
From profesores A full outer Join profesor_practicas B
On A.cedula_profesor = B.cedula_profesor
where A.cedula_profesor is null or B.cedula_profesor is null
17. SELECT *
FROM alumno A full outer join examen_alum B
on a.numero_matricula=b.numero_matricula
where a.numero_matricula is null or b.numero_matricula is null
9. Investigar para cual es el objetivo de los siguientes comandos de SQL y qué relación
tienen con el tema de Inner Join
a. UNION
b. UNION ALL
c. EXCEPT
d. INTERSECT
a. El operador UNION combina los resultados de dos o más consultas en un único
conjunto de resultados los mismos que incluyen todas las filas que pertenecen a
todas las consultas en la Unión. En términos simples, combina los dos o más
conjuntos de filas y mantiene los duplicados.
b.El propósito del Comando SQL UNION ALL es también combinar los resultados
de dos consultas juntas. La diferencia entre UNION ALL y UNION es que, mientras
UNION sólo selecciona valores distintos, UNION ALL selecciona todos los valores.
c. La operación EXCEPT/MINUS encuentra la diferencia entre las dos consultas y
el resultado comprime las filas que pertenecen únicamente a la primera consulta.
d. La operación INTERSECT combina los resultados de dos consultas en un único
resultado que comprime todas las filas comunes para ambas consultas.
10. Analice el Modelo Relacional del ejercicio que seleccionaron como Grupo de BD-1,
diseñar al menos una consulta donde se evidencie la utilidad de los comandos del
punto anterior
Select * From profesores A left Join profesor_practicas B On A.cedula_profesor
= B.cedula_profesor where B.cedula_profesor is null
union all
Select * From profesores A right Join profesor_practicas B On A.cedula_profesor
= B.cedula_profesor where A.cedula_profesor is null
SELECT * FROM alumno A left join examen_alum B
on a.numero_matricula=b.numero_matricula where b.numero_matricula is null
union all
SELECT * FROM alumno A right join examen_alum B
on a.numero_matricula=b.numero_matricula where a.numero_matricula is null
18. BIBLIOGRAFIA
1. ITCA-FEPADE. Subconsultas. Disponible en:
https://virtual.itca.edu.sv/Mediadores/dbd/u23/4_subconsultas.html
[Consultado en 21/07/2022]
2. Sebastián Catalán A. Uso de Subconsultas para Resolver Consultas (PL/SQL).
Disponible en:
http://catalanseb.blogspot.com/2015/03/uso-de-subconsultas-para-resolver.html
[Consultado en 21/07/2022]
3. Anónimo. SQL JOIN: consultas a varias tablas de datos. Disponible en:
https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/sql-join/
[Consultado en 25/07/2022]
4. Anónimo. Operación INNER JOIN. Disponible en:
https://support.microsoft.com/es-es/office/operaci%C3%B3n-inner-join-b9e73ab6-884a-
403e-
9f22b502feae36a#:~:text=Combina%20los%20registros%20de%20dos,coincidentes%20e
n%20un%20campo%20com%C3%BAn.
[Consultado en 25/07/2022]
5. Wikipedia. Sentencia JOIN en SQL. Disponible en:
https://es.wikipedia.org/wiki/Sentencia_JOIN_en_SQL
[Consultado en 25/07/2022]
6. Microsoft. Combinaciones (SQL Server). Disponible en:
https://docs.microsoft.com/es-es/sql/relational-databases/performance/joins?view=sql-
server-ver16
[Consultado en 25/07/2022]