primer proyecto de base de datos heriberto razo bocanegra

29
Secretaria de Educación de Guanajuato Centro de bachillerato tecnológico de Cortázar Cortázar Guanajuato Materia: base de datos Proyecto: 1 Producto: elaborar y prologar una base de datos

Upload: heriberto-razo-bocanegra

Post on 15-Apr-2017

282 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

Secretaria de Educación de Guanajuato

Centro de bachillerato tecnológico de Cortázar

Cortázar Guanajuato

Materia: base de datos

Proyecto: 1

Producto: elaborar y prologar una base de datos

Page 2: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

Desarrollar aplicaciones en base a la metodología orientada a objetos

utilizando un lenguaje de programación orientado a objetos y maneo de

base de datos con almacenamientos persistente de los datos.

Empezaremos esta unidad didáctica viendo cuáles son los objetivos de los

sistemas de gestión de las bases de datos (SGBD) y, a continuación,

daremos

una visión general de la arquitectura, el funcionamiento y el entorno de estos

sistemas.

INTRODUCCION

Page 3: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

Historia de la evolución de diagrama entidad relación

……………………………………………………………………..4

Definición de una base de

datos…………………………………………………………5

Reglas……………………………………………………………………………………

…………….6

Simbología………………………………………………………………………………

…………..7

Empresa

beta………………………………………………………………………………………8

Modelo

lógico……………………………………………………………………………………….9-

10

MODELO RELACIONAR……………………………………………11

EVOLUCION SQL……………………………………………….12-13

Tablas para la empresa BETA……………………………………..14-16

CONSULTAS……………………………………………………………18-31

BIOGRAFIA

INDICE---

Page 4: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

PETER CHEN en el año de 1976, en 1988 el ANSI selecciono el modelo de ER y

las jerarquías de generalización en 19976 y 1977 fue usado como una base la s

reglas deben ser precisas al concepto de entidad por ello en 1979 proponen tres

reglas que deben cumplir una entidad por ello en 1979 proponen tres reglas que

devén cumplir una entidad, se dividió en tres tipos KORTH Y SIRBERSCHATZ

1993 los modelos lógicos conocidos como los modelos semánticos, 2° modelo de

datos clásicos, una de los principales modelo de datos clásicos, uno de los

principales tendencias en los próximos años a objetos (BOO) poseen fáciles

interpretaciones reductoras y se combinan los lenguajes de programación en el

sistema SGBD en el sistema UniSQL convenciones de interfaz de aplicaciones

relaciones

Definición de entidad de relación

Gestor de información, serie de tablas, registros, y campos ubicados en

ordenar.

HISTORIA DE LA EVOLUCION DE EL DIAGRAMA ENTIDAD RELACION

Page 5: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

QUE ES UNA BASE DE DATOS

Es un conjunto de datos pertenecientes a un mismo contexto y

almacenados

sistemáticamente para su posterior uso. En este sentido, una biblioteca

puede

considerarse una base de datos compuesta en su mayoría por

documentos y textos

impresos en papel e indexados para su consulta. En la actualidad, y

debido al

desarrollo tecnológico de campos como la informática y la electrónica

Tipos de relación

Page 6: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

Reglas

1-1 se asocian uno a uno

1-N asociada con muchas

N-N asociada las dos con muchas entidades

REGLA DE INTEGRIDAD 1-1

LA RELACION 1-1 SOLO UNA TUPLA ENTIDAD SE PUEDE RELACIONAR

EN UN TUPLO ENTIDAD

OPCIONAL OPCIONAL

OPCIONAL OBLIAGATORIA

OBLIGATORIO—OBLIGATORIO

EJEMPLO….

PAIS________________PRESIDENTE

OBLIGATORIA---------OPICIONAL

TARJETON------------AUTO

OBLIGATORIO----------OBLIGATORIO

LA PK DE CUALQUIERA PASA A LA OTRA TABLA

OPCIONAL------------------OPCIONAL

LA PK PASA A LA NUEVA TABLA

Page 7: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

SIMBOLOGIA—

ENTIDAD REGULAR

ENTIDAD DEVIL

RELACIONES

CONECTOR

ATRIBUTOS

UNO UNO

N A UNO

MUCHOS A MUCHOS

ATRIBUTO O LLAVE CLAVE

EJERCICIO

TEXTO ENVIADO POR LA EMPRESA BETA

VENTA DE EQUIPO DE COMPUTO, CON UNA MATRIZ DE GUANAJUATO Y

ABARCA LOS ESTADOS DE LA REPLUBLICA, NEGOCIO BETA GENERA

VENTAS POR CLIENTES,VENTA POR CORREO,TEL ,PERSONAL , ATRAVEZ

DE CLIENTES ORDEN HR, Y FECHA, ARTICULO O REFACCION PUEDE SER

Page 8: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

CONSUMIBLE, NO CONSUMIBLE, ATENDIDO POR EL

VENDEDERO,PROVEEDOR..

ENTIDADES----------- ATRIBUTOS

CLIENTE ---------------NOMBRE,DIRECCION,E-MAIL,TEL,ID

PROVEEDOR--------- NOMBRE,DIRECCION,E-MAIL,TEL,ID

VENDEDOR---------- NOMBRE,DIRECCION,E-MAIL,TEL,ID

REFACCION---------- ARTICULO,NOMBRE DEL

ARTICULO,PRECIO,UNIDAD,ID DE REFACCION

ESTADO-----------ART, NOMBRE DEL ARTICULO, PRECIO,UNIDAD

ORDEN----------- ID ORDEN,

Page 9: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

VENDEDOR

CLIENTE

PROVEEDOR VENDEDOR

REFACCION PROVEEDOR

ESTADO CLIENTE

ARTICULO VENDEDOR

ARTICULO CLIENTE

TIPOREFACCION REFACCION

N:M

N:1

N:N

N:N

N:N

N:M

N:M

Page 10: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

ADMINISTRAR

B.D

QUERYS

TABLAS

REPORTES

VISTAS

MODELO LOGICO

EJEMPLO

LIBRO (ISBN,TITULO,CLASIFICACION,ALO,NP)

AUTOR(CURP,NOMBRE,FECHAS,NACIONALIDAD,PERFIL)

EDITORIAL(ID,NOMBRE,DIRECCION,PAIS)

USUARIO(CURP,NOMBRE,ID,DIRECCION,TEL)

LAS RELACIONES SE DAN AL HACER EL NUMERO DE ENTIDADES

MENOS UNO

(R-1)

LIBRO AUTOR

N : M (RELACION DE MUCHOS A MUCHOS)

AUTOR EDITORIAL

N : 1(RELACION DE 1 A MUCHOS)

LAS REGLAS QUE SE PRESENTAN SON:

1:N LA PEKA DE LOS 1 PASA A LOS N:1 MUCHOS)

SGB

D

Page 11: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

N:M SE CREA UNA NUEVA TABLA, LOS DOS ATRIBUTOS CON NOMBRE

REFERENCIA

SEGUNDO DIAGRAMA ENTIDADA RELACION

USUARIO

PRESTA

MO

LIBRO REFERENCIA

AUTO

R

R

5

R

2

R1

R4

R

3

Page 12: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

ESTADO CLIENTE

REFACCION

PROVEEDOR ARTICULO

TIPO DE REFACCION

VENDEDOR

R5 R4

R2

R1

R6

R3

Id de estado ,población

po

Id cliente, nombre

Id de refaccion

Consumible no consumible

Id proveedor,nombre,direccion

Id articulo,nomart,precio

Id vendedor,nombre,dirección,emeil

1:N

N:M

1:1

N:N

N:N

Page 13: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

MODELO RELACIONAR

LIGADOS A LA BASA DE DATOS RELACIONALES EN 1970 E.F COD

PROPONE EL MODELO RELACIONAR ASOCIADO A ESTE SUB LENGUAJE

DE ACCESO A LOS DATOS BASADOS EN CALCULOS, LOS IBM DEFINEN EL

LENGUAJE SEQUEL DESARROLADO EN 9977 POR IBM, PERO FUE ORACLE

QUIEN LO INTRODUJO POR PRIMERA VEZ EN UN PROGRAMA COMERCIAL

EN 1979. EL SEQUEL TERMINARIA CIENDO EL PROCESADOR DE SQL EN

1986 POR EL ANSI DONDE DIO LUGAR A LA PRIMERA VERCION DE ESTE

LENGUAJE SQL-86 O SQL-1. DESPUES ADAPTADO POR ISO

INT:NUMERO ENTERO CON O SIN SIGNO

FLOAT O REAL: NUMERO COMO FLOTANTE

BOOL:NUMERO BOLEANO QUE SOLO PUEDE SER 1.0 USADO PARA

CICLOS

BIT: ALMACENA UN BIT CON UN VALOR

DECIMAL:NUMERO DE COMA FIJO

BIGINT. NUMERO ENTERO GRANDE CON O SIN SIGNO VA DE -9.223.37 A

9.223.37

SMALLINT: NUMERO DE TAMAÑO PEQUEÑO CON O SIN SIGNO -32768 A

32768

DATE: ALMACENA UNA FECHA EN FORMATO AÑO-MES-DIA

TIME:ALMACENA UNA HORA

YEAR:ALMACENA UN AÑO

DATETIME:ALMACENA UNA FECHA CON HORAS

Page 14: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

EVOLUCION SQL

SQL-86-87 PRIMERA PUBLICACION HECHA POR ANSI Y CONFIRMAFO

ISO

SQL-89 SUFRIO UNA REVICION MAYOR EN LA CUAL AÑADIAN MAS

CONSTACIAS DE INTEGRIDAD

SQL-92 FUE SOMETIDO A MAYOR REVICION

SQL-99-2000 SE AGREGARON EXPRECIONES REGULARES CONSULTAS

RECURSIVAS TIGGER Y CARACTERISTICAS ORIENTADOS A OBJETOS

SQL-2003 INTRODUCE CARACTERISTICAS XML

SQL-2006 DEFINE IMPORTAR Y EXPORTAR DATOS EN UNA BASE DE

DATOS SQL XQUERY LENGUAJE DE CONSUNTAL XML PUBLICADO EL W3C

SQL—2008 USO DE LA CLAUSULA ORDEN BY FUERA DE DEFINICIONES

--COMANDOS BASICOS----

INSERT-SQL ANEXO UN REGISTRO AL FINAL DE LA TABLA QUE CONTIENE

LOS VALORES

PARAMETROS: INSERT INTO DBF-NAME ESPECIFICA EL NOMBRE DE LA

TABLA A LA CUAL SE ANEXAUN REGISTRO DE DBF_NAME INCLUIR UNA

RUTA DE ACCSESO Y PUEDE SER UNA EXPRECION DE NOMBRE

´(FNAME¨,FNAME2….)ESPECIFICA EL NOMBRE DE LOS CAMPOS

VALUES(CEXPRESSION I,EXPRESION2,….)

Page 15: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

SI SETNULL ESTA ON.INSERT-SQL INTENTARA INSERTAR VALORES

NULOS

FROM ARRAY ARRAY NAME

ESPECIFICA LA MATRIZ CUYOS DATOS SE ISERTAN EN EL NUEVO

REGISTRO

FROM MEMVAR

EL CONTENIDO DE LAS VARIABLES SE INSERTA

CLAUSULAS: NOMBRE DE UNA TABLA EXISTENTE REFERENCIADA POR

LA CLAUSULA FROM..

Tablas para la empresa BETA.

Articulo

Page 16: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

Tabla cliente

Page 17: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

Tabla estados

Page 18: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

Tabla orden

Page 19: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

Tabla refaccion

Tabla vendedor

CONSULTAS

Page 20: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

1. obtener los nombres de los clientes.

SELECT NomCliente

From cliente

2 OBETENER LOS NOMBRES DE LOS CLIENTES Y SU ID DE ESTADO

3 obetener los estados de los clientes

Page 21: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

4. obtener el estado en donde su nombre tenga una ‘e’

SELECT estado

FROM estado

WHERE Estado LIKE '%e%';

5. obtener el estado en donde su nombre tenga una ‘a’

SELECT estado

FROM estado

WHERE Estado LIKE '%a%';

6. obtener el nombre y teléfono de los vendedores que tengan la lada ‘411’

SELECT Tel,NomVend

FROM vendedor

WHERE Tel LIKE '411%';

Page 22: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

7. obtener la suma de los precios de todas las refacciones

SELECT SUM(Precio)

FROM refaccion;

8. obtener el precio máximo de los artículos

SELECT MAX(Precio)

FROM articulo;

9; Obetener los estados de los clientes

SELECT NomCliente,estado

FROM cliente,estado

WHERE cliente.IdEdo=Estado.IdEdo

10: Buscas nombre de cliente y cuales son de sinaloa

SELECT NomCliente,estado

FROM cliente,estado

WHERE cliente.IdEdo=Estado.IdEdo and estado='Sinaloa'

Page 23: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

11 Enunciado 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'

12 Enunciado Obtener los id cliente que son de Querétaro.

SELECT IdCliente,estado

FROM cliente,estado

where cliente.IdEdo=Estado.IdEdo and estado='Queretaro'

Page 24: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

13 Enunciado Obtener los id de artículos y de id de clientes que ordenaron

cantidades mayores a cuatro

SELECT IdArt,IdCliente

From orden

Where CantArt>'4'

14 Obtener el nombre de los articulos que fueron ordenados por el cliente

cuenca bravo jose

SELECT NomArt

From articulo,orden,cliente

Where articulo.IdArt=orden.IdArt AND orden.IdCliente=cliente.IdCliente AND

NomCliente='Cuenca Bravo Jose'

Page 25: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

15Obtener los nombres de los articulos que fueron ordenados en el estado de

veracruz

SELECT NomArt

From articulo,orden,estado,cliente

Where articulo.IdArt=orden.IdArt AND cliente.IdCliente=orden.IdCliente AND

cliente.IdEdo=estado.IdEdo AND estado='Veracruz'

16 obtener los datos de la tabla cliente..

SELECT *

FROM cliente

17 obtener los nombres de los clientes que empiezan con v..

SELECT NomCliente

FROM cliente

Page 26: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

where NomCliente LIKE'V%'

18 obtener los nombres de los productos que fueron ordenados entre

cantidades de 8 a 13

SELECT NomArt

FROM orden,articulo

WHERE articulo.IdArt = orden.IdArt AND CantArt >=8 AND CantArt <=13

18 obtener la cantidad maxima de producto ordenado

SELECT MAX(CantArt)

FROM orden

Page 27: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

20 obtener las cantidades de los productos ordenadas de mayor a menor

SELECT CantArt

FROM orden

ORDER BY CantArt DESC

21: Buscas nombre de cliente y cuales son de Michoacán

SELECT NomCliente,estado

FROM cliente,estado

WHERE cliente.IdEdo=Estado.IdEdo and estado='veracruz'

Page 28: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

22 Obtener los nombres de los articulos que fueron ordenados en el estado de

guanajuato

SELECT NomArt

From articulo,orden,estado,cliente

Where articulo.IdArt=orden.IdArt AND cliente.IdCliente=orden.IdCliente AND

cliente.IdEdo=estado.IdEdo AND estado='guanajuato'

23 obtener los nombres de los productos que fueron ordenados entre

cantidades de 5 a 20

SELECT NomArt

FROM orden,articulo

WHERE articulo.IdArt = orden.IdArt AND CantArt >=5 AND CantArt <=20

24 obtener los datos de la tabla articulo..

Page 29: PRIMER PROYECTO DE BASE DE DATOS HERIBERTO RAZO BOCANEGRA

SELECT *

FROM orden

25 Buscas nombre de cliente y cuales son de yucatan

SELECT NomCliente,estado

FROM cliente,estado

WHERE cliente.IdEdo=Estado.IdEdo and estado='yucatan'