[Php-avanzado] ejercicios de normalizacion
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Vie Jul 5 16:29:23 ART 2013
Hola Leandro,
El vie, 05-07-2013 a las 01:28 -0300, leandro saubiette escribió:
> Leo hice los ejercicios de nuevo, te lo paso
>
>
> 1) 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)
>
>
> Clientes Ciudades Provincias Paises
> Consultas
> idCliente idCiudad idProvincia idPais
> idConsulta
> nom ciudad provincia pais
> pregunta
> ape codPostal idPais
> respuesta*
> fecNac idProv
> idEstado
> dir
> tel
> email
> idCiu
>
>
> Estados
> idEstado
> estado
>
>
> * la primera vez que lo hice, hice una tabla respuestas con su id, el
> id de la consulta y la respuesta, mi pregunta es: esta bien que haga
> la tabla para que haya mas de una respuesta por consulta o esta bien
> que cada consulta tenga una sola respuesta?
El enunciado es suficientemente laxo para que estén bien ambas
opciones.
>
> 2) 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 país
>
>
>
>
> Clientes Ciudades Provincias Paises Direcciones
> idCliente idCiudad idProvincia idPais idDireccion
> nombres ciudad provincia pais idCliente
> apellidos idProv idPais
> idCiudad
> telefono
> direccion
>
También está bien.
> Hasta aca los habia echo bien en modo prueba y error, vamos a ver los
> siguientes
Veamos:
> 3) 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.
>
>
>
>
> Clientes Pedidos Items Pagos
>
> idCliente idPedido idItem idPago
> nombre idItem codItem idPedido
> apellido nombre_cli descripcion total
> direccion apellido_cli cantidad
> telefono idCliente precio
>
No.
En Pedidos, idItem no depende exclusivamente de la clave primaria.
Puesto así, un Pedidos soporta un solo Item...
> 4) 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)
>
>
>
>
>
>
> Pacientes Consultas Medicos Especialidades
> Notas Centros
> idPaciente idConsulta idMedico idEspecialidad
> idNota idCentro
> nombres idPaciente nombre especialidad
> nota idDireccion
> apellidos idCentro apellido
> centro
> idMedico matricula
> consulta idEspecialidad
> fechaConsulta
>
>
> Direcciones Ciudades
> idDireccion idCiudades
> direccion ciudad
>
Tenés un par de campos que no están pedidos... y eso puede ser una mala
idea, pero esta vez no afecta al problema.
La tabla Direcciones no tiene sentido :-(
El resto luce bien.
> 5) 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.
>
>
>
>
> Propietarios Facturas ListasPrecios Clientes Detalle
> Sucursales
> idProp idFactura idLista idCliente
> idDetalle idSucursal
> nombre idSucursal idArt nombre
> idFactura idLista
> apellido idCliente idTasa apellido
> cantidad sucursal
> direccion fecha nombreLista direccion
> telefono nombreCli precio telefono
> idCatImp apellido_Cli
>
>
>
> Articulos Pagos Categorias
> idArt idPago idCategoria
> codArt idFactura categoria
> forma
> total
Propietarios ???
Lo demás está bastante mal planteado... te sugiero empezar de nuevo con
el problema.
> Espero haber refrescado algo y que la charla post-clase haya servido
Como se ven en las normalizaciones anteriores, sí que sirvió!
> Saludos y buen finde
=mente!
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.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