martes, 25 de octubre de 2011

Ejemplo de una relacion Entidad-Tabla














class Persona {

// Declaración de la propiedad
private $id;
private $nombre;
private $apellido;

public function SetId($parm) {
$this->id = $parm;
}

public function SetNombre($parm) {
$this->nombre = $parm;
}

public function SetApellido($parm) {
$this->apellido = $parm;
}

public function GetId($parm) {
return $this->id;
}

public function GetNombre($parm) {
return $this->nombre;
}

public function GetApellido($parm) {
return $this->apellido;
}

public function Save() {
$con = mysql_connect("localhost", "");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database1", $con);
mysql_query("INSERT INTO persona (id, nombre, apellido)
VALUES ($this->id, '$this->nombre', '$this->apellido')");
mysql_close($con);
}

}
if(isset($_POST["Id"])&& isset($_POST["Nombre"]) && isset($_POST["Apellido"]))
{
$personaAux= new Persona();
$personaAux->SetId($_POST["Id"]);
$personaAux->SetNombre($_POST["Nombre"]);
$personaAux->SetApellido($_POST["Apellido"]);
$personaAux->Save();
}

?>

Ejercicio 2 del taller

El ejericio consta de un pequeño kiosko donde se podrán ingresan movimientos, es decir, ingreso y egreso de productos, para ello se utilizaran las siguientes tablas: Productos, Movimientos, MovimientosDetalle, en donde productos seran caramelos, chupetines, etc. y Movimientos y MovimientosDetalle será, los detalles del movimiento respectivamente, fecha, cantidad de productos, etc. los campos a utilizar serán los siguientes (*)

Productos: id, descripcion, precio
Movimientos: id, observaciones, fecha
MovimientosDetalle: MovimientosId, ProductosId, id, cantidad de productos

Se tendra que crear una transaccion en donde pueda dar de alta, modificar y eliminar, por un lado los productos y por otro lado el Movimiento con sus detalles, cada tabla tendrá que ser representada por una Clase y para gabar, elimininar y editar la clase deberá tener los metodos correspondientes Grabar(), Eliminar() y Editar().

*Sujeto a cambios