SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
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
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
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
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


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

CLAVE

PROMEDIO

CALIFICACION

PARICAL

MATERIA

MATRICULA

RFC

ESPECIALIDAD

FECHANAC

NOMBRE

NO.CONTROL

GRUPO

SEMESTRE

volver

DIAGRAMA ENTIDAD_RELACION ITESO:

MATERIA
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
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
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
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
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
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
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
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
TABLAS ASOCIACION CANOFILA:
Tabla Mascota:

Diseño Tabla Mascota:

Tabla Socio:

Diseño Tabla Socio:

Tabla Raza:

24

volver
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(CveSocio,NomSocio,Tel,Ciudad,Estado,Calle)
VALUES('2010','Sandalio

Gonzalez

de

la

Maza','044616123654','Celaya','Guanajuato','Bethoven #101')

volver
26
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
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
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
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'
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
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 nombre de los clientes y su id de estado
Select NomCliente,IdEdo
From cliente
volver

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

46

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (18)

Tutorial access 2007
Tutorial access 2007Tutorial access 2007
Tutorial access 2007
 
Microsoft Access
Microsoft AccessMicrosoft Access
Microsoft Access
 
Trabajo10
Trabajo10Trabajo10
Trabajo10
 
Te enamoraste jeje
Te enamoraste jejeTe enamoraste jeje
Te enamoraste jeje
 
Curso básico de access parte 1
Curso básico de access parte 1Curso básico de access parte 1
Curso básico de access parte 1
 
Herramientas de access
Herramientas de accessHerramientas de access
Herramientas de access
 
Microsft acces 2013
Microsft acces 2013Microsft acces 2013
Microsft acces 2013
 
Presentacion tablas access 2013
Presentacion tablas access 2013Presentacion tablas access 2013
Presentacion tablas access 2013
 
Access 2010 explicación
Access 2010 explicaciónAccess 2010 explicación
Access 2010 explicación
 
Acces 2007
Acces 2007Acces 2007
Acces 2007
 
Guia para principiantes de access 2010
Guia para principiantes de access 2010Guia para principiantes de access 2010
Guia para principiantes de access 2010
 
Jb and jd
Jb and jdJb and jd
Jb and jd
 
Software de Aplicacion Ejecutiva
Software de Aplicacion EjecutivaSoftware de Aplicacion Ejecutiva
Software de Aplicacion Ejecutiva
 
Introduccion a ms excel
Introduccion a ms excelIntroduccion a ms excel
Introduccion a ms excel
 
Base de datos acces 2010 hecha en casa hbsdugb
Base de datos acces 2010 hecha en casa hbsdugbBase de datos acces 2010 hecha en casa hbsdugb
Base de datos acces 2010 hecha en casa hbsdugb
 
Plantilla con-normas-icontec (3) (1) (2)
Plantilla con-normas-icontec (3) (1) (2) Plantilla con-normas-icontec (3) (1) (2)
Plantilla con-normas-icontec (3) (1) (2)
 
EG LBDC
EG LBDC EG LBDC
EG LBDC
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 

Ähnlich wie Base de datos

Bases de-datos
Bases de-datosBases de-datos
Bases de-datossquall3800
 
Introduccion a bases de datos para tecnicos.pptx
Introduccion a bases de datos para tecnicos.pptxIntroduccion a bases de datos para tecnicos.pptx
Introduccion a bases de datos para tecnicos.pptxbrayan225677
 
Origen de la base de datos
Origen de la base de datosOrigen de la base de datos
Origen de la base de datosliz_rivadeneira
 
Base de datos evolucion
Base de datos evolucionBase de datos evolucion
Base de datos evolucionMORENO1743
 
Antecedentes históricos de la base de datos
Antecedentes históricos de la base de datosAntecedentes históricos de la base de datos
Antecedentes históricos de la base de datosnenyta08
 
Antecedentes históricos de la base de datos
Antecedentes históricos de la base de datosAntecedentes históricos de la base de datos
Antecedentes históricos de la base de datosnenyta08
 
Base de datos
Base de datosBase de datos
Base de datosCASROM96
 
Base de datos
Base de datosBase de datos
Base de datosCASROM96
 
Proyecto II Base de Datos Avanzadas
Proyecto II Base de Datos AvanzadasProyecto II Base de Datos Avanzadas
Proyecto II Base de Datos Avanzadasmarianaalva
 
Yupa cesar bd2_t1
Yupa cesar bd2_t1Yupa cesar bd2_t1
Yupa cesar bd2_t1Cesar Yupa
 
BASE DE DATOS
BASE DE DATOSBASE DE DATOS
BASE DE DATOSEvelynSh
 
Los gestores de base de datos
Los gestores de base de datosLos gestores de base de datos
Los gestores de base de datosBetyllo Ocegueda
 
Resumen de modelos de datos, bases de datos y mas
Resumen de modelos de datos, bases de datos y masResumen de modelos de datos, bases de datos y mas
Resumen de modelos de datos, bases de datos y masNicolas Garcia
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datosMalteadas
 
Base de datos vs sistemas de ficheros exp.2 (1)
Base de datos vs sistemas de ficheros exp.2 (1)Base de datos vs sistemas de ficheros exp.2 (1)
Base de datos vs sistemas de ficheros exp.2 (1)Yudy Reyes
 

Ähnlich wie Base de datos (20)

Lumisaca hector bdii_t1
Lumisaca hector bdii_t1Lumisaca hector bdii_t1
Lumisaca hector bdii_t1
 
Historia de las bases de datos
Historia de las bases de datosHistoria de las bases de datos
Historia de las bases de datos
 
Mysql
MysqlMysql
Mysql
 
Bases de-datos
Bases de-datosBases de-datos
Bases de-datos
 
Introduccion a bases de datos para tecnicos.pptx
Introduccion a bases de datos para tecnicos.pptxIntroduccion a bases de datos para tecnicos.pptx
Introduccion a bases de datos para tecnicos.pptx
 
Origen de la base de datos
Origen de la base de datosOrigen de la base de datos
Origen de la base de datos
 
Base de datos evolucion
Base de datos evolucionBase de datos evolucion
Base de datos evolucion
 
Antecedentes históricos de la base de datos
Antecedentes históricos de la base de datosAntecedentes históricos de la base de datos
Antecedentes históricos de la base de datos
 
Antecedentes históricos de la base de datos
Antecedentes históricos de la base de datosAntecedentes históricos de la base de datos
Antecedentes históricos de la base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Proyecto II Base de Datos Avanzadas
Proyecto II Base de Datos AvanzadasProyecto II Base de Datos Avanzadas
Proyecto II Base de Datos Avanzadas
 
Yupa cesar bd2_t1
Yupa cesar bd2_t1Yupa cesar bd2_t1
Yupa cesar bd2_t1
 
BASE DE DATOS
BASE DE DATOSBASE DE DATOS
BASE DE DATOS
 
Los gestores de base de datos
Los gestores de base de datosLos gestores de base de datos
Los gestores de base de datos
 
Resumen de modelos de datos, bases de datos y mas
Resumen de modelos de datos, bases de datos y masResumen de modelos de datos, bases de datos y mas
Resumen de modelos de datos, bases de datos y mas
 
Unidad1
Unidad1Unidad1
Unidad1
 
base de datos
base de datos base de datos
base de datos
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datos
 
Base de datos vs sistemas de ficheros exp.2 (1)
Base de datos vs sistemas de ficheros exp.2 (1)Base de datos vs sistemas de ficheros exp.2 (1)
Base de datos vs sistemas de ficheros exp.2 (1)
 

Kürzlich hochgeladen

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 

Kürzlich hochgeladen (20)

tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 

Base de datos

  • 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. 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. 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. 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.  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. 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. 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. OPERADORES LOGICOS: OPERADORES DE COMPARACION: FUNCIONES: volver 8
  • 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. 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. TABLAS ITESO: Tabla Alumno: Diseño Tabla Alumno: volver 11
  • 13. Diseño Tabla Boleta: Tabla Docente: Diseño Tabla Docente: Tabla Especialidad: volver 13
  • 14. Diseño Tabla Especialidad: Tabla Materia: Diseño Tabla Materia: volver 14
  • 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. 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. 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. 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. 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. 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. 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. 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. TABLAS ASOCIACION CANOFILA: Tabla Mascota: Diseño Tabla Mascota: Tabla Socio: Diseño Tabla Socio: Tabla Raza: 24 volver
  • 25. Diseño Tabla Raza: Tabla Categoria: Diseño Tabla Categoria: volver 25
  • 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. 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. 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. 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. 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. 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. Tabla Articulo: TABLAS BETA: Tabla Articulo: Diseño Tabla Articulo: volver 32
  • 33. Tabla Cliente: Diseño Tabla Cliente: Tabla Estado: Diseño Tabla Estado: volver 33
  • 34. Tabla Orden: Diseño Tabla Orden: volver 34
  • 35. Tabla Refaccion: Diseño Tabla Refacción: Tabla Vendedor: volver 35
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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