Durante esta sesión se realizó una presentación detallada del
Proyecto Final. del curso, así como sus respectivas fechas de entrega. También se presento el concepto de Bases de Datos Centralizadas y Bases de Datos Distribuidas y se explicó en qué casos debe implementarse un modelo de Bases de Datos Distribuidas.
Iniciamos con la construcción del proyecto, como primera medida se inició con el diseño e implementación de la estructura de la base de datos, la cual denominamos UMSalud, a continuación les dejo dos enlaces:
Base de Datos elaborada. Aportes de Christian
Documentación de la clase. Aportes de Alejandro.
Para la próxima clase, cada grupo debe garantizar que la fila de computadores que le corresponde tenga instaladas las herramientas, en este caso: XAMPP, MySQL WB.
miércoles, 26 de septiembre de 2012
lunes, 17 de septiembre de 2012
Aviso
El próximo miércoles no tendremos la jornada de clase habitual, dado que fui seleccionado por Colciencias como par para evaluación de proyectos. Continuamos con las sustentaciones el próximo viernes.
Por favor estar atentos al blog, dado que proximamente estaré publicando el proyecto.
Por favor estar atentos al blog, dado que proximamente estaré publicando el proyecto.
miércoles, 5 de septiembre de 2012
Ayuda [Programación y BD]
Buenos días,
Este archivo contiene una clase para el manejo de las operaciones básicas de bases de datos entre php y mysql. En clase veremos su funcionamiento y concepción.
Nombre del archivo: bdatos.php / Contenido:
class bdatos
{
//Definicion de atributos de la clase
var $bd_nombre;
var $bd_clave;
var $bd_ip_host;
var $bd_usuario;
var $bd_conexion;
var $bd_resultado;
var $bd_nregistros;
//Definicion de metodos de la clase
//Metodo constructor
function bdatos()
{
$this->bd_nombre="programacioniv";
$this->bd_clave="";
$this->bd_ip_host="127.0.0.1";
$this->bd_usuario="root";
}
//Metodo conectar a base de datos
function bd_conectar($servidor,$usuario,$clave,$nombre)
{
$conectado=true;
$this->bd_conexion=mysql_connect($servidor,$usuario,$clave);
if(!$this->bd_conexion)
{
$conectado=false;
die("Error de conexion a la base de datos: ".mysql_error());
}
mysql_select_db($nombre,$this->bd_conexion);
return($conectado);
}
//Metodo desconectar base de datos
function bd_desconectar()
{
mysql_close($this->bd_conexion);
}
//Metodo consultar
function bd_consultar($sql)
{
$this->bd_conectar($this->bd_ip_host, $this->bd_usuario, $this->bd_clave,$this->bd_nombre);
$this->bd_resultado=mysql_query($sql,$this->bd_conexion);
$this->bd_desconectar();
$this->bd_nregistros=@mysql_num_rows($this->bd_resultado);
}
//Metodo Insertar
function bd_insertar($tabla, $campo, $valores)
{
$sql="INSERT INTO ".$tabla." (".$campo.") VALUES (".$valores." )";
$this->bd_consultar($sql);
return($sql);
}
//Metodo Eliminar
function bd_eliminar($tabla, $campo, $codigo)
{
$sql="DELETE FROM".$tabla." WHERE ".$campo. " = ".$codigo;
$this->bd_consultar($sql);
return($sql);
}
//Metodo Modificar
function bd_modificar($tabla, $campoyvalores, $condicion)
{
$sql="UPDATE ".$tabla." SET ".$campoyvalores. " WHERE ".$condicion;
$this->bd_consultar($sql);
return($sql);
}
}
?>
Este archivo contiene una clase para el manejo de las operaciones básicas de bases de datos entre php y mysql. En clase veremos su funcionamiento y concepción.
Nombre del archivo: bdatos.php / Contenido:
class bdatos
{
//Definicion de atributos de la clase
var $bd_nombre;
var $bd_clave;
var $bd_ip_host;
var $bd_usuario;
var $bd_conexion;
var $bd_resultado;
var $bd_nregistros;
//Definicion de metodos de la clase
//Metodo constructor
function bdatos()
{
$this->bd_nombre="programacioniv";
$this->bd_clave="";
$this->bd_ip_host="127.0.0.1";
$this->bd_usuario="root";
}
//Metodo conectar a base de datos
function bd_conectar($servidor,$usuario,$clave,$nombre)
{
$conectado=true;
$this->bd_conexion=mysql_connect($servidor,$usuario,$clave);
if(!$this->bd_conexion)
{
$conectado=false;
die("Error de conexion a la base de datos: ".mysql_error());
}
mysql_select_db($nombre,$this->bd_conexion);
return($conectado);
}
//Metodo desconectar base de datos
function bd_desconectar()
{
mysql_close($this->bd_conexion);
}
//Metodo consultar
function bd_consultar($sql)
{
$this->bd_conectar($this->bd_ip_host, $this->bd_usuario, $this->bd_clave,$this->bd_nombre);
$this->bd_resultado=mysql_query($sql,$this->bd_conexion);
$this->bd_desconectar();
$this->bd_nregistros=@mysql_num_rows($this->bd_resultado);
}
//Metodo Insertar
function bd_insertar($tabla, $campo, $valores)
{
$sql="INSERT INTO ".$tabla." (".$campo.") VALUES (".$valores." )";
$this->bd_consultar($sql);
return($sql);
}
//Metodo Eliminar
function bd_eliminar($tabla, $campo, $codigo)
{
$sql="DELETE FROM".$tabla." WHERE ".$campo. " = ".$codigo;
$this->bd_consultar($sql);
return($sql);
}
//Metodo Modificar
function bd_modificar($tabla, $campoyvalores, $condicion)
{
$sql="UPDATE ".$tabla." SET ".$campoyvalores. " WHERE ".$condicion;
$this->bd_consultar($sql);
return($sql);
}
}
?>
lunes, 3 de septiembre de 2012
Sesión 11
Se realizó un taller para mejorar las habilidades en el diseño de la estructura de almacenamiento de un base de datos (diagrama entidad - relación), realizando como caso de estudio la implementación del formulario para la declaración de IVA que expone la DIAN en su sitio web.
Como compromiso académico queda para el miércoles 05-SEP-2012, sustentar los siguientes puntos:
1. Diagrama entidad - relación
2. Implementación de la clase bdatos.php que contenga como mínimo los siguientes métodos: conectar, desconectar, insertar, modificar, eliminar y consultar.
3. Implementar un formulario web que registre por lo menos las tres primeras secciones del formulario de declaración de IVA.
Como compromiso académico queda para el miércoles 05-SEP-2012, sustentar los siguientes puntos:
1. Diagrama entidad - relación
2. Implementación de la clase bdatos.php que contenga como mínimo los siguientes métodos: conectar, desconectar, insertar, modificar, eliminar y consultar.
3. Implementar un formulario web que registre por lo menos las tres primeras secciones del formulario de declaración de IVA.
viernes, 24 de agosto de 2012
miércoles, 22 de agosto de 2012
viernes, 17 de agosto de 2012
Sesión 08
Durante esta jornada se trabajó en lenguaje SQL usando DML (Lenguaje de Manipulación de Datos), estudiando las siguientes instrucciones:
1. Instrucción INSERT INTO
Uso: Agregar registros en una tabla.
Ejemplo:
INSERT INTO age_instituciones
(
age_ins_nombre, age_ins_nit, age_ins_replegalnombre, age_ins_replegalid,
age_ins_direccion,age_ins_email
)
VALUES
( 'Cuerpo de Bomberos de Manizales', 'Juan Perez', '30123123',
'Calle 12 No 22 22', 'jperez@cbm.gov.co'
);
Nota:
a) Se realizaron insersiones múltiples usando "," como separador de registros.
2. Instrucción UPDATE
Uso: Modificar los datos de un registro previamente agregado.
Ejemplo:
UPDATE age_instituciones
SET age_ins_nombre = 'CAMBIO'
WHERE age_ins_uid=83;
3. Instrucción DELETE
Uso: Eliminar registros de una tabla
DELETE FROM age_instituciones
WHERE age_ins_uid=84;
4. Instrucción DROP TABLE
Uso: Elimina la tabla (Estructura y datos)
DROP TABLE age_instituciones;
5. Instrucción SELECT
Uso: Recupera datos almacenados en una o varias tablas.
Ejmplos:
SELECT age_ins_nombre, age_ins_nit,
age_ins_replegalnombre, age_ins_replegalid,
age_ins_direccion,age_ins_email
FROM age_instituciones
WHERE age_ins_uid BETWEEN 20 AND 30;
SELECT age.age_age_nombre AS 'EVENTO',
apr.age_apr_fecha AS 'FECHA',
mun.age_mun_nombre As 'MUNICIPIO'
FROM age_agenda AS age,
age_municipiosagendas AS mag,
age_agendaprogramaciones AS apr,
age_municpios AS mun
WHERE mag.age_munagenda_uid=1 AND
apr.age_apr_fecha BETWEEN '2013-01-01' AND
'2013-01-15'AND
apr.age_age_uid=age.age_age_uid AND
mag.age_munagenda_uid=mun.age_mun_id
ORDER BY FECHA DESC;
Compromisos Académicos:
1. Resolver las siguientes preguntas implementado consultas SQL SELECT:
a. ¿Cuántos eventos hay programados entre el 01-Ene-2012 y el 31-Ene-2012?
b. ¿Cuántos eventos deportivos hay programados para el 15-Ene-2012?
c. ¿Cuáles son los eventos culturales que hay en Manizales la próxima semana?
d. ¿Cuál es la institución que realiza más eventos en Manizales?
e. ¿Cuáles son los 5 tipo de eventos que más se realizaron en Manizales el mes pasado?
f. ¿Cuál es el sitio donde más se realizan eventos en Manizales?
g. ¿Qué eventos, de qué tipo, quién organiza y dónde se realizaran, el próximo 25 de agosto?
2. El primer examen parcial queda programado para el próximo viernes Ago-24-2012
1. Instrucción INSERT INTO
Uso: Agregar registros en una tabla.
Ejemplo:
INSERT INTO age_instituciones
(
age_ins_nombre, age_ins_nit, age_ins_replegalnombre, age_ins_replegalid,
age_ins_direccion,age_ins_email
)
VALUES
( 'Cuerpo de Bomberos de Manizales', 'Juan Perez', '30123123',
'Calle 12 No 22 22', 'jperez@cbm.gov.co'
);
Nota:
a) Se realizaron insersiones múltiples usando "," como separador de registros.
2. Instrucción UPDATE
Uso: Modificar los datos de un registro previamente agregado.
Ejemplo:
UPDATE age_instituciones
SET age_ins_nombre = 'CAMBIO'
WHERE age_ins_uid=83;
3. Instrucción DELETE
Uso: Eliminar registros de una tabla
DELETE FROM age_instituciones
WHERE age_ins_uid=84;
4. Instrucción DROP TABLE
Uso: Elimina la tabla (Estructura y datos)
DROP TABLE age_instituciones;
5. Instrucción SELECT
Uso: Recupera datos almacenados en una o varias tablas.
Ejmplos:
SELECT age_ins_nombre, age_ins_nit,
age_ins_replegalnombre, age_ins_replegalid,
age_ins_direccion,age_ins_email
FROM age_instituciones
WHERE age_ins_uid BETWEEN 20 AND 30;
SELECT age.age_age_nombre AS 'EVENTO',
apr.age_apr_fecha AS 'FECHA',
mun.age_mun_nombre As 'MUNICIPIO'
FROM age_agenda AS age,
age_municipiosagendas AS mag,
age_agendaprogramaciones AS apr,
age_municpios AS mun
WHERE mag.age_munagenda_uid=1 AND
apr.age_apr_fecha BETWEEN '2013-01-01' AND
'2013-01-15'AND
apr.age_age_uid=age.age_age_uid AND
mag.age_munagenda_uid=mun.age_mun_id
ORDER BY FECHA DESC;
Compromisos Académicos:
1. Resolver las siguientes preguntas implementado consultas SQL SELECT:
a. ¿Cuántos eventos hay programados entre el 01-Ene-2012 y el 31-Ene-2012?
b. ¿Cuántos eventos deportivos hay programados para el 15-Ene-2012?
c. ¿Cuáles son los eventos culturales que hay en Manizales la próxima semana?
d. ¿Cuál es la institución que realiza más eventos en Manizales?
e. ¿Cuáles son los 5 tipo de eventos que más se realizaron en Manizales el mes pasado?
f. ¿Cuál es el sitio donde más se realizan eventos en Manizales?
g. ¿Qué eventos, de qué tipo, quién organiza y dónde se realizaran, el próximo 25 de agosto?
2. El primer examen parcial queda programado para el próximo viernes Ago-24-2012
Suscribirse a:
Entradas (Atom)