SlideShare una empresa de Scribd logo
Autor: JOSE DAVID ARROYO LEON
Profesor: ESPERANZA PESCADOR ESPITIA
2013

PROYECTOS DE
BASES DE DATOS
-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
-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
-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
-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
-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
-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
-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
-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
-PROYECTOS-

BETA
10
-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
-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
-PROYECTOS-

3.-Primer diagrama entidad relación.

IdRef

IdEstado

IdCliente

Refacción

5

Cliente

4

Estado

6
3
IdVend

TipoRef

2

Proveedor

IdProv

8

Articulo

1

Vendedor

IdArt

Refacción

7

IdRef

13
-PROYECTOS-

4.-Segundo diagrama siguiendo las reglas de integridad.

IdCliente

IdRef

IdEstado
Orden

IdRef

Refacción

Cliente

2

5

1

Estado

4

11

IdCliente

6

IdEstado

IdCliente

IdVend

IdArt

Orden

Orden
IdArt

TipoRef

IdVend

3
10

2

Proveedor

IdProv

8

3

Articulo

Vendedor

IdArt

Refacción

7

9

Orden

IdRef
IdRef

IdVend

14
-PROYECTOS-

Tablas de la Base de Datos

1.Articulo

2.-Cliente

15
-PROYECTOS-

3.-Estado

4.-Orden

16
-PROYECTOS-

5.-Refaccion

6.-Vendedor

17
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-PROYECTOS-

ITESO
33
-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
-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
-PROYECTOS-

RELACIONES.

M:1
PAGO

USUARIO

1:1
CURSO

HORARIO
N:1
USUARIO

ASESOR

CURSO

1:M
CURSO

1:1
PLANEACION

CURSO
1:M

AULA

CURSO
1:1

BECA

USUARIO

36
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
-PROYECTOS-

No.Curso

MATRICULA
ALUMNO

R2

BOLETA

N:1

1:N

R1

FACULTAD

Cve.Facultad

N:1

CURSO

R4

R3

DOCENTE

N:1

Segundo
modelo

RFC

38
DISEÑO DE LAS TABLAS
TABLA ALUMNO

TABLA BOLETA

TABLA DOCENTE
-PROYECTOS-

TABLA ESPECIALIDAD

TABLA MATERIA

TABLAS DE LA BASE DE DATOS
40
-PROYECTOS-

TABLA ALUMNO

TABLA BOLETA

41
-PROYECTOS-

TABLA DOCENTE

42
-PROYECTOS-

TABLA DE ESPECIALIDAD

INTERIOR DE LA TABLA ESPECIALIDAD

43
-PROYECTOS-

TABLA MATERIA

44
-PROYECTOS-

QUERYS
1.-Insertar una nueva material con su clave.
insert into materia (CveMat,NomMat) values ('ING I','Ingles I')

45
-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
-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
-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
-PROYECTOS-

7.-Cambiar el numero de control del alumno Cano Razo Guadalupe a 113564879
UPDATE alumno
setNoControl=113564879
WHERE NomAlu='Cano Razo Guadalupe'

49
-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
-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
-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
-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
-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
-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
-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
-PROYECTOS-

MINIMUNDO

57
-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
-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
-PROYECTOS-

DIAGRAMA ENTIDAD RELACION

1. Primer diagrama(Sin las reglas de integridad).

60
-PROYECTOS-

2.-Segund diagrama(Siguiendo las reglas de integridad).

61
-PROYECTOS-

DISEÑO DE TABLAS
EMPLEADO

DEPARTAMENTO

LOCAL

62
-PROYECTOS-

DEPENDIENTE

PROYECTO

TRABAJO

63
-PROYECTOS-

TABLAS
DEPARTAMENTO

EMPLEADO

LOCAL

64
-PROYECTOS-

PROYECTO

TRABAJO

DEPENDIENTE

65
-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
-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
-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
-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
-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
-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
-PROYECTOS-

DELETE from departamento
WHERE NumDepa=8

Antes

Después

14.-Borrar el local de informática.
DELETE FROM local
WHERE NumLoc=8

Antes

Después

72
-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
-PROYECTOS-

G, Campodonico. 2007, Bases de Datos Modelo Entidad Relacional,
3rd Edicion, Mexico, 14 Pag.

74

Más contenido relacionado

La actualidad más candente

Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
Alfredo Colcha
 
Integridad de base de datos
Integridad de base de datosIntegridad de base de datos
Integridad de base de datos
Miguel Angel Rivera Robledo
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
Richard Richard
 
Introducción a la Capa de Red
Introducción a la Capa de RedIntroducción a la Capa de Red
Introducción a la Capa de RedJavier Peinado I
 
El modelo entidad_relacion
El modelo entidad_relacionEl modelo entidad_relacion
El modelo entidad_relacion
Luis Lucho
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
Robert Rodriguez
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Neoinquisidor
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
jmachado614
 
Transformacion modelo entidad relacion a modelo relacional en postges sql
Transformacion modelo entidad relacion a modelo relacional en postges sqlTransformacion modelo entidad relacion a modelo relacional en postges sql
Transformacion modelo entidad relacion a modelo relacional en postges sql
Brahyan Marquez
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
Nedoww Haw
 
Ejercicios normalizacion
Ejercicios normalizacionEjercicios normalizacion
Ejercicios normalizacion
Erick Alexis Molleapaza Palomino
 
3. Modelo ER - Relacional
3. Modelo ER - Relacional3. Modelo ER - Relacional
3. Modelo ER - Relacional
MSc Aldo Valdez Alvarado
 
03 Modelo Relacional
03 Modelo Relacional03 Modelo Relacional
03 Modelo Relacional
Kudos S.A.S
 
HA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUMLHA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUML
Erick Ortega Herrera
 

La actualidad más candente (20)

Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Integridad de base de datos
Integridad de base de datosIntegridad de base de datos
Integridad de base de datos
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Introducción a la Capa de Red
Introducción a la Capa de RedIntroducción a la Capa de Red
Introducción a la Capa de Red
 
El modelo entidad_relacion
El modelo entidad_relacionEl modelo entidad_relacion
El modelo entidad_relacion
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
Flujo datos
Flujo datosFlujo datos
Flujo datos
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
 
Modelo Entidad Relacion
Modelo Entidad RelacionModelo Entidad Relacion
Modelo Entidad Relacion
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Transformacion modelo entidad relacion a modelo relacional en postges sql
Transformacion modelo entidad relacion a modelo relacional en postges sqlTransformacion modelo entidad relacion a modelo relacional en postges sql
Transformacion modelo entidad relacion a modelo relacional en postges sql
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Principios poo
Principios pooPrincipios poo
Principios poo
 
Ejercicios normalizacion
Ejercicios normalizacionEjercicios normalizacion
Ejercicios normalizacion
 
3. Modelo ER - Relacional
3. Modelo ER - Relacional3. Modelo ER - Relacional
3. Modelo ER - Relacional
 
03 Modelo Relacional
03 Modelo Relacional03 Modelo Relacional
03 Modelo Relacional
 
HA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUMLHA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUML
 

Destacado

Base de datos de ventas
Base de datos de ventasBase de datos de ventas
Base de datos de ventasLuiss Ovandoo
 
Proyecto de construcción de base de datos
Proyecto de construcción de base de datosProyecto de construcción de base de datos
Proyecto de construcción de base de datos
Julia Elena Ponte
 
Proyecto 3 Base de Datos
Proyecto 3 Base de DatosProyecto 3 Base de Datos
Proyecto 3 Base de DatosElisabet Cuevas
 
Proyecto de base de datos completo
Proyecto de base de datos completoProyecto de base de datos completo
Proyecto de base de datos completoJennnylu10
 
base de datos
base de datos base de datos
base de datos
antonioperatac
 
Proyecto Final(Paneles)
Proyecto Final(Paneles)Proyecto Final(Paneles)
Proyecto Final(Paneles)
Person0001
 
PROYECTO HERENCIA FINAL
PROYECTO HERENCIA FINALPROYECTO HERENCIA FINAL
PROYECTO HERENCIA FINAL
Person0001
 
Clase 2 Modelo De Datos
Clase 2   Modelo De DatosClase 2   Modelo De Datos
Clase 2 Modelo De Datososwchavez
 
Ejercicios base de_datos
Ejercicios base de_datosEjercicios base de_datos
Ejercicios base de_datosxinithazangels
 
Proyecto De Base De Datos
Proyecto De Base De DatosProyecto De Base De Datos
Proyecto De Base De Datos
guesta67b7c
 
Proyecto base de datos
Proyecto base de datos Proyecto base de datos
Proyecto base de datos mariagandrede
 
SENNOVA: nueva estrategia de investigación, desarrollo tecnológico e innovaci...
SENNOVA: nueva estrategia de investigación, desarrollo tecnológico e innovaci...SENNOVA: nueva estrategia de investigación, desarrollo tecnológico e innovaci...
SENNOVA: nueva estrategia de investigación, desarrollo tecnológico e innovaci...
CIAT
 
Pasos para diseñar bases de datos relacionales
Pasos para diseñar bases de datos relacionalesPasos para diseñar bases de datos relacionales
Pasos para diseñar bases de datos relacionales
silsilvetti
 
LOS RECURSOS HUMANOS EN SODIMAC
LOS RECURSOS HUMANOS EN SODIMAC  LOS RECURSOS HUMANOS EN SODIMAC
LOS RECURSOS HUMANOS EN SODIMAC
Dr. Pedro Espino Vargas
 
Lenguajes de bases de datos
Lenguajes  de bases de datos Lenguajes  de bases de datos
Lenguajes de bases de datos
Anita Ortiz
 
Lenguajes de bases de datos
Lenguajes de bases de datosLenguajes de bases de datos
Lenguajes de bases de datosralbarracin
 

Destacado (20)

Base de datos de ventas
Base de datos de ventasBase de datos de ventas
Base de datos de ventas
 
Sistema de Nomina
Sistema de NominaSistema de Nomina
Sistema de Nomina
 
Proyecto de construcción de base de datos
Proyecto de construcción de base de datosProyecto de construcción de base de datos
Proyecto de construcción de base de datos
 
Proyecto 3 Base de Datos
Proyecto 3 Base de DatosProyecto 3 Base de Datos
Proyecto 3 Base de Datos
 
Proyecto de base de datos completo
Proyecto de base de datos completoProyecto de base de datos completo
Proyecto de base de datos completo
 
base de datos
base de datos base de datos
base de datos
 
Proyecto Final(Paneles)
Proyecto Final(Paneles)Proyecto Final(Paneles)
Proyecto Final(Paneles)
 
PROYECTO HERENCIA FINAL
PROYECTO HERENCIA FINALPROYECTO HERENCIA FINAL
PROYECTO HERENCIA FINAL
 
RDBMS ERD
RDBMS ERDRDBMS ERD
RDBMS ERD
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Clase 2 Modelo De Datos
Clase 2   Modelo De DatosClase 2   Modelo De Datos
Clase 2 Modelo De Datos
 
Ejercicios base de_datos
Ejercicios base de_datosEjercicios base de_datos
Ejercicios base de_datos
 
Proyecto De Base De Datos
Proyecto De Base De DatosProyecto De Base De Datos
Proyecto De Base De Datos
 
Proyecto base de datos
Proyecto base de datos Proyecto base de datos
Proyecto base de datos
 
SENNOVA: nueva estrategia de investigación, desarrollo tecnológico e innovaci...
SENNOVA: nueva estrategia de investigación, desarrollo tecnológico e innovaci...SENNOVA: nueva estrategia de investigación, desarrollo tecnológico e innovaci...
SENNOVA: nueva estrategia de investigación, desarrollo tecnológico e innovaci...
 
Pasos para diseñar bases de datos relacionales
Pasos para diseñar bases de datos relacionalesPasos para diseñar bases de datos relacionales
Pasos para diseñar bases de datos relacionales
 
LOS RECURSOS HUMANOS EN SODIMAC
LOS RECURSOS HUMANOS EN SODIMAC  LOS RECURSOS HUMANOS EN SODIMAC
LOS RECURSOS HUMANOS EN SODIMAC
 
Ip project
Ip projectIp project
Ip project
 
Lenguajes de bases de datos
Lenguajes  de bases de datos Lenguajes  de bases de datos
Lenguajes de bases de datos
 
Lenguajes de bases de datos
Lenguajes de bases de datosLenguajes de bases de datos
Lenguajes de bases de datos
 

Similar a Proyectos de bases de datos

Modelo de entidad y relaciôn
Modelo de entidad y relaciônModelo de entidad y relaciôn
Modelo de entidad y relaciônyolep
 
Modelo de entidad y relaciôn
Modelo de entidad y relaciônModelo de entidad y relaciôn
Modelo de entidad y relaciônyolep
 
Modelo de entidad y relaciôn
Modelo de entidad y relaciônModelo de entidad y relaciôn
Modelo de entidad y relaciônyolep
 
El modelo de datos entidad relación
El modelo de datos entidad relaciónEl modelo de datos entidad relación
El modelo de datos entidad relaciónmacarmen91
 
Modelamiento entidad relacion
Modelamiento entidad relacionModelamiento entidad relacion
Modelamiento entidad relacion
Maite De la flor Céspedes Martínez
 
Modelamiento de-entidad relacion
Modelamiento de-entidad relacionModelamiento de-entidad relacion
Modelamiento de-entidad relacion
AnthonyLeonRuiz
 
Diapositivas laura j
Diapositivas laura jDiapositivas laura j
Diapositivas laura jJonathaLaura
 
base de datos
base de datosbase de datos
base de datos
flomania
 
Base de datos2
Base de datos2Base de datos2
Base de datos2
Dubraska Macedo
 
Base de datos parte #2
Base de datos parte #2Base de datos parte #2
Base de datos parte #2janispaula
 
Base de datos segunda parte.
Base de datos segunda parte.Base de datos segunda parte.
Base de datos segunda parte.janispaula
 
Base de datos
Base de datosBase de datos
Base de datos
jjcuasanchirp
 
Base de datos
Base de datosBase de datos
Base de datos
jjcuasanchirp
 
Programación en base de datos
Programación en base de datosProgramación en base de datos
Programación en base de datosFred M. Jr.
 
PDFBETA
PDFBETAPDFBETA
PDFBETA
Arleette C'a
 
MODELO ENTIDAD RELACION
MODELO ENTIDAD RELACION MODELO ENTIDAD RELACION
MODELO ENTIDAD RELACION
Ricky James Simon
 
Base de datos 11 3
Base de datos 11 3Base de datos 11 3
Base de datos 11 3MafeD40
 

Similar a Proyectos de bases de datos (20)

Modelo de entidad y relaciôn
Modelo de entidad y relaciônModelo de entidad y relaciôn
Modelo de entidad y relaciôn
 
Modelo de entidad y relaciôn
Modelo de entidad y relaciônModelo de entidad y relaciôn
Modelo de entidad y relaciôn
 
Modelo de entidad y relaciôn
Modelo de entidad y relaciônModelo de entidad y relaciôn
Modelo de entidad y relaciôn
 
El modelo de datos entidad relación
El modelo de datos entidad relaciónEl modelo de datos entidad relación
El modelo de datos entidad relación
 
Modelamiento entidad relacion
Modelamiento entidad relacionModelamiento entidad relacion
Modelamiento entidad relacion
 
Modelamiento de-entidad relacion
Modelamiento de-entidad relacionModelamiento de-entidad relacion
Modelamiento de-entidad relacion
 
Diapositivas laura j
Diapositivas laura jDiapositivas laura j
Diapositivas laura j
 
base de datos
base de datosbase de datos
base de datos
 
Base de datos2
Base de datos2Base de datos2
Base de datos2
 
Base de datos parte #2
Base de datos parte #2Base de datos parte #2
Base de datos parte #2
 
Base de datos segunda parte.
Base de datos segunda parte.Base de datos segunda parte.
Base de datos segunda parte.
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Programación en base de datos
Programación en base de datosProgramación en base de datos
Programación en base de datos
 
PDFBETA
PDFBETAPDFBETA
PDFBETA
 
11 1
11 111 1
11 1
 
MODELO ENTIDAD RELACION
MODELO ENTIDAD RELACION MODELO ENTIDAD RELACION
MODELO ENTIDAD RELACION
 
Base de Datos 2
Base de Datos 2 Base de Datos 2
Base de Datos 2
 
Base de datos 11 3
Base de datos 11 3Base de datos 11 3
Base de datos 11 3
 

Último

Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024
IES Vicent Andres Estelles
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
MARIANA110300
 
Teorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdfTeorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdf
Nikolle10
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
Joan Ribes Gallén
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
cportizsanchez48
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
DanielaBurgosnazario
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
María Sánchez González (@cibermarikiya)
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024
IES Vicent Andres Estelles
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
H4RV3YH3RN4ND3Z
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 

Último (20)

Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
 
Teorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdfTeorías de la motivación intrínseca y extrínseca,.pdf
Teorías de la motivación intrínseca y extrínseca,.pdf
 
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdfUNA VISITA A SAN PEDRO EN EL VATICANO.pdf
UNA VISITA A SAN PEDRO EN EL VATICANO.pdf
 
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxxPLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
PLAN DE CAPACITACION xxxxxxxxxxxxxxxxxxx
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
 
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
Aprender-IA: Recursos online gratuitos para estar al tanto y familiarizarse c...
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024Tema 3-2 Aparato reproductor femenino 2024
Tema 3-2 Aparato reproductor femenino 2024
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 

Proyectos de bases de datos

  • 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
  • 13. -PROYECTOS- 3.-Primer diagrama entidad relación. IdRef IdEstado IdCliente Refacción 5 Cliente 4 Estado 6 3 IdVend TipoRef 2 Proveedor IdProv 8 Articulo 1 Vendedor IdArt Refacción 7 IdRef 13
  • 14. -PROYECTOS- 4.-Segundo diagrama siguiendo las reglas de integridad. IdCliente IdRef IdEstado Orden IdRef Refacción Cliente 2 5 1 Estado 4 11 IdCliente 6 IdEstado IdCliente IdVend IdArt Orden Orden IdArt TipoRef IdVend 3 10 2 Proveedor IdProv 8 3 Articulo Vendedor IdArt Refacción 7 9 Orden IdRef IdRef IdVend 14
  • 15. -PROYECTOS- Tablas de la Base de Datos 1.Articulo 2.-Cliente 15
  • 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
  • 39. DISEÑO DE LAS TABLAS TABLA ALUMNO TABLA BOLETA TABLA DOCENTE
  • 43. -PROYECTOS- TABLA DE ESPECIALIDAD INTERIOR DE LA TABLA ESPECIALIDAD 43
  • 45. -PROYECTOS- QUERYS 1.-Insertar una nueva material con su clave. insert into materia (CveMat,NomMat) values ('ING I','Ingles I') 45
  • 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
  • 60. -PROYECTOS- DIAGRAMA ENTIDAD RELACION 1. Primer diagrama(Sin las reglas de integridad). 60
  • 61. -PROYECTOS- 2.-Segund diagrama(Siguiendo las reglas de integridad). 61
  • 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
  • 72. -PROYECTOS- DELETE from departamento WHERE NumDepa=8 Antes Después 14.-Borrar el local de informática. DELETE FROM local WHERE NumLoc=8 Antes Después 72
  • 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
  • 74. -PROYECTOS- G, Campodonico. 2007, Bases de Datos Modelo Entidad Relacional, 3rd Edicion, Mexico, 14 Pag. 74