BASES DE DATOS I ALTERNATIVA DE SOLUCIÓN AL TALLER 1: SQL ( ) Dados los siguiente esquemas:

Documentos relacionados
BASES DE DATOS I ALTERNATIVA DE SOLUCIÓN AL TALLER 2: SQL ( ) Persona( doc_id, nombre, direccion ) Vehiculo( numero_licencia, año, marca )

28/08/ :52:22 Página 1 de 5

CARRERA DE INGENIERIA DE SISTEMAS

Graduado/a en Ingeniería del Software. (802) Arquitecturas Virtuales

DEPARTAMENTO DE INFORMÁTICA PROGRAMA DE CLASES DIURNAS AGOSTO A DICIEMBRE 2015 ( )

OFICINA DE PLANEACIÓN PROGRAMACIÓN DE CLASES II

Ingeniería Informática

ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA PRIMERA PRÁCTICA CALIFICADA PERIODO B DEL 03 AL 08 DE SETIEMBRE DE 2012

Grado en Ingeniería Informática

Universidad de Costa Rica Facultad de Ingeniería Escuela de Ciencias de la Computación e Informática Licenciatura en Computación e Informática

DOBLE GRADO EN INGENIERIA INFORMATICA Y MATEMATICAS (MOSTOLES)

INGENIERÍA EN SISTEMAS INFORMÁTICOS

ÁREA DE FORMACIÓN BÁSICA COMÚN OBLIGATORIA Horas Teoría. Matemáticas discretas CT Programación I CT

Fundamentos de Bases de Datos

Graduado/a en Ingeniería del Software. (302) Electrónica Digital

Sistema Plan Estudio Martes, 18 de Noviembre de :46 - Actualizado Viernes, 30 de Junio de :30. Año Sem. Nº Asignatura Regulares

DOBLE GRADO EN INGENIERIA INFORMATICA Y MATEMATICAS (MOSTOLES)

EQUIVALENCIAS CON EL RESTO DE LAS CARRERAS DE INGENIERÍA

Licenciatura en informática

LICENCIATURA EN INGENIERÍA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

BOLETÍN OFICIAL DE LA RIOJA. III.Otras disposiciones y actos

SisMat Nombre Materia Grupo Docente Carrera(s) PREPARACION Y EVALUACION DE PROYECTOS I 1 Docente por Designar..

Ficheros y Bases de Datos Curso Ingeniería Técnica de Informática Primer Parcial. 3-Septiembre Nombre:

1º) Consulta que pida mes y año y muestre los datos completos de los obreros que han trabajado sin repeticiones. C11

1 o GII. Calendario de Exámenes 2018 Convocatoria de junio. Universidad de Murcia Facultad de Informática

SQL, Consultas. Son Importantes las Consultas? Cuál es el Resultado de SELECT? Andrés Moreno S.

ASIGNATURA FECHA HORA AULA. Introducción a la Robótica 15-dic 11,00-13,00 2,2H/2,3H. Programación de Robots I 18-dic 10,00-12,00 2,2H/2,3H

Dr. Hiram Beltrán Conde Presidente del Consejo Divisional División de Ciencias Naturales e Ingeniería P R E S E N T E. Estimado Dr.

LICENCIATURA LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN PLAN: 2052 OPCIÓN: Horas Teo.

INGENIERO EN SISTEMAS COMPUTACIONALES

FUNDAMENTOS DE LAS BASES DE DATOS ( ) Datos Generales

PROGRAMA EDUCATIVO: INGENIERO EN TECNOLOGÍA DE SOFTWARE. Área curricular a la que pertenece

VICERRECTORADO ACADEMICO FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS PLAN DE ESTUDIOS DE LA CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS

LICENCIADO EN SISTEMAS COMPUTACIONALES. Este programa educativo se ofrece en las siguientes sedes académicas de la UABC:

CARACTERÍSTICAS GENERALES

Graduado/a en Ingeniería Informática. (802) Arquitecturas Virtuales

Grado en Ingeniería Informática-Tecnologías Informáticas

UNIVERSIDAD CRISTÓBAL COLÓN Horario de clases Semestre agosto - diciembre 2017

4º Curso (Grado en Ingeniería Mecánica) Horacio Sánchez Reinoso

INGENIERÍA DE SISTEMAS Y COMPUTACIÓN

UNIVERSIDAD POLITÉCNICA SALESIANA periodo 46 CARRERA DE INGENIERÍA DE SISTEMAS HORARIO DEL PRIMER NIVEL GRUPO 1

UC I. Rest. Ciclo Tipo UCR

1 o GII. Universidad de Murcia Facultad de Informática. Calendario de Exámenes 2018 Convocatoria de junio

FACULTAD DE INFORMÁTICA. ASIGNACION DE AULAS DE EXAMEN CONVOCATORIA DE JUNIO 2011 Fechas: 28 mayo-24 junio

Malla de Ingeniería Informática Facultad De Ciencias y Tecnología UMSS Cochabamba

EXAMEN PARCIAL. PRIMER SEMESTRE - Grupo 1. 09:30 10:15 Matemática I. PRIMER SEMESTRE - Grupo 2. 11:45 12:30 Matemática I PRIMER SEMESTRE - GRUPO 3

Universidad de Costa Rica Sistema de Aplicaciones Estudiantiles SAE

ESCUELA PROFESIONAL DE FÍSICA

Ciclo I. Código Curso Crd. HT HP HL HA TH Pre-Requisitos. Obligatorio IN ANÁLISIS MATEMÁTICO I NINGUNO

Sistemas operativos Miércoles y Viernes A 07:00 am a 08:40 am 23, LC. Ppios. de electrónica Miércoles y Viernes A 08:50 am a 10:30 am 23

INGENIERÍA EN SISTEMAS INFORMÁTICOS

Oportunidad Exámenes Finales - INGENIERIA INFORMATICA - DICIEMBRE 2012

SECUENCIA DIDÁCTICA. Nombre de curso: Programación Avanzada de Base de Datos Clave de curso: COM0803A21. Módulo Competencia de Módulo:

álgebra relacional 2

III.Otrasdisposicionesyactos

Bases de Datos. Práctica 7 WinRDBI. Consultas en cálculo relacional y SQL

INGENIERO EN INFORMÁTICA (CÓDIGO 1096)

UNIVERSIDAD CATÓLICA SANTO TORIBIO DE MOGROVEJO VICERRECTORADO ACADÉMICO

Aulas Pruebas de Evaluación Grados Ingeniería Informática, Ingeniería Informática + ADE y Matemáticas e Informática

PLAN DE ESTUDIOS

Grado en Ingeniería Informática Curso Convocatoria de Julio

Descriptor del curso. Nombre del curso: Haciendo consultas en SQL Server Descripción:

TABLA DE EQUIVALENCIAS DE ASIGNATURAS PLAN DE ESTUDIOS PROPUESTO PLAN DE ESTUDIOS

P HORARIOS DE ASIGNATURAS DEL GRADO EN MATEMÁTICAS

Liderazgo de Acción Positiva

Carrera Plan de Estudios Contacto

DOBLE GRADO EN INGENIERIA DEL SOFTWARE Y MATEMATICAS (MOSTOLES)

UNIVERSIDAD DE CONCEPCION FACULTA DE INGENIERIA DEPARTAMENTO DE INGENIERIA INFORMATICA Y CIENCIA DE LA COMPUTACION

NOMBRE DEL CURSO: Laboratorio de Introducción a la Programación y Computación 2

BASES DE DATOS INGENIERÍA TÉCNICA INFORMÁTICA

Universidad de Málaga, en sesión celebrada el día 16 de diciembre de 2013, a este Vicerrectorado,

Facultad de: Ciencia y Tecnología Carrera: Ingeniería en Sistemas y Redes Informáticas PLAN 003 Horarios Ciclo: I II Año 2018

Ser capaces de realizar una consulta dentro de otra

BASES DE DATOS I CONSULTA DE DATOS

RECONOCIMIENTO DE CRÉDITOS

LÓGICA COMPUTACIONAL. Descripción del CURSO

ACG29/5: Vinculación de asignaturas a áreas de conocimiento: Grado en Física

ESTUDIOS SIMULTÁNEOS INGENIERO EN INFORMÁTICA Y LICENCIADO EN MATEMÁTICAS

EXP-UNC: /2017 LA VICE DECANA DE LA FACULTAD DE CIENCIAS ECONÓMICAS RE S U EL VE:

UNIVERSIDAD JOSÉ CARLOS MARIÁTEGUI

HORARIOS PROVISIONALES

PROGRAMACIÓN DE CLASES P.A PLAN 2015

Planes de estudio en extinción. Ingeniería Informática Ingeniería Técnica en Informática de Sistemas Ingeniería Técnica en Informática de Gestión

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERIA INDUSTRIAL Y DE SISTEMAS DEPARTAMENTO ACADEMICO DE INGENIERIA INDUSTRIAL

Union, Intersect, Minus

PLAN DE ESTUDIOS DE ELECTRONICA Y COMPUTACION (ILEC 2018 B)

f) Calendario escolar y periodos para administrar las unidades de aprendizaje Calendario escolar anual, con dos periodos regulares y un intensivo

ACREDITADA POR LA ANEAES ING. EN INFORMÁTICA SÉAMERICANA

UNIVERSIDAD NACIONAL EXPERIMENTAL MARÍTIMA DEL CARIBE PLAN DE ESTUDIO INGENIERÍA INFORMÁTICA

UNIVERSIDAD AUTÓNOMA DE GUERRERO

COMPETENCIAS BÁSICAS MATERIAS. FORMACIÓN BÁSICA CB1 CB2 CB3 CB4 CB5. MATERIAS. Obligatorias CB1 CB2 CB3 CB4 CB5

Video Club Tarea 2 - Solución

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

Para averiguar el salario de Jorge haríamos: Pues para obtener los empleados que ganan más que Jorge hacemos:

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

PERFIL PROFESIOGRÁFICO PARA IMPARTIR LAS ASIGNATURAS DE LA LICENCIATURA EN INFORMÁTICA (PLAN DE ESTUDIOS 2005)

Transcripción:

BASES DE DATOS I ALTERNATIVA DE SOLUCIÓN AL TALLER 1: SQL (2017.02) Dados los siguiente esquemas: Estudiante ( codigo, nombre, direccion, area_interes ) Curso (, ) Registrado ( codigo,, periodo_academico ) La relación Registrado se refiere a los estudiantes matriculados en determinados cursos. Al respecto, escriba las consultas SQL que den respuesta a las siguientes preguntas: (Para ver los datos de ejemplo, ir a la última página). 01. Se requiere saber los códigos de los cursos que tengan estudiantes matriculados en el período 2017-2. A partir de los datos de ejemplo, se verá que el resultado es: SELECT DISTINCT R. R.periodo_academico = "2017-2" ORDER BY R.; 46003 46004 46007 46008 46009 46010 46011 46012 46013 x 02. Se requiere saber los NOMBRES de los cursos que tengan estudiantes matriculados en el período académico 2017-2. SELECT DISTINCT C., Curso AS C Registrado AS R periodo_academico = "2017-2" ORDER BY C.; ON C. = R. 46003 Programación Orientada a Objetos 46004 Lab. Prog. Orientada a Objetos 46007 46008 46009 Bases de Datos I 46010 Lab. Bases de Datos I 46011 Análisis Numérico 46012 Teoría de la Computación 46013 Arquitectura Computacional 1

03. Se requiere saber los NOMBRES de los cursos que NO tengan estudiantes matriculados en el período académico 2017-2. SELECT AS C ( SELECT C. AS C C. NOT IN ) AS T1 ( SELECT DISTINCT R. periodo_academico = "2017-2") ON C. = T1.; Introducción a la Informatica Lab. Introduccion a la Informática Estructuras de Datos I Lab. Estructuras de Datos I 04. Se requiere saber los NOMBRES de los estudiantes matriculados y los NOMBRES de los cursos en los que están matriculados en el período académico 2017-2. SELECT E.nombre, C. (Curso AS C Registrado AS R ON C. = R.) Estudiante AS E ON R.codigo = E.codigo R.periodo_academico = "2017-2"; nombre Estudiante_1003 Estudiante_1003 Estudiante_1004 Estudiante_1004 Estudiante_1004 Estudiante_1005 Estudiante_1005 Bases de Datos I Lab. Bases de Datos I Bases de Datos I Lab. Bases de Datos I Programación Orientada a Objetos Lab. Prog. Orientada a Objetos Análisis Numérico Teoría de la Computación Arquitectura Computacional 2

05. Se requiere saber los códigos de los estudiantes que estén matriculados en "Bases de Datos I" Ó en "" en el período académico 2017-2. Curso as C Registrado as R ON (C. = R.) C. IN ( SELECT Curso. = "Bases de Datos I" ) AND R.periodo_academico = "2017-2" UNION Curso as C Registrado as R ON (C. = R.) C. IN ( SELECT Curso. = "" ) AND R.periodo_academico = "2017-2"; Que también se puede elaborar de la siguiente manera (sin los ): Registrado as R R. IN (SELECT Curso. = "Bases de Datos I") AND R.periodo_academico = "2017-2" UNION Registrado as R R. IN (SELECT Curso. = "") AND R.periodo_academico = "2017-2"; codigo 1001 1002 1005 3

Ahora, si se desea saber los nombres en lugar de los códigos, se puede hacer lo siguiente: SELECT E.nombre Estudiante AS E UNION ( Registrado as R R. IN ( SELECT Curso. = "Bases de Datos I") AND R.periodo_academico = "2017-2") as T1 ON E.codigo = T1.codigo SELECT E.nombre Estudiante AS E ( Registrado as R R. IN ( SELECT Curso. = "") AND R.periodo_academico = "2017-2") as T2 ON E.codigo = T2.codigo; nombre Estudiante_1005 06. Se requiere saber los NOMBRES de los estudiantes que estén matriculados en "Bases de Datos I" Y en "" en el período académico 2017-2. En este caso, solo basta con reemplazar UNION por INTERSECT en la consulta mostrada en el punto anterior. nombre 4

07. Se requiere saber el listado de cursos en los que TODOS los estudiantes del area de interés "Inteligencia computacional" están matriculados en el período académico 2017-2. Podemos buscar primero los códigos de los cursos, y hacemos la división: SELECT R. R.periodo_academico = "2017-2" AND R.codigo IN ( SELECT E.codigo Estudiante as E E.area_interes = "Inteligencia Computacional" ) GROUP BY R. HAVING COUNT(*)= ( SELECT COUNT (*) Estudiante as E E.area_interes = "Inteligencia Computacional"); Y ahora buscamos los nombres: 46007 46008 SELECT C. AS C (SELECT R. R.periodo_academico = "2017-2" AND R.codigo IN( SELECT E.codigo Estudiante as E E.area_interes = "Inteligencia Computacional" ) GROUP BY R. HAVING COUNT(*) = ( SELECT COUNT (*) Estudiante as E E.area_interes = "Inteligencia Computacional" ) ) AS Resultado ON C. = Resultado.; 5

08. Se requiere saber cuántos estudiantes hay matriculados en cada curso en el período académico 2017-2. Debe indicarse nombre del curso y la cantidad de estudiantes matriculados. Podemos obtener los códigos de los cursos y sus correspondientes conteos: SELECT R., Count(R.codigo) AS Conteos R.periodo_academico = "2017-2" GROUP BY R.; Conteos 46003 1 46004 1 46007 3 46008 3 46009 2 46010 2 46011 1 46012 1 46013 1 Ahora, buscamos los nombres: SELECT C., RCC.conteos Curso AS C ( SELECT R., Count(R.codigo) AS Conteos R.periodo_academico = "2017-2" GROUP BY R. ON C. = RCC.; conteos Programación Orientada a Objetos 1 Lab. Prog. Orientada a Objetos 1 3 3 Bases de Datos I 2 Lab. Bases de Datos I 2 Análisis Numérico 1 Teoría de la Computación 1 Arquitectura Computacional 1 ) AS RCC 6

DATOS: Registrado codigo periodo_ academico Registrado codigo periodo_ academico 1001 46001 2016-1 1004 46001 2015-1 1001 46002 2016-1 1004 46002 2015-1 1001 46003 2016-2 1004 46003 2015-2 1001 46004 2016-2 1004 46004 2015-2 1001 46005 2017-1 1004 46005 2016-1 1001 46006 2017-1 1004 46006 2016-1 1001 46007 2017-2 1004 46007 2016-2 1001 46008 2017-2 1004 46008 2016-2 1001 46009 2017-2 1004 46009 2016-2 1001 46010 2017-2 1004 46010 2016-2 1002 46001 2016-1 1004 46011 2017-2 1002 46002 2016-1 1004 46012 2017-2 1002 46003 2016-2 1004 46013 2017-2 1002 46004 2016-2 1005 46001 2016-1 1002 46005 2017-1 1005 46002 2016-1 1002 46006 2017-1 1005 46003 2016-2 1002 46007 2017-2 1005 46004 2016-2 1002 46008 2017-2 1005 46005 2017-1 1002 46009 2017-2 1005 46006 2017-1 1002 46010 2017-2 1005 46007 2017-2 1003 46001 2016-1 1005 46008 2017-2 1003 46002 2016-1 1006 46001 2017-1 1003 46003 2016-2 1006 46002 2017-1 1003 46004 2016-2 1003 46005 2017-1 1003 46006 2017-1 1004 46001 2017-1 1003 46002 2017-1 1003 46003 2017-2 Estudiante Curso codigo nombre direccion area_interes 1001 Direccion_1001 Tecnologias Informacion 46001 Introducción a la Informatica 1002 Direccion_1002 Inteligencia Computacional 46002 Lab. Introduccion a la Informática 1003 Estudiante_1003 Direccion_1003 Ingenieria Software 46003 Programación Orientada a Objetos 1004 Estudiante_1004 Direccion_1004 Ingenieria Software 46004 Lab. Prog. Orientada a Objetos 1005 Estudiante_1005 Direccion_1005 Inteligencia Computacional 46005 Estructuras de Datos I 1006 Estudiante_1006 Direccion_1006 Tecnologias Informacion 46006 Lab. Estructuras de Datos I 46007 46008 46009 Bases de Datos I 46010 Lab. Bases de Datos I 46011 Análisis Numérico 46012 Teoría de la Computación 46013 Arquitectura Computacional --------------------------------------------------------------- FIN DEL DOCUMENTO 7