Está en la página 1de 32

Bases de Datos

Alejandra Lizbeth Jimnez Jurez


Centro de Bachillerato Tecnolgico de Servicios e Industrial No 172 10/06/2011

Navicat

ndice
Sifiip Enunciado Diagramas Tablas Consultas Trfico Enunciado Diagramas Tablas Consultas UPN Enunciado Diagramas Tablas Consultas

Alejandra Lizbeth Jimnez Jurez

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

Alejandra Lizbeth Jimnez Jurez

Navicat

Diagrama Inicial
Cve.Proy

Proyecto

R1

N:M

Cve.Depto

N:M Empleado 1:1 R3 Id.Emp R2 Departamento

Diagrama Final
Cve.Proy

Proyecto

R1

1:N

Cve.Depto Presupuesto Id.Emp Cve.Proy

R2

N:1

Cve.Depto

Departamento

R3 1:N

Empleado

R4

1:1

Id.Emp Lider de proyecto

Alejandra Lizbeth Jimnez Jurez

Navicat

Tablas
Departamento

Empleado

Presupuesto

Alejandra Lizbeth Jimnez Jurez

Navicat

Proyecto

Alejandra Lizbeth Jimnez Jurez

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.

Alejandra Lizbeth Jimnez Jurez

Navicat

SELECT NomEmp,Empleado.CveDepto FROM Empleado,Departamento WHERE Empleado.CveDepto=Departamento.CveDepto and Departamento.NomDepto=Diseo

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

Alejandra Lizbeth Jimnez Jurez

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

Alejandra Lizbeth Jimnez Jurez

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

Alejandra Lizbeth Jimnez Jurez

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%"

Alejandra Lizbeth Jimnez Jurez

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"

Alejandra Lizbeth Jimnez Jurez

Navicat

21.Obtener la clave del proyecto que se asigno en el 2008 Select CveProy From Proyecto Where Proyecto.FechaI Like "%2008%"

Alejandra Lizbeth Jimnez Jurez

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,

Alejandra Lizbeth Jimnez Jurez

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)

Alejandra Lizbeth Jimnez Jurez

Navicat

Diagrama Inicial
NoAgente Nif NoMarca Nombre

Unidad

Agente

Marca

Direccin

R1

1:1

N:M

R3

Domicilio Persona Nombre

N:M R2 Vehiculo Matricula

CodigoP

Nif

Fechamat

Bastidor

Diagrama Final
NoMarca Nombre

Marca NoAgente Nif

Direccin

R1

1:N

Unidad

Agente NoMarca Modelo Matricula

R1

1:1

Nif

R3

1:N

Domicilio Persona Nombre

1:N R1 Infraccion

1:N R2 Vehiculo Matricula

CodigoP

Nif

Matricula

Fechamat

Bastidor

Alejandra Lizbeth Jimnez Jurez

Navicat

Tablas
Agente

Infraccion

Marca

Modelo

Persona

Vehiculo

Alejandra Lizbeth Jimnez Jurez

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%"

Alejandra Lizbeth Jimnez Jurez

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"

Alejandra Lizbeth Jimnez Jurez

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

Alejandra Lizbeth Jimnez Jurez

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%"

Alejandra Lizbeth Jimnez Jurez

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"

Alejandra Lizbeth Jimnez Jurez

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 Alumno R1 Boleta

1:N R1 Asignatura

1:N R1 Facultad

Alejandra Lizbeth Jimnez Jurez

Navicat

Tablas
Alumno

Asignatura

Docente

Boleta

Facultad

Alejandra Lizbeth Jimnez Jurez

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.

Alejandra Lizbeth Jimnez Jurez

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"

6. Ordenar de mayor a menor el parcial 1. Select P1 From boleta Order by boleta.P1

Alejandra Lizbeth Jimnez Jurez

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"

Alejandra Lizbeth Jimnez Jurez

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"

Alejandra Lizbeth Jimnez Jurez

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"

Alejandra Lizbeth Jimnez Jurez

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

Alejandra Lizbeth Jimnez Jurez

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

Alejandra Lizbeth Jimnez Jurez

También podría gustarte