proyecto1 bases de datos

21
1 1 Diseño y Administración de Bases De Datos Cuevas Villafuerte Elisabet Programación Elisabet Cuevas Villafuerte

Upload: elicuevas1

Post on 05-Jul-2015

153 views

Category:

Education


0 download

DESCRIPTION

Modelo entidad relacion

TRANSCRIPT

Page 1: Proyecto1 Bases de Datos

1 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

08 Otoño

E l i s a b e t C u e v a s V i l l a f u e r t e

Page 2: Proyecto1 Bases de Datos

2 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

ÍNDICE

BASES DE DATOS 2° PARCIAL

1.- Diagrama Entidad-Relación

I.-¿QUÉ ES?-

II. ENUNCIADO DEL PROBLEMA

III.- Diagrama Entidad-Relación

IV. DISEÑO DE TABLAS

2.- Tablas Resultantes-

I. Tabla Clientes

II. Tabla Vendedor

III. Tabla Artículos

IV. Tabla Refacción

V. Tabla Orden

VI. Tabla Estado

3.- Querys (Consultas)

I. Historia del SQL

II.-Consultas-

4.- Bibliografía

I. Referencia Consultas

Page 3: Proyecto1 Bases de Datos

3 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

-Modelo Entidad-Relación- -¿QUÉ ES?-

Un diagrama o modelo entidad-relación es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades (Elmasri y Navarrete, 2006). -¿CUÁLES SON SUS COMPONENTES?-

Elmasri y Navarrete (2006), nos dicen que el modelo está compuesto por Entidades y Relaciones. Una entidad es un objeto del mundo real distinguible de otros objetos. Una entidad se describe usando un conjunto de atributo. Conjunto de entidades (tipo de entidad): Una colección de entidades similares (ej. todos los empleados). Todas las entidades de un conjunto tiene los mismos atributos (a excepción de una jerarquía) Cada conjunto de entidades tiene una llave Cada atributo tiene un dominio Relación: Asociación entre dos o más entidades. Conjunto de relaciones: Colección de relaciones similares: Un conjunto de relaciones n-área R relaciona n conjuntos de entidades E1 El mismo conjunto de entidades puede participar en distintos conjuntos de relaciones, o en diferentes “roles” en el mismo conjunto.

Volver

Page 4: Proyecto1 Bases de Datos

4 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

ENUNCIADO DEL PROBLEMA

BETA

La empresa BETA, es la encargada de surtir artículos y refacciones de cómputo a la zona centro de nuestro país, para ello requiere una base de datos que le ayude a la buena organización de sus datos. Cuenta con proveedores, que le surten ya sea artículos o refacciones. Necesita registrar los datos de sus clientes (nombre, dirección, e-mail, estado y teléfono), así como registrar los artículos y productos que venden, sus precios, y todo lo que se relacione con ellos. Nos han encargado la realización de las bases de datos, para lo cual necesitamos realizar el modelo entidad-relación, después la sucesión de sus tablas.

RELACIONES ENCONTRADAS

Cliente Artículo Vendedor Orden

Cliente Estado

Vendedor Refacción

Vendedor Artículo

Cliente Orden

Cliente Refacción

N:M

N:1

1:M

1:M

1:M

N:M

1:M

Volver

Page 5: Proyecto1 Bases de Datos

5 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

DIAGRAMA ENTIDAD-RELACIÓN

Estado R1 Cliente R2 Artículo

R4

Vendedor R7 Refacción

R3

Orden R6 Artículo

IdE

do

Esta

do

IdC

lien

te

Nom

Clie

nte

e-m

Te

Direcció

n

IdA

rt

No

mA

rt

Pre

cio

Unit

IdArt

IdRef

IdR

ef

Nom

Ref

Pre

cio

Unit D

irecció

n

Te

e-m

Nom

Vend

IdV

en

d

Volver

Page 6: Proyecto1 Bases de Datos

6 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

DISEÑO DE TABLAS

ARTÍCULO

CLIENTE

ESTADO

REFACCIÓN

ORDEN

Page 7: Proyecto1 Bases de Datos

7 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

VENDEDOR

Volver

Page 8: Proyecto1 Bases de Datos

8 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

-TABLAS RESULTANTES-

TABLA ARTÍCULO TABLA REFACCIÓN

TABLA VENDEDOR

Artículos

Volver

Page 9: Proyecto1 Bases de Datos

9 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

TABLA ESTADO TABLA ORDEN

TABLA CLIENTES

Volver

Page 10: Proyecto1 Bases de Datos

10 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

HISTORIA DEL SQL

Según Marqués Mercedes (2011), el lenguaje SQL comienza a desarrollarse a partir de los años 70, en los 80 la ANSI (AMERICAN NATIONAL STANDARD INSTITUTE) lo transforma en estándar para la definición y manipulación de datos en RDBMS. Aparecen números SGBD basados en SQL o con la misma apariencia que este. En los años 90 se amplían sus capacidades SQL(89), varias revisiones del estándar se hacen en este año, (SQL92, SQL9x), y versiones de sus propios SGBD.

Volver

Page 11: Proyecto1 Bases de Datos

11 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

-CONSULTAS-

1. OBTENER LOS NOMBRES DE LOS CLIENTES.

SELECT NomCliente FROM Cliente

2. OBTENER LOS NOMBRES DE LOS CLIENTES Y EL ID DE SU ESTADO

SELECT NomCliente,IdEdo

FROM cliente

3. OBTENER LOS NOMBRES DE: CLIENTES-

ESTADO

SELECT NomCliente, estado

FROM cliente, estado

WHERE cliente.IdEdo=Estado.IdEdo

Page 12: Proyecto1 Bases de Datos

12 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

4. OBTENER CLIENTES-SINALOA

SELECT NomCliente

FROM Clientes, Estado

Where cliente.IdEstado=Estado.IdEstado AND Estado=’Sinaloa’

5. OBTENER EL ID ARTICULO Y SU

CANTIDAD

SELECT IdArt,CantArt

FROM orden

Page 13: Proyecto1 Bases de Datos

13 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

6. OBTENER LOS NOMBRES DE LOS CLIENTES QUE SON DEL ESTADO DE

MOLERIA

SELECT NomCliente, estado

FROM cliente,estado

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

7. OBTENER LOS ID DE CLIENTE QUE SON DE

QUERÉTARO

SELECT IdCliente, estado

FROM cliente,estado

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

8. OBTENER LOS ID DE ARTICULO Y LOS ID DE CLIENTE QUE ORDENARON

CANTIDADES MAYORES A 4.

SELECT IdArt,IdCliente

FROM orden

WHERE CantArt>4

Page 14: Proyecto1 Bases de Datos

14 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

9. OBTENER LOS NOMBRES DE LOS ARTÍCULOS 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'

10. OBTENER LOS NOMBRES DE LOS ARTÍCULOS QUE FUERON ORDENADOS EN

EL ESTADO DE VERACRUZ

SELECT NomArt

FROM articulo,orden, estado, cliente

WHERE articulo.IdArt=orden.IdArt AND cliente.IdEdo=Estado.IdEdo AND orden.IdCliente=cliente.IdCliente AND estado='Veracruz'

11. OBTENER LOS DATOS DE LA TABLA CLIENTE

SELECT *

FROM cliente

Page 15: Proyecto1 Bases de Datos

15 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

12. OBTENER LOS NOMBRES DE LOS CLIENTES QUE EMPIECEN CON “V”

SELECT NomCliente

FROM cliente

WHERE NomCliente like 'V%'

13. OBTENER LOS NOMBRES DE LOS PRODUCTOS QUE

FUERON ORDENADOS EN CANTIDADES DE OCHO A 13.

SELECT NomArt

FROM articulo, orden

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

14. OBTENER LA CANTIDAD MÁXIMA DE PRODUCTOS

SELECT MAX(CantArt)

FROM orden

15. OBTENER LAS CANTIDADES DE PRODUCTOS QUE FUERON

ORDENADOS DE MAYOR A MENOR

SELECT CantArt

FROM orden

ORDER BY CantArt DESC

Page 16: Proyecto1 Bases de Datos

16 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

16. OBTENER LOS COSTOS, Y EL NOMBRE DE LOS ARTÍCULOS, ORDENANDO LOS

COSTOS DE MAYOR A MENOR

SELECT NomArt, Precio

FROM articulo

WHERE articulo.Precio<>"0" order by -articulo.Precio

17. OBTENER LOS NÚMEROS TELEFÓNICOS DE LOS CLIENTES QUE SU LADA SEA

411

SELECT Tel

FROM Cliente

WHERE cliente.Tel REGEXP BINARY 411

Page 17: Proyecto1 Bases de Datos

17 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

18. OBTENER LOS NOMBRES DE LOS ARTÍCULOS CUYOS PRECIOS SEAN

MAYORES O IGUALES QUE 100, PERO MENORES O IGUALES A 300

SELECT NomArt

FROM articulo

WHERE Precio>=100 AND Precio<=300

19. OBTENER TODOS LOS DATOS DE LA TABLA ORDEN, QUE FUERON EN EL MES

DE AGOSTO.

SELECT *

FROM orden

WHERE Fecha BETWEEN '2013-08-01' AND '2013-08-30'

20. OBTENER LOS NOMBRES DE LOS ARTÍCULOS QUE EMPIECEN CON M

SELECT NomArt

FROM articulo

WHERE articulo.NomArt REGEXP BINARY 'M'

Page 18: Proyecto1 Bases de Datos

18 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

21. OBTENER EL NOMBRE DE LOS VENDEDORES QUE EMPIECEN CON LA LETRA

‘R’, EL NOMBRE DEL CLIENTE QUE EMPIECEN CON ‘V’, EL NOMBRE DE LOS

ARTÍCULOS QUE EMPIECE CON LA LETRA ‘C’ , LA CANTIDAD DE ARTÍCULOS

ORDENADOS DE MAYOR A MENOR.

SELECT DISTINCT NomVend, NomCliente, NomArt,CantArt

FROM vendedor, cliente, orden, articulo

WHERE NomVend like 'R%' and orden.IdArt=articulo.IdArt and NomCliente like "v%" and NomArt like "c%"

ORDER BY CantArt asc

22. OBTENER LOS NOMBRES DE LOS VENDEDORES ORDENADOS

ALFABÉTICAMENTE.

SELECT NomVend

FROM vendedor

ORDER BY NomVend ASC

Page 19: Proyecto1 Bases de Datos

19 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

23. OBTENER EL NOMBRE Y LA CANTIDAD DE REFACCIONES QUE ESTÉN ENTRE

CANTIDADES DE COMPRAS DE 1 A 7.

SELECT CantRef, NomRef

FROM orden, refaccion

WHERE refaccion.IdRef=orden.IdRef and CantRef BETWEEN 1 and 7;

24. OBTENER LA SUMA DE LA CANTIDAD DE

REFACCIONES QUE FUERON ORDENADAS.

SELECT SUM (CanRef)

FROM orden

25. OBTENER EL PRECIO MÁXIMO DE ARTÍCULO

SELECT MAX(precio)

FROM artículo

26. OBTENER LA CANTIDAD DE ARTÍCULOS Y SU NOMBRE QUE ESTÉN ENTRE 6 Y

9 Y ORDENAR LA CANTIDAD DE ARTÍCULOS ASCENDENTEMENTE

SELECT CantArt, NomArt

FROM orden, articulo

WHERE articulo.IdArt=orden.IdArt and CantArt BETWEEN 6 and 9

ORDER BY CantArt ASC;

27. OBTENER LOS NOMBRES DE LOS ESTADOS DONDE HAY CLIENTES

SELECT DISTINCT estado

FROM estado, cliente

WHERE cliente.IdEdo=estado.IdEdo

Page 20: Proyecto1 Bases de Datos

20 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

28. OBTENER LOS NOMBRES DE LOS PRODUCTOS QUE FUERON ORDENADOS EN

EL ESTADO DE MICHOACÁN.

SELECT NomArt, NomRef

FROM orden, articulo, refaccion, estado

WHERE orden.IdArt=articulo.IdArt AND orden.IdRef=refaccion.IdRef AND estado.IdEdo=cliente.IdEdo AND Estado=’Morelia’

Volver

Page 21: Proyecto1 Bases de Datos

21 1

Diseño y Administración de Bases De

Datos

Cuevas Villafuerte Elisabet

Programación

REFERENCIAS BIBLIOGRÁFICAS ELMASRI (2006). EL MODELO ENTIDAD RELACIÓN. PANAMÁ. ARCHIVO PDF. (PP, 2-6) MARQUÉS MERCEDES (2011). HISTORIA DEL LENGUAJE SQL. BOGOTÁ, COLOMBIA. ARCHIVO PDF. (PP, 10-11) NAVARRETE (2006). EL MODELO ENTIDAD RELACIÓN. PANAMÁ. ARCHIVO PDF. (PP, 2-6)

Volver