tecnologia

12
EJERCICIOS BASES DE DATOS RELACIONALES Ejercicio # 1 Una empresa vende productos a varios clientes. Se necesita conocer los datos personales de los clientes (nombre, apellidos, DNI, dirección y fecha de nacimiento). Cada producto tiene un nombre y un código, así como un precio unitario. Un cliente puede comprar varios productos a la empresa, y un mismo producto puede ser comprado por varios clientes. Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que un producto sólo puede ser suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos. De cada proveedor se desea conocer el NIF, nombre y dirección”. MODELO ENTIDAD-RELACION N: M N N M N Nombre Direcc ión I.D cliente Apelli do F.nacimien to CLIENTE Compr a PRODUCTOS Nombre Código Precio Unitario PROVEEDOR Nit Sumin istra n Nombre Direcci ón

description

tecnologia

Transcript of tecnologia

EJERCICIOS BASES DE DATOS RELACIONALES

Ejercicio # 1Una empresa vende productos a varios clientes. Se necesita conocer los datos personales de los clientes (nombre, apellidos, DNI, direccin y fecha de nacimiento). Cada producto tiene un nombre y un cdigo, as como un precio unitario. Un cliente puede comprar varios productos a la empresa, y un mismo producto puede ser comprado por varios clientes.Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que un producto slo puede ser suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos. De cada proveedor se desea conocer el NIF, nombre y direccin.

MODELO ENTIDAD-RELACION

NombreDireccinI.D clienteApellidoF.nacimientoCLIENTECompraPRODUCTOSNombreCdigoPrecio UnitarioPROVEEDOR NitSuministranNombreDireccin

N: MN N M

N

N: 1

1

MODELO RELACIONAL

CLIENTE: (I.D del cliente, nombre, apellido, direccin, fecha de nacimiento)PRODUCTO: (Cdigo, nombre, precio unitario, N I T)PROVEDOR: (Nit, nombre, direccin)COMPRA: (I.D del cliente, cdigo)

Tabla de Cliente

I.D clienteNOMBRE APELLIDODIRECCINFECHA DE NACIMIENTO

Tabla de productoCDIGONOMBREAPELLIDOPRECIO UNITARIONIT

Tabla de proveedor

NITNOMBREDIRECCIN

Tabla de compraI.D DEL CLIENTECDIGO

EJERCICIO # 2Se desea informatizar la gestin de una empresa de transporte que reparte paquetes por toda Espaa. Los encargados de llevar los paquetes son los camioneros de los que se quiere guardar DNI, nombre, telfono, direccin, salario y poblacin en la que vive.De los paquetes transportados interesa conocer el cdigo de paquete descripcin destinarioY direccin del destinario. Un camionero distribuye muchos paquetes y un paquete solo puede ser distribuido por un camionero de las provincias a las que llegan los paquetes interesa guardar el cdigo de provincia y el nombre un paquete solo puede llegar a las provincias. Sin embargo a una provincia pueden llegar varios paquetes. De los camiones que llevan los camioneros interesa conocer la matricula, modelo, tipo y potencia. Un camionero puede conducir diferentes camiones en fechas diferentes y un camin puede ser conducido por varios camioneros.

MODELO ENTIDAD-RELACINPAQUETESCdigoDescripcinDireccin del destinatarioTransportanLleganPROVINCIACdigo provinciaNombreConducenCAMIONESModelo# de matriculaCAMIONERODireccinTelfonoNombreSalarioI.D Camionero

1: N 1 N

N N

N: M N: 1

Tipo

M 1Potencia

MODELO RELACIONALCamionero: (ID, Nombre, Telfono, Salario, Direccin, Poblacin)Camiones: (Placa, Modelo, Tipo, Potencia)Paquetes: (Cdigo paquete Descripcin, Destinatario, direccin, Id camionero)Provincias: (Cdigo Provincia, Nombre)Conducen: (Id camionero, # de matrcula)

Tabla de camin

ModeloNmero de Matricula

Tabla de camionerosI.D CamioneroNombreDireccinSalarioTelfono

Tabla de paquetesCdigoDescripcinDescripcin del destinario

Tabla de provinciaCdigo de provinciaNombre

Tabla ConducenI.D camioneroNmero de matricula

Ejercicio # 3

Se desea disear la base de datos de un Instituto. En la base de datos se desea guardar los datos de los profesores del Instituto (DNI, nombre, direccin y telfono). Los profesores imparten mdulos, y cada mdulo tiene un cdigo y un nombre. Cada alumno est matriculado en uno o varios mdulos. De cada alumno se desea guardar el n de expediente, nombre, apellidos y fecha de nacimiento. Los profesores pueden impartir varios mdulos, pero un mdulo slo puede ser impartido por un profesor. Cada curso tiene un grupo de alumnos, uno de los cuales es el delegado del grupo.

1: NDNI

MODELO RELACIONAL

PROFESORES: (DNI, telfono, nombre direccin)MDULOS: (cdigo, nombre)ALUMNO: (apellido, nombre, fecha de nacimiento, nmero de expediente)

Tabla de profesores

NombreApellidoTelfono

Tabla de modelo

CdigoNombre

Tabla de alumno

NombreApellidoFecha de nacimiento

Ejercicio # 4La empresa dispone de una serie de coches para su venta. Se necesita conocer la matrcula, marca y modelo, el color y el precio de venta de cada coche. Los datos que interesa conocer de cada cliente son el NIF, nombre, direccin, ciudad y nmero de telfono: adems, los clientes se diferencian por un cdigo interno de la empresa que se incrementa automticamente cuando un cliente se da de alta en ella. Un cliente puede comprar tantos coches como desee a la empresa. Un coche determinado solo puede ser comprado por un nico cliente.El concesionario tambin se encarga de llevar a cabo las revisiones que se realizan a cada coche. Cada revisin tiene asociado un cdigo que se incrementa automticamente por cada revisin que se haga. De cada revisin se desea saber si se ha hecho cambio de filtro, si se ha hecho cambio de aceite, si se ha hecho cambio de frenos u otros. Los coches pueden pasar varias revisiones en el concesionario

MODELO ENTIDAD-RELACINAUTOSREVISINCOMPRANPASANCLIENTENIT# DE TELEFONODIRECCINNOMBRECIUDADCOLORMODELOMATRICULACAMBIO DE ACEITEFILTRO CAMBIO DE FILTROCAMBIO DE FRENOS

1:N

1:N

MODELO RELACIONAL

CLIENTES: (NIT, Nmero de telfono, nombre, direccin, ciudad)AUTOS: (Color, modelo, matricula, NIT)REVISIN: (Cambio de frenos, cambio de filtro, cambio de aceite)

Tabla clientesNombre# de telfonoDireccinCiudadNIT

Tabla autosMatriculaModeloColor

Tabla revisinCambio de frenosCambio de filtroCambio de aceite

EJERCICIO # 5A partir del siguiente supuesto disear el modelo entidad-relacin: La clnica pajonal necesita llevar un control informatizado de su gestin de pacientes y mdicos.De cada paciente se desea guardar el cdigo, nombre, apellidos, direccin, poblacin, provincia, cdigo postal, telfono y fecha de nacimiento.De cada mdico se desea guardar el cdigo, nombre, apellidos, telfono y especialidad. Se desea llevar el control de cada uno de los ingresos que el paciente hace en el hospital. Cada ingreso que realiza el paciente queda registrado en la base de datos. De cada ingreso se guarda el cdigo de ingreso (que se incrementar automticamente cada vez que el paciente realice un ingreso), el nmero de habitacin y cama en la que el paciente realiza el ingreso y la fecha de ingreso.Un mdico puede atender varios ingresos, pero el ingreso de un paciente solo puede ser atendido por un nico mdico. Un paciente puede realizar varios ingresos en el hospital.

MODELO ENTIDAD-RELACINATIENDEINGRESOCLINICACdigo de ingresoCama# de habitacinFecha de ingresoNombreEspecialidadTelefonoCdigoApellidoMEDICO PACIENTECdigoProvincia Poblacin F.NacimientoNombreApellido Cdigo postalDireccin

1: N

MODELO RELACIONALHospital: (Cdigo de ingreso, cama, fecha de ingreso, nmero de habitacin, Cd. paciente)Paciente; (Cdigo, nombre, apellidos, direccin, poblacin, provincia, cdigo postal, telfono y fecha de nacimiento, Cd. medico)Mdico: (el cdigo, nombre, apellidos, telfono y especialidad.)

Tabla MdicoCdigoNombreApellidosTelfonoEspecialidad

Cdigo de ingresoCamaFecha de ingresoNmero de habitacinCd. Paciente

Tabla Hospital

Tabla pacienteCdigonombreApellidosdireccinPoblacinProvinciaCdigo postalTelfonoFecha de nacimientoCd. Paciente