Sei sulla pagina 1di 68

Base de Datos Avanzados

Proyecto Final

CBTis 172
Fidel jaraleo teniente 3C Programacin Esperanza Pescador Espita

Indice

Enunciado...................................................................................................................................... 5

Diagrama ....................................................................................................................................... 6

*Diagrama Entidad-Relacin ......................................................................................................... 7

Atributos ....................................................................................................................................... 8

Consultas: ...................................................................................................................................... 9

Tablas: ........................................................................................................................................ 23

Introduccin
Una Base de Datos no es ms que un sistema para archivar en computadora, la Base de Datos se puede considerar como una especie de archivero electrnico, tiene como propsito general mantener informacin y hacer que est disponible cuando se solicite. Diagrama Entidad-Relacin: -Dato: Es una representacin simblica (Numrica, Alfanumerica, Alfabetica) de un atributo o caracterstica de una entidad. Los datos describen hechos empricos, sucesos y entidades. -Entidad: Es la representacin de un objeto o concepto del mundo real que se describe en una base de datos, una entidad puede ser un objeto con existencia fsica y esta descrita y se representa por sus caractersticas que lo define como el atributo. -Atributo: Son aquellos que permiten diferenciar a una distancia de identidad de otra distinta o bien describen las propiedades que contienen las entidades. -Relacin: Es una asociacin entre entidades

Regresar

Enunciado
*Enunciado del diagrama Entidad Relacin. Ventas de equipo de cmputo y tiene una empresa en Guanajuato y abarca tota le repblica (BETA) y genera ventas para ganar clientes, la venta puede ser por correo electrnico, telfono o personal y se genera un orden y es muy importante la hora y fecha y se clasifica en artculos y refacciones que son consumibles o no consumibles; vendedor y proveedor.

Diagrama
. Hora y Fecha Estado Orden

Articulo
Telfono BETA (Venta de Computo) Refaccin E-mail . Cliente Proveedor Vendedor

Regresar

Id Refaccin

Id Vendedor Nombre Telefono

Id Cliente
Unidad

*Diagrama Entidad-Relacin
Nombre Estado Id Estado R

Nombre Nombre Telefono

Cliente

R 6

Refaccin

Vendedor

R5
Tipo de Refaccin Articulo

R2 Telefono

Nombre Id Cliente

Regresar

Proveedor

Atributos
Estado Id Estado Nombre Cliente Id Cliente Nombre Direccin Telfono E-mail Vendedor Id Vendedor Nombre Direccin Telfono E-mail Refaccin Id Refaccin Nombre Unidad Articulo Id Articulo Nombre Precio Unidad Proveedor Id Proveedor Nombre Direccin Telfono E-mail

Tipo de Refaccion Id Refaccin Tipo (Consumible o no consumible)

Regresar

Consultas:
1.-Obtener los nombres de los clientes:
Select NomCliente From cliente

2.-Obtener el nombre de los clientes y su id de estado


Select NomCliente,IdEdo From cliente

3.-Obtener los estados de los clientes.


SELECT NomCliente, estado FROM cliente,estado WHERE cliente.IdEdo=Estado.IdEdo

4.-Obtener 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 artculos y su cantidad.


SELECT IdArt,Cant 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

7.-Obtener los id de artculos y los Id de cliente que ordenaron cantidades mayores a 4.


SELECT IdArt,IdCliente FROM orden WHERE Cant>4

8.-Obtener los Id de cliente que son de Quertaro


SELECT IdCliente,Estado from cliente,estado WHERE cliente.IdEdo=Estado.IdEdo AND estado=Queretaro

9.-Obtener los nombres de los artculos que fueron ordenados por el cliente Cuenca Bravo Jos.
SELECT NomArt FROM orden,cliente,articulo WHERE articulo.IdArt=orden.IdArt AND orden.IdCliente=cliente.Idcliente AND NomCliente=Cuenca Bravo Jose

10.-Obtener los nombre de los artculos que fueron ordenados en el estado de Veracruz:
SELECT NomArt From articulo,orden,cliente WHERE articulo.IdArt=orden.IdArt AND orden.IdCliente=cliente.Idcliente AND IdEdo=Ver.

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%

13.-Obtener los nombres de los productos que fueron ordenados entre cantidades de 8 a13.
SELECT NomArt FROM orden,articulo WHERE articulo.IdArt=orden.IdArt AND Cant>= 8 AND Cant<=13

14.-Obtener la cantidad mxima de producto ordenado.


SELECT MAX(Cant) FROM orden

15.-Obtener las cantidades de los productos ordenadas de mayor a menor.


SELECT Cant FROM orden ORDER BY Cant DESC

16.-OBTENER LAS CANTIDADES DE LOS PRODUCTOS ORDENADOS DE MENOR A MAYOR.


SELECT Cant from orden ORDER BY cant ASC

17.-OBTENER LA CANTIDAD MINIMA DE PRODUCTO ORDENADO:


SELECT MIN(cant) FROM orden

18.-OBTENER LOS NOMBRES DE LOS CLIENTES DEL ESTADO DE VERACRUZ:


SELECT NomCliente FROM cliente,orden WHERE cliente.Idcliente=orden.IdCliente AND IdEdo=Ver.

19.-OBTENER LOS NOMBRES DE LOS CLIENTES QUE TERMINAN CON A;


SELECT NomCliente FROM cliente where NomCliente LIKE %a

20.-OBTENER EL NOMBRE DEL CLIENTE QUE ORDENO UN MONITOR LCD 14


SELECT NomCliente FROM articulo,orden,cliente WHERE orden.IdCliente=cliente.Idcliente AND orden.IdArt=articulo.IdArt AND NomArt=Monitor LCD 14

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 artculos que empiecen con c, la cantidad de los artculos ordenados de de menor a mayor.
Select NomVend,NomCliente,NomArt,Cant From vendedor,cliente,orden,articulo Where NomVend likeR% and orden.IdArt=articulo.IdArt and NomCliente like v% and NomArt like c% Order by Cant asc

22._Obtener el nombre y la cantidad de refacciones que estn entre cantidades de compras de 1 a7.
Select CantRef,NomRef From orden,refaccion Where refaccion.IdRef=orden.IdRef and CantRef between 1 and 7;

23.-Obtener la suma de la cantidad de refacciones que fueron ordenadas:


SELECT SUM(CantRef) FROM orden

24.-Obtener los nmeros telefnicos de los clientes que su lada sea 411
SELECT DISTINCT tel FROM cliente WHERE cliente.Tel REGEXP BINARY 411

25.-Obtener el precio mximo de artculo.


SELECT MAX(precio) FROM articulo

26.-Obtener la cantidad de artculos y sus nombres que estn entre 6 y 9 y ordenar la cantidad ascendentemente

27.-Obtener los nombres de los estados donde hay clientes


SELECT DISTINCT estado FROM estado, cliente WHERE IdCliente=cliente.IdEdo=Estado

28.-Obtener los nombres de los productos que fueron ordenados en el estado de Michoacn.
SELECT DISTINCT NomArt,NomRef FROM estado,orden,articulo,refaccion

WHERE IdEdo=Mor

Regresar

Tablas:
Tabla Artculo

Tabla Cliente

Tabla Estado

Tabla Orden

Tabla Refaccin

Tabla Vendedor

Regresar

Iteso
ndice
Introduccion Enunciado Modelo Entidad-Relacin Consultas Tablas Fuentes de Informacion

Introduccin
Una Base de Datos no es ms que un sistema para archivar en computadora, la Base de Datos se puede considerar como una especie de archivero electrnico, tiene como propsito general mantener informacin y hacer que est disponible cuando se solicite. Diagrama Entidad-Relacin: Dato: Es una representacin simblica (Numrica, Alfanumrica, Alfabtica) de un atributo o caracterstica de una entidad. Los datos describen hechos empricos, sucesos y entidades. Entidad: Es la representacin de un objeto o concepto del mundo real que se describe en una base de datos , una entidad puede ser un objeto con existencia fsica y esta descrita y se representa por sus caractersticas que lo define como el atributo. Atributo: Son aquellos que permiten diferenciar a una distancia de identidad de otra distinta o bien describen las propiedades que contienen las entidades. Relacin: Es una asociacin entre entidades.

Historia y evolucin de MY SQL. El origen de MY SQL se remota en la dcada de los 80. Michel Widenius, tambin conocido como Monty un joven programador que realizaba complejas aplicaciones en el lenguaje basic, al no encontrar un resultado un sistema de almacenamiento de archivos que le resultara satisfactorio, pens en construir el suyo. Aos despus en 1995 y en colaboracin con David Axmark, Widenius desarrollo un producto que bsicamente le resultado de sus investigaciones, ms 2 aportaciones nuevas: El uso del lenguaje SQL La accesibilidad a internet

As naci MY SQL, la evolucin se produce con las sugerencias de los usuarios, canalizados por las empresas MY SQL AB, que contrata programadores de todo el mundo para que atravez de internet vayan ampliando y mejorando el producto. En Enero del 2008 SUN MYCROSISTEM compra MY SQL por dlares de os EE.UU un mil millones.

Regresar

Enunciado
El modelo Relacional que se muestra a continuacin corresponde al ejercicio realizado en la der de la web, donde se emplean las tablas correspondientes al modelo fsico.

Modelo Entidad-Relacin

Matricula

Alumno

R2

Boleta

R4

R3 R1

Curso

NoCurso

Facultad

Docente
Regresar RFC

CveFacultad

Consultas
1.-Insertar la materia de ingles ala tabla Especialidad materia VALUES ('Ing 1','Ingles 1'); INSERT INTO

2.-Insertar al Alumno Jos Arriaga y agregar su nmero de control su fecha de nacimiento su NoControl INSERT INTO alumno VALUES ('0009','Jose Arriaga','14/11/13','MM1','A','5');

3.-Insertar la clave y el nombre de la materia Administracion VALUES ('MM1','Administracin');

INSERT INTO especialidad

4.-Obtener la clave de la especialidad de Administracin FROM especialidad where NOMESP="Administracin";

SELECT CVEESP

5.-Obtenes la especialidad con la clave C14 FROM especialidad where CVEESP="C14";

SELECT NOMESP

6.-Cambiar la clave de la especialidad (JJ2) por (A28) SET CVEESP='JJ2' WHERE CVEESP='A28';

UPDATE especialidad

7.-Obtener el RFC de los alumnus con promedia mayor a 8 FROM boleta WHERE PARCIAL >='8';

SELECT RFC

8.-Borrar el alumno con el numero de control 200118852 boleta WHERE NOCONTROL='200118852';

DELETE FROM

9.-Cambiar la clave de la materia (BLOQ) por (MIRI-AM) SET CveMat='MIRI-AM'

UPDATE materia

WHERE CveMat='BLOQ';

10.-Cambiar el grupo del alumno con el numero de control 200118852 alumno SET GRUPO='C' WHERE NOCONTROL='200118852'

UPDATE

11.- Borrar la material con la clave(Ing1) materia WHERE CveMat='Ing 1';

DELETE FROM

12.- Insertar el alumno Jairo Rojas ala tabla alumno alumno VALUES ('0012','Jairo Rojas','12/11/13','JR3','C','1');

INSERT INTO

13.-Insertar la especialidad de Robtica a la tabla especialidad especialidad VALUES ('ROB', 'Robtica');

INSERT INTO

14.- Obtener la clave de la especialidad de Electricidad FROM especialidad where NOMESP="Electricidad";

SELECT CVEESP

15.- Obtener la especialidad con la clave C14 FROM especialidad where CVEESP="ROB";

SELECT NOMESP

16.- Cambiar la clave de la especialidad de Administracion (MM1) por (ADMON) especialidad

UPDATE

SET CVEESP='ADMON' WHERE CVEESP='MM1';

17.- Obtener el nmero de control de los alumnos con el promedio de 5 FROM boleta WHERE PARCIAL >='5';

SELECT RFC

18.- Borrar el numero de control 1113497 boleta WHERE NOCONTROL=' 1113497';

DELETE FROM

19.- Cambiar la clave de la especialidad de Recursos Humanos (RECHU) por (RH) materia SET CveMat='RH'

UPDATE

WHERE CveMat='RECHU';

20.- Borrar el docente con el numero de control MAOV630915MN6 DELETE FROM docente WHERE RFC='MAOV630915MN6';

21.- Borrar la clave de la materia BDll materia WHERE CveMat='BDII';

DELETE FROM

22.-Obtener el nmero de control de la alumna 'Teniente Covarrubias Lisa' NOCONTROL FROM alumno

SELECT

WHERE NOMALU='Teninete Cobarrubias Lisa';

23.-Obtener el nombre del docente con el numero de control SIAC680315219 SELECT DISTINCT NOMDOC FROM docente WHERE RFC='SIAC680315219';

24.-Insertar la materia de historia INSERT INTO materia VALUES ('His', 'Historia');

25.- Insertar ala docente Carol Jaraleo Roaro docente VALUES ('CJR030116', 'Carol Jaraleo Roaro', '12/06/89', 'Licenciatura', 'Derecho', 'UPG' );

INSERT INTO

Regresar

Tablas 3
Tabla Alumno:

Tabla Boleta:

Tabla Materia:

Tabla Docente:

Tabla Especialidad:

Regresar

Empresa de aparatos

TEMA INTRODUCCION EMPRESA APARATOS ELECTRONICOS .. MODEO LOGICO.. MODELO RELACIONAL.. TABLAS PARA LA EMPRESA ITESO. CONSULTAS.

INTRODUCCION. Desarrollar aplicaciones en base a la metodologa orientada a objetos utilizando un lenguaje de programacin orientado a objetos y maneo de base de datos con almacenamientos persistente de los datos. Empezaremos esta unidad didctica viendo cules son los objetivos de los sistemas de gestin de las bases de datos (SGBD) y, a continuacin, daremos una visin general de la arquitectura, el funcionamiento y el entorno de estos sistemas.

Regresar al men.

EMPRESA APARATOS ELECTRONICOS

Una empresa vende aparatos electrnicos el cual les ofrece una base de datos en la cual nos da las siguientes informaciones lo que es el tipo de aparato electrodomstico sus descripciones tambin nos dice sobre el fabricante en donde vive y nos relaciona las tablas para obtener el fabricante y sus productos que elavora

Regresar al men.

< MODEO LOGICO> Entidades Atributos

Aparato Electrnico (IdAparato, Descripcin) Tipo (Nombre, Caracterstica ) Piezas (IdPiezas, NombreFa, Especificacin ) Fabricantes (Cif, DomicilioSocial) Componenetes (Idaparato, NomFa,IdPiezas,CantPiezas )

Regresar al men.

M:1 Piezas Aparato

1:1 Aparato N:1 Piezas Fabricante Tipo

1:1

1:M

Regresar al men.

MODELO RELACIONAL.
R1

IdPiezas, NombreFa, Especificacin

Nombre, Caracterstica
R2

IdAparato, Descripcin
R3

R5

R4

IdPiezas, NombreFa, Especificacin

ID HOR,HORA

Regresar al men.

TABLAS DE LA BASE DE DATOS ITESO CON SU DISEO

Regresar al men.

CONSULTAS PARA LA BASE 1.-Elimina de la tabla aparato la columna que tenga IdAparato A0001. DELETE FROM aparato WHERE IdAparato="A0001"

2.-Me actualiza de la tabla fabricante el domicilio que tenga CG02 por Cuauhtmoc UPDATE fabricante SET DomicilioSocial="Cuauhtemoc" WHERE Cif="CG02"

3.-Me elimina la columna lavadora de la tabla tipo. DELETE FROM tipo WHERE Nombre="Lavadora"

4.-Eliminar la line de la tabla pieza el IdPiezas MN03 DELETE FROM pieza WHERE IdPiezas="MN03"

5.-Actualizar la tabla componentes el IdAparato A0004 tendra 8 piezas

UPDATE componenetes SET CatPiezas=8 WHERE IdAparato="A0004"

6.-ELIMINAR DE LA TABLA COMPONENTES LA COLUMNA iDaPARATO A0002 DELETE FROM componenetes WHERE IdAparato="A0002"

7.-Actualizar valor de la tabla componentes Cif CG03 por CG004 UPDATE componenetes SET Cif="CG004" WHERE IdAparato="A0004"

8.-Insertar valores a la tabla tipo INSERT INTO tipo (Nombre,Caracteristicas) VALUES("Liquadora","Licuadora con vaso extragrande de cinco velosidades")

9.-Eliminar de la tabla tipo el televisor DELETE FROM tipo WHERE Nombre="Televisor"

10.-Eliminar el mp3 de la tabla tipo DELETE FROM tipo WHERE Nombre="Mp3"11.-Eliminar el estreo de la tabla Tipo

12.-Actualizar las caractersticas de la tabla tipo del etreo UPDATE tipo SET Caracteristicas="Reproductor de alto voltaje en hrs" WHERE Nombre="Estereo"

13.-Eliminar el CG04 de la tabla fabricante DELETE FROM fabricante WHERE Cif="CG04"

14.-Atualizar el domicilo CG04 de la tabla fabricante UPDATE fabricante SET DomicilioSocial="Justo Sierra" WHERE Cif="CG05"

15.-Eliminar CG02 de la tabla fabricante DELETE FROM fabricante WHERE Cif="CG02"

Regresar al men.

Potrebbero piacerti anche