[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