Está en la página 1de 14

1.

INTRODUCCIÓN

1.1. Cadenas de conexión de sistemas Gestores de Bases de Datos

Un Sistema de Gestión de Bases de Datos (SGBD1) consiste en una colección de datos


interrelacionados y un conjunto de programas para acceder a los mismos. Esta definición es
prácticamente idéntica a la que se dio anteriormente de Sistema de Información, de hecho
normalmente en el nucelo de un SI se sitúa un SGBD. El caso de lo SIG es un poco diferente
ya que en principio las bases de datos espaciales no son adecuadas para su manejo con SGBD
tradicionales.

Sin embargo, a lo largo del desarrollo de las tecnologías ligadas a los SIG desde los setenta
hasta la actualidad, una de las tendencias más claras es el papel, cada vez más importante,
que tiene el uso de SGBD para la gestión de datos temáticos como apoyo al SIG. En principio
se utilizaron para almacenar los atributos temáticos asociados a un conjunto de entidades
espaciales almacenadas en formato vectorial, hoy en día se están empezando a utilizar
además para el almacenamiento de la información geométrica (conjunto de coordenadas) de
las entidades espaciales. Aunque se han hecho algunos intentos para almacenar información
en formato raster en un SGBD, esta opción no resulta eficiente.

1.2. Inserción de registros de una tabla

El lenguaje PHP, ofrece interfaces para el acceso a la mayoría de las bases de datos
existentes. Se podrá encontrar bases de datos de código abierto, como MySQL, comerciales
porpietarias como Oracle y además tiene librerías para acceso a datos por ODBC, lo que
nos permite comunicar con todas las bases de datos posibles en sistemas Microsoft, como
Access o SQL Server. Gracias a los juegos de funciones existentes para cada sistema gestor
de base de datos, podremos realizar cualquier acción con los datos que necesitemos para el
desarrollo de la más variada gama de aplicación web.

Esta interacción se realiza, por un lado, a partir de las funciones que PHP nos propone para
cada tipo de base de datos y, por otro estableciendo un diálogo a partir de un idioma
universal: SQL (Structured Query Language) el cual es común a todas las bases de datos.
Este lenguaje resulta, como veremos en el tutorial de SQL, muy potente y fácil de aprender.
A lo largo del manual de PHP nos limitaremos a la utilización las instrucciones SQL
básicas, que serán aprendidas a medida que explicamos las diferentes formas de actuar
sobre una base de datos, dejando para el tutorial de SQL los aspectos más avanzados de ese
lenguaje de acceso a datos.

Como base ejemplo de estos capítulos hemos elegido MySQL, sin duda la base de datos
más extendida en combinación con PHP. Su gratuidad, eficiencia y simplicidad la han
hecho una buena candidata. No obstante, en caso de utilizar cualquier otra base compatible
con PHP, las correcciones a llevar a cabo con respecto a nuestros ejemplos no son
excesivamente grandes y la lectura de esos capítulos seguirá siendo de gran utilidad.

1.3. Selección de registros de una tabla

Dentro de una base de datos, organizada por tablas, la selección de una tabla entera o de un
cierto número de registros resulta una operación rutinaria.

Esta es una forma bastante clásica de mostrar en pantalla a partir de un bucle los registros
seleccionados por una sentencia SQL:
<HTML>
<HEAD>
<TITLE>lectura.php</TITLE>
</HEAD>
<BODY>
<h1><div align="center">Lectura de la tabla</div></h1>
<br>
<br>
<?
//Conexion con la base
mysql_connect("localhost","tu_user","tu_password");

//selección de la base de datos con la que vamos a trabajar


mysql_select_db("mi_base_datos");

//Ejecutamos la sentencia SQL


$result=mysql_query("select * from clientes");
?>
<table align="center">
<tr>
<th>Nombre</th>
<th>Teléfono</th>
</tr>
<?
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
echo '<tr><td>'.$row["nombre"].'</td>';
echo '<td>'.$row["telefono"].'</td></tr>';
}
mysql_free_result($result)
?>
</table>

<div align="center">
<a href="insertar.html">Añadir un nuevo registro</a><br>
<a href="actualizar1.php">Actualizar un registro existente</a><br>
<a href="borrar1.php">Borrar un registro</a><br>
</div>

</BODY>
</HTML>
2. ACTIVIDAD

El estudiante implementara un esquema de autenticación Roles- Aplicaciones con las cuales


se generará a partir de una autenticación el cargue de las aplicaciones a las cuales tiene
accesos según lo definido a partir de la administración de los mismos. Tengamos en cuenta
que las únicas aplicaciones existentes son Formularios: creación de clientes, asociar cliente
a rol, asociar rol a aplicaciones, definir aplicación.

2.1. Control de sesiones – Autenticación de usuarios Roles

Los roles de seguridad le permiten hacer grupos de usuarios con privilegios restringidos

para ingresar a la interfaz web, mejorando así la seguridad global de su Servidor de

despliegue de sistema operativo.

Acceso
director

Acceso
profesores

Acceso
estudiantes
Para cada uno de los roles, puede definir qué páginas de la interfaz web pueden ver,

sobre qué grupos administrativos de los destinos pueden actuar y qué tareas tienen

permitido realizar. Los roles preexistentes son Administrators (Administradores) y

Operators (Operadores). Puede, no obstante, crear cualquier rol. Cada usuario debe

estar asignado a uno o varios roles de seguridad.

2.2. Nombre y contraseña de administrador

Solo hay un único nombre y contraseña de administrador por cada Servidor de

despliegue de sistema operativo. Este nombre de usuario y contraseña se debe manejar

en primer lugar para hacer un dominio de autenticación y crear roles de seguridad.

Seguidamente, se deben almacenar en un sitio seguro, para referencia. Por otro lado,

los usuarios deben teclear sus propios nombres de usuario y contraseñas para conectarse

a la interfaz web, según se define en el dominio de autenticación HTTP.

2.3. Dominio de autenticación HTTP

Los dominios de autenticación determinan cómo se valida la información de usuario y

contraseña, ya sea de forma local o remota. Los usuarios autenticados en el dominio de

autenticación HTTP y que pertenecen a un rol de seguridad obtienen acceso a la interfaz

web, según los privilegios del rol. El dominio de autenticación HTTP específico es un

requisito previo para crear roles de seguridad.

2.4. Conexiones a la interfaz web

Se puede supervisar quién está conectado a la interfaz web en la página Servidor >

Estado del servidor >Conexiones de red, en Sesiones de interfaz web.

2.5. Esquema de autenticación roles

2.5.1. El primer paso es crear un archivo index.html, el cual será el primer


archivo que nos del inicio de sesión.

14

17

ml:8 |INS

2.5.2. ahora hacemos una validación de la información ingresada por el usuario

(usuario y contraseña) contra la información que están en la base de

datos, para así finalmente, si todo está bien, se direcciona a la aplicación

principal; sino, muestra un mensaje de alerta indicando el problema.


2.5.3. Seguido hacemos la conexión a la base de datos
2.5.4. Aquí podemos crear la base de datos

Damos clic en ella y en la parte derecha nos preguntará si queremos crear una tabla.

Colocamos el nombre de la tabla, colocamos el # de columnas (para el ejemplo, con 3

campos nos basta: Usuario, Clave y Estado) y damos clic en «Continuar»

2.5.5. Colocamos el nombre de nuestros campos, el tipo de datos, la longitud

y, en el caso del campo id usuario, le diremos que será llave primaria.

2.5.6. Damos clic al botón «Insertar» para poder insertar un registro de prueba,
2.5.7. seguido hacemos el archivo app.html qué, que es donde se direcciona

cuando el usuario ha ingresado correctamente el usuario y contraseña.


Aquí vemos la respuesta de la pagina

2.5.8. con el siguiente código se puede crear los diferentes grupos del

esquema de autenticación de roles


Aquí vemos la respuesta de la pagina
Referencias

desarrolloweb. (s.f.). Selección y lectura de registros con PHP. Obtenido de


https://desarrolloweb.com/articulos/324.php

desarrolloweb. (s.f.). Trabajar con bases de datos en PHP. Obtenido de


https://desarrolloweb.com/articulos/322.php

ibm. (s.f.). Obtenido de


https://www.ibm.com/support/knowledgecenter/es/SS3HLM_7.1.1.16/com.ibm.tivoli.tp
m.osd.d oc_7.1.1.16/deploy/cosd_secrole.htm

phpmyadmin. (s.f.). phpmyadmin. Obtenido de https://www.phpmyadmin.net/

UM. (s.f.). Sistemas de Gestión de Bases de datos y SIG. Obtenido de


https://www.um.es/geograf/sigmur/sigpdf/temario_9.pdf

file:///C:/Users/User/Downloads/MEMORIA_Barba%20Soler,%20Juan%20Pedro%20(1).pdf

https://www.ibm.com/support/knowledgecenter/es/SS3HLM_7.1.1.16/com.ibm.tivoli.tpm.osd.d
oc_7.1.1.16/deploy/cosd_secrole.htm

https://www.ecodeup.com/autenticacion-de-usuarios-en-php-y-mysql-login-y-formulario-de
registro/

También podría gustarte