Una pregunta, de casualidad haz programado en algun otro lenguaje?
te doy una primera instancia, convierte cada una de esas entidades en clases
que seran las encargadas de llevar a cabo sus actividades de gestion.
esto a groso modo y sería una primera instancia con lo cual puedes ir visualizandolo, luego ya entras con mayor detalle a elaborar tus clases, que te parece?
sería algo como esto:
Código PHP:
<?php
abstract class DbProvider {
protected function __construct() {
}
//TODO: aqui defines los metodos que las clases hijas Producto, Pedido entre otras
// requieren para llevar a cabo una actividad en la BD.
abstract public function DeleteCommand ();
abstract public function InsertCommand ();
abstract public function SelectCommand ();
abstract public function UpdateCommand ();
//TODO: aqui crearias otros metodos comunes para todas las entidades
// metodos que no requieras personalizar para cada una de ellas.
public function DbConnect(/* Aqui pasarias los parametros de conexion*/) {
//TODO: aqui estableces la conexion, la podrias retornar y/ seleccionar la BD
}
public function DbDisConnect(/* Aqui pasarias los parametros de conexion*/) {
//TODO: aqui lebararias la conexion a la bd....
}
//TODO: Otras posibilidades de metodos....
// recuerda todos van acorde a tus necesidades y analisis.
}
class Producto extends DbProvider {
//Aqui defines todos los metodos propios para la gestion
//de la entidad producto.
}
class Cliente extends DbProvider {
//Aqui defines todos los metodos propios para la gestion
//de la entidad Cliente.
}
class Pedidos extends DbProvider {
//Aqui defines todos los metodos propios para la gestion
//de la entidadPedidos.
}
?>
ten presente es solo una muestra muy sencilla, se puede generar algo mucho mejor, pero solo es una pequeña guia.