[Php-avanzado] Normalizaciones 1 a 6

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Lun Nov 1 13:21:53 ARST 2010


Hola Fernando,

Ejercicio 1:
	en Persona, te sobra el id-consulta... fijate que en Consulta tenés
correctamente a id-persona (le sobra la s al nombre del campo) para que
una Persona pueda tener registradas varias Consultas.

	Después en Consultas, la respuesta depende únicmente de la Consulta, y
por tanto no va en una tabla aparte.... y te falta algún campo para el
texto de la Consulta.

	
Ejercicio 2:
	tenés el mismo error que en el 1: si la Persona tiene más de una
dirección, entonces no fa el id-dirección, ya que de esta forma lo
relacionás solo con 1 persona.
	Por otra parte, siendo que el problema plantea que solo tiene dos
direcciones, ambas dependerán de Persona. Se puede poner en tabla parte
previendo el agregar más direcciones, pero como el problema no lo pide,
habría que aclararlo en una notita.
	También te falta el texto en dónde escribir la dirección.

	En los demás,sos consistente con este error de dejar un ID en la
Persona referenciando a la otra entidad, siendo que como deben poder
almacenarse más de una... lo que significa que si bien, para el
ejercicio 3 el Pedido depende de la Persona, no es cierto que la Persona
dependa del Pedido, que es lo que estás indicando con el id-Pedido en
Persona.

	En el ejercicio 4 te falta aparecer una tabla que represente a la
Consulta.

	Revisalo y seguimos!

El lun, 01-11-2010 a las 09:36 -0300, Fernando Trabadelo escribió:
> ej1
> Crear las tablas necesarias en tercera forma normal para guardar los
> siguientes datos: Nombre, Apellido, Fecha de Nacimiento, Dirección,
> Teléfono, e-mail, Ciudad, Código Postal, Provincia, País, Consulta
> Realizada (pregunta), Respuesta a la Consulta, Estado de la Consulta
> (Pendiente, Respondida, Descartada) 
> 
> TABLAS
> 
> personas:
> - id
> - nom
> - ape
> - fecha_nac
> - dire
> - tel
> - e-mail
> - id-ciudad
> - id-consulta
> 
> ciudades:
> - id
> - id-provincia
> - nom
> - CP
> 
> provincias:
> - id
> - id-pais
> - nom
> 
> paises:
> - id
> - nom
> 
> consultas:
> - id
> - id-personas
> - id-respuesta
> 
> respuestas:
> - id
> - id-consulta
> - id-estado
> 
> estados:
> - id
> - est (Pendiente, Respondida, Descartada) 
> 
> 
> -------------------------------------------------------------------------------
> 
> 
> ej2
> Crear las tablas necesarias en tercera forma normal para guardar los
> siguientes datos: nombres, apellidos, dirección principal, dirección
> alternativa, teléfono, ciudad, código postal, provincia y pais
> 
> TABLAS
> 
> personas:
> - id
> - nom
> - ape 
> - tel
> - id-direccion
> 
> direcciones:
> - id
> - id-persona
> - id-ciudad
> 
> ciudades:
> - id
> - id-provincia
> - nom
> - CP
> 
> provincias:
> - id
> - id-pais
> - nom
> 
> paises:
> - id
> - nom
> 
> 
> 
> -------------------------------------------------------------------------------
> 
> 
> 
> ej3
> Crear las tablas necesarias en tercera forma normal para guardar los
> siguientes datos: Nombre, Apellido, Dirección, Teléfono, e-mail,
> Pedidos, Valor del Pedido, Items del Pedido, Pago del pedido. 
> 
> TABLAS
> 
> personas:
> - id
> - nom
> - ape 
> - dir
> - tel
> - email
> - id-pedido
> 
> pedidos:
> - id
> - nom
> - valor
> - id-item
> - id-pago
> 
> item:
> - id
> - nom
> - id-pedido
> 
> pagos:
> - id
> - nom
> 
> 
> 
> -------------------------------------------------------------------------------
> 
> 
> 
> ej4
> Crear las tablas necesarias en tercera forma normal para guardar los
> siguientes datos: nombres del paciente, apellidos del paciente, fecha de
> la consulta, médico que lo atendió (nombre, apellido y especialidad),
> notas de la consulta, centro de salud (nombre, dirección, ciudad) 
> 
> TABLAS
> 
> pacientes:
> - id
> - nom
> - ape 
> - id-fecha
> - id-medico
> - id-centro-salud
> 
> fechas:
> - id
> - id-paciente
> - fecha
> 
> medicos:
> - id
> - nom
> - ape 
> - esp
> - id-nota
> 
> notas:
> - id
> - texto
> - id-paciente
> 
> centros:
> - id
> - nom
> - id-ciudad
> 
> ciudades:
> - id
> - nom
> 
> 
> -------------------------------------------------------------------------------
> 
> 
> 
> ej5
> Crear las tablas necesarias en tercera forma normal para guardar los
> siguientes datos: Nombre, Apellido, Dirección, Teléfono, Categoría
> Impositiva, Lista de Precios, Cod Artículo, Nombre Artículo, Precio,
> Tasa de IVA, Nro de Sucursal, Nro de Factura, Fecha, Cliente, Cant de
> Articulos, Artículos, Forma de Pago.
> 
> TABLAS
> 
> clientes:
> - id
> - nom
> - ape 
> - dir
> - tel
> - id-categoria
> 
> categorías:
> - id
> - nom
> 
> articulos:
> - id
> - nom
> - cod
> - id-precio
> - id-tasa
> - id-sucursal
> 
> precios:
> - id
> - val
> 
> tasa:
> - id
> - tipo
> 
> sucursales:
> - id
> - num
> 
> facturas:
> - id
> - num
> - fecha
> - id-cliente
> - id-pago
> - id-item
> 
> factura-Item:
> - id
> - id-factura
> - id-articulo
> - cant
> 
> pagos:
> - id
> - forma
> 
> 
> -------------------------------------------------------------------------------
> 
> 
> 
> ej6
> Crear las tablas necesarias en tercera forma normal para guardar los
> siguientes datos: Título del Libro, ISBN, Crítica del Libro, Autores del
> Libro, Editorial, Edición. Librería, Cantidad de Libros en la Librería.
> Datos:
> 
> TABLAS
> 
> libros:
> - id
> - tit
> - ISBN
> - edicion
> - id-libro-autor
> - id-editorial
> 
> libro-autores:
> - id
> - id-libro
> - id-autor
> 
> autores:
> - id
> - nom
> - ape
> 
> editoriales:
> - id
> - nom
> - id-libros
> 
> librerias:
> - id
> - nom
> - id-libro
> - cant
> 
> 
> -------------------------------------------------------------------------------
> 
> 
> --
> Fernando Trabadelo
> 
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado

-- 

Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado