Guía de ODBC y MySQL para Décimo
Guía de ODBC y MySQL para Décimo
MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC
PROGRAMACIÓN
CONTENIDO
EVALUACIÓN 38
TALLER PRÁCTICO 39
TALLER DE PROFUNDIZACIÓN 40
BASE DE DATOS ORIENTADA A OBJETOS 40
Conectividad ab
3. En ésta ventana seleccione la pestaña DNS de usuario para crear un origen de datos
para utilizarlo en el equipo local y solo por el usuario actual; si desea crear un origen
de datos para compartirlo en la red, haga click en DNS de Sistema.
6. Verifique si el origen de datos que a creado aparece en la lista del DNS respectivo.
2.3. MYSQL
MySQL distingue una serie de tipos de datos que podremos utilizar a la hora de crear los
campos que formarán nuestras tablas. Veamos a continuación estos tipos:
Char(x)
Varchar(x)
Text, TinyText,
MediumText,
LongText
TinyBlob,
MediumBlob,
LongBlob
Tipo numérico (TinyInt, SmallInt, MediumInt, Int, BigInt, Float, Double, Decimal)
Int
TinyiInt,
SmallInt,
MediumInt,
BigInt
Float (M,D)
Double (M,D)
Decimal (M,D)
Date
DateTime
TimeStamp(
N)
Year(D)
Conectarse a una base de datos MySql desde PHP es sencillo. En un pequeño ejemplo vamos a
ver cómo hacerlo.
<?
$link=mysql_connect("localhost", "usuario", "clave");
mysql_select_db("nombrebd",$link) OR DIE ("Error: No es posible establecer la conexión");
?>
Localhost:.
Usuario:
Clave:
Nombrebd:
2.3.4.1. XAMPP
XAMPP es un servidor independiente
de plataforma, software libre, que consiste
principalmente en la base de datos
MySQL, el servidor web Apache y los
intérpretes para lenguajes de script:
PHP y Perl. El nombre proviene del
acrónimo de X (para cualquiera de los
diferentes sistemas operativos),
Apache, MySQL, PHP, Perl.
El programa está liberado bajo la
licencia GNU y actúa como un servidor
web libre, fácil de usar y capaz de
interpretar páginas dinámicas.
Actualmente XAMPP está disponible
para Microsoft Windows,
GNU/Linux, Solaris y Mac OS X.
2. Abrir internet y
colocar localhost en donde
van las url de las paginas,
enseguida se abrirá
4. Te mandará a
esta página donde
debes de
seleccionar la opción
a mano izquierda
phpMyAdmin
ña
6. Selecciona la pesta Base de Datos
Seleccionar el
Cotejamiento
En esta práctica que vamos a crear la Base de Datos que llamaremos (ingreso_calificaciones) y
seleccionaremos el cotejamiento (utf8_general_ci) tal como se muestra en la imagen.
Clic en
Crear
Una vez dado clic en el botón Crear nos debe mostrar el siguiente mensaje tal como se
muestra en la siguiente imagen:
Otra manera de crear tu Base de Datos es por medio del código SQL para realizar debes de
realizar lo siguiente:
1. Seleccionar la a SQL
pestañ
Ingrésalo
Aquí
Haz Clic en el
botón
Hasta ahora hemos hablado de las bases de datos, pero no hemos dicho como se crean las
tablas que lo conforman.
Es muy importante tener diseñado el modelo entidad-relación
poque ndremos en nuestra Base de Datos, de esta manera
fáserá más cil la creación de las tablas que pondremos.
Para la creación las bases de datos podemos decir que cada servidor tiene sus sistemas de
administración. Es decir, será el propio administrador que ofrece el hosting el que te dirá como
crear una base de datos.
Dicho esto, el administrador de bases de datos más empleado es phpMyAdmin, y lo facilitan
la mayoría de los proveedores de hosting o alojamiento Web. Estos datos nos los facilitará
nuestro proveedor. phpMyAdmin es un administrador de bases de datos SQL (lenguaje
estructurado de consulta) creado en PHP, y como tal, tiene el aspecto de ser una Web más.
Una vez estamos en phpMyAdmin, y hemos accedido a una base de datos, vamos a
proceder a la creación de una tabla.
Las tablas se pueden crear básicamente de dos formas:
Desde la pestaña SQL se escribe el código SQL para insertar la tabla con su tipo de
Programación – Guía de clase 15
14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC
Haz Clic en el
botón
Haz Clic en el
botón
- Aparecera la siguiente imagen, debes de ingresar cada unos de los campos, con
Programación – Guía de clase 16
14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC
sus respectivos tipos de datos según la base de datos que estes diseñando
asi:
Haz Clic en el
botón
- Al final se deben ver las tablas creadas por el programador en la base de datos así:
Para lo anterior se define aquí el campo o columna que queremos crear, para ello
se NECESITAN algunos datos:
Campo: Escribimos aquí el nombre del campo que queremos crear. En nuestro caso
escribiremos cod_logro
Tipo: Se define el tipo de campo, es decir si es alfanumérico, entero, de fecha, memo,
etc. Para ello elegimos entre las distintas opciones de la lista desplegable, la cual
explicaremos más adelante. de momento elegimos "INT", que indica que es un número
entero.
Longitud/Valores: Se define aquí la longitud del campo. En caso de texto escrito es el
máximo número de caracteres.
Predeterminado: Indica el valor del campo en caso de que se quede sin rellenar. Lo
normal es poner "NULL", si queremos marcar que está vacío. o "como fuera definido" si
queremos que muestre algún valor. En este caso, escribiremos en el recuadro inferior el
valor predeterminado lo que debe mostrar. Nosotros lo dejaremos con "NULL"
Indice: Aquí elegimos entre distintas opciones, Como es un campo debe contener la
clave PRIMARIA elegiremos "PRIMARY".
AUTO_INCREMENT: marcamos esta casilla, ya que será un campo con auto incremento.
Programación – Guía de clase 18
14
Institución Educativa “AUGUSTO E. MEDINA” de Comfenalco
ASIGNATURA TECNOLOGIA E INFORMATICA TEMÁTICA ODBC
Los tres primeros datos que nos piden son obligatorios, de otra manera nos da un mensaje de
error y el campo no se crea. El dato "Predeterminado", debemos ponerlo en "NULL" si el
campo es numérico (entero o decimal), y no queremos un valor predeterminado. Los otros
datos son opcionales, indicando algún valor, dependiendo del tipo de campo que queramos
tener.
TIPOS DE CAMPO
En la casilla "Tipo, debemos poner el tipo de campo que queremos tener, según el tipo de
campo, elegiremos las siguientes opciones:
Alfanumérico: "VARCHAR" o "CHAR".
Número entero: "INT" o también "TINYINT", "SMALLINT" o "MEDIUMINT". la diferencia entre
ellos está en el margen de números que puede aceptar.
Número decimal: "DECIMAL", "FLOAT", "DOUBLE" o "REAL".
Fecha: "DATE", "DATETIME", "TIMESTAMP", "TIME" o "YEAR". Las diferencias entre ellos están
principalmente en el formato de la fecha.
Memo: "TEXT", "TINYTEX", "MEDIUMTEXT" o "LONGTEXT. La diferencia entre ellos está
principalmente en la longitud del texto que puede guardarse.
Ahora realizaremos los mismos pasos que hemos vistos anteriormente para crear las siguientes
tablas, teniendo en cuenta a la información suministrada en los siguientes cuadros:
TABLA JORNADA
TABLA PROFESOR
Para este ejercicio práctico se debe crear una tabla llamada (ciudad) puedes colocarles los
campos que consideres necesarios, recuerda hacerla con los pasos vistos anteriormente.
Opción SQL:
1. Ingresa el siguiente código
SQL:
drop table `ciudad`;
2. Haz clic en el
botón
4. Para finalizar debe parecer el siguiente mensaje, confirmando que se borro la tabla
correspondiente.
1. Seleccionar la tabla )
(
3. Seleccionar la opción )
(
de tal forma que solo quedara las dos tablas creadas anteriormente.
Haz clic en el
botón
Puedes verificar las ciones mediante la pestaña Mas la selección Diseñador así:
rela
Selecciona Relación
Selecciona la Opción
Borrar
Para insertar datos de una base de datos se puede realizar de dos maneras:
Haz clic en el
botón
Haz clic en el
botón
Haz clic en el
botón
El sistema los descargara inmediatamente tal como se muestra en la imagen, dependiendo la
ruta que se tenga para su almacenamiento.
Haz clic en el
botón
Haz clic en el
botón
Marcar la base de
datos
Haz clic en el
botón
Haz clic en el
botón
TÉCNICAS E
EVIDENCIAS DE
CRITERIOS DE EVALUACIÓN INSTRUMENTOS
APRENDIZAJE
DE EVALUACIÓN
Evidencias de conocimientos
- Identifica los sistemas operativos
Formulación de preguntas
Una prueba escrita sobre - Conocedor del manejo del manual de sobre:
conocimientos y comprensión operaciones. - SGC.
esenciales especificados en este - Seguridad.
elemento - Maneja las herramientas de seguridad informática. - Hardware y Software.
Evidencias de Desempeño
Observación directa de la Evaluación práctica
actualización de 10 registros de una sobre:
base de datos de acuerdo con - Maneja la información pertinente del SGC - Mantenimiento del PC.
instrucciones establecidas. y políticas de la empresa. - Políticas
empresariales.
- Redes de transmisión.
- Entrevistas.
Listas de Verificación
Evidencias de Producto
Verificación de 10 registros Taller práctico 3
actualizados en contraste con horas
los soportes respectivos.
Taller de
profundización 4
horas
Realiza la base de datos del taller anterior con sus respectivas tablas, relaciones y 2 registros en
cada una de sus tablas.
Recuerda traer los archivos exportados con extensión .sql de las modificaciones y
creación de la base de datos y presentarlo para la próxima clase.
Las bases de datos orientadas a objetos se crearon para tratar de satisfacer las
necesidades de estas nuevas aplicaciones. La orientación a objetos ofrece flexibilidad para
manejar algunos de estos requisitos y no está limitada por los tipos de datos y los lenguajes
de consulta de los sistemas de bases de datos tradicionales. Una característica clave de las
bases de datos orientadas a objetos es la potencia que proporcionan al diseñador al permitirle
especificar tanto la estructura de objetos complejos, como las operaciones que se pueden
aplicar sobre dichos objetos.
Otro motivo para la creación de las bases de datos orientadas a objetos es el creciente uso
de los lenguajes orientados a objetos para desarrollar aplicaciones. Las bases de datos se han
convertido en piezas fundamentales de muchos sistemas de información y las bases de datos
tradicionales son difíciles de utilizar cuando las aplicaciones que acceden a ellas están
escritas en un lenguaje de programación orientado a objetos como C++, Smalltalk o Java.
Las bases de datos orientadas a objetos se han diseñado para que se puedan integrar
directamente con aplicaciones desarrolladas con lenguajes orientados a objetos, habiendo
adoptado muchos de los conceptos de estos lenguajes.
Adecuación a las aplicaciones avanzadas de base de datos. Hay muchas áreas en las
que los SGBD tradicionales no han tenido excesivo éxito como el CAD, CASE, OIS,
sistemas multimedia, etc. en los que las capacidades de modelado de los Sistema
Gestor de Bases de Datos Orientadas a Objetos han hecho que esos sistemas sí resulten
efectivos para este tipo de aplicaciones.
Carencia de un modelo de datos universal. No hay ningún modelo de datos que esté
universalmente aceptado para los SGBDOO y la mayoría de los modelos CARECEN una
base teórica.
Carencia de estándares. Existe una carencia de estándares general para los Sistema Gestor
de Bases de Datos Orientadas a Objetos.
Competencia. Con respecto a los SGBDR y los SGBDOR. Estos productos tienen una
experiencia de uso considerable. SQL es un estándar aprobado y ODBC es un estándar
de facto. Además, el modelo relacional tiene una sólida base teórica y los productos
relacionales disponen de muchas herramientas de soporte que sirven tanto para
desarrolladores como para usuarios finales.
Realizar una Base de Datos Orientadas a Objetos la cual permita ingresar la calificación de
los estudiantes, para imprimir en pantalla un boletín. (Es la Base de Datos que hemos
trabajado a lo largo de esta guía)
<?php
$con=mysql_connect("localhost","root","");
$base=mysql_select_db('ingreso_calificaciones',$con);
if(!$con){
echo "error en la conexion".mysql_error();
}
if(!$base){
echo "error en la conexion".mysql_error();
}
?>
Realizamos un archivo por cada una de las tablas que tenemos así:
<?php
include 'conexion.php';
class grado{
public $cod_grado;
public $nom_grado;
public function construct($cod_grado,$nom_grado){
$this->cod_grado = $cod_grado;
$this->nom_grado = $nom_grado;
}
<?php
include 'conexion.php';
class jornada{
public $cod_jornada;
public $nom_jornada;
public function construct($cod_jornada,$nom_jornada){
$this->cod_jornada = $cod_jornada;
$this->nom_jornada = $nom_jornada;
}
public function getCod_jornada()
{
return $this-> cod_jornada;
}
<?php
include 'conexion.php';
class alumno{
public $cod_alumno;
public $nom_alumno;
public $direccion;
public $telefono;
public $email;
public $acudiente;
public $cod_grado;
public $cod_jornada;
public function construct($cod_alumno, $nom_alumno, $direccion, $telefono, $email,
$acudiente,$cod_grado,$cod_jornada){
}
public function getCod_alumno()
{
return $this-> cod_alumno;
}
public function setCod_alumno($cod_alumno)
{
$this->cod_alumno=$cod_alumno;
}
Para finalizar realizaremos un formulario con los campos de la tabla ALUMNO y un botón para
ingresar los datos a la base de datos así:
CODIGO
<html>
<head>
<title>REGISTRO DE ALUMNOS</title>
</head>
<body>
<form action="alumno.php" method="post">
Nombre del Alumno: <input type="text" name="nom_alumno"> <br>
Direccion: <input type="text" name="direccion"> <br>
Telefono: <input type="text" name="telefono"> <br>
Email: <input type="text" name="email"> <br>
Acudiente: <input type="text" name="acudiente"> <br>
Grado: <input type="text" name="cod_grado"> <br>
Jornada: <input type="text" name="cod_jornada"> <br>
<p> </p>
<input type="button" name="insertar" value="INSERTAR" >
</form>
</body>
</html>
Haz clic en el
botón
Ahora ingresa la información a la base de datos sin necesidad de ingresarla directamente sobre la consola,
recuerda que es importante tener todos los archivos sobre la misma carpeta.