Base de datos avanzados cb tis 172

Post on 14-Aug-2015

188 views 7 download

Transcript of Base de datos avanzados cb tis 172

Base de Datos Avanzados

Proyecto Final

CBTis 172

Miriam Rojas Ramírez.

3°C

Programación

Esperanza Pescador Espita

Índice

Índice ........................................................................................................................................................................................................................... 2

Proyecto Beta .............................................................................................................................................................................................................. 4

Introducción1 .............................................................................................................................................................................................................. 5

Enunciado1 .................................................................................................................................................................................................................. 6

Diagrama1 ................................................................................................................................................................................................................... 6

Diagrama Entidad-Relación1 ....................................................................................................................................................................................... 7

Atributos1 .................................................................................................................................................................................................................... 8

Consultas1 ................................................................................................................................................................................................................... 9

Tablas1 ...................................................................................................................................................................................................................... 23

Tabla Artículo .......................................................................................................................................................................................................... 23

Proyecto Iteso ........................................................................................................................................................................................................... 29

Introducción 2. .......................................................................................................................................................................................................... 30

Historia y evolución de MY SQL. ................................................................................................................................................................................ 30

Enunciado 2 ............................................................................................................................................................................................................... 32

Modelo Entidad-Relación 2 ....................................................................................................................................................................................... 32

Consultas 2 ................................................................................................................................................................................................................ 33

Tablas 2...................................................................................................................................................................................................................... 43

Proyecto Asociación Canofila de Guanajuato ........................................................................................................................................................... 48

Introducción 3 ........................................................................................................................................................................................................... 49

Enunciado 3 ............................................................................................................................................................................................................... 51

Diagrama Entidad-Relación 3 .................................................................................................................................................................................... 51

Consultas. 3 ............................................................................................................................................................................................................... 52

Tablas 3...................................................................................................................................................................................................................... 58

Fuentes de información ............................................................................................................................................................................................ 60

Proyecto Beta

Regresar

Introducción1 Una Base de Datos no es más que un sistema para archivar en computadora, la Base de Datos se puede considerar como una especie de archivero electrónico, tiene como propósito general mantener información y hacer que esté disponible cuando se solicite.

Diagrama Entidad-Relación:

-Dato: Es una representación simbólica (Numérica, Alfanumerica, Alfabetica) de un atributo o característica de una entidad. Los datos describen hechos empíricos, sucesos y entidades.

-Entidad: Es la representación de un objeto o concepto del mundo real que se describe en una base de datos, una entidad puede ser un objeto con existencia física y esta descrita y se representa por sus características 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.

-Relación: Es una asociación entre entidades.

Regresar

Enunciado1 *Enunciado del diagrama Entidad Relación.

Ventas de equipo de cómputo y tiene una empresa en Guanajuato y abarca tota le república (BETA) y genera ventas para ganar clientes, la venta puede ser por correo electrónico, teléfono o personal y se genera un orden y es muy importante la hora y fecha y se clasifica en artículos y refacciones que son consumibles o no consumibles; vendedor y proveedor.

Diagrama1 .

.

Regresar

BETA

(Venta de Computo)

Orden Estado

Articulo

Refacción

Vendedor Proveedor Cliente

E-mail

Teléfono

Hora y Fecha

Diagrama Entidad-Relación1

Regresar

Proveedor

R2

R4

Vendedor

Estado R1

R5

Articulo

R6 R3

R7

Tipo de Refacción

Id Estado

Nombre

Id Cliente

Nombre

Teléfono

Id Refacción

Unidad

Nombre

Id Vendedor

Nombre

Telefono

Teléfono

Nombre

Id Cliente

Refacción Cliente

Atributos1

Estado Cliente Vendedor Refacción Articulo Proveedor Id Estado Id Cliente Id Vendedor Id Refacción Id Articulo Id Proveedor Nombre Nombre Nombre Nombre Nombre Nombre Dirección Dirección Unidad Precio Dirección Teléfono Teléfono Unidad Teléfono E-mail E-mail E-mail

Tipo de Refaccion Id Refacción Tipo (Consumible o no consumible)

Regresar

Consultas1 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 artículos 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 artículos 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 Querétaro

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

9.-Obtener los nombres de los artículos 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 artículos 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 máxima 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 artículos que empiecen con c, la cantidad de los artículos ordenados de de menor a mayor. Select NomVend,NomCliente,NomArt,Cant From vendedor,cliente,orden,articulo Where NomVend like’R%’ 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 estén 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 números telefónicos de los clientes que su lada sea 411 SELECT DISTINCT tel FROM cliente WHERE cliente.Tel REGEXP BINARY 411

25.-Obtener el precio máximo de artículo. SELECT MAX(precio) FROM articulo

26.-Obtener la cantidad de artículos y sus nombres que estén 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 Michoacán. SELECT DISTINCT NomArt,NomRef FROM estado,orden,articulo,refaccion WHERE IdEdo=”Mor”

Regresar

Tablas1

Tabla Artículo

Tabla Cliente

Tabla Estado

Tabla Orden

Tabla Refacción

Tabla Vendedor

Regresar

Proyecto Iteso

Regresar

Introducción 2.

Una Base de Datos no es más que un sistema para archivar en computadora, la Base de Datos se puede considerar como una especie de archivero electrónico, tiene como propósito general mantener información y hacer que esté disponible cuando se solicite. Diagrama Entidad-Relación:

•Dato: Es una representación simbólica (Numérica, Alfanumérica, Alfabética) de un atributo o característica de una entidad. Los datos describen hechos empíricos, sucesos y entidades.

•Entidad: Es la representación de un objeto o concepto del mundo real que se describe en una base de datos, una entidad puede ser un objeto con existencia física y esta descrita y se representa por sus características 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.

•Relación: Es una asociación entre entidades.

Historia y evolución de MY SQL.

El origen de MY SQL se remota en la década de los 80. Michel Widenius, también 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. Años después en 1995 y en colaboración con David Axmark, Widenius desarrollo un producto que básicamente le resultado de sus investigaciones, más 2 aportaciones nuevas:

•El uso del lenguaje SQL

•La accesibilidad a internet

Así nació MY SQL, la evolución 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 dólares de os EE.UU un mil millones.

Regresar

Enunciado 2 El modelo Relacional que se muestra a continuación corresponde al ejercicio realizado en la der de la web, donde se emplean las tablas correspondientes al modelo físico.

Modelo Entidad-Relación 2

Regresar

Alumno R2 Boleta

R1

Facultad

R4

R3

Docente

Curso

CveFacultad RFC

NoCurso

Matricula

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

2.-Insertar al Alumno José Arriaga y agregar su número 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 INSERT INTO especialidad VALUES ('MM1','Administración');

4.-Obtener la clave de la especialidad de Administración SELECT CVEESP

FROM especialidad

where NOMESP="Administración";

5.-Obtenes la especialidad con la clave C14 SELECT NOMESP

FROM especialidad

where CVEESP="C14";

6.-Cambiar la clave de la especialidad (JJ2) por (A28) UPDATE especialidad

SET CVEESP='JJ2'

WHERE CVEESP='A28';

7.-Obtener el RFC de los alumnus con promedia mayor a 8 SELECT RFC

FROM boleta

WHERE PARCIAL >='8';

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

9.-Cambiar la clave de la materia (BLOQ) por (MIRI-AM) UPDATE materia

SET CveMat='MIRI-AM'

WHERE CveMat='BLOQ';

10.-Cambiar el grupo del alumno con el numero de control 200118852 UPDATE alumno

SET GRUPO='C'

WHERE NOCONTROL='200118852'

11.- Borrar la material con la clave(Ing1) DELETE FROM materia

WHERE CveMat='Ing 1';

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

13.-Insertar la especialidad de Robótica a la tabla especialidad INSERT INTO especialidad VALUES ('ROB', 'Robótica');

14.- Obtener la clave de la especialidad de Electricidad SELECT CVEESP

FROM especialidad

where NOMESP="Electricidad";

15.- Obtener la especialidad con la clave C14 SELECT NOMESP

FROM especialidad

where CVEESP="ROB";

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

SET CVEESP='ADMON'

WHERE CVEESP='MM1';

17.- Obtener el número de control de los alumnos con el promedio de 5 SELECT RFC

FROM boleta

WHERE PARCIAL >='5';

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

19.- Cambiar la clave de la especialidad de Recursos Humanos (RECHU) por (RH) UPDATE materia

SET CveMat='RH'

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 DELETE FROM materia

WHERE CveMat='BDII';

22.-Obtener el número de control de la alumna 'Teniente Covarrubias Lisa' SELECT NOCONTROL

FROM alumno

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 Jaraleño Roaro INSERT INTO docente VALUES ('CJR030116', 'Carol Jaraleño Roaro', '12/06/89', 'Licenciatura', 'Derecho', 'UPG' );

Regresar

Tablas 2

Tabla Alumno:

Tabla Boleta:

Tabla Materia:

Tabla Docente:

Tabla Especialidad:

Regresar

Proyecto Asociación Canofila de Guanajuato

Regresar

Introducción 3

Una Base de Datos no es más que un sistema para archivar en computadora, la Base de Datos se puede considerar como una especie de archivero electrónico, tiene como propósito general mantener información y hacer que esté disponible cuando se solicite. Diagrama Entidad-Relación: • Dato: Es una representación simbólica (Numérica, Alfanumérica, Alfabética) de un atributo o característica de una

entidad. Los datos describen hechos empíricos, sucesos y entidades. • Entidad: Es la representación de un objeto o concepto del mundo real que se describe en una base de datos, una

entidad puede ser un objeto con existencia física y esta descrita y se representa por sus características 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.

• Relación: Es una asociación entre entidades.

Historia y evolución de MY SQL.

El origen de MY SQL se remota en la década de los 80. Michel Widenius, también 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. Años después en 1995 y en

colaboración con David Axmark, Widenius desarrollo un producto que básicamente le resultado de sus investigaciones, más 2 aportaciones nuevas:

• El uso del lenguaje SQL • La accesibilidad a internet

Así nació MY SQL, la evolución 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 dólares de os EE.UU un mil millones.

Regresar

Enunciado 3 El modelo entidad relación que se muestra a continuación corresponde de a un ejercicio donde se muestra una asociación calofila de Guanajuato y contiene el registro de datos de un socio con su mascota.

Diagrama Entidad-Relación 3

Regresar

Socio R1 Mascota

R3

Raza

R2

Tipo de socio (Descripción)

No. de Socio

Nombre Teléfono Ciudad

Estado

Registro

Antigüedad Tipo de Socio

Descripción

No. de Registro

Nombre

Tamaño

Peso

Edad

Nombre

Id de la Raza Características

No. de Registro

No. de Socio

No. de Mascota

Lugar

Evento

Consultas. 3 1.-Insertar al socio Sandalio Gonzales de la Maza con todas sus características:

INSERT INTO `registro de socio` VALUES (2010, 'Sandalio’, ‘Gonzales de la Maza',4616123654,'Celaya','Bethoven 101','Gto');

2.- Insertar al socio Evaristo Pedrera con todas sus características

INSERT INTO `registro de socio` VALUES (0378, 'Evaristo','Pedrera',4616125897,'Irapuato','Bella Vista 21','Gto');

3.- Insertar al socio Rabrindrahath Luna con todas sus características

INSERT INTO `registro de socio` VALUES (0582, 'Rabindrahat','Luna',41151282,'Villagran','Benito Juárez 549','Gto');

4.-Insertar ala socia Miriam Ramírez Rojas con todas sus características

INSERT INTO `registro de socio` VALUES (5698, 'Miriam' ,'Ramirez Rojas',41115800,'Cortazar','Hidalgo 205','Gto');

5.-Insertar a la socia Jaki Mendoza Villegas con todas sus características

INSERT INTO `registro de socio` VALUES (3697, 'Jacki' ,'Mendoza Villegas',411113457,'Cortazar','Francisco Villa 20','Gto');

6.-Insertar a la mascota del socio Sandalio con todas sus características

INSERT INTO `registro de mascota` VALUES ('MN120779','Atila','53cms',,'38Kgs','1 Año 3 meses', 'Limpieza de los ojos, bañarlos en periodos no menores a 15 días, dieta alta en proteínas');

7.-Insertar a la mascota del socio Evaristo con todas sus características

INSERT INTO `registro de mascota` VALUES ('AF170598','Cuass','62cms', '68Kgs','2 Años', 'Cepillar el pelo, bañarlo en periodos no menores a 15 días, dieta alta en proteínas');

8.-Insertar a la mascota del socio Rabindrahat Luna con todas sus características

INSERT INTO `registro de mascota` VALUES ('FP291297','Canelo','30cms','3.5Kgs','2 Años 1 mes ', 'Corte de pelo pequeño, corte de uñas, pequeñas porciones de comida');

9.- Insertar la mascota de la socia Miriam Ramírez Rojas con todas sus características

INSERT INTO `registro de mascota` VALUES ('FS123456','Solovino','65cms','45Kgs','1 Años 1 mes ', 'Corte de pelo pequeño,grandes porciones de comida');

10.- Insertar la mascota de la socia Jaki Mendoza Villegas con todas sus características

INSERT INTO `registro de mascota` VALUES ('FF789456','Firulais','65cms','40Kgs', 'Corte de pelo pequeño, grandes porciones de comida');

11.-Insertar la raza de la mascota Atalia

INSERT INTO raza VALUES ('Mastin Napolitano','0112','Robusto, Pelo Corto,Inteligente, Noble');

12.-Insertar la raza de la mascota Cuass

INSERT INTO raza VALUES ('Afgano','0212','Esbelto, pelo corto, gran apetito');

13.-Insertar la raza de la mascota Canelo

INSERT INTO raza VALUES ('French poodle','0312','Escandaloso, Nervioso, Gracioso');

14.-Insertar la raza de la mascota Solovino

INSERT INTO raza VALUES ('Pastor','0412','Jugeton, Amistoso,Gracioso');

15.- Insertar la raza de la macota Firulais

INSERT INTO raza VALUES ('Chihuahua','0512','Ladrador,Amistoso');

Regresar

Tablas 3

*Tabla Registro de Socio

*Tabla Tipo de Socio

*Tabla Registro

*Tabla Registro de Mascota

*Tabla Raza

Regresar

Fuentes de información

• International Organization for Standardization (ISO) – “Database Language SQL”, Document ISO/IEC 9075:1992 • American National Standards Institute – “Database Language Embedded SQL”, Document ANSI X3.168-1989 • R. Elmasri and S.B. Navathe – “Fundamentals of Database Systems”, Second • Edition, The Benjamin/Cummings publishing company, 1994 • F.D. Rolland – “The essence of databases”, Prentice Hall, 1998 • E.F. Codd – “A Relational Model of Data for Large Shared Data Banks”, Communications of the ACM 13, No. 6, June 1970 • C.J. Date with Hugh Darwen – “A Guide To The SQL Standard”, Fourth Edition, Addison-Wesley, 1997. Jan L. Harrington – “SQL Clearly

Exmplained”, AP Professional, 1998 • Helmut Kopka and Patrick W. Daly – “A Guide to LaTeX 2e”, Second Edition, Addison-Wesley, 1995. • Jason Hunter with William Crawford – “Java Servlet Programming”, O’Reilly, 1998.

Regresar