Atributos: 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.
La Asociación Canofila de Guanajuato es una organización sin fines de lucro que se encarga del registro y certificación de
perros de raza en el estado de Guanajuato.
Regresar
Enunciado 3
La Asociación Canofila de Guanajuato requiere una base de datos para llevar el registro de los perros
5. 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
6. 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
.
Hora y Fecha
Orden
Estado
Articulo
BETA
Teléfono
(Venta de Computo)
Refacción
E-mail
.
Regresar
Cliente
Proveedor
Vendedor
7. Id Refacción
Id Vendedor
Id Cliente
Diagrama Entidad-Relación1
Nombre
Estado
R1
Cliente
Telefono
Nombre
Teléfono
Nombre
Nombre
Unidad
R6
Refacción
Id Estado
R3
Vendedor
R7
R5
Tipo de Refacción
R4
Articulo
Teléfono
R2
Proveedor
Nombre
Id Cliente
Regresar
9. 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
10. 3.-Obtener los estados de los clientes.
SELECT NomCliente, estado
FROM cliente,estado
WHERE cliente.IdEdo=Estado.IdEdo
11. 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
12. 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’
13. 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’
14. 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
15. 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.
17. 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. 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”’
19. 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
20. 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
21. 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”
30. 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 EntidadRelació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:
31. •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
32. 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
Matricula
Alumno
R1
R2
Boleta
R4
R3
Curso
NoCurso
Facultad
CveFacultad
Docente
RFC
Regresar
33. 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');
34. 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';
35. 7.-Obtener el RFC de los alumnus con promedia mayor a 8
SELECT RFC
FROM boleta
WHERE PARCIAL >='8';
36. 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'
37. 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');
38. 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";
39. 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';
40. 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';
41. 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';
42. 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
49. 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
50. 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
51. 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.
Teléfono
Nombre
No. de Socio
Diagrama Entidad-Relación 3
Ciudad
No. de
Registro
Nombre
Estado
Tamaño
Mascota
R1
Socio
Peso
Edad
R2
No. de
Registro
Registro
R3
Evento
No. de
Socio
Tipo de socio
(Descripción)
Antigüedad
Tipo de
Socio
Descripción
Lugar
No. de
Mascota
Raza
Características
Nombre
Id de la
Raza
Regresar
52. 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');
53. 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');
54. 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');
55. 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');
56. 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');
57. 15.- Insertar la raza de la macota Firulais
INSERT INTO raza VALUES ('Chihuahua','0512','Ladrador,Amistoso');
Regresar
60. 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