Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- El Ministerio de Educacin, desea mantener informacin acerca de todos los cuadros que se encuentran en las pinacotecas peruanas y toda la informacin relacionada con ellos. De cada pinacoteca se desea saber el nombre (que se supone nico), la ciudad en que se encuentra, la direccin y los metros cuadrados que tiene. Cada pinacoteca tiene una serie de cuadros de los que se requiere mantener informacin acerca de su cdigo, nombre, dimensiones, fecha en que fue pintado y tcnica utilizada. Cada cuadro es pintado por un determinado pintor (nombre, pas, ciudad, fecha de nacimiento y fecha de defuncin). Un pintor puede tener a otro comomaestro; a su vez, un maestro puede serlo de varios (o de ninguno). Los pintores pueden pertenecer o no a una escuela de la que se desea saber su nombre y en que pas y en qu fecha apareci.
TECA
1,*
PINTORPINTOR
1,*
1,*
ELA
OR
1,*
1,*
1,* PINTOR Id Pintor Nombre Pas Ciudad Fecha Nacimiento Fecha Funcin Id Escuela Id Maestro 1 1,*
1,*
1,*
PINTOR-ESCUELA Id Pintor Id Escuela 1,* ESCUELA Id Escuela Nombre Fecha Fundacin Pas Ciudad
3.-MODELO LOGICO TEscuela (IdEscuela,Nombre,FechaFundacion,Pais,Ciudad) TPinacoteca (IdPinacoteca,Nombre,Ciudad,Direccion,Area,) TPintor(IdPintor,Nombre,Pais,Ciudad,FechaNaci,FechaFuncion,IdEscu ela,IdMaestro) TCuadro (IdCuadro,Nombre,Dimensiones,FechaPintado,Tecnica,IdPinacoteca,Id Pintor) TPintorEscuela(IdEscuela,IdPintor) 4.-MODELO FISICO
TABLA ESCUELA Tipo de Longitud Valor Clave Dato nulo primaria TEXTO 6 NO SI TEXTO 50 NO NO FECHA ------------NO NO TEXTO TEXTO 100 50 NO NO NO NO
Clave Fornea NO NO NO NO NO
TABLA PINACOTECA Tipo de Longitud Valor Clave Dato nulo primaria TEXTO 6 NO SI TEXTO TEXTO TEXTO TEXTO 50 100 100 20 NO NO NO NO NO NO NO NO
Clave Fornea NO NO NO NO NO
Campo
Tipo de Dato TEXTO 6 TEXTO 50 TEXTO 100 TEXTO 100 FECHA -------------FECHA --------------
TABLA PINTOR Longitud Valor Clave Clave Restricciones nulo primaria Fornea NO NO NO NO NO NO SI NO NO NO NO NO NO NO NO NO NO NO [a-z][A-Z][0-9] [a-z][A-Z] [a-z][A-Z] [a-z][A-Z] ---------------------------------
TEXTO TEXTO
6 6
NO NO
NO NO
SI SI
[a-z][A-Z][0-9] [a-z][A-Z][0-9]
Campo
Clave Forne a NO NO NO NO NO SI SI
Restricciones
TABLA PINTOR ESCUELA Longitud Valor Clave Clave nulo primaria Fornea 6 NO NO SI 6 NO NO SI
EJERCICIO2.- El gimnasio Atleta, requiere implantar una base de datos para llevar el control de los socios, recursos utilizados, etc... Las especificaciones son las siguientes: Existen varias salas de las cuales se quiere guardar informacin, como los metros cuadrados que ocupa, ubicacin y el tipo de sala (cardio, general, muscular). Cada sala se identifica por un nmero. Hay salas que tienen aparatos y salas que no. En las salas se pueden o n impartir clases. Cada aparato est asignado a una nica sala, y de cada uno de ellos se quiere tener almacenado su cdigo, descripcin y estado de conservacin. Tambin se quiere tener informacin relacionada con las clases que se imparten (descripcin, da y hora en la que se imparte), cada clase se identifica por un cdigo de clase. Cada clase tiene asignada una sala en la que se imparte y un instructor. De cada instructor se quiere conocer el DNI, nombre, telfono, si tienen o n titulacin y experiencia profesional, as como las clases que pueden impartir (aerobic, step, streching, etc.). De cada socio se quiere conocer el nmero, nombre, direccin, telfono, profesin y datos bancarios, as como las clases a las que asiste.
SALA
1,*
APARATOS
SALA
1,*
CLASE
CLASE
1,*
1,*
INSTRUCTOR
CLASE
1,*
1,*
SOCIO
1,* ASIGNACION LABORAL Id Sala Id Instructor Fecha Inicio Fecha Fin 1,*
3.-MODELO LOGICO TSALA (IdSala,Area,Ubicacin,Tipo) TAparato (IdAparato,Descripcion,Estado,IdSala) TClase (IdClase,Descripcion,FechaHora,IdSala,IdInstructor) TInstructor (IdInstructor,Nombre,DNI,Telefono,Titulo,Experiencia,Especialid ad) TSocio (IdSocio,Nombre,Direccion,Telefono,Profesion,NumeroCuenta) TClaseSocio (IdClase,IdSocio) 4.-MODELO FISICO TABLA APARATO Tipo de Longitud Valor Clave Dato nulo primaria Id Aparato TEXTO 6 NO SI Descripcin TEXTO 100 NO NO Estado TEXTO 100 NO NO Id Sala TEXTO 6 NO NO Campo TABLA SALA Campo Tipo de Longitud Valor Clave Dato nulo primaria IdSala TEXTO 6 NO SI rea DECIMAL 10,2 NO NO Ubicacin TEXTO 100 NO NO Tipo TEXTO 100 NO NO Clave Restricciones Fornea NO [a-z][A-Z][0-9] NO [a-z][A-Z] NO [a-z][A-Z] SI [a-z][A-Z][0-9]
Campo
TABLA ASIGNACION LABORAL-SALAINSTRUCTOR Tipo de Longitud Valo Clave Clave Restriccione Dato r primari Forne s nulo a a
TEXTO TEXTO
6 6
NO NO
NO NO
SI SI
[a-z][A-Z][0-9] [a-z][A-Z][0-9]
DATETIM E DATETIM E
-----------------------------
NO NO
NO NO
NO NO
Campo
Clave Forne a NO NO NO SI SI
[a-z][A-Z][0-9] [a-z][A-Z][0-9]
TABLA MATRICULA-CLASESOCIO Longitud Valor Clave Clave nulo primaria Fornea 6 NO NO SI 6 NO NO SI TABLA SOCIO Longitud Valor Clave nulo primaria 6 NO SI 50 NO NO 100 NO NO 9 NO NO 100 NO NO 50 NO NO
Clave Fornea NO NO NO NO NO NO
EJERCICIO3.- Se trata de disear la base de datos para la administracin de un consorcio de hospitales, que permita gestionar datos acerca del personal as como de los pacientes de los mismos. De cada hospital interesa almacenar adems de su nombre direccin, telfono, fax, etc. El personal de los hospitales (del que interesa almacenar su dni, nombre, apellidos, direccin y telfono) se divide en personal administrativo y personal sanitario (dentro de este se distingue a su vez ATS y mdicos). Los mdicos tienen una especialidad que interesa conocer (pediatra, obstetricia, etc.) y slo trabajan, al igual que el resto del personal, en un hospital. Los pacientes pueden acudir a varios hospitales del consorcio, pudiendo ser atendidos por varios mdicos. Se desea conocer los datos personales de los pacientes que van a ingresar en el hospital, as como el nmero de seguridad social, compaa aseguradora, la fecha de admisin y la sala (habitacin) en la que deben permanecer. Cada sala se identifica por un nmero de sala dentro de cada hospital y se desea conocer el nmero de camas de las que dispone cada sala. Cada admisin de un paciente en el hospital lleva asociada una o varias fichas de tratamiento en las que se indica la enfermedad y el mdico que la atiende. Cada tratamiento se identifica por el nombre de la enfermedad del tratamiento que es nico para cada admisin. Adems, cada tratamiento da lugar a distintos resultados que permiten realizar el seguimiento de cada enfermedad de un paciente. El resultado debe indicar la fecha y hora en que ste tuvo lugar, as como un comentario (por ejemplo, indicando si el paciente tiene fiebre etc.). Para un mismo tratamiento slo puede haber un resultado en un mismo da, a una misma hora. 1.-IDENTIFICACION DE ENTIDADES PERSONAL HOSPITAL SALA PACIENTE PERSONAL ADMINISTRATIVO Y SANITARIO MEDICO ATS TRATAMIENTO RESULTADO
2.-ENTIDAD DE RELACION
PERSONAL
1,*
HOSPITAL
HOSPITAL
1,*
SALA
SALA ADMISION
1,* 1 1
ADMISION PACIENTE
1,*
ADMISION
TRATAMIENTO 1
ADMISION
MEDICO
1 SANITARIO 1 SANITARIO
1,* MEDICO
1,*
ATS
TRATAMIENTO
RESULTADO
MODELO CONCEPTUAL
Administrativo
ATS
Personal
Sanitario
Tiene
Medico
Ficha Tratamiento
Tiene
Tratamiento
Tiene
Resultado
ATS ADMIN IS SANIT ARIO Id Sanitario Cargo Id ATS Cargo MEDICO Id Medico Especialidad 1
Id Administrativo Funciones
1*
HOSPITAL 1 IdHospital Nombre Direccin Telfono Fax 1 1,* SALA Id Sala Nrosala NroCamas IdHospital
1,*
1,*
A ti e 1,* n 1 PACIENTE d e IdPaciente NroSeguridad Compaa Fecha Admisin Sala Permanencia IdMedico
1,*
3.-ATRIBUTOS TPERSONAL= (IdPersonal, Nombre, Apellidos, DNI, Direccin, Telfono, idHospital) TPersonal Sanitario= (IdSanitario, Cargo) TPersonal Administrativo= (idAdministrativo, funciones) TMedico = (idMedico, Especialidad) TAts = (IdAts, cargo) THospital= (IdHospital, Nombre, Direccin, Telfono, fax) TSala = (idSala, NroSala, NroCamas, IDHospital) TPaciente = (idPaciente, NroSeguridad, compaa, Fecha Admisin, Sala Permanencia, idMedico) TAdmision= (idAdmision, fecha hora, idPaciente, idHospital) TFichaTratamiento= (idFichaTratamiento, idMedico, IdTratamiento) TTratamiento= (idTratamiento, Enfermedad, idResultado) TResultado= (IdResultado, Fecha Hora, Comentario)
MODELO FISICO Campo Id Personal Nombre Apellidos DNI idHospital Tipo de Dato TEXTO TEXTO TEXTO TEXTO TEXTO TABLA PERSONAL Longitud Valor Clave nulo primaria 6 NO SI 100 100 8 6 NO NO NO NO NO NO NO NO Clave Fornea NO NO NO NO SI Restricciones [A-Z][0-9] [a-z][A-Z] [a-z][A-Z] [a-z][A-Z][0-9] [A-Z][0-9]
TABLA PERSONAL SANITARIO Tipo de Longitud Valor Clave Clave Dato nulo primaria Fornea IdSanitario TEXTO 6 NO SI NO cargo TEXTO 50 NO NO NO Campo
Campo
IdAdministrativ o Funciones
TABLA PERSONAL ADMINISTRATIVO Tipo Longitu Valo Clave Clave de d r primari Forne Dato nulo a a TEXT 6 NO SI NO O TEXT 50 NO NO NO O TABLA MEDICO Valor Clave nulo primaria NO si NO NO TABLA ATS Valor Clave nulo primaria NO si NO NO
Longitud 6 50
Clave Fornea No No
Longitud 6 50
Clave Fornea no no
Clave Fornea NO NO NO NO NO
Campo
Tipo de Dato
Longitud
Clave Fornea
Restricciones
6 100 6
NO NO NO
si NO No
No No si
Campo
Clave Forne a NO NO NO NO NO
TEXTO
NO
NO
si
[a-z][A-Z]
Campo
TABLA ADMISION Longitud Valor Clave Clave Restricciones nulo primaria Fornea 6 NO SI NO [a-z][A-Z][0-9] --6 6 NO NO NO NO NO NO NO SI SI [a-z][A-Z] [a-z][A-Z] [a-z][A-Z]
Campo
TABLA FICHA TRATAMIENTO Longitu Valo Clave Clave d r primari Forne nulo a a 6 NO SI NO
Restriccione s [a-z][A-Z][0-9]
6 6
NO NO
NO NO
SI SI
[a-z][A-Z] [a-z][A-Z]
Campo
Clave Forne a NO
Restriccione s [a-z][A-Z][0-9]
50 6
NO NO
NO NO
NO SI
[a-z][A-Z] [a-z][A-Z]
Campo
Clave Forne a NO NO NO
EJERCICIO 4. La gestin de una farmacia requiere poder llevar control de los medicamentos existentes, as como de los que se van sirviendo, para lo cual se pretende disear un sistema acorde a las siguientes especificaciones: En la farmacia se requiere una catalogacin de todos los medicamentos existentes, para lo cual se almacenara cdigo de medicamento, nombre del medicamento, tipo de medicamento(jarabe, comprimido, pomada, etc.), unidades en stock, unidades vendidas y precio. Existen medicamentos de venta libre, y otros que slo pueden dispensarse con receta mdica. La farmacia adquiere cada medicamento a un laboratorio, o bien los fabrica ella misma. Se desea conocer el cdigo del laboratorio, nombre, telfono, direccin, fax as como el nombre de la persona de contacto. Los medicamentos se agrupan en familias, dependiendo del tipo de enfermedades a las que dicho medicamento se aplica. La farmacia tiene algunos clientes que realizan los pagos de sus pedidos a fin de cada mes (clientes con crdito). La farmacia quiere conocer las unidades de cada medicamento comprado (con o sin crdito) as como la fecha de compra. Adems, es necesario tener los datos bancarios de los clientes con crdito, as como la fecha de pago de las compras que realizan.
MODELO CONCEPTUAL
Medicamentos
1,*
Enfermedad
Medicamentos
1*
1,*
Laboratorio
Medicamento
1,*
1,*
Cliente
Cliente
1,*
Cuenta bancaria
Enfermedad
Clientes
1,*
Ve nt a
1*
Medicamento
Ti e n e
1*
Laboratorio
1,*
Cuenta Bancaria
Crdito
Sin credito
Receta
Sin receta
Tiene
Clientes
1*
Nota pedido
1* 1
Ti 1* MedLabo 1* ratorio e n e
Ti e n e
Labo rator io
1* Cuenta Bancaria
Crdito
Sin credito
Enfermedad IdEnfermedad enfermedad 1 1* Tratamiento IdTratamiento IDMedicamento IdEnfermedad 1* CtaBancariaA PARATOS IdCtaBancaria Fecha pago IdCliente 1* 1 Client e Id Cliente Nombre 1 1,* Nota Pedido IdNotaPedido Fecha Cantidad IdCliente IdMedicamento
1,*
1 Medicamento
Laboratorio
CREDITO idcredito
MODELO FISICO Campo Id Cliente Nombre Tipo de Dato TEXTO TEXTO TABLA CLIENTE Longitud Valor Clave nulo primaria 6 NO SI 100 NO NO Clave Fornea NO NO Restricciones [A-Z][0-9] [a-z][A-Z]
Campo Id Crdito
Longitud 6
Clave Fornea NO
Restricciones [A-Z][0-9]
Clave Fornea NO
Restricciones [A-Z][0-9]
Campo
TABLA CUENTA BANCARIA Tipo de Longitu Valo Clave Dato d r primari nulo a TEXTO 6 NO SI DATETIM E TEXTO 50 6 NO NO NO NO
Clave Forne a NO NO SI
Campo
TABLA NOTA DE PEDIDO Tipo de Longitu Valo Clave Dato d r primari nulo a TEXTO 6 NO SI TEXTO 50 NO NO DATETIM --NO NO E TEXTO 6 NO NO TEXTO 6 NO NO
Clave Forne a NO NO NO SI SI
Tipo de Dato IdMedicamento TEXTO Nombre TEXTO Unidad TEXTO Precio TEXTO Tipo TEXTO
Campo
TABLA MEDICAMENTO Longitud Valor Clave Clave Restricciones nulo primaria Fornea 6 50 30 (10,2) 30 NO NO NO NO NO si NO NO NO NO No No NO NO NO [a-z][A-Z][0-9] [a-z][A-Z][0-9] a-z][A-Z] a-z][A-Z] a-z][A-Z]
Campo
TABLA TRATAMIENTO Longitud Valor Clave Clave Restricciones nulo primaria Fornea 6 6 6 NO NO NO si SI SI no NO NO [a-z][A-Z][0-9] [a-z][A-Z] [a-z][A-Z]
TABLA MEDICAMENTO LABORATORIO Tipo Longitu Valo Clave Clave de d r primari Forne Dato nulo a a IdMedicameLaborato TEXT 6 NO si No rio O IDMedicamento TEXT 6 NO NO SI O IDLaboratorio TEXT 6 NO NO SI O Campo
Campo
IdReceta
TABLA RECETA Longitud Valor Clave Clave Restricciones nulo primaria Fornea NO si No [a-z][A-Z][0-9]
Campo
IdSinReceta
TABLA SIN RECETA Tipo Longitud Valor Clave Clave Restricciones de nulo primaria Fornea Dato TEXTO 6 NO si No [a-z][A-Z][0-9] LABORATORIO Longitu Valo Clave d r primari nulo a 6 SI NO 50 NO NO 9 ----100 NO NO NO NO NO NO
Campo
Clave Forne a NO NO NO NO NO
EJERCICIO 5. Se trata de disear una base de datos para una red de agencias franquiciadas a TECHNOHOUSE, empresa especializada en el alquiler y compra de inmuebles. Cada agencia tiene un titular propio y un conjunto de vendedores. Tanto el titular como los vendedores slo pueden pertenecer a una agencia. Sobre las agencias interesa almacenar su direccin, telfonos (que pueden ser varios), fax, etc. Adems, cada agencia tiene asignada una zona de actuacin que es nica. Las agencias disponen de inmuebles tanto para alquilar como para vender (o ambas cosas), en el primer caso figurar el precio de alquiler y la fianza a depositar, mientras que en el segundo caso, adems del precio de venta, se indica si el inmueble est o no hipotecado. Por otro lado, los inmuebles pueden ser locales comerciales, o pisos. En ambos casos se identifican por un cdigo, interesando conocer el propietario, la direccin y la superficie en m2. Adems, en el caso de pisos interesa conocer el nmero de habitaciones (incluyendo el saln), el nmero de cuartos de bao, el tipo de gas (natural, ciudad, butano), y si es interior o exterior. Para los locales comerciales se debe conocer si dispone de licencia de apertura. Un cliente puede acudir a varias agencias, en cada una se le asigna un vendedor, que es el encargado de seleccionar los inmuebles que cumplen las caractersticas deseadas, y en caso de estar interesado, el cliente debe dar una seal para reservar el inmueble (o los inmuebles) que desea.
11
AgenciaPINTOR
11,*
ZonaCUADROS
AgenciaPINACO
1*1
11,*
TitularCUADRO
Agencia
11,*
1,*1,*
VendedorESCU
VendedorPINT
11,*
1,*1,*
OperacionPINTO
Cliente
Cuenta Bancaria
Zona Idzona Nombre 1 Agencia IdAgencia AGENCIA Direccion Telefono Fax TITULAR IdVendedor Nombre Unidad Precio Tipo
OPERACION IdOperacion
RESERVA IdSinCredito
THipoteca(IdHipoteca, Valor)
TAgencia: CAMPO TIPO LONGITU DE D DAT O Texto 10 Texto 100 Texto 9 Texto 100 VALO R NULO No No No No CLAVE PRIMARI A Si No No No CLAVE FORANE A Si No No No [A-Z][a-z][0-9] [0-9] RESTRICCIONE S
TVendedor: CAMPO TIPO DE DAT O LONGITU D VALO R NULO CLAVE PRIMARI A CLAVE FORANE A RESTRICCION ES
No No No No No
Si No No No No
Si No No No Si [A-Z][a-z][0-9] [0-9]
IdZona IdAgenci a
LONGITU D
VALO R NULO No No
CLAVE PRIMARI A Si No
CLAVE FORANE A No Si
RESTRICCIONE S
10 10
TInmueble:
CAMPO
TIPO DE DATO IdInmuebl Texto e Nombre Texto Propietari Texto o Direccion Texto Superfici Decim e al
LONGITU D 10 50 50 100 5
VALO R NULO No No No No No
CLAVE PRIMARI A Si No No No No
CLAVE FORANE A No No No No No
RESTRICCION ES
[A-Z][a-z]
EJERCICIO 6. La empresa X desea llevar un control de sus departamentos, empleados y proyectos segn las siguientes especificaciones: Se desea conocer el nombre, salario y nmero de la seguridad social de cada empleado, as como el nombre, fecha de nacimiento y estudios que cursa, de cada uno de sus hijos. Existen varios tipos de empleados: directores (encargados de un departamento), representantes de ventas (se ocupan de la representacin en un nmero de regiones) e ingenieros (encargados de realizar los proyectos de la empresa); hay, adems, otros empleados, como secretarios, auxiliares de laboratorio, etc. Un director no puede ejercer ninguna otra funcin ; sin embargo, un representante de ventas puede desempear tambin las funciones de un ingeniero y viceversa. Los distintos departamentos concede becas de estudio a los hijos de los empleados. Estas becas no estn tipificadas, sino que son ayudas que se conceden dependiendo del presupuesto del que disponga el departamento. Se desea conocer la fecha de concesin de cada beca as como la cuanta de sta. Un ingeniero puede tener varias especialidades que se desean conocer. De los departamentos se necesita saber, el nombre, localizacin y empleados que trabajan en l. Un departamento tiene, como mnimo 2 empleados y como mximo 30 y est al cargo de un nico director. Cada departamento tiene un director distinto. Un departamento puede controlar un nmero de proyectos, de los que se desea conocer su nombre y fecha de comienzo. En la realizacin de un proyecto no puede haber involucrados ms de 5 ingenieros. Todo ingeniero debe estar asociado a 1 proyecto como mnimo y a 2 como mximo. En el caso de que un departamento no tenga ningn proyecto, sus empleados podrn estar trabajando en proyectos de otros departamentos.
1.-MODELO CONCEPTUAL
EMPLEADO
DIRECTOR
INGENIERO
RE.VENTAS
OTROS
EMPLEADO INGENIERO
1 1,5 1
1,* HIJOS 1,2 PROYECTO 0,* PROYECTO 1 DEPARTAMENTO 1 1,* BECA 1 1 1 HIJOS 2,30 EMPLEADO 1,* ESPECIALIDAD
3.-ATRIBUTOS
TEMPLEADO (IdEmpleado,Nombre,FechaNacimiento,estudioscursa) THIJOS (Id Hijo,Nombre,FechaNacimiento,Estudios) TINGENIERO (IdIngeniero,IdOtros) TDEPARTAMENTO (Id Departamento,Nombre,Localizacion) TPROYECTO (Id Proyecto,Nombre,FechaInicio) TDIRECTOR (Id Director, Id Empleado) TBECA (Id Beca) TESPECIALIDAD (Id Especialidad) TINGENIEROESPECIALIDAD (Id Ingeniero, Id Especialidad)
2,3
1,* 1,2 PROYECTOS Id Proyecto Nombre Fecha Inicio 0,* INGENIERO ESPECIALIDAD Id Ing. Especialidad Id Ingeniero 1,*
1,*
1 Becas
1 ESPECIALIDAD
Id Especialidad
Clave Fornea NO NO NO NO
Clave Fornea NO NO NO NO
Clave Fornea NO NO NO NO
Clave Fornea NO NO NO
Clave Fornea NO NO
Fecha Inicio
FECHA
NO
NO
NO
Campo
Clave Fornea NO SI
TABLA ESPECIALIDAD Tipo de Longitud Valor Clave Dato nulo primaria TEXTO 6 NO SI TEXTO 50 NO NO
Clave Fornea NO NO
Clave Fornea NO NO NO SI
Restricciones [a-z][A-Z][0-9]
TEXTO TEXTO
[a-z][A-Z] [a-z][A-Z][0-9]
Clave Fornea NO SI