CENTRO DE BACHILLERATO
INDUSTRIAL Y DE SERVICIO 172.
MODULO II: DESARROLLA SOFTWARE
DE APLICACIÓN UTILIZANDO
PROGRAMACION ...
INDICE
DEFINICION DEL MODELO ENTIDAD-RELACION................................................................................
DEFINICION DEL MODELO ENTIDAD-RELACION
Según profesores del área de informática Guillermo Storti Gladis Ríos y Gabriel Cam...
ampliando y mejorando el producto. Las versiones, como es costumbre en este tipo de software
libre, se van colgando en int...


CADENA DE CARACTERES:



FECHAS Y HORAS:

REGLAS DE INTEGRIDAD:
Regla de 1: N (uno a muchos)
La PK (llave primaria) de...
TIPOS DE RELACIONES:
Grado 1 relaciones que solo relacionan una entidad consigo misma. Las del grado 2 son relaciones
que ...
SINTAXIS:
INSERT INTO nombre tabla (atributos)
VALUES (valor1, valor2, valor3)
UPDATE: se utiliza para insertar nuevas fil...
OPERADORES LOGICOS:

OPERADORES DE COMPARACION:

FUNCIONES:

volver

8
PARAMETROS:
PARAMETROS
ALL
TOP

DESCRIPCION
DEVUELVE TODOS LOS CAMPOS DE LA TABLA
DEVUELVE UN DETERMINADO NUMERO DE
REGIST...
ENUNCIADO ITESO:
En la web hay un dominio con el nombre de ITESO el cual ofrece a los usuarios cursos en
línea en el cual ...
TABLAS ITESO:
Tabla Alumno:

Diseño Tabla Alumno:

volver

11
Tabla Boleta:

volver

12
Diseño Tabla Boleta:

Tabla Docente:

Diseño Tabla Docente:

Tabla Especialidad:

volver

13
Diseño Tabla Especialidad:

Tabla Materia:

Diseño Tabla Materia:

volver

14
ALUMNO

ESPECIALIDAD
R2

R1

RFC

INSTITUCION

CARRERA

NIVEL

FECHANAC

NOMBRE

NOMBRE

ID

15

BOLETA

R2

DOCENTE

R4
N...
QUERYS ITESO:
CONSULTAS :
CAMBIAR EL GRUPO A LA ALUMNA TENIENTE COBARRUBIAS LISA.
1.-UPDATE alumno
SET Grupo='c'
WHERE NoC...
6.- INSERT INTO alumno(NoControl,NomAlu,FecNac,CveEsp,Grupo,Semestre)
VALUES('1895421','Villegas Mendoza Jaqueline','04/08...
SET Cp='9 '
WHERE CveMat='BIO '

ACTUALIZAR LA FECHA DE NACIMIENTO EN LA DOCENTE ROA VELAZQUEZ ANGELICA.
12.-UPDATE docent...
ELIMINAR EL ALUMNO FIGUEROA PEÑA EDGAR.
16.-DELETE FROM alumno
WHERE NomAlu= 'Figueroa Peña Edgar ‘

ELIMINAR EL ALUMNO GA...
SELECCIONAR A LOS ALUMNOS DE LA ESPECIALIDAD DE PROGRAMACION.
20.-SELECT NomAlu
FROM alumno,especialidad
WHERE alumno.C ve...
ACTUALIZAR

LA CALIFICACION DEL PARCIAL A LOS DE LA ESPECIALIDAD DE

ADMINISTRACION.
23.- UPDATE boleta
SET Cp='8 '
WHERE ...
24.-

INSERT

INTO

boleta(NoControl,CveMat,Parcial,Ct,Cp,Rfc)

VALUES('114562','BIO','5','8','7','YACR570361')

ELIMINA E...
volver

DIAGRAMA ENTIDAD RELACION: ASOCIACION CANOFILA.
IdSocio

IdMascota
Lugar

Evento

NoRegistro

REGISTRO
IdSocio

No...
TABLAS ASOCIACION CANOFILA:
Tabla Mascota:

Diseño Tabla Mascota:

Tabla Socio:

Diseño Tabla Socio:

Tabla Raza:

24

vol...
Diseño Tabla Raza:

Tabla Categoria:

Diseño Tabla Categoria:

volver
25
Tabla Registro:

Diseño Tabla Registro:

QUERYS ASOCIACION CANOFILA:
Agregar a un nuevo socio.
1.-INSERT INTO socio(CveSoc...
Agregar a un nuevo socio.
2.-INSERT INTO socio(CveSocio,NomSocio,Tel,Ciudad,Estado,Calle)
VALUES('0378','Evaristo Pedrera'...
Agregar a un nuevo socio:
5.-INSERT INTO socio(CveSocio,NomSocio,Tel,Ciudad,Estado,Calle)
VALUES('0012','Jackelyn Villegas...
Agregar una raza:
8.-INSERT INTO raza(IdRaza,NomRaza,Caracteristica)
VALUES('023','Pastor aleman','Grande y orejon')

9.-A...
WHERE CveSocio='0001'

Actualiza el nombre de la socia Jackelyn:
12.-UPDATE socio
SET NomSocio='Jackelyn Mendoza Villegas'...
volver
WHERE IdMas='001'

ENUCIADO BETA:
Es un negocio de ventas de equipo de cómputo que distribuye por diferentes estado...
Tabla Articulo:

TABLAS BETA:
Tabla Articulo:

Diseño Tabla Articulo:

volver
32
Tabla Cliente:

Diseño Tabla Cliente:

Tabla Estado:

Diseño Tabla Estado:

volver
33
Tabla Orden:

Diseño Tabla Orden:

volver

34
Tabla Refaccion:

Diseño Tabla Refacción:

Tabla Vendedor:

volver
35
Diseño Tabla Vendedor:

QUERYS BETA:
1._Obtener los nombres de los clientes:
Select NomCliente
From cliente

2._Obtener el...
3._Obtener los estados de los clientes.
SELECT NomCliente, estado
FROM cliente,estado
WHERE cliente.IdEdo=Estado.IdEdo

4....
6._Obtener los nombres de los clientes que son del estado de Morelia.
SELECT NomCliente, estado
FROM cliente,estado
where ...
8._Obtener los Id de cliente que son de queretaro.
SELECT IdCliente,Estado
from cliente,estado
WHERE cliente.IdEdo=Estado....
11._Obtener los datos de la tabla cliente.
select *
FROM cliente

12._Obtener los nombres de los clientes que empiezan con...
SELECT MAX(Cant)
FROM orden

15._Obtener las cantidades de los productos ordenadas de mayor a menor.

SELECT Cant
FROM ord...
15._OBTENER LAS CANTIDADES DE LOS PRODUCTOS ORDENADOS DE MENOR A MAYOR.
SELECT Cant
from orden
ORDER BY cant ASC

16._OBTE...
18._OBTENER LOS NOMBRES DE LOS CLIENTES QUE TERMINAN CON A;
SELECT NomCliente
FROM cliente
where NomCliente LIKE '%a'

19....
21._Obtener el nombre y la cantidad de refacciones que estén entre cantidades de compras de 1 a7.
Select CantRef, NomRef
F...
FROM orden

24._Obtener los números telefónicos de los clientes que su lada sea 411
Select distinct Tel
From Cliente
Where...
volver

46
Próxima SlideShare
Cargando en…5
×

Base de datos

569 visualizaciones

Publicado el

Archivo que tiene de contenido todo lo relacionado a una base de datos e incluye ejemplos de bases de datos realizada por jaqueline mendoza

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
569
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
8
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Base de datos

  1. 1. CENTRO DE BACHILLERATO INDUSTRIAL Y DE SERVICIO 172. MODULO II: DESARROLLA SOFTWARE DE APLICACIÓN UTILIZANDO PROGRAMACION ORIENTADA A OBJETOS CON ALMACENAMIENTO PERSISTENTE DE LOS DATOS. PROYECTO FINAL DE BASE DE DATOS. JAQUELINE MENDOZA VILLEGAS. 3° C ESPERANZA PESCADOR ESPITIA. volver 1
  2. 2. INDICE DEFINICION DEL MODELO ENTIDAD-RELACION.............................................................................. 3 HISTORIA DEL MODELO ENTIDAD RELACION .................................................................................. 3 HISTORIA Y EVOLUCION DEL SQL. ................................................................................................ 3 TIPOS DE DATOS DE NAVICAT ......................................................................................................... 4 REGLAS DE INTEGRIDAD:................................................................................................................. 5 TIPOS DE RELACIONES:.................................................................................................................... 6 TIPO DE CORRESPONDENCIA ENTRE DOS RELACIONES: ................................................................. 6 INTEGRIDAD DE DOMINIO: ............................................................................................................. 6 INTEGRIDAD DE ENTIDAD: .............................................................................................................. 6 INTEGRIDAD REFERENCIAL:............................................................................................................. 6 COMANDOS SQL: ............................................................................................................................ 6 CLAUSULAS: ..................................................................................................................................... 7 OPERADORES LOGICOS: .................................................................................................................. 8 OPERADORES DE COMPARACION: .................................................................................................. 8 FUNCIONES: .................................................................................................................................... 8 PARAMETROS: ................................................................................................................................. 9 ENUNCIADO ITESO ........................................................................................................................ 10 TABLAS ITESO: ........................................................................................................................... 11 DIAGRAMA ENTIDAD_RELACION ITESO: ...................................................................................... 15 QUERYS ITESO: .............................................................................................................................. 16 ENUNCIADO ASOCIACION CANOFILA:........................................................................................... 22 DIAGRAMA ENTIDAD RELACION: ASOCIACION CANOFILA. .......................................................... 23 TABLAS ASOCIACION CANOFILA:................................................................................................... 24 QUERYS ASOCIACION CANOFILA:.................................................................................................. 26 ENUCIADO BETA: ........................................................................................................................... 31 DIAGRAMA ENTIDAD_RELACION BETA: ........................................................................................ 31 TABLAS BETA: ................................................................................................................................ 32 QUERYS BETA: ............................................................................................................................... 36 volver 2
  3. 3. DEFINICION DEL MODELO ENTIDAD-RELACION Según profesores del área de informática Guillermo Storti Gladis Ríos y Gabriel Campodónico dicen que un diagrama de entidad relación es un modelo de datos basados en una percepción del mundo real que consiste en un conjuntos de objetos básicos llamados entidades y relaciones entre estos objetos implementándose en forma gráfica a traves del diagrama entidad_relacion. HISTORIA DEL MODELO ENTIDAD RELACION Es el modelo de datos más ampliamente usado para el diseño de bases de datos fue creado por Peter Chen en el año 1976 y desde entonces se ha vuelto muy popular. En 1988 el ANSI selecciono el modelo de entidad_relacion como el modelo estandar para los sistemas de diccionarios de recursos de información (IRDS) originalmente el modelo entidad_relacion solo incluía conceptos básicos como entidad, relación y atributos luego se les agregaron otros conceptos como atributos compuestos y las jerarquías de generalización. HISTORIA Y EVOLUCION DEL SQL. El origen se remonta a la década de los ochenta. Michael Widenius también conocido como Monty un joven programador que realizaba complejas aplicaciones en lenguaje BASIC al no encontrar un sistema de almacenamiento de archivos que le resultara satisfactorio, pensó en construir el suyo propio. Origen años después en 1995 y en colaboración con David Axmark Widenius desarrollo un producto que básicamente era el resultado de sus investigaciones más dos aportaciones nuevas: el lenguaje SQL y la accesibilidad a traves de Internet. Así nació MySQL y también la empresa MySQL AB. Michael Widenius comenzó a usar MySQL para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Tras unas primeras pruebas, llego a la conclusión de que MySQL no era lo bastante flexible ni rapido para lo que necesitaba, por lo que tuvo que desarrollar nuevas funciones. Esto resulto de una interfaz SQL a su base de datos, totalmente compatible a MySQL. El origen del nombre no se sabe con certeza de donde proviene, por un lado se dice que en sus librerías han llevado el prefijo MY durante los diez últimos años por otra parte la hija de uno de los desarrolladores se llama MY. Así que no está claramente definido cuál de estas dos causas han dado lugar al nombre de este conocido gestor de bases de datos. La evolución de MySQL se produce con Las sugerencias de los usuarios canalizadas por la empresa MySQL AB, que contrata a programadores de todo el mundo para que, a traves de internet, vayan volver 3
  4. 4. ampliando y mejorando el producto. Las versiones, como es costumbre en este tipo de software libre, se van colgando en internet para que los usuarios puedan disponer de ellas. En octubre de 2005, Oracle Corporación adquirió INNOBASE OY, el finlandés empresa que desarrollo el tercero INNOBD motor de almacenamiento que permite a MySQL para proporcionar una funcionalidad como las transacciones y claves foráneas. Después de la adquisición, un Oracle comunicado de prensa menciona que los contratos que ofrecen software para la empresa MySQL AB se debería a la renovación (y presumiblemente, renegociación) en algún momento en 2006. TIPOS DE DATOS DE NAVICAT Los tipos de datos se pueden clasificar en tres tipos: Numéricos, cadena de caracteres, fechas y horas. Los tipos numéricos comprenden dos categorías: Enteros y números con coma flotante.  DATOS TIPO ENTERO:  NUMEROS CON PUNTO FLOTANTE:   4 volver
  5. 5.  CADENA DE CARACTERES:  FECHAS Y HORAS: REGLAS DE INTEGRIDAD: Regla de 1: N (uno a muchos) La PK (llave primaria) de los unos pasa a la de los muchos convirtiéndose en una llave foránea. volver Regla de N: M (muchos a muchos) Se genera una nueva tabla con las llaves primarias de las dos convirtiéndose en llaves foráneas. 5
  6. 6. TIPOS DE RELACIONES: Grado 1 relaciones que solo relacionan una entidad consigo misma. Las del grado 2 son relaciones que asocian dos entidades distintas y las del gado N se trata de relaciones que unen mas de dos entidades. TIPO DE CORRESPONDENCIA ENTRE DOS RELACIONES: 1:1 uno a uno a cada ocurrencia de una entidad le corresponde como máximo una ocurrencia de la otra entidad relacionada. 1: N uno a muchos a cada ocurrencia de la entidad la puede corresponder carias de la entidad B. N: M muchos a muchos cada ocurrencia de la entidad puede contener varias de la otra entidad relacionada y viceversa. INTEGRIDAD DE DOMINIO: Limita el conjunto de datos posibles en una columna. INTEGRIDAD DE ENTIDAD: Cada fila debe ser única no se permite duplicidad. INTEGRIDAD REFERENCIAL: Cuando un atributo o columna de una tabla hace referencia a la información de otra tabla. COMANDOS SQL: Existen dos tipos de comandos SQL: Los DLL que te permite crear y definir nuevas bases de datos, campos e índices. Los DML que permite generar consultas para ordenar, filtrar y extraer datos de la base de datos y son: SELECT: permite realizar consultas sobre los datos almacenados en la base de datos. Sintaxis: SELECT columna FROM nombre_tabla INSERT: se utiliza para insertar nuevas filas en una tabla. 6 volver
  7. 7. SINTAXIS: INSERT INTO nombre tabla (atributos) VALUES (valor1, valor2, valor3) UPDATE: se utiliza para insertar nuevas filas en una tabla. SINTAXIS: UPDATE nombre tabla SET columna1=valor1, columna2=valor2 WHERE columna3=valor3 DELETE: sirve para borrar filas de una tabla. SINTAXIS: DELETE FROM nombre tabla WHERE nombre columna=valor CLAUSULAS: Las clausulas son condiciones de modificación utilizadas para definir los datos que se desea seleccionar o manipular. volver 7
  8. 8. OPERADORES LOGICOS: OPERADORES DE COMPARACION: FUNCIONES: volver 8
  9. 9. PARAMETROS: PARAMETROS ALL TOP DESCRIPCION DEVUELVE TODOS LOS CAMPOS DE LA TABLA DEVUELVE UN DETERMINADO NUMERO DE REGISTROS DE LA TABLA OMITE LOS REGISTROS CUYOS CAMPOS SELECCIONADOS COINCIDAN TOTALMENTE OMITE LOS REGISTROS DUPLICADOS BASANDOSE EN LA TOTALIDAD DEL REGISTRO Y NO SOLO EN LOS CAMPOS SELECCIONADOS DISTINCT DISTINTICTROW volver 9
  10. 10. ENUNCIADO ITESO: En la web hay un dominio con el nombre de ITESO el cual ofrece a los usuarios cursos en línea en el cual se encuentra localizada un catalogo de ofertas como son diplomas, cursos, especialidades y posgrados, a los usuarios se les asigna fechas programadas para los cursos así como los horarios, los asesores, el aula virtual y el nombre del curso. Cada curso tiene un límite de usuarios el periodo de realización y el número total de horas, los usuarios para hacer los pagos, lo pueden hacer de dos formas con tarjeta de crédito con carga a seis meses sin intereses y la opción dos pago en efectivo a la cuenta en el banco. Para cada curso los asesores registran productos o evidencias al término de cada módulo el número total de módulos para cada cuso es de 4. La planeación del curso depende del número de horas y los contenidos temáticos, para la extensión de la constancia final deberá de aprobar con una calificación igual o mayor a 8 con solo 2 oportunidades de reprobar por cada curso. Se sabe que cada participante solo puede tomar como máximo 3 cursos al usuario frecuente se le otorga una beca del 100% a partir del 4° curso tomado. Construir un modelo de base de datos para administrar el dominio de la pagina. volver 10
  11. 11. TABLAS ITESO: Tabla Alumno: Diseño Tabla Alumno: volver 11
  12. 12. Tabla Boleta: volver 12
  13. 13. Diseño Tabla Boleta: Tabla Docente: Diseño Tabla Docente: Tabla Especialidad: volver 13
  14. 14. Diseño Tabla Especialidad: Tabla Materia: Diseño Tabla Materia: volver 14
  15. 15. ALUMNO ESPECIALIDAD R2 R1 RFC INSTITUCION CARRERA NIVEL FECHANAC NOMBRE NOMBRE ID 15 BOLETA R2 DOCENTE R4 NOMBRE CLAVE PROMEDIO CALIFICACION PARICAL MATERIA MATRICULA RFC ESPECIALIDAD FECHANAC NOMBRE NO.CONTROL GRUPO SEMESTRE volver DIAGRAMA ENTIDAD_RELACION ITESO: MATERIA
  16. 16. QUERYS ITESO: CONSULTAS : CAMBIAR EL GRUPO A LA ALUMNA TENIENTE COBARRUBIAS LISA. 1.-UPDATE alumno SET Grupo='c' WHERE NoControl='200118852' ELEMINAR LA MATERIA DE BIOLOGIA. 2.-DELETE FROM materia WHERE CveMat='BIO' AGREGAR LA MATERIA DE BIOLOGIA. 3.-INSERT INTO materia(CveMat,NomMat) VALUES('BIO','Biologia') AGREGAR LA MATERIA DE TECNOLOGIA. 4.-INSERT INTO materia(CveMat,NomMat) VALUES('TEC','Tecnologia') AGREGAR UN NUEVO ALUMNO CON LOS SIGUIENTES DATOS NO CONTROL 1115864', NOMBRE 'Vargas Gavino Enrique' FECHA DE NACIMIENTO ,'20/03/1997', CLAVE DE ESP 'A28', GRUPO 'C', SEMESTRE '3') 5.-INSERT INTO alumno(NoControl,NomAlu,FecNac,CveEsp,Grupo,Semestre) VALUES('1115864','Vargas Gavino Enrique','20/03/1997','A28','C','3') AGREGAR UN NUVO ALUMNO CON LOS DATOS NO CONTROL '1895421' NOMBRE ,'Villegas Mendoza Jaqueline' FECHA DE NACIMIENTO ,'04/08/1997', CLAVE DE ESP 'C14', GRUPO 'C', SEMESTRE '3' volver 16
  17. 17. 6.- INSERT INTO alumno(NoControl,NomAlu,FecNac,CveEsp,Grupo,Semestre) VALUES('1895421','Villegas Mendoza Jaqueline','04/08/1997','C14','C','3') AGREGAR A LA MATERIA DE INGLES 7.- INSERT INTO materia(CveMat,NomMat) VALUES('INGI','Ingles') INSERTAR UN REGISTRO A LA BOLETA. 8.- INSERT INTO boleta(NoControl,CveMat,Parcial,Ct,Cp,Rfc) VALUES('116935','ADMON','8','8','8','YACR570361') AGREGRAR UN NUEVO REGISTRO A LA BOLETA. 9.- INSERT INTO boleta(NoControl,CveMat,Parcial,Ct,Cp,Rfc) VALUES('116984','BIO','5','5','5','YACR570361') ACTUALIZAR EL NOMBRE DEL ALUMNO RAMIREZ VARGAS JOSE QUE TIENE EL NUMERO DE CONTROL 116933 10.- UPDATE alumno SET NomAlu='Ramirez Vargas Jose ' WHERE NoControl='116933 ' ACTUALIZAR LA CALIFICACION DE CP POR 9 EN LOS ALUMNOS DE LA MATERIA DE BIOLOGIA. volver 11.-UPDATE boleta 17
  18. 18. SET Cp='9 ' WHERE CveMat='BIO ' ACTUALIZAR LA FECHA DE NACIMIENTO EN LA DOCENTE ROA VELAZQUEZ ANGELICA. 12.-UPDATE docente SET FecNacDoc= '02/27/1965 ' WHERE NomDoc='Roa Velazquez Angelica' ACTUALIZAR EL NIVEL DEL DOCENTE GONZALEZ LOPEZ PEDRO. 13.-UPDATE docente SET Nivel= 'Maestria ' WHERE NomDoc='Gonzalez Lopez Pedro' ELIMINAR EL REGISTRO DE BOLETA QUE TIENE EL NUMERO DE CONTROL 116933 Y LA CLAVE DE MATERIA DE ESTSEM. 14.- DELETE FROM boleta WHERE NoControl=' 116933' AND CveMat='ESTSEM ' ELIMINAR LOS REGISTRO DE BOLETA QUE TENGAL EN EL PARCIAL 5. 15.-DELETE FROM boleta WHERE Parcial='5 ' volver 18
  19. 19. ELIMINAR EL ALUMNO FIGUEROA PEÑA EDGAR. 16.-DELETE FROM alumno WHERE NomAlu= 'Figueroa Peña Edgar ‘ ELIMINAR EL ALUMNO GASCA CERRITOS ELIZABETH 17.-DELETE FROM alumno WHERE NomAlu= 'Gasca Cerritos Elizabeth ' ELIMINAR EL DOCENTE YAÑEZ CHIMAL ROSALVA 18.-DELETE FROM docente WHERE NomDoc= 'Yañez Chimal Roslava' SELECCIONAR EL NOMBRE DEL ALUMNO Y SU ESPECIALIDAD. 19.-SELECT NomAlu,NomEsp FROM alumno,especialidad WHERE alumno.CveEsp=especialidad.CveEsp volver 19
  20. 20. SELECCIONAR A LOS ALUMNOS DE LA ESPECIALIDAD DE PROGRAMACION. 20.-SELECT NomAlu FROM alumno,especialidad WHERE alumno.C veEsp=especialidad.CveEsp AND NomEsp= 'Administracion ' SELECCIONAR A LOS DOCENTES DE LA INSTITUCION ITC. 21.-SELECT NomDoc FROM docente WHERE Institucion LIKE '%ITC% ' ACTUALIZAR EL NIVEL DEL DOCENTE ARRIAGA CAPETILLO PEDRO. 22.- UPDATE docente SET Nivel= 'Maestria ' volver WHERE NomDoc='Arriaga Capetillo Pedro' 20
  21. 21. ACTUALIZAR LA CALIFICACION DEL PARCIAL A LOS DE LA ESPECIALIDAD DE ADMINISTRACION. 23.- UPDATE boleta SET Cp='8 ' WHERE CveMat='ADMON ' AGREGRAR UN NUEVO REGISTRO EN LA BOLETA CON LOS SIGUIENTES DATOS NO CONTROL '114562',CLAVE DE LA MATERIA 'BIO', CALIFICACIONES '5','8','7', Y EL RFC 'YACR570361' volver 21
  22. 22. 24.- INSERT INTO boleta(NoControl,CveMat,Parcial,Ct,Cp,Rfc) VALUES('114562','BIO','5','8','7','YACR570361') ELIMINA EL ALUMNO 25.- DELETE FROM alumno WHERE NomAlu= 'Rojas Acosta Gardenia ' ENUNCIADO ASOCIACION CANOFILA: Existe una asociación Cano fila en el estado de Guanajuato la cual se dedica a atender a las mascotas a los caninos y también tienen socios que tienen un tipo de socio dependiendo de qué tipo de socio sea entran en una categoría y se dedican a diversas áreas para la atención de las mascotas es necesario hacer una base de datos para tener control de los registros de los socios y de las mascotas es necesario saber todos los datos personales del socio así como de las mascotas sus características y todo lo relacionado y lo referente para poder hacerle los cuidados necesarios su raza nombre etc. Así como la categoría a que pertenece nuestro socio. Además se realizan competencias entre las mascotas de las cuales se tiene que llevar un control. volver 22
  23. 23. volver DIAGRAMA ENTIDAD RELACION: ASOCIACION CANOFILA. IdSocio IdMascota Lugar Evento NoRegistro REGISTRO IdSocio Nombre Telefono Calle SOCIO IdMascota Antigüedad uedad IdRaza MASCOTA R1 R2 R3 Descripcion Peso Nombre ciudad Estado Cuidados Tamaño Nombre Tipo de socio IdRaza IdSocio Caracteristica RAZA CATEGORIA 23 Edad
  24. 24. TABLAS ASOCIACION CANOFILA: Tabla Mascota: Diseño Tabla Mascota: Tabla Socio: Diseño Tabla Socio: Tabla Raza: 24 volver
  25. 25. Diseño Tabla Raza: Tabla Categoria: Diseño Tabla Categoria: volver 25
  26. 26. Tabla Registro: Diseño Tabla Registro: QUERYS ASOCIACION CANOFILA: Agregar a un nuevo socio. 1.-INSERT INTO socio(CveSocio,NomSocio,Tel,Ciudad,Estado,Calle) VALUES('2010','Sandalio Gonzalez de la Maza','044616123654','Celaya','Guanajuato','Bethoven #101') volver 26
  27. 27. Agregar a un nuevo socio. 2.-INSERT INTO socio(CveSocio,NomSocio,Tel,Ciudad,Estado,Calle) VALUES('0378','Evaristo Pedrera','044616123897','Irapuato','Guanajuato','Bella Vista 21') Agregar a un nuevo socio: 3.- INSERT INTO socio(CveSocio,NomSocio,Tel,Ciudad,Estado,Calle) VALUES('0582','Rabindrahath Luna','0441151288','Villagran','Guanajuato','Benito Juarez 549') Agregar a un nuevo socio: 4.- INSERT INTO socio(CveSocio,NomSocio,Tel,Ciudad,Estado,Calle) VALUES('0001','Enrique Ramirez','04461612678','Cortazar','Guanajuato','Justin Bieber #09') volver 27
  28. 28. Agregar a un nuevo socio: 5.-INSERT INTO socio(CveSocio,NomSocio,Tel,Ciudad,Estado,Calle) VALUES('0012','Jackelyn Villegas','044111173083','Cortazar','Guanajuato','Simon Bolivar #100') Agregar una raza: 6._INSERT INTO raza(IdRaza,NomRaza,Caracteristica) VALUES('021','Afgano','Esbelto, pelo largo y brillante,gran apetito,sensible a bajas temperaturas') Agregar una raza: 7.-INSERT INTO raza(IdRaza,NomRaza,Caracteristica) VALUES('022','Frech poodle','Escandalosos,nerviosos,graciosos') 28 volver
  29. 29. Agregar una raza: 8.-INSERT INTO raza(IdRaza,NomRaza,Caracteristica) VALUES('023','Pastor aleman','Grande y orejon') 9.-Agregar una raza: INSERT INTO raza(IdRaza,NomRaza,Caracteristica) VALUES('024','Doberman','Grande y orejon') Agregar una raza: 10.-INSERT INTO raza(IdRaza,NomRaza,Caracteristica) VALUES('025','Samoyedo','Grande y super peludo') Actualiza el nombre del socio enrique ramirez: 11.- UPDATE socio SET NomSocio='Enrique Ramirez Vargas' volver 29
  30. 30. WHERE CveSocio='0001' Actualiza el nombre de la socia Jackelyn: 12.-UPDATE socio SET NomSocio='Jackelyn Mendoza Villegas' WHERE CveSocio='0012' Actualiza la edad de la mascota lina: 13.- UPDATE mascota SET Edad='8' WHERE IdMas='001' Actualiza la edad de Perry: 14.-UPDATE mascota SET Edad='4' WHERE IdMas='002' Actualiza el peso de Lina 15.- UPDATE mascotaSET volver 30 Peso='5kg'
  31. 31. volver WHERE IdMas='001' ENUCIADO BETA: Es un negocio de ventas de equipo de cómputo que distribuye por diferentes estados de la republica artículos y refacciones quiere hacer una base de datos donde se registren los artículos, los vendedores, los clientes, las refacciones, los estados donde se encuentran los clientes y tener control sobre las órdenes. IDEDO R2 DIRECCION MAIL TELEFONO NOMBRE TELEFONO CLIENTE R1 ID MAIL ESTADO DIRECCION NOMBRE ID NOMBRE ID DIAGRAMA ENTIDAD_RELACION BETA: ID PROVEDOR NOMBRE ARTICULO R6 PRECIO 6 UNIDAD 31 TIPO DE REFACCION R7 REFACCIONES R4 VENDEDOR DIRECCION MAIL NOMBRE ID UNIDAD PRECIO NOMBRE ID TIPO ID TABLAS: TELEFONO R3 R5 5
  32. 32. Tabla Articulo: TABLAS BETA: Tabla Articulo: Diseño Tabla Articulo: volver 32
  33. 33. Tabla Cliente: Diseño Tabla Cliente: Tabla Estado: Diseño Tabla Estado: volver 33
  34. 34. Tabla Orden: Diseño Tabla Orden: volver 34
  35. 35. Tabla Refaccion: Diseño Tabla Refacción: Tabla Vendedor: volver 35
  36. 36. Diseño Tabla Vendedor: QUERYS BETA: 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 volver 36
  37. 37. 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 articulos y su cantidad. SELECT IdArt,Cant FROM orden volver 37
  38. 38. 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’ volver 38
  39. 39. 8._Obtener los Id de cliente que son de queretaro. 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 articulos 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.' volver 39
  40. 40. 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 maxima de producto ordenado. 40 volver
  41. 41. 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 volver 41
  42. 42. 15._OBTENER LAS CANTIDADES DE LOS PRODUCTOS ORDENADOS DE MENOR A MAYOR. SELECT Cant from orden ORDER BY cant ASC 16._OBTENER LA CANTIDAD MINIMA DE PRODUCTO ORDENADO: SELECT MIN(cant) FROM orden 17._OBTENER LOS NOMBRES DE LOS CLIENTES DEL ESTADO DE VERACRUZ: SELECT NomCliente FROM cliente,orden WHERE cliente.Idcliente=orden.IdCliente AND IdEdo='Ver.' volver 42
  43. 43. 18._OBTENER LOS NOMBRES DE LOS CLIENTES QUE TERMINAN CON A; SELECT NomCliente FROM cliente where NomCliente LIKE '%a' 19._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"' 20._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 a artículos ordenados 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 volver 43
  44. 44. 21._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; 22._Obtener la suma de la cantidad de refacciones que fueron ordenadas: SELECT SUM(CantRef) FROM orden 23._Obtener la cantidad de la cantidad de refacciones que fueron ordenadas. SELECT SUM(CantRef) volver 44
  45. 45. 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 su nombre que estén entre 6 y 9 y ordena la cantidad de artículos ascendentemente Select Cant, NomArt From orden, articulo Where articulo.IdArt=orden.IdArt and Cant between 6 and 9 27._Obtener los nombre de los estados donde hay clientes SELECT DISTINCT Estado FROM estado, cliente WHERE cliente.IdEdo=Estado.IdEdo volver 45
  46. 46. volver 46

×