especial de base de datos

Upload: davila-salvador

Post on 05-Mar-2016

17 views

Category:

Documents


0 download

DESCRIPTION

ESPECIAL

TRANSCRIPT

Ejerci 2 Especial base de datos 2Ejercicio 2Salvador Davila Francisco

Problema 1Artculos y encargos Una base de datos para una pequea empresa debe contener informacin acerca de clientes, artculos y pedidos. Hasta el momento se registran los siguientes datos en documentos varios: Para cada cliente: Nmero de cliente (nico), Direcciones de envo (varias por cliente), Saldo, Lmite de crdito (depende del cliente, pero en ningn caso debe superar los 3.000.000 pts), Descuento. Para cada artculo: Nmero de artculo (nico), Fbricas que lo distribuyen, Existencias de ese artculo en cada fbrica, Descripcin del artculo. Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera est formada por el nmero de cliente, direccin de envo y fecha del pedido. El cuerpo del pedido son varias lneas, en cada lnea se especifican el nmero del artculo pedido y la cantidad. Adems, se ha determinado que se debe almacenar la informacin de las fbricas. Sin embargo, dado el uso de distribuidores, se usar: Nmero de la fbrica (nico) y Telfono de contacto. Y se desean ver cuntos artculos (en total) provee la fbrica. Tambin, por informacin estratgica, se podra incluir informacin de fbricas alternativas respecto de las que ya fabrican artculos para esta empresa. Nota: Una direccin se entender como N, Calle, Comuna y Ciudad. Una fecha incluye hora. Se pide hacer el diagrama ER para la base de datos que represente esta informacin.Diagrama de Clases:

Nombre de la tabla:CLIENTE

Nombre de columnaclientesaldoLimitedescuento direccin

Tipo de llavePK FK

PK FK

PK FK

PK FK

PKFK

RestriccionesNNNUKCK

NNNUKCK

NNNUKCK

NNNUKCK

NNNUKCK

Valor por default

FK Tabla de ref.

FK Columna de ref.

Tipo de datonumriconumriconumriconumricoVarchar2

Longitud55010105

Ejemplo981222,54530,123-269,2Emiliano zapata

Nombre de la tabla:PEDIDO

Nombre de columnapedidodireccin

Tipo de llavePK FK

PK FK

RestriccionesNNNUKCK

NNNUKCK

Valor por default

FK Tabla de ref.

FK Columna de ref.

Tipo de datonumricoVarchar2

Longitud550

Ejemplo15/02/2015Emiliano Zapata

Nombre de la tabla:ARTICULO

Nombre de columnaarticulodescripcin

Tipo de llavePK FK

PK FK

RestriccionesNNNUKCK

NNNUKCK

Valor por default00

FK Tabla de ref.00

FK Columna de ref.00

Tipo de datonumricoVarchar2

Longitud550

Ejemplo25487Color azul

Nombre de la tabla:FABRICA

Nombre de columnafabricatelfonoNarticulos

Tipo de llavePK FK

PK FK

PK FK

RestriccionesNNNUKCK

NNNUKCK

NNNUKCK

Valor por default000

FK Tabla de ref.000

FK Columna de ref.000

Tipo de datoVarchar2numriconumrico

Longitud201010

Problema 2 Sistema de ventas Le contratan para hacer una BD que permita apoyar la gestin de un sistema de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas. Un proveedor tiene un RUT, nombre, direccin, telfono y pgina web. Un cliente tambin tiene RUT, nombre, direccin, pero puede tener varios telfonos de contacto. La direccin se entiende por calle, nmero, comuna y ciudad. Un producto tiene un id nico, nombre, precio actual, stock y nombre del proveedor. Adems se organizan en categoras, y cada producto va slo en una categora. Una categora tiene id, nombre y descripcin. Por razones de contabilidad, se debe registrar la informacin de cada venta con un id, fecha, cliente, descuento y monto final. Adems se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto.EntidadesPODUCTOID_ProNombre_PPrecioStockPROVEEDORRUTNombreDireccinTelfonopagina

VENTAID_VenFechaDescuento Monto_final

CATEGORIAID_CatNombreDescripcin

CLIENTERut_CliNombreDireccionTelfono

Nombre de la tabla:PROVEEDOR

Nombre de columnaRUTNombredirecciontelefonopagina_web

Tipo de llavePK FK

PK FK

PK FK

PK FK

PK FK

RestriccionesNNNUKCK

NNNUKCK

NNNUKCK

NNNUKCK

NNNUKCK

Valor por default

FK Tabla de ref.

FK Columna de ref.

Tipo de datonumbrevarchar2varchar2numbrevarchar2

Longitud560301030

Nombre de la tabla:CLIENTE

Nombre de columnaRut_clinombre_cdirecciontelefono

Tipo de llavePK FK

PK FK

PK FK

PK FK

RestriccionesNNNUKCKNNNUKCKNNNUKCKNNNUKCK

Valor por default

FK Tabla de ref.

FK Columna de ref.

Tipo de datonumbervarchar2varchar2number

Longitud5603010

Nombre de la tabla: producto

Nombre de columnaID_Pronombre_pprecioStocknombre

Tipo de llavePK FK

PK FK

PK FK

PK FK

PK FK

RestriccionesNNNUKCKNNNUKCKNNNUKCKNNNUKCKNNNUKCK

Valor por default

FK Tabla de ref.

FK Columna de ref.

Tipo de datonumbervarchar2numbervarchar2varchar2

Longitud1030101560

Ejemplo4354Jesus1550jose

Nombre de la tabla:VENTA

Nombre de columnaID_venFechadescuentomonto_fin

Tipo de llavePK FK

PK FK

PK FK

PK FK

RestriccionesNNNUKCK

NNNUKCK

NNNUKCK

NNNUKCK

Valor por default

FK Tabla de ref.

FK Columna de ref.

Tipo de datonumbervarchar2numbernumber

Longitud10301010

Nombre de la tabla:

CATEGORIA

Nombre de columnaID_catNombredescripcion

Tipo de llavePK FK

PK FK

PK FK

RestriccionesNNNUKCKNNNUKCKNNNUKCK

Valor por default

FK Tabla de ref.

FK Columna de ref.

Tipo de datonumbervarchar2varchar2

Longitud103050

Problema 3: CarreterasDisear un esquema E/R que recoja la organizacin de una base de datos para contener la informacinsobre todas las carreteras del pas, sabiendo que se deben cumplir las siguientes especificaciones:- Las carreteras estn divididas en varias categoras (locales, comerciales, regionales, nacionales,autovas, etc).- Las carreteras se dividen en tramos. Un tramo siempre pertenece a una nica carretera y no puedecambiar de carretera.- Un tramo puede pasar por varias comunas, interesando conocer el Km de la carretera y la comunadonde empieza el tramo y en donde termina.- Para los tramos que suponen principio o final de carretera, interesa saber si es que la carreteraconcluye fsicamente o es que confluye en otra carretera. En este caso, interesa conocer con qucarretera confluye y en qu kilmetro, tramo y comuna.ENTIDADES

*Id#*Km*Nombre*Region*Longitud

Comercial#*Id#*Km*Nombre*Region*Longitud

PAIS*Id#*Km*Nombre*Region*Longitud

LOCAL

AUTOVIASNACIONALESREGIONALES#*Id#*Km*Regin*Nombre*Longitud

#*Id#*Km*Regin*Nombre*Longitud

#*Id#*Km#*Regin*Nombre*Longitud

Diagrama entidad relacin

MAPEO

Borrar tablas ejercicio 1 ( drop table)

Borrar tablas ejercicio 2( drop table)

Borrar tablas ejercicio 3 ( drop table)

Alter table(ejercicio 1 )

Alter table (ejercicio 2 )

Alter table (ejercicio 3 )

3.-ACTIVIDAD Consultas con los comandos:

AVG,SUM,MIN,MAX,COUNT

Consultas con: BETWEEN Y LIKE

1 PROBLEMASELECT CON AVGSelecciona el nombre y el promedio de saldo de la tabla cliente

DESCRIBE * CLIENTE

SELECCIONA SUMASelecciona el nombre y la suma del lmite de crdito de la tabla cliente

DESCRIBE * CLIENTE

SELECCIONA MIN2) PROBLEMASELECT AVGSelecciona el id_venta y el promedio de monto final de la tabla de venta

SELECT SUMSelect id_venta y la suma de descuento de la tabla venta

SELECT MAXSelecciona id_de venta el maximo de monto final de la tabla venta

Selecciona el numero de filas de la columna pago de la tabla venta

CONSULTAS CON BETWEENSelecciona el descuento de la tabla venta en donde descuento este entre 17 y 29;

CONSULTAS CON LIKESelecciona nombre de la tabla de proveedor en donde nombre tenga la letras au

3) ProblemaSELECCIONA AVGSelecciona id_evento y el promedio de numero de participantes de la tabla evento

SELECCIONA SUMSelecciona id_evento dy la suma de el numero de participantes de la tabla evento

SELECCIONA MINSelecciona el jefe de la organizacin y el minimo total de area ocupada de la tabla complejo_polideportivo

SELECCIONA MAXSelecciona el numero de participantes y el maximo de duracion de la tabla de evento

SELECT COUNTSelecciona en numero de filas de la columna dia de la tabla evento

CONSULTAS CON BETWEEN Selecciona el monto final de la tabla venta en donde monto final este entre el valor de 1500 y 3500

CONSULTAS LIKESelecciona el jefe de organizacin de la tabla complejo_polideportivo en donde el jefe de organizacin tenga la letra ta en su nombre