270 likes | 461 Views
BASES de DATOS – S. Q. L. BASES de DATOS – S. Q. L . -Tablas. Alumnos: Figuran los datos de referencia de los alumnos Departamentos: Van los datos de los distintos departamentos a los que pertenece cada una de las materias. Materias : Van los nombres de la distintas materias.
E N D
BASES de DATOS – S. Q. L. -Tablas • Alumnos: Figuran los datos de referencia de los alumnos • Departamentos: Van los datos de los distintos departamentos a los que pertenece cada una de las materias. • Materias: Van los nombres de la distintas materias. • Exámenes: Los resultados de los exámenes rendidos por los alumnos • Texto Notas: Cada nota tiene una parte numérica (4), pero también debe escribirse en forma de texto (CUATRO). Esa información va en esta tabla. • Teléfono: Van los números de teléfonos fijos de los alumnos • Celular: Van los números de los celulares de los alumnos • Provincias Van los nombres de las provincias donde viven los alumnos
BASES de DATOS – S. Q. L. –Tablas (17) Nombre del alumno Fecha del examen Nombre de la materia Código de alumno Código de localidad Nombre del departamento Código del departamento Código de materia Domicilio del alumno Nota numérica Nota texto Código Postal Apellido del alumno Número del celular Número del teléfono Código de Provincia Nombre de la Provincia
BASES de DATOS – S. Q. L. -Tablas PROVINCIAS TELEFONO EXAMENES TEXTO NOTAS ALUMNOS CELULAR DEPARTAMENTOS MATERIAS
Prestar atención en una tabla va a faltar un dato • La pregunta va a ser ¿Qué dato falta en que tabla?
BASES de DATOS – S. Q. L. -Tablas TABLA ALUMNOS Datos Código de localidad Código de alumno Código de Provincia Apellido del alumno Nombre del alumno Código Postal Domicilio del alumno
BASES de DATOS – S. Q. L. -Tablas TABLA TELEFONO Datos Código de alumno Número del teléfono
BASES de DATOS – S. Q. L. -Tablas TABLA CELULAR Datos Código de alumno Número del celular
BASES de DATOS – S. Q. L. -Tablas TABLA DEPARTAMENTOS Datos Código del departamento Nombre del departamento
BASES de DATOS – S. Q. L. -Tablas TABLA PROVINCIAS Datos Código de Provincia Nombre de la Provincia
BASES de DATOS – S. Q. L. -Tablas TABLA TEXTO NOTAS Datos Nota numérica Nota texto
BASES de DATOS – S. Q. L. -Tablas TABLA MATERIAS Datos Código de materia Nombre de la materia
BASES de DATOS – S. Q. L. -Tablas TABLA EXAMENES Datos Código de alumno Nota numérica Fecha del examen Código de materia
BASES de DATOS – S. Q. L. – Tablas -Relaciones TextoNotas Exámenes Alumnos Telefono Nota numérica Código de alumno Código de alumno Código de alumno Nota numérica Nota texto Apellido del alumno Número del teléfono Fecha del examen Nombre del alumno Celular Código de materia Domicilio del alumno Materias Departamento Código de alumno Código de localidad Provincias Número del celular Código de materia Nombre del departamento Código de Provincia Código de Provincia Nombre materia Código del departamento Código Postal Nombre Provincia CódigoDepartamento
BASES de DATOS – S. Q. L. -Consultas SELECT Lo que se va a mostrar FROM Todas las tablas que se usan en la consulta y las relaciones WHERE Filtro. Datos que pasan y los que quedan (>, >=, <, <=, <>, ><) ORDER BY Ordenamiento ASC o DESC;
BASES de DATOS – S. Q. L. -Consultas SELECT TABLA1.Campo1, TABLA2.Campo2 FROM TABLA1, TABLA2 (TABLA1.Campo1 = TABLA2.Campo3) WHERE TABLA1.Campo3 = 4 AND TABLA2.Campo4 <> “F” ORDER BY TABLA1.Campo2 ASC;
BASES de DATOS – S. Q. L. -Consultas • 1- Código de alumno, Apellido, Nombres, Código de Localidad. Ordenados por Localidad en forma ascendente SELECT ALU.Codalu, ALU.Ape, ALU.Nomb, ALU.Codloca FROM ALU ORDER BY ALU.Codloca ASC;
BASES de DATOS – S. Q. L. -Consultas • 2-Código de alumno, Apellido, Nombres, Código de Materia y Nota numérica. Ascendente por Apellido y Nombres SELECT ALU.Codalu, ALU.Ape, ALU.Nomb, EXA.Codmat, EXA.Nota FROM ALU,EXA (ALU.Codalu = EXA.Codalu) ORDER BY ALU.Ape ASC, ALU.Nomb ASC;
BASES de DATOS – S. Q. L. -Consultas • 3- Código de alumno, Apellido, Nombres, Código de la provincia. Solamente los que están en la provincia cuyo nombre sea igual a.......... Ordenado por apellido en forma ascendente SELECT ALU.Codalu, ALU.Ape, ALU.Nomb, ALU.Codprov FROM ALU,PROVI (ALU.Codprov = PROVI.Codprov) WHERE provi.Nomprovi=“SANTA FE” ORDER BY ALU.Ape ASC;
BASES de DATOS – S. Q. L. -Consultas • 4- Apellido, Nombres, Domicilio, Código de localidad, Nombre de la provincia. Solamente los que están en localidades cuyos códigos sean mayores que 5(CINCO). Ordenado por código de localidad en forma descendente SELECT ALU.Ape, ALU.Nomb, ALU.Domic, ALU.Codloca, PROVI.Nomprovi FROM ALU,PROVI (ALU.Codprov = PROVI.Codprov) WHERE ALU.Codloca > 5 ORDER BY ALU.Codloca DESC;
BASES de DATOS – S. Q. L. -Consultas • 5- Apellido, Nombres, Teléfono. Solamente los que hayan rendido exámenes de materias pertenecientes al departamento número 4(CUATRO). Ordenado por Apellido en forma descendente SELECT ALU.Ape, ALU.Nomb, TELEF.Telef FROM ALU, EXA, MATER, TELEF (ALU.CodAlu = EXA.CodAlu) , (MATER.CodMat = EXA.CodMat), (ALU.CodAlu = TELEF.CodAlu) WHERE MATER.CodDepto = 4 ORDER BY ALU.Ape DESC;
BASES de DATOS – S. Q. L. -Consultas • 6- Código de alumno, Apellido, Nombres, Fecha del examen, Código de la materia, Nota numérica. Solamente los que hayan obtenido notas superiores a 3(TRES) y ordenado por código de alumno en forma descendente SELECT ALU.CodAlu, ALU.Ape, ALU.Nomb, EXA.FechExa, EXA.CodMat, EXA.NotaNum FROM ALU, EXA (ALU.CodAlu = EXA.CodAlu) WHERE EXA.NotaNum > 3 ORDER BY ALU.CodAlu DESC;
BASES de DATOS – S. Q. L. -Consultas • 7- Código de alumno, Apellido, Nombres, Fecha del examen, Nombre de la materia, Nota numérica. Solamente los que hayan obtenido notas inferiores a 4(CUATRO) y ordenado por nota de mayor a menor y por Nombre de la materia de menor a mayor SELECT ALU.CodAlu, ALU.Ape ALU.Nomb, EXA.FechExa, EXA.NotaNum, EXA.NotaNum, MATER.NombMat FROM ALU, EXA, MATER (ALU.CodAlu = EXA.CodAlu) , (MATER.CodMat = EXA.CodMat) WHERE EXA.NotaNum < 4 ORDER BY EXA.NotaNum DESC, MATER.NombMater ASC;
BASES de DATOS – S. Q. L. -Consultas • 8- Apellido, Nombres, Código de Localidad y Nombre de la provincia. Ordenados por nombre de la provincia en forma ascendente y por código de localidad. Solamente deben mostrarse los datos de los alumnos que hayan rendido exámenes antes del 01/01/2002 SELECT ALU.Ape ALU.Nomb, ALU.CodLoca, PROVI.NombProvi FROM ALU, EXA, MATER, PROVI (ALU.CodAlu = EXA.CodAlu) , (MATER.CodMat = EXA.CodMat), (PROVI.CodPROVI = ALU.CodPROVI) WHERE EXA.fechExa < 01/01/2002 ORDER BY PROVI.NomProvi ASC, ALU.CodLoca ASC;
BASES de DATOS – S. Q. L. -Consultas • 9- Código de alumno, Apellido, Nombres, Fecha del examen, Código de la materia, Nota numérica. Ordenado por código de materia, Fecha de examen y Nota. Todos ascendentes. SELECT ALU.CodALU, ALU.Ape ALU.Nomb, EXA.FechExa, EXA.CodMat, EXA.NotaNum FROM ALU, EXA (ALU.CodAlu = EXA.CodAlu) ORDER BY EXA.CodMat ASC, EXA.FechExa ASC, EXA.Nota ASC;
BASES de DATOS – S. Q. L. -Consultas • 10- Código de Materia, Nombre de la materia, Fecha del examen. Ordenado por Nombre del departamento al que pertenece la materia SELECT EXA.CodMat, MAT.NombMat, EXA.FechExa FROM DEPTO, EXA, MATER (DEPTO.CodDepto = MATER.CodDepto) , (MATER.CodMat = EXA.CodMat) ORDER BY DEPTO.NomDepto ASC;