1. CENTRO DE BACHILLERATO TECNOLÓGICO INDUSTRIAL Y DE
SERVICIOS N° 172
DISEÑAR BASES DE
DATOS AVANSADAS
PROYECTO
María Guadalupe Chaves Chaires
FECHA DE ENTRGA: 5/12/2013
4. Introducción beta
La finalidad de este proyecto es que entendamos más el concepto de que es un
diagrama, como se elaboran así como saber aser las relaciones para poder
elaborar un diagrama entidad-relación.
También saber cómo hacer tablas en cualquier programa (en este caso Navicat)
así como sus hacer sus consultas (Querys en este caso) y más que nada entender
la teoría para poder elaborar las consultas y que corran bien para que se capturen
los datos correctos que desea el usuario.
5. ENUNCIADO
TEXTO ENVIADO POR LA EMPRESA BETA
VENTA DE EQUIPO DE COMPUTO, CON UNA MATRIZ DE GUANAJUATO Y
ABARCA LOS ESTADOS DE LA REPLUBLICA, NEGOCIO BETA GENERA
VENTAS POR CLIENTES,VENTA POR CORREO,TEL ,PERSONAL , ATRAVEZ
DE CLIENTES ORDEN HR, Y FECHA, ARTICULO O REFACCION PUEDE SER
CONSUMIBLE, NO CONSUMIBLE, ATENDIDO POR EL
VENDEDERO,PROVEEDOR
6. DIAGRAMA ENTIDAD-RELACION
HISTORIA:
PETER CHEN en el año de 1976, en 1988 el ANSI selecciono el modelo de ER y
las jerarquías de generalización en 19976 y 1977 fue usado como una base la s
reglas deben ser precisas al concepto de entidad por ello en 1979 proponen tres
reglas que deben cumplir una entidad por ello en 1979 proponen tres reglas que
devén cumplir una entidad, se dividió en tres tipos KORTH Y SIRBERSCHATZ
1993 los modelos lógicos conocidos como los modelos semánticos, 2° modelo de
datos clásicos, una de los principales modelo de datos clásicos, uno de los
principales tendencias en los próximos años a objetos (BOO) poseen fáciles
interpretaciones reductoras y se combinan los lenguajes de programación en el
sistema SGBD en el sistema UniSQL convenciones de interfaz de aplicaciones
relaciones
DEFINICIÓN DE ENTIDAD DE RELACIÓN
Gestor de información, serie de tablas, registros, y campos ubicados en ordenar.
TIPOS DE RELACIÓN
1-1 se asocian uno a uno
1-N asociada con muchas
N-N asociada las dos con muchas entidades
REGLAS
Nombres genéricos, lo más corto posibles
Escribir las letras mayúsculas
Las reglas de simplificación
SIMBOLOGIA
8. ENTIDADES
ATRIBUTOS
CLIENTE ---------------NOMBRE, DIRECCION, E-MAIL, TEL, ID
PROVEEDOR--------- NOMBRE, DIRECCION, E-MAIL, TEL, ID
VENDEDOR---------- NOMBRE, DIRECCION, E-MAIL, TEL, ID
REFACCION -------- ID, NOMREF, PRECIO, UNIODAD
ARTICULO ---------- ID ART, NOMART, PRECIO, UNIDAD
ESTADO ----------- ID, ESTADO
TIPO DE REFACCION --------------- ID TIPO, TIPO.
NM
VENDEDOR
CLIENTE
:
PROVEEDOR
VENDEDOR
,
N: M
VENDEDOR
ARTICULO
N: 1
CLIENTE
ESTADO
N: N
REFACCION
PROVEEDOR
N: N
TIPOREFACCION
REFACCION
CLIENTE
CLIENTE
ARTICULO
Estado
R6
ESTADO
Id
estado
16. Querys
1. OBTENER LOS NOMBRES DE LOS CLIENTES
select NomCliente
from Cliente
2. OBTENER LOS NOMBRES DE LO CLIENTES Y SU ESTADO
select IdEdo, NomCliente
from cliente
3. OBTENER LOS ESTADOS DE LOS CLIENTES
select NomCliente, Estado
from cliente, Estado
Where cliente.IdEdo=Estado.IdEd
17. 4. OBTENER LOS NOMBRES DE LOS CLIENTES QUE SON DE SINALOA
select NomCliente, Estado
from cliente, Estado
Where cliente.IdEdo=Estado.IdEdo and Estado='Sinaloa'
5. OBTENER LOS ID DE ARTICULO Y SU CANTIDAD.
select IdArt,CantArt
from orden
6. OBTENER LOS NOMBRES DE LOS CLIENTES QUE SON DEL ESTADO DE MORELIA
select NomCliente,estado
from cliente, Estado
Where cliente.IdEdo=Estado.IdEdo and Estado='Morelia'
18. 7. OBTENER LOS ID DE CLIENTE 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 ID DE CLIENTE QUE ORDENARON CANTIDADES
MAYORES A 4
select IdArt,IdCliente
from Orden
where CantArt>'4'
9. OBTENER LOS NOMBRES DE LO ARTÍCULOS QUE FUERON ORDENADOS POR EL
CLIENTE CUECA BRAVO JOSÉ
19. 10. OBTENER LOS NOMBRES DE LOS ARTÍCULOS QUE FUERON ORDENADOS EN EL
ESTADO DE VERACRUZ
select NomArt
from Articulo,orden,estado,cliente
WHERE articulo.IdArt=orden.IdArt AND cliente.IdCliente=orden.IdCliente
AND cliente.IdEdo=Estado.IdEdo AND Estado='Veracruz'
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 NomCliente like'v%'
20. 13. OBTENER LOS NOMBRES DE LOS PRODUCTOS QUE FUERON ORDENADOS ENTRE
CANTIDADES DE 8 A 13
select NomArt
from orden,articulo
where articulo.IdArt = orden.IdArt AND CantArt >= 8 AND CantArt <=13
14. OBTENER LA CANTIDAD MÁXIMA DE PRODUCTO ORDENADO
SELECT max(CantArt)
Orden
15. OBTENER LAS CANTIDADES DE LOS PRODUCTOS ORDENADAS DE MAYOR A
MENOR
SELECT CantArt
FROM orden
ORDER BY CantArt DESC
21. 16. OBTENER LOS NOMBRES DE LOS VENDEDORES DONDE SU MAIL TENGA UNA „A‟
SELECT NomVend
FROM vendedor
WHERE Mail like '%a%';
17. OBTENER LOS NOMBRES DE LOS VENDEDORES DONDE SU MAIL SEA
„CHAVEZ@HOTMAIL.COM‟
SELECT NomVend
FROM vendedor
WHERE Mail like '%chavez@hotmail.com%';
18. OBTENER LOS NOMBRES DE LOS ESTADOS ORDENADOS DESCENDENTEMENTE
SELECT estado
FROM estado
22. ORDER BY Estado DESC;
19. OBTENER LA CANTIDAD MÁXIMA DE REFACCIONES
SELECT MAX(CantRef
FROM orden;
20. OBTENER LOS NOMBRES DE LAS REFACCIONES QUE FUERON ORDENADAS ENTRE
CANTIDADES DE 4 A 7
SELECT NomRef
FROM orden,refaccion
WHERE refaccion.IdRef =orden.IdRef AND
CantRef >= 4 AND CantRef <=7;
23. 21. OBTENER LA SUMA DE LA CANTIDAD DE REFACCIONES QUE FUERON ORDENADAS
SELECT SUM(CantRef)
FROM orden
22. OBTENER LOS NUMEROS TELEFONICOS DE LOS CLIENTES QUE SIU LADA SEA
411
SELECT DISTINCT Tel
FROM cliente
WHERE cliente.Tel REGEXP BINARY 411
25. OBTEBER EL PRECIO MAXIMO DE ARTICULO
SELECT MAX(precio)
FROM articulo
23. OBTENER LA CANTIDAD DE ARTICULOS Y SU NOMBRE QUE ESTEN ENTRE 6 Y 9 Y
ORDENAR LA CANTIDAD DE ARTICULOS ASENDENTEMENTE
SELECT CantArt,NomArt
FROM orden,articulo
WHERE articulo.IdArt=orden.IdArt AND CantArt BETWEEN 6 AND 9
ORDER BY CantArt ASC;
24. 24. OBTENER LOS NOMBRE DE LOS ESTADOS DONDE HAY CLIENTES
SELECT DISTINCT estado
FROM cliente,estado
WHERE IdCliente=cliente.IdEdo=Estado
25. Introducción
La finalidad de este proyecto es que reafirmemos lo visto con la práctica pero
también aprender a hacer cosas nuevas como hacer consultas usando nuevos
comandos como son:
DELETE que sirve para eliminar los datos que queramos de las tablas.
INSERT que sirve para insertar datos que queramos que aparezcan en las tablas.
UPDATE que sirve para actualizar datos que queramos modificar de las tablas.
SELECT que como ya sabemos es el que sirve para seleccionar los datos que
queramos saber de una o más tablas a la vez sin importar cuantas sean cuando
son más de una tabla se hacen las igualaciones o también en caso de que sea un
dato en específico.
Así usando estos comandos sabremos cómo manejar nuestras bases de datos.
26. Enunciado
Suponga que estamos modelando los datos de una compañía, la base de datos
debe tener información sobre los empleados de la compañía, los departamentos
y los proyectos. La descripción de mi mundo es:
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 administrador empezó hacerse cargo del
departamento. Un departamento puede tener varios locales. Cada departamento
controla un cierto número de proyectos. Cada departamento controla un cierto
número de proyectos. Cada proyecto tiene un nombre y un número único y7 un
local. 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 necesariamente 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. 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.
27. Relaciones de diagrama E-R
1: 1
Alumno ___________________ Especialidad
1: M
Docente ___________________ Alumno
1: M
Alumno ___________________ Materia
1: M
Boleta ____________________ Materia
34. QUERYS DE ITESO
1. Insertar la materia de ciencia tecnología sociedad y valores la tabla
“materia”
INSERT into materia
VALUES ('CTSyV I','Ciencia Tecnologia Sociedad y Valores I');
2. Insertar en la tabla “alumno ” el nombre de la alumna Yáñez López
Renata, NoControl: 1642358, FecNac: 07/15/1997, CveEsp: C12, Grupo: D,
Semestre: 2.
INSERT into alumno
VALUES('1642358','Yañez Lopez Renata','07/15/1997','C21','D','4');
35. 3. Insertar en la tabla especialidad la especialidad con el nombre:
Producción de Alimentos y so CveEsp: B10
INSERT into especialidad
VALUES('B10','Pruduccion de Alimentos');
4. Insertar en la tabla alumno a un alumno con las siguientes datos: NoAlu:
200114035, NomAlu: Lopez Aguilar Claudia ,FecNac: 05/06/1997,CveEsp:
C28,Grupo: D, Semestre: 6
INSERT into alumno
VALUES('200114035','Lopez Aguilar Claudia ','05/06/1997','C28','D','6');
5. Insertar en la tabla materia la materia Geometría con la clave GEO.
INSERT into materia
VALUES('GEO','Geometria');
36. 6. Eliminar de la tabla materia la materia con la CveMat: GEO
DELETE FROM materia
WHERE CveMat = 'GEO';
7. Eliminar de la tabla alumno al alumno con el número de control: 200114035
DELETE FROM alumno
WHERE NoControl = '200114035';
37. 8. Seleccionar de la tabla especialidad la especialidad de computación.
SELECT NomEsp
38. FROM especialidad
WHERE NomEsp = 'Computacion';
9. Seleccionar de la tabla materia la materia: Estrc. Sosiec. De México.
SELECT NomMat
FROM materia
WHERE NomMat = 'Estrc. Sociec. De Mexico';
10. Seleccionar de la tabla docente al docente: Contreras Ruiz Nicolás
Gerardo.
SELECT NOMDOC
FROM docente
WHERE NOMDOC = 'Contreras Ruiz Nicolas Gerardo';
11. Seleccionar de la tabla docente los NOMDOC, CARRERA.
SELECT NOMDOC,CARRERA
FROM docente
12. Seleccionar de la tabla alumno las columnas de: No Control, Nom Alu,
Grupo, Semestre.
SELECT NoControl,NomAlu,Grupo,Semestre
FROM alumno
39. 13. Seleccionar de la tabla boleta las columnas de: No Control, Cve Mat, CP,
RFC.
SELECT NoControl,CveMat,CP,RFC
FROM boleta
14. Seleccionar de la tabla materia la materia de administración II y su clave
SELECT CveMat, NomMat
FROM materia
WHERE CveMat='ADMON' AND NomMat='Administracion II'
40. 15. Seleccionar de la tabla especialidad el nombre de las especialidades
SELECT NomEsp
FROM especialidad
16. Seleccionar de la tabla materia el nombre de todas las materias
SELECT NomMat
FROM materia
17. Insertar en la tabla alumno al alumno con los siguientes datos: clave
6730387 nombre: Pena Garcia Carlos Roberto fecha de nacimiento:
08/15/1989 clave de especialidad: C12 grupo: D semestre: 6
INSERT into alumno
VALUES ('6730387','Pena Garcia Corlos Roberto','08/15/1989','C12','D','6');
41. Después
18. Insertar en la tabla materia la materia de francés con su Cve M at FR
INSERT into materia
VALUES ('FR','Frances');
42. 19. Eliminar de la tabla alumno al alumno con el nombre de Pena García
Carlos Roberto.
DELETE FROM alumno
WHERE NomAlu='Pena García Carlos Roberto'
20. Actualizar al alumno con el numero de control: 116934 poniendole ahora el
grupo E
UPDATE alumno
SET Grupo = 'E'
WHERE NoControl = '116934';
43. 21. Eliminar de la tabla alumno el alumno con la fecha de nacimiento
12/06/1986
DELETE FROM alumno
WHERE FecNac='12/06/1986';
44. 22. Insertar en la tabla materia la materia de filosofía con la clave FF
23. Eliminar de la tabla materia la materia con la clave FF