Este documento presenta 4 proyectos de bases de datos realizados por un estudiante. Incluye los enunciados, diagramas entidad-relación, diseños de tablas y consultas SQL para cada proyecto sobre diferentes temas como una empresa de venta de equipos de cómputo y sus clientes, productos, proveedores y vendedores.
Esta presentación le pertenece a Tania Landivar.
Las estructuras de datos lineales (vectores ) obliga afijar por adelantado el espacio a ocupar en memoria, de modo que, cuando se desea añadir un nuevo elemento que rebase el tamaño prefijado del array, no es posible realizar la operación sin que se produzca un error en tiempo de ejecución, para evitar esto se hace uso de las listas enlazadas.
Una lista enlazada es una colección o secuencia de elementos llamados nodos, dispuestos uno detrás de otro, en la que cada elemento se conecta al siguiente elemento por un “enlace” o “referencia”.
Transformación del diagrama entidad relación al modelo relacional siguiendo estos pasos
conversion Entidad- Relacion a Modelo Relacional
Bases de Datos
Entidad Relacion
Esta presentación le pertenece a Tania Landivar.
Las estructuras de datos lineales (vectores ) obliga afijar por adelantado el espacio a ocupar en memoria, de modo que, cuando se desea añadir un nuevo elemento que rebase el tamaño prefijado del array, no es posible realizar la operación sin que se produzca un error en tiempo de ejecución, para evitar esto se hace uso de las listas enlazadas.
Una lista enlazada es una colección o secuencia de elementos llamados nodos, dispuestos uno detrás de otro, en la que cada elemento se conecta al siguiente elemento por un “enlace” o “referencia”.
Transformación del diagrama entidad relación al modelo relacional siguiendo estos pasos
conversion Entidad- Relacion a Modelo Relacional
Bases de Datos
Entidad Relacion
Presentación sobre el Modelo de ER y Relacional (Continuación) preparado como parte de la materia de Diseño y Administración de Base de Datos de la carrera de Informática de la UMSA.
Presentación sobre el Modelo de ER y Relacional (Continuación) preparado como parte de la materia de Diseño y Administración de Base de Datos de la carrera de Informática de la UMSA.
SENNOVA: nueva estrategia de investigación, desarrollo tecnológico e innovaci...CIAT
SENA ha creado SENNOVA como una estrategia para reunir las diferentes líneas, programas y proyectos de cultura e innovación que tiene dentro de su estructura, entre ellas Tecnoacademias, Tecnoparques, investigación aplicada, investigación en formación profesional, programas de fomento a la innovación empresarial y extensionismo tecnológico. Toda la comunidad SENA hace parte de SENNOVA, una iniciativa por medio de la cual aprendices e instructores tienen la oportunidad de participar y adquirir conocimientos.
Durante el período citado se sucedieron tres presidencias radicales a cargo de Hipólito Yrigoyen (1916-1922),
Marcelo T. de Alvear (1922-1928) y la segunda presidencia de Yrigoyen, a partir de 1928 la cual fue
interrumpida por el golpe de estado de 1930. Entre 1916 y 1922, el primer gobierno radical enfrentó el
desafío que significaba gobernar respetando las reglas del juego democrático e impulsando, al mismo
tiempo, las medidas que aseguraran la concreción de los intereses de los diferentes grupos sociales que
habían apoyado al radicalismo.
Presentación de la conferencia sobre la basílica de San Pedro en el Vaticano realizada en el Ateneo Cultural y Mercantil de Onda el jueves 2 de mayo de 2024.
Ponencia en I SEMINARIO SOBRE LA APLICABILIDAD DE LA INTELIGENCIA ARTIFICIAL EN LA EDUCACIÓN SUPERIOR UNIVERSITARIA. 3 de junio de 2024. Facultad de Estudios Sociales y Trabajo, Universidad de Málaga.
1. Autor: JOSE DAVID ARROYO LEON
Profesor: ESPERANZA PESCADOR ESPITIA
2013
PROYECTOS DE
BASES DE DATOS
2. -PROYECTOS-
INDICE
Contenido
Introduccion…………….…………….…………….…………….…………….…………….………………….3
Investigación y fundamentos del diagrama entidad relacion………………………………4
1. BETA…………….…………….…………….…………….…………….…………….……………..10
1.1. Enunciado……………………………………………………………………………….…11
1.2. Construcción y realización del diagrama entidad relación……….…12
1.3. Tablas de la base de datos…………………………………………………………15
1.4. Query's………………………………………………………………………………………18
2. ITESO………….…………………………………….………….………….…….…….………….33
2.1 Enunciado………………………………………………………………..………………….34
2.2 Construccion del diagrama entidad relacion………….………….…………35
2.3 Realizacion del diagrama entidad relacion……………………………..……37
2.4 Diseño de las tablas de la base de datos………………………………………39
2.5 Tablas de la base de datos ……………………….…………………………………41
2.6 Query’s……………………….……………………………………………………………….45
3.MINIMUNDO………….…………………………………….….………….………….………….57
3.1 Enunciado……………………………………………………………………………………..58
3.2 Construccion del diagrama entidad relacion…………………………………59
3.3 Realizacion del diagrama entidad relacion……………………………………60
3.4 Diseño de las tablas de la base de datos………………………………………62
3.5 Tablas de la base de datos ………………………………………………………..…64
3.6 Query’s……………………….……………………….………………………………………66
2
3. -PROYECTOS-
4. FUENTES DE CONSULTA………..………..………..………………………………………....74
INTRODUCCION
Desarrollar aplicaciones en base a la metodología orientada a objetos
utilizando un lenguaje de programación orientado a objetos y maneo de base
de datos con almacenamientos persistente de los datos.
Empezaremos esta unidad didáctica viendo cuáles son los objetivos de los
sistemas de gestión de las bases de datos (SGBD) y, a continuación,
daremos
una visión general de la arquitectura, el funcionamiento y el entorno de estos
sistemas.
Estos proyectos se realizan con el fin de entender y razonar el sistema de
una base de datos además de poder utilizar una plataforma para realizar
dicha Base de Datos tal plataforma es Navicat que se basa en la sintaxis de
SQL (Lenguaje Estructurado de Consultas), por sus siglas en ingles.
Además de un modelo lógico como lo es el DER (Diagrama Entidad
Relación), en el cual se modelan los datos que se obtienen de la base de
datos para permitirnos realizar una base de datos.
3
4. -PROYECTOS-
INVESTIGACION Y FUNDAMENTOS DEL
DIAGRAMA ENTIDAD RELACION
Según el profesor Gabriel Campodónico (2007) el Modelo de Entidad Relación es un
modelo de datos basado en una percepción del mundo real que consiste en un conjunto de
objetos básicos Ilamados entidades y relaciones entre estos objetos, implementándose en
forma gráfica a través del Diagrama Entidad Relación.
Se
puede definir cono Entidad a cualquier objeto, real o abstracto, que existe en un contexto
determinado o puede llegar a existir y del cual deseamos guardar información.
ENTIDAD=TABLA
Los Atributos son características o propiedades asociadas a la entidad que toman valor
en Una instancia particular. Ejemplo: hombre, cedula, teléfono.
ATRIBUTO=CAMPO
Se denomina C/ave principal o primaria al atributo o conjunto mínimo de atributos (uno o
más campos) que permiten identificar en forma 0nica cada instancia de la entidad, es
decir, a cada registro de la tabla. Las claves principales se utilizan cuando se necesita
hacer
referencia
a
registros
específicos
de
una
tabla
des-
de otra tabla. En un principio se puede identificar más de un atributo que cumpla
4
5. -PROYECTOS-
las condiciones para ser clave, los mismos se denominan Claves candidatas.
Si la clave primaria se determina mediante un solo atributo de la entidad, entonces se dice
que la misma es Una Clave simple. En caso de estar conformada por más de un atributo,
la misma se conoce como Clave compuesta. La Clave for6nea (también Ilamada externa o
secundaria) es un atributo que es clave primaria en otra entidad con la cual se relaciona.
RELACIONES
Se entiende por una relación que es la asociación entre 2 o más entidades.
Clasificación de cardinalidad y Reglas de integridad.
Relación Uno a Uno:
1:1
Cuando un registro de una tabla solo puede estar relacionado con un único registro de la
otra tabla y viceversa. En este caso se sigue otras reglas:
-Cuando la relación es Opcional-Opcional:
Se crea una nueva tabla y pasan las PK de las dos tablas.
5
6. -PROYECTOS-
1:1(Op-Op)
Opcional
Opcional
-Cuando la relación es Opcional-Obligatorio:
Se pasa la PK del opcional al obligatorio.
1:1(Op-Ob)
Opcional
Obligatorio
-Cuando la relación es Obligatorio-Obligatorio:
Se pasa una de las dos PK
Obligatorio
Obligatorio
6
7. -PROYECTOS-
Relación Uno a Muchos:
Cuando un registro de una tabla (tabla secundaria) solo puede estar relacionado con un
único registro de la otra tabla (tabla principal) y un registro de la tabla principal puede tener
más de un registro relacionado en la tabla secundaria. En este caso la clave foránea se
ubica en la tabla secundaria. Las reglas de integridad nos dicen que la Pk de los unos de
pasa a la de los muchos.
1: M
Entidad 1
Entidad 2
7
8. -PROYECTOS-
Relación Muchos a Muchos:
Cuando un registro de una tabla puede estar relacionado con más de un registro de la otra
tabla y viceversa. En este caso las dos tablas no pueden estar relacionadas directamente,
se tiene que añadir una tabla entre las dos (Tabla débil o de vinculación) que incluya los
pares de Valores relacionados entre sí. La regla de integridad nos dice que cuando la
relación es de muchos a muchos se crea una nueva tabla y se le pasan las PK de las dos
tablas o entidades.
M: N
Entidad 1
Entidad 2
El hombre de tabla débil deviene que con sus atributos propios no se puede encontrar la
clave, por estar asociada a otra entidad. La clave de esta tabla se conforma por la unión de
los campos claves de las tablas que relaciona
8
9. -PROYECTOS-
SIMBOLOGIA
ENTIDAD
Entidad: Es cualquier objeto o cosa del mundo real.
Entidad débil: Depende otras entidades o es creado por
E. DEBIL
otras.
Atributo: Es una característica que va a tener una entidad las
Atributo
que son de color azul sin llaves foráneas y
las de color rojo
son las PK de las Tablas.
Relación
Relación: Es un símbolo para indicar que hay una asociación de las
entidades
9
11. -PROYECTOS-
ENUNCIADO
La empresa BETA es una empresa que tiene una matriz en el estado de Guanajuato pero
también le vende a todos los estados de la República Mexicana la empresa BETA se
encarga de realizar ventas de equipo de cómputo y estas ventas se dividen en 2 tipos de
productos que son las refacciones y los artículos, de los cuales se conocen los
identificadores, los nombres, el precio y la cantidad que dispone la tienda.
La empresa también cuenta con vendedores que son las personas que se dedican a
vender sus productos ya sea de manera personal, telefónica o por e-mail. Y los datos que
se conocen de estos son su identificador su dirección, su teléfono su e-mail y su nombre.
A demás la empresa tiene proveedores los cuales surten de productos a la empresa y de
ellos se conocen su identificador único, su dirección, su teléfono, y su nombre.
También la empresa BETA tiene datos de los clientes los cuales son las personas que
compran los artículos de la tienda ya sean sus necesidades ya que vende artículos y
refacciones para los equipos de cómputo y los datos que tiene la empresa de ellos son su
identificador su nombre, su dirección, su teléfono, dirección y e-mail
11
12. -PROYECTOS-
CONSTRUCCIÓN Y REALIZACIÓN DEL DIAGRAMA
ENTIDAD RELACIÓN
1.-Entidades y Atributos
Clientes(IdCliente,NomCliente, Direccion, E-Mail, Telefono)
Estado(IdEstado, Estado)
Refaccion(IdRefm, NomRef, Precio, Unidad)
Articulo(IdArt, NomArt, Precio, Unidad)
Vendedor(IdVend, Direccion, Telefono, Nombre)
Proveedor(IdProv, Direccion, Telefono, Nombre)
2.-Relaciones
Vendedor
Articulo
TipoRefRefaccion
Articulo
Cliente
Proveedor
Articulo
Cliente
Estado
Cliente
Refaccion
12
18. -PROYECTOS-
QUERYS
1.-Obtener el nombre de los clientes.
SelectNomCliente
from cliente
2.-Obtener los nombres de los clientes y su ID de su estado.
selectNomCliente,IdEdo
from cliente
18
19. -PROYECTOS-
3.-Obtener los estados de los clientes.
SELECT NomCliente,Estado
From cliente, estado
wherecliente.IdEdo=Estado.IdEdo
4.-Obtener los nombres de los clientes que son de Sinaloa.
SELECT NomCliente,Estado
From cliente, estado
wherecliente.IdEdo=Estado.IdEdo AND
estado='Sinaloa'
5.- Obtener los Id de articulo y su cantidad.
SELECT IdArt,CantArt
FROM orden
19
20. -PROYECTOS-
6.-Obtenerlos nombres de los clientes que son del estado de Morelia.
SELECT NomCliente, Estado
FROM cliente,estado
WHERE cliente.IdEdo=Estado.IdEdo AND
estado='Morelia'
7.- Obtener los IDs de clientes que son de queretaro.
SELECT IdCliente, Estado
FROM cliente,estado
WHERE cliente.IdEdo=Estado.IdEdo AND
estado='Queretaro'
8.- Obtener los Id de articulo y los id de clientes que
ordenaron cantidades mayores a 4.
SELECT IdArt, IdCliente
FROM orden
WHERE CantArt>4
20
21. -PROYECTOS-
9.-Obtener los nombres de los artículos que fueron ordenados por el cliente Cuenca Bravo
José.
SELECT NomArt
FROM orden,cliente,articulo
WHERE orden.IdArt=articulo.IdArt AND orden.IdCliente=cliente.IdCliente AND
NomCliente='Cuenca Bravo Jose'
10.- obtener los nombres de los artículos que fueron ordenados en el estado de Veracruz.
SELECT NomArt
FROM estado,articulo,orden,cliente
WHERE orden.IdArt=articulo.IdArt AND orden.IdCliente=cliente.IdCliente AND
cliente.IdEdo=estado.IdEdo AND Estado='Veracruz'
21
22. -PROYECTOS-
11.-Obtener los datos de la tabla cliente.
SELECT *
FROM cliente
12.-Obtener los nombres de los clientes que empiezan con ‘V’.
SELECT NomCliente
FROM cliente
WHERE NomClientelike’V%’
22
23. -PROYECTOS-
13.-Obtener los nombres de los productos que fueron ordenados entre cantidades de 8 a
13.
SELECT NomArt
FROM orden,articulo
WHERE orden.IdArt=articulo.IdArt ANDCantArt>=8 AND CantArt<=13
14.-Obtener la cantidad máxima de producto ordenado.
SELECT MAX(CantArt)
FROM orden
15.-Obtener las cantidades de los productos ordenadas de mayor a menor.
SELECT CantArt
FROM orden
ORDER BY CantArt DESC
23
24. -PROYECTOS-
16.-Obtener la cantidad minima de artículos ordenados y su Id y la fecha en que fueron
ordenados.
SELECT
IdArt,Fecha,MIN(CantArt)
FROM orden
17.-Obtener los nombres de los clientes que empiecen con la P y los Id de los artículos que
ordenaron.
SELECT NomCliente,IdArt
FROM cliente,orden
WHERE orden.IdCliente=cliente.IdCliente AND
NomCliente LIKE 'P%'
24
25. -PROYECTOS-
18.-Obtener los nombres de los artículos ordenados de mayor a menor de acuerdo a su
precio.
SELECT NomArt
FROM articulo
ORDER BY Precio DESC
25
26. -PROYECTOS-
19.-Obtener los nombres de las refacciones y su costo ordenados de acuerdo a su precio.
SELECT NomRef,Precio
FROM refaccion
ORDER BY Precio ASC
26
27. -PROYECTOS-
20.-Obtener los nombres de los clientes con los artículos que ordenaron y su nombre y
además el nombre y el id del vendedor. Y los artículos que le vedio y que estén ordenados
de acuerdo a la cantidad.
SELECT
NomCliente, NomArt, CantArt, vendedor.NomVend,vendedor.IdVend
FROM orden,cliente,articulo,vendedor
WHERE orden.IdCliente=cliente.IdClienteAND orden.IdArt=articulo.IdArt and
orden.IdVend=vendedor.IdVend
ORDER BY CantArt DESC
27
28. -PROYECTOS-
21.-Obtener el nombre de los vendedores que empiecen con la letra R el nombre de los
clientes que empiecen con V el nombre de los artículos que empiecen con la letra C y que
estén ordenados de acuerdo a su cantidad
SELECT DISTINT NomVend,NomCliente,Nomart,CantArt
From vendedor,cliente,orden,articulo
Where NomVend LIKE‟R%‟ AND orden.IdArt=articulo.IdArt And NomCliente LIKE
“v%” andaNomArt LIKE „c%´‟
Order by CantArt ASC
28
29. -PROYECTOS-
22.-Obtener los nombres de los vendedores ordenados alfabeticamnete
Select NomVend
From vendedor
Order by NomVendDesc
23.- Obtener el nombre y la cantidad de refacciones que estén entre cantidades compradas
de
1 a 7.
SELECT CantRef,NomRef
FROM orden,refaccion
WHERE refaccion.IdRef=orden.IdRef AND CantRef BETWEEN 1 AND 7
29
30. -PROYECTOS-
24.-Obtener la suma de la cantidad de refacciones que fueron ordenadas.
Select SUM(CantRef)
FROM orden
25.-Obtener los números telefónicos de los clientes que su lada sea 411
select DISTINCT Tel
fromcliente
wherecliente.TelREGExp BINARY 411
30
31. -PROYECTOS-
26.-Obtener el precio máximo de articulo.
SELECT MAX(Precio)
FROM articulo
27.- Obtener la cantidad de artículos y su nombre que estén entre 6 y 9 y ordenar la
cantidad de artículos asendentemente.
SELECT CantArt,NomArt
FROM orden,articulo
WHERE articulo.IdArt=orden.IdArt AND CantArt BETWEEN 6 and 9
ORDER BY CantArt ASC
31
32. -PROYECTOS-
28.-Obtener los nombres de los estados donde hay clientes.
Select DISTINCT Estado
FROM cliente,estado
WHERE estado.IdEdo=cliente.IdEdo
29.-Obtener los nombres de los productos que fueron ordenados en el estado de
Michoacan.
SELECT DISTINCT NomArt,NomRef
FROM articulo,refaccion,orden,estado,cliente
WHERE articulo.IdArt=orden.IdArt AND refaccion.IdRef=orden.IdRef AND
cliente.IdCliente=orden.IdCliente AND cliente.IdEdo=estado.IdEdo and Estado='Morelia'
32
34. -PROYECTOS-
ENUNCIADO
En la web hay un dominio con el nombre de ITESO el cual ofrece a los usuarios cursos en
línea en el cual se encuentra localizado un catalogo de ofertas como son diplomados,
cursos, especialidades y posgrados los usuarios se les asignan fechas programada para
los cursos asi como os horarios los asesores, el aula virtual y cada curso tiene un limite de
usuarios el periodo de realización y en numero total de horas los usuarios para hacer
pagos lo pueden hacer de dos formas con tarjeta de crédito con cargo a 6 meses sin
intereses y la opción 2 pago en efectivo a a cuenta en el banco.
Para cada curso los asesores registran productos i evidencias al termino de cada modulo,
el numero total de módulos para cada curso es de 4. La planeación del curso depende de
número de horas y los contenidos temáticos, para la extensión de la constancia final
deberá de aprobar con una calificación mayor o igual a 8 con solo 2 oportunidades de
reprobar por cada curso.
Se sabe que cada participante solo puede tomar como máximo 3 cursos, al usuario
frecuente se le otorgo una beca del 100% apartir del 4to curso tomado.
Nota.
Construir un modelo de base de datos para administrar el dominio de apagina.
34
35. -PROYECTOS-
CONSTRUCCION DEL MODELO
ENTIDAD RELACION
Entidades
Atributos
Pago (id pago, tipo pago)
Horario(idhorario,hora)
Usuario(idusuario,fecha,horario,numCur)
Curso(idCurs,limUsu,Perido,Tolhor,Modulo)
Asesor(idAse,Registro,NumMod)
Planeación(idPlaneacion,NomHor,Conte)
Aula Virtual(idAula,NomAula,LimAlu)
Beca(IdBeca,Beca)
35
37. PAGO
ID PAGO,TIPO DE PAGO
1ER MODELO RELACIONAL.
R1
ID BECA,BECA
BECA
USUARIO
R2
ID USUARIO,FECHA,HORARIO,NOMBRE
R3
ASESOR
HORARIO
CURSO
R5
R4
ID HOR,HORA
ID ASE,REGISTRO,NUM
Totalhor,modulo
R7
R6
REALIZACION DEL
DIAGRAMA ENTIDAD
RELACION
AULA
Id aula,nomaula,limite
PLANEACION
Id plan,numhor,conte
46. -PROYECTOS-
2.-Agregar la boleta de un alumno con numero de control 200118840, en la materia de BD II
Con calificaciones de 10, 10, 10, y el maestro que le dio clases tiene el rfc de AICP560129U54.
insertinto boleta (NoControl,CveMat,Parcial,Ct,Cp,Rfc) VALUES(200118840, 'Bd II',
10,10,10,'AICP560129U54')
46
47. -PROYECTOS-
3.-Agregar un anueva material que tenga la clave de PRJA y de nombre programacion en java.
insert into materia(CveMat,NomMat) VALUES('PRJA','Programacion en Java')
4.-Agregar una nueva especialidad que se llame programación.
insertinto especialidad(CveEsp,NomEsp) VALUES('P01','Programacion')
47
48. -PROYECTOS-
5.-Actualizar el nombre de la especialidad de asdministracion a Administracion de Recursos humanos.
update especialidad
SET NomEsp='Administracion de recursos humanos'
WHERE CveEsp='A28'
6.-Actualizar la fcha de nacimiento del alumno que tiene el numero de control 200119012, a 29/03/97.
UPDATE alumno
setFecNac='29/03/97'
WHERE NoControl=200119012
48
49. -PROYECTOS-
7.-Cambiar el numero de control del alumno Cano Razo Guadalupe a 113564879
UPDATE alumno
setNoControl=113564879
WHERE NomAlu='Cano Razo Guadalupe'
49
50. -PROYECTOS-
8.-Actualizar el nivel de studios del maestro Martinez Ojeda Victora Doctorado.
UPDATE docente
set Nivel='Doctorado'
WHERE NomDoc='Martinez Ojeda Victor'
9.-Borrar el registro de la especialidad de programacion.
DELETE from especialidad
WHERE CveEsp='P01'
50
51. -PROYECTOS-
10.-Boprrar el registo de la material de Ingles 1.
DELETE from materia
WHERE CveMat='ING I'
11.-Borrar la material de programacion en java.
DELETE from materia
WHERE CveMat='PRJA'
51
52. -PROYECTOS-
12.-obtener los nombres de los alumnus que comienzen con la letra ‘C’.
SELECT NomAlu
FROM alumno
WHERE NomAlu like 'C%'
13.-Obtener los nombres de los alumnos que tienen una calificación en el parcial entre 8 y 10.
SELECT DISTINCT NomAlu
FROM alumno,boleta
WHERE alumno.NoControl=boleta.NoControl AND Parcial>=8 AND Parcial<=10
52
53. -PROYECTOS-
14.-Obtener las calificaciones y los nombres de los alumnos de 10 en los 3 apartados.
SELECT DISTINCT NomAlu,Parcial,Ct,Cp
FROM boleta,alumno
WHERE Cp=10 and Ct=10 AND Parcial=10
15.-Obtener el rfc del docente que da la clase de Biologia con clave Bio.
SELECT DISTINCT Rfc
FROM boleta
whereCveMat='Bio'
53
54. -PROYECTOS-
16.-Obtener el nombre del docente que le da clases al alumno con numero de control 14106777.
SELECT NomDoc
FROM docente,boleta
WHERE NoControl=14106777 AND
boleta.Rfc=docente.Rfc
17.-Obtener el nombre del alumno que esta en la especialidad de administración en el grupo A en 2°
semestre.
SELECT NomAlu
FROM alumno
WHERE Grupo='A' AND Semestre=2 and CveEsp='A28'
18.-Obtener el grado y el grupo del alumno Figueroa Peña Edgar.
SELECT Semestre,Grupo
FROM alumno
WHERE NomAlu='Figueroa Peña Edgar'
54
55. -PROYECTOS-
19.-Obtener la boleta del alumno Figueroa Peña Edgar.
SELECT *
FROM boleta,alumno
WHERE NomAlu='Figueroa Peña Edgar' and boleta.NoControl=alumno.NoControl
20.- Obtener las boletas de los alumnos que les da clases el docente con Rfc ROVA640227223.
SELECT *
FROM boleta
WHERE Rfc='ROVA640227223'
22.-Obtener el numero de control del alumno Rojas Acosta Gardenia y en que grupo esta .
SELECT NoControl,Semestre,Grupo
FROM alumno
WHERE NomAlu='Rojas Acosta Gardenia'
55
56. -PROYECTOS-
23.-Obtener el nombre de todos los alumnos de segundo grado.
SELECT NomAlu
FROM alumno
WHERE Semestre=2
25..-Obtener a todos los docente que egresaron de la UPG.
SELECT NomDoc
FROM docente
WHERE Institucion='UPG'
56
58. -PROYECTOS-
ENUNCIADO
1. SUPONGA QUE ESTAMOS MODELANDO LOS DATOS DE UNA COMPAÑÍA. LA
BASE DE DATOS DEBE MANTENER INFORMACIÓN SOBRE LOS EMPLEADOS
DE LA COMPAÑÍA, LOS DEPARTAMENTOS Y LOS PROYECTOS. LA
DESCRIPCIÓN DE MINI MUNDO ES:
1.- La compañía está organizada en departamentos. Cada departamento tiene un
nombre único, un número único, y un empleado particular quien lo administra. Se
quiere saber la fecha en que el empleado empezó hacerse cargo del departamento.
Un departamento puede tener varios locales.
2. -Cada departamento controla un cierto número de proyectos. Cada proyecto
tiene un nombre y un número único y un local.
3.- Para cada empleado se desea tener su nombre, RFC, dirección, salario, sexo y
año de nacimiento. Un empleado es asignado a un departamento, pero puede
trabajar en varios proyectos, los que no son controlados por el mismo departamento.
Se quiere saber el número de horas semanales que el empleado trabaja en el
proyecto. Se quiere además saber cuál es el supervisor directo de cada empleado.
4.- Se desea conocer las personas dependientes de cada empleado para
propósitos de seguros. De cada dependiente se desea conocer el nombre, sexo,
fecha de nacimiento y relación con el empleado.
58
59. -PROYECTOS-
CONSTRUCCION DEL DIAGRAMA ENTIDAD RELACION
1.-Entidades:
1.- Departamento(NumDepa,NomDepa).
2.-Emleado(RFC, Nombre, Direccion, Salario, Sexo, AñoNac).
3.-Proyecto(NumPro,Nombre,Local).
4.-Local(NumLoc,NomLoc).
5.-Dependientes(NumDepen, Nombre, Sexo, FechaNac, Relacion).
6.-*Tarabajo(RFC,NumPro,HorasPro,PuestoDep,FechaIni).
*La entidad numero 6 se crea por la relacion entre proyecto y empleado.
2.-Relaciones :
Departamento
Empleado
N:M
1:N
Empleado.
Proyecto.
1:N
Departamento
Empleado
1:N
Local.
Dependientes.
59
66. -PROYECTOS-
QUERY‟S
1.- Obtener el nombre del empleado que está trabajando en el proyecto número 2.
SELECT Nombre
FROM empleado,trabajo
WHERE trabajo.RFC=empleado.RFC AND NumPro=2
2.-Obtener el nombre y el nombre del departamento y local su nombre en el que está
trabajando Michel HernandezRam y el puesto que ejerce.
SELECT DISTINCT Nombre,NomDepa,NomLoc,PuestoDep
FROM empleado,`local`,trabajo,departamento
WHERE empleado.RFC=trabajo.RFC
AND empleado.NumDepa=departamento.NumDepa AND
departamento.NumDepa=`local`.NumDepa and Nombre='Michel Hernandez Ram'
3.-Obtener el nombre del proyecto y el nombre de quien está trabajando en él y los
dependientes que tiene.
SELECT Nombre,NombrePro,NombreDepen
FROM empleado,proyecto,trabajo,dependiente
WHERE empleado.RFC=trabajo.RFC AND trabajo.NumPro=proyecto.NumPro
empleado.RFC=dependiente.RFC
and
66
67. -PROYECTOS-
4.-Obtener el nombre del empleado, sus dependientes y el departamento en el que está
trabajando y en el local.
SELECT DISTINCT Nombre,NombreDepen,NomDepa,NomLoc
FROM empleado,departamento,dependiente,`local`
WHERE empleado.NumDepa=departamento.NumDepa AND
empleado.RFC=dependiente.RFC
AND departamento.NumDepa=`local`.NumDepa
5.-Obtener el nombre del departamento donde está el local de Contaduría II.
SELECT NomDepa
FROM `local`,departamento
WHERE `local`.NumDepa=departamento.NumDepa AND NomLoc='Contaduria II'
67
68. -PROYECTOS-
6.-Obtener el nombre del empleado, el nombre del proyecto y las horas que trabaja en el
proyecto.
SELECT Nombre,NombrePro,HorasPro
FROM empleado,proyecto,trabajo
WHERE empleado.RFC=trabajo.RFC and
trabajo.NumPro=proyecto.NumPro
7.-Obtener el nombre del empleado que tiene el RFC con numeración de 1648DRR.
SELECT Nombre
fromempleado
WHERE RFC='1648DRR'
68
69. -PROYECTOS-
8.-Obtener el nombre del empleado , sus dependientes, el departamento en el que trabaja
el empleado, el proyecto en el que está trabajando, el local, las horas que trabaja ,el
puesto que tiene en el departamento de Michel HernandezRam.
SELECT DISTINCT
Nombre,NombreDepen,NomDepa,NombrePro,NomLoc,HorasPro,PuestoDep
FROM empleado,dependiente,departamento,proyecto,`local`,trabajo
WHERE empleado.RFC=dependiente.RFC AND
empleado.NumDepa=departamento.NumDepa
AND empleado.RFC=trabajo.RFC AND trabajo.NumPro=proyecto.NumPro
AND `local`.NumDepa=departamento.NumDepa AND Nombre='Michel Hernandez Ram'
9.-Obtener todos los proyectos y sus claves.
SELECT *
FROM proyecto
10.-Obtener el nombre del local y a qué departamento pertenece.
69
70. -PROYECTOS-
SELECT NomLoc,NomDepa
FROM `local`,departamento
WHERE `local`.NumDepa=departamento.NumDepa
11.-Introducir un nuevo local con nombre de informática con clave del departamento
programación.
INSERT INTO `local`(Nomloc,NumLoc,NumDepa)
VALUES ('Informatica',8,00001)
Antes
Después
70
71. -PROYECTOS-
12.-Introducir un nuevo departamento que se llame soporte y mantenimiento.
INSERT INTO departamento(NumDepa,NomDepa)
VALUES (00008,'Soporte y Mantenimiento')
Antes
Después
13.Borrar el departamento de soporte y mantenimiento.
71
73. -PROYECTOS-
15.Actualizar la relación de Isabel Leon Vera a hermana.
UPDATE dependiente
SET Relacion='Hermana'
WHERE NombreDepen='Isabel Leon Vera'
Antes
Después
FUENTES DE CONSULTA
73