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