[Php-avanzado] Tablas
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Sab Mar 12 15:10:08 ARST 2011
Hola Marco,
está correctísima la normalización en el contexto de tu SRS.
Yo francamente hubiera hecho que la relación entre Películas y
Directores sea 1 a 1, porque es raro que una película tenga más de un
director (y me ahorraba una tabla), pero así como está es sin dudas
mejor, porque prevee que una Película tenga más de un director.
Como detalle de usabilidad, hacé que las fechas de nacimiento sean
opcionales ;-)
No tenés una tabla de PreciosDeAlquiler, lo que significa que al hacer
un alquiler, será el operador el que tenga que poner manualmente el
precio... poniendo en esa tabla el precio por día, el sistema podría
calcular automáticamente el precio según la fecha de la devolución. Yo
lo dejaría así, para no hacer más grande este sistema, pero quería
aportarte ese detalle.
Ya que estamos en detalles, en la tabla Alquileres tenés un campo
llamado idEjemplares, pero da una idea confusa porque ahí se
referenciará a 1 ejemplar, y no a más de uno. No está mal, porque se
entiende, pero sería más preciso llamarlo idEjemplar. Tenés este uso del
plural varias veces en otras tablas en los campos que hacen referencia a
sus tablas relacionadas.
Si vos te entendés, para mi está bien.
El paso siguiente (salvo que vuelvas a cambiar las tablas) crear las
tablas y empezar a escribir los formularios de ABML para cada una de las
cosas que manejará el usuario. Para esto uno de las formas más concisas
es tener entradas en un menú que te muestren el listado de las cosas, y
que ahí haya un botón o enlace para agregar nuevos, y que en cada
renglón del listado de los existentes, esté la opción de borrar o
modificar. Fijate que el formulario de Alta y el de Modificación pueden
ser el mismo, ya que los datos a presentar son idénticos, pero para el
Alta se muestra vacío y para la Modificación lleno con los datos
correspondientes... basta con llamarlo indicándole la operación para
saber qué muestra y para saber si luego termina en un INSERT o en un
UPDATE.
Empezá con estos formularios y un menú para accederlos en el orden de
la SRS, ya que ahí tenés organizadas las cosas de manera tal que los
datos que son necesitados por otros requerimientos están siempre antes.
Cualquier duda o consulta, escribinos, y sino a partir del 7 de abril,
date una vuelta por la facu que ya estamos con el nuevo curso.
Saludos cordiales!
El sáb, 12-03-2011 a las 13:33 -0300, Marco Frontini escribió:
> Hol Leo, modifique una tabla y te mando todas, aver si ahora mas o
> menos esta.
>
> TABLAS
>
> Directores
>
> idDirector
> Nombre
> Apellido
> FechaNacimiento
>
>
> Actores
>
> idActores
> Nombre
> Apellido
> FechaNacimiento
>
>
> LenguajesDisponibles
>
> idLenguajesDisponibles
> Lenguajes
>
>
> Peliculas
>
> idPeliculas
> Titulo
> Año
> Calificación
> Clasificacion
> Duración
> LenguajeOriginal
>
>
> Socios
>
> idSocio
> NumeroSocio
> Nombre
> Apellido
> Telefono
> Domicilio
> Documento
> Sexo
> Fecha de nacimiento
> Fecha registro
> Personas habilitadas
>
>
> Ejemplares
>
> idEjemplares
> idPeliculas
> NumeroEjemplar
> FechadeCompra
> PrecioCompra
>
>
> Alquileres
>
> idAlquilada
> idEjemplares
> PrecioAlquiler
> FechaAlquiler
> NumeroSocio
> Nombre
> Apellido
> Domicilio
> Documento
>
>
> PeliculasActores
>
> idPeliculasActores
> idActores
> idPeliculas
>
>
> PeliculasDirectores
>
> idPeliculasDirectores
> idDirector
> idPeliculas
>
>
> PeliculasLenguajes
>
> idPeliculasLenguajes
> idLenguajesDisponibles
> idPeliculas
>
>
> Saludos.
> Marco.
--
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