Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Consultas F
Consultas F
Navicat
ndice
Sifiip Enunciado Diagramas Tablas Consultas Trfico Enunciado Diagramas Tablas Consultas UPN Enunciado Diagramas Tablas Consultas
Navicat
Siifip
La organizacin Siifip es la encargada de en el diseo y desarrollo de proyectos. la empresa esta organizada en departamentos, en el cual cada departamento cuenta con una clave nica, esta organizada por una cantidad de empleados, que a su vez estos empleados estn integrados en un proyectos, estos pueden participar en varios proyectos, cada proyecto cuenta con un lder de proyecto, la empresa pretende tener un modelado de datos en el cual se obtenga un presupuesto de cada proyecto.
Entidades:
Proyecto:(Cve.proy, Nombre_del_proyecto, Fecha_de_inicio, Fechad_de_fin) Empleado: (Idemp, nombre, domicilio, edad, Nivelacademico) Departamento: (Cve.departamento, nombre, No. De integrantes)
Relaciones:
Empleado N Proyecto N Empleado N : : : Departamento I Empleado M Empleado M Lder de proyecto Presupuesto
Navicat
Diagrama Inicial
Cve.Proy
Proyecto
R1
N:M
Cve.Depto
Diagrama Final
Cve.Proy
Proyecto
R1
1:N
R2
N:1
Cve.Depto
Departamento
R3 1:N
Empleado
R4
1:1
Navicat
Tablas
Departamento
Empleado
Presupuesto
Navicat
Proyecto
Navicat
Consultas
1.Obtener los datos de empleado. SELECT * FROM Empleado
2.Obtener los nombres de los empleados y la clave de departamento. SELECT NomEmp,Empleado.CveDepto FROM Empleado
3. Obtener los nombres de los empleados, la clave de departamento, cuando el departamento es diseo.
Navicat
4.Obtener los nombres de los empleados y el nombre del proyecto en el que participan. SELECT NomEmp,NomProy FROM Empleado,Presupuesto,Proyecto WHERE Empleado.IdEmp=Presupuesto.IdEmp and Presupuesto.CveProy=Proyecto..CveProy
5. Obtener los nombres de los empleados que pertenecen al departamento de produccin. SELECT NomEmp FROM Empleado,Departamento WHERE Empleado.CveDepto=Departamento.CveDepto and NomDepto=Datos
6.Obtener el nombre de los empleados y el nombre del proyecto donde participan los ingenieros civiles. SELECT NomEmp,NomProy FROM Empleado,Proyecto,Presupuesto WHERE Empleado.IdEmp=Presupuesto.IdEmp and Proyecto.CveProy=Presupuesto..CveProy and Emplado.Perfil=Ingeniera Civil
Alejandra Lizbeth Jimnez Jurez
Navicat
7.Obtener los nombres de los empleados que participan en proyecto. Select NomEmp From Empleado,Presupuesto, Proyecto Where Empleado.IdEmp=Presupuesto.IdEmp and Presupuesto.CveProy=Proyecto.CveProy
8.Obtener los nombres de los departamentos de los empleados. Select NomDepto From Empleado, presupuesto, Departamento Where Departamento.CveDepto=Empleado .CveDepto and Empleado.IdEmp=Presupuesto.IdEmp
Navicat
9.Obtener los nombres de los empleados que pertenecen al departamento Desarrollo. Select NomEmp From Empleado, Departamento Where Departamento.CveDepto=Empleado.CveDepto and NomDepto=Desarrollo
10.Obtener los nombres de empleados que participan al proyecto Zd. Select NomEmp From Empleado, Presupuesto Where Empleado.CvProy=Presupuesto.CveProy and Proyecto.CveProy=Presupuesto.CveProy and NomProy=Zd
11.Sumar la cantidad de participantes que pertenecen al proyecto PS035 Select sum(cantPart) From Presupuesto, Proyecto where Presupuesto.CveProy=Proyecto.CveProy and Proyecto.CveProy="PS035"
12.Nombre del proyecto donde participa Lpez Bravo Jos Carlos. Select NomProy From Empleado, Presupuesto, Proyecto Where Empleado.IdEmp=Presupuesto.IdEmp and Presupuesto.CveProy=Proyecto.CveProy and NomEmp= Lpez Bravo Jos Carlos
Navicat
13.Obtener los nombres de los departamentos que participan en el proyecto PS555. Select NomDepto From Departamento, Presupuesto, Empleado Where Departamento.CveDepto=Empleado.CveDepto and Empleado.IdEmp=Presupuesto.IdEmp and Presupuesto.CveProy=PS555
14.Ordenar de mayor a menor los gastos de presupuesto por proyecto Select Presupuesto.Presup From Presupuesto Where Presupuesto.Presup<>"0" Order by- Presupuesto.Presup
Navicat
15.Ordenar los nombres de los empleados alfabticamente. Select NomEmp From Empleado Order by NomEmp
16. Obtener que proyecto obtuvo el mayor gasto. Select Max(Presup) From Presupuesto
17.Obtener los nombres de los empleados donde su apellido comience con G. Select NomEmp From Empleado Where Empleado.NomEmp Like "G%"
Navicat
18.Obtener los nombres de los empleados de aquel que tiene el apellido Gonzlez. Select NomEmp From Empleado Where Empleado.NomEmp Like"%Gonzalez%"
19.Obtener los nombres de los empleados y el nombre del departamento agrupado por departamento. Select NomEmp,NomDepto From Empleado, Departamento Where Empleado.CveDepto=Departamento.CveDepto Order by NomDepto
20.Seleccionar la cleve de los proyectos que se les asigno un presupuesto de $40,000. Select CveProy From Presupuesto Where Presupuesto.Presup="40000"
Navicat
21.Obtener la clave del proyecto que se asigno en el 2008 Select CveProy From Proyecto Where Proyecto.FechaI Like "%2008%"
Navicat
Trfico
La direccin general de trafico (DGT) desea mantener cierta informacin del parque de vehculos nacional con el fin de realizar una adecuada gestin de las infracciones de trafico que se comenten. En una primera fase se desean recopilar informacin sobre las marcas y modelos que existen en el mercado, por lo que desde las distintas casas de coches se les remite la siguiente informacin: nombre de la marca y la direccin social en Espaa, as mismo se recogen los nombres de los modelos de los vehculos disponibles y la potencia de cada uno. Es de sealar que cada marca se codifica con cada nmero, y que asociado al nombre del modelo existe siempre un cdigo que depende de la marca. Cuando un vehculo nuevo se matricula se registra la informacin de la marca y el modelo del coche, bastidor, fecha de matriculacin, as como los datos del propietario. De este deben conocerse: Nif, apellidos, nombre, fecha de nacimiento y domicilio completo (calle, n, municipio, provincia y cdigo postal). Hay que tener en cuanta que en el DGT se desea mantener la informacin actualizada del propietario por lo que si en algn momento se produce un cambio de propietario debe actualizarse este en la base de datos, sin perder informacin de la historia de los propietarios anteriores junto con las fechas que indican el periodo de propiedad, por si acaso se necesita para tramitar multas antiguas. Por otra parte, cuando una persona comete una infraccin y se le impone una multa, el agente toma nota de una serie de datos. En primer lugar los datos de la persona infractora: Nif, nombre, apellidos, fecha de nacimiento y domicilio completo. Di en la infraccin ha intervenido un vehculo, se necesitan adems, los datos de su matricula, marca y modelo del vehculo. Aunque tambin es cierto que en la mayora de las infracciones interviene un vehculo. Tambin debe constar en la multa, la fecha el numero de registro personal del agente que ha puesto la multa, el articulo que ha infringido la persona infractora, el lugar exacto donde ocurri la infraccin (carretera, kilometro concreto, y direccin) y el importe de la multa, aunque existe una gua de los artculos de los artculos con sus descripciones, en este momento todava no se desea almacenar esta informacin en la base de datos. Cada infraccin cometida se identifica con un nmero de expediente nico y da lugar a una nica multa. Semanalmente a la Direccin Central de Trafico se le envan informes donde consta informacin del n de infracciones que se han cometido en esa semana,
Navicat
agrupadas por carretera e importe y un ranking de los artculos que mas han infringido. Adems a la unida de trfico a la que pertenece cada agente que ha impuesto una multa se le enva mensualmente una lista de las multas impuestas por sus agentes y el estado en el que se encuentran los expedientes (multa pendiente, pagada, recurrida, etc.). Esta informacin es importante porque de vez en cuando los agentes tienen que declarar en relacin con alguna de las infracciones en que han intervenido, para cual se les debe enviar adems una carta a su domicilio. Tambin cada cierto tiempo se obtienen estadsticas para los medios de comunicacin sobre las caractersticas de las personas que cometen ms infracciones (por tramos de edad, sexo, municipio y/o provincia de residencia, etc.) y de los vehculos implicados (marcas, modelos, etc.).
Entidades Agente: (Nif, Unidad, NoAgente) Persona: (Domicilio,Nombre,CodigoP,Nif) Marca: (NoMarca, Nombre,Direccion) Vehiculo: (Matricula, FechaMatricula)
Navicat
Diagrama Inicial
NoAgente Nif NoMarca Nombre
Unidad
Agente
Marca
Direccin
R1
1:1
N:M
R3
CodigoP
Nif
Fechamat
Bastidor
Diagrama Final
NoMarca Nombre
Direccin
R1
1:N
Unidad
R1
1:1
Nif
R3
1:N
1:N R1 Infraccion
CodigoP
Nif
Matricula
Fechamat
Bastidor
Navicat
Tablas
Agente
Infraccion
Marca
Modelo
Persona
Vehiculo
Navicat
Consultas
1. Obtener el nombre del dueo del automvil con la matricula M056. Select Nombre From persona, vehiculo, infraccion Where vehiculo.Matricula=infraccion.Matricula and persona.Nif=infraccion.Nif and vehiculo.Matricula="M056"
2. Obtener el nombre de los agentes de las unidades CU015 Select nombre From agente Where unidad="CU015"
3. Obtener el nif y unidad del agente Rodriguez Soria Daniel Select Nif, unidad From agente Where nombre="Rodriguez Soria Daniel"
4. Obtener las infracciones del ao 2010 Select fecha From infraccion Where infraccion.Fecha Like "%2010%"
Navicat
5. Obtener la mayor multa, y a nombre de quien fue realizada. Select Importe, Nombre From persona, infraccion, vehiculo Where persona.Nif=infraccion.Nif and vehiculo.Matricula=infraccion.Matricula
6. Obtener las infracciones que fueron realizadas en el estado de Sevilla. Select estado From infraccion Where infraccion.Estado="Sevilla"
7. Obtener los las direcciones cuyo cdigo postal es 38320. Select domicilio From persona Where persona.CP ="38300"
Navicat
8. Obtener el nombre del propietario cuyo numero de matricula es M613 Select nombre From persona, vehiculo, infraccion Where infraccion.Nif=persona.Nif and vehiculo.Matricula=infraccion.Matricula and vehiculo.Matricula="M613 "
9. Obtener el nombre del dueo cuya matricula fue asignada en el 199912-03 Select nombre From persona, vehiculo, infraccion Where infraccion.Matricula=vehiculo.Matricula and infraccion.Nif=persona.Nif and vehiculo.Fechamat="1999-12-03"
10. Ordenar de mayor a menor los importes de las infracciones Select importe From infraccion Order by infraccion.Importe
Navicat
11. Obtener la fecha de la infraccion, direccin e importe del la matricula M613 Select fecha,direccion, importe from infraccion,vehiculo where vehiculo.Matricula=infraccion.Matricula and infraccion.Matricula="M613"
12. Obtener las matriculas que fueron otorgadas en 1999. Select Matricula From vehiculo Where vehiculo.Fechamat like "%1999%"
13. Obtener el nombre del dueo de la matricula M795 y la fecha que fue la infracciona si como el importe de esta. Select nombre, fecha From vehiculo, persona, infraccion Where vehiculo.Matricula=infraccion.Matricula and persona.Nif=infraccion.Nif and vehiculo.Matricula="M795"
14. Obtener persona y matriculas fueron infraccionados en la calle Valle de Mexico. Select nombre, vehiculo.Matricula From vehiculo, infraccion, persona Where vehiculo.Matricula=infraccion.Matricula and infraccion.Nif=persona.Nif and infraccion.Direccion like "%Valle de Mexico%"
Navicat
15. Obtener que infracciones se realizaron en Salamanca y cual sue su importe. Select importe, estado From infraccion Where infraccion.Estado="salamanca"
16. Seleccionar la potencia, y a que marca pertenece la matricula M795. Select Potencia, marca.Nombre From marca, modelo, vehiculo Where vehiculo.Matricula=modelo.Matricula and modelo.NoMarca=marca.NoMarca and vehiculo.Matricula="M795"
Navicat
UPN
Se requiere una base de datos de la cual se pueda obtener una relacin de los alumnos, la facultad en la que se encuentra, el semestre, asi como las materias que cursa, es necesario que el docente pueda tener una relacin de las materias que imparte, asi como los resultados de cada parcial, del alumno implicado, adems de tener la informacin
Entidades
Alumno (Matricula,NomAlum,Cvefacul,FachaNac,Edad,Tutor) Asignatura(CveAsig,NomAsig,NoCred) Boleta (Matricula, CveAsig,RFC,P1,P2,P3) Docente (RFC, NomDoc, Perfil, Institucion, AosDoc) Facultad (CveFacul, NomFacul)
Diagrama
Docente
1:N
R1
1:N R1 Asignatura
1:N R1 Facultad
Navicat
Tablas
Alumno
Asignatura
Docente
Boleta
Facultad
Navicat
Consultas
1. Seleccionar el nombre del alumno y nombre de facultad. Select NoAlum, NomFacul From alumno, facultad where alumno.CveFacul=facultad.CveFacul
Obtener los nombres de los alumnos que pertenecen a la facultad de diseo grfico. Select NoAlum From alumno, facultad Where alumno.CveFacul=facultad.CveFacul and facultad.NomFacul="Computacion"
2.
Obtener los nombres de los docentes que tienen un nivel de preparacin de Ingeniero. Select NomDoc From Docente Where docente.Perfil="Ingeniero"
3.
Navicat
4. Obtener los nombres de los alumnos, nombre del curso y que calificacin en el parcial 1, fueron mayores que 8. Select NoAlum,NomAsig, P1 From alumno, asigantura, boleta Where alumno.Matricula=boleta.Matricula and asigantura.CveAsig=boleta.CveAsig and boleta.P1>"8"
5. Obtener el nombre del docente que imparte el curso de Matematica II. Select NomDoc From Docente, Boleta, Asigantura Where docente.RFC=boleta.RFC and asigantura.CveAsig=boleta.CveAsig and asigantura.NomAsig="Matematicas II"
Navicat
Mostrar el nombre de los alumnos que se apellidan Flores. Select NoAlum From alumno Where alumno.NoAlum Like "%Flores%"
7.
8. Obtener el nombre del alumno, curso que obtuvo una calificacin mayor. Select NoAlum, NomAsig From alumno, asigantura, boleta Where alumno.Matricula=boleta.Matricula and asigantura.CveAsig=boleta.CveAsig Group by Max(boleta.P1)
9. Obtener el nombre del alumno y el semestre siempre y cuando sean de computacin y que estn en 6 semestre. select NoAlum From Alumno, Facultad where alumno.CveFacul=facultad.CveFacul and alumno.Sem="6" and facultad.NomFacul="computacion"
Navicat
10. Obtener historial de alumno Erika Sanchez. Select NoAlum, Sem, Tutor, NomAsig NomFacul,NomDoc,P1, P2,P3 From alumno, asigantura,docente, boleta,facultad Where alumno.Matricula=boleta.Matricula and boleta.CveAsig=asigantura.CveAsig and alumno.CveFacul=facultad.CveFacul and boleta.RFC=docente.RFC and alumno.NoAlum="Erika Sanchez"
11. Obtener cual es el mayor numero de aos de docente. Select Max(AosDoc) From docente
12. Obtener los alumnos que se encuentran en la facultad de Laboratorista Quimico Select NoAlum From alumno, Facultad Where facultad.CveFacul=alumno.CveFacul and facultad.NomFacul="Laboratorista Quimic"
Navicat
13. Obtener el RFC del docente Pedro Gonzalez y la materia que imparte. Select docente.RFC,NomAsig From docente, boleta,asigantura Where docente.RFC=boleta.RFC and boleta.CveAsig=asigantura.CveAsig and docente.NomDoc="Pedro Gonzalez"
14. Obtener los nombres de las materias que cursa Adolfo Martnez. Select NomAsig From asigantura, boleta, alumno Where asigantura.CveAsig=boleta.CveAsig and alumno.Matricula=boleta.Matricula and alumno.NoAlum="Adolfo Martinez"
15. Obtener los nombres de los alumnos que tienen clase con el docente Margarita Paniagua Select NoAlum From alumno, boleta, docente Where docente.RFC=boleta.RFC and alumno.Matricula=boleta.Matricula and docente.NomDoc="Margarita Paniagua"
Navicat
16. Obtener los alumnos que tienen menor 7 en el Segundo parcial asi como en la materia. Select NoAlum, NomAsig, P2 From Boleta,asigantura, alumno Where alumno.Matricula=boleta.Matricula and asigantura.CveAsig=boleta.CveAsig and boleta.P2<"7"
17. Obtener los nombres de los alumnos que tiene mayor a 17 Select NoAlum, edad From Alumno Where alumno.Edad>"17"
18. Ordenar de alfabticamente los nombres de los alumnos con sus calificaciones parciales. Select NoAlum, P1,P2,P3 From alumno, boleta Where alumno.Matricula=boleta.Matricula Order by alumno.NoAlu
Navicat
19. Obtener el historial de los alumnos de computacin. Select NoAlum, Sem, Tutor, NomAsig NomFacul,NomDoc,P1, P2,P3 From alumno, asigantura,docente, boleta,facultad Where alumno.Matricula=boleta.Matricula and boleta.CveAsig=asigantura.CveAsig and alumno.CveFacul=facultad.CveFacul and boleta.RFC=docente.RFC and facultad.NomFacul="Computacion"
20. Obtener la suma de las calificaciones del parcial 1. Select Sum(P1) From boleta