Você está na página 1de 16

Unidades didcticas provisionales del mdulo:

SISTEMAS GESTORES DE BASES DE DATOS:


1. Introduccin.
2. Componentes de los S.G.B.D.
1. Lenguajes de los S.G.B.d.
2. Diccionario de datos.
3. Seguridad e integridad en los datos.
4. El administrador de la B.D.
3. Modelos de datos.
4. El Modelo Entidad-Relacin.
5. El Modelo Relacional.
6. Transformacin de un esquema E-R a un esquema relacional.
7. Normalizacin de Esquemas Relacionales.
8. MySQL. Un servidor de bases de datos relacionales multiusuario.
1. Introduccin al lenguaje HTML, formularios HTML, y validacin de campos de un
formulario HTML mediante JavaScript.
2. El Lenguaje PHP para construir aplicaciones web que manejen bases de datos
MySQL.
3. El Lenguaje SQL de MySQL.
4. Construccin de aplicaciones web (mediante php) de gestin a bases de datos
MySQL en un servidor.
5. Sesiones en PHP para control del acceso a sitios web.
SISTEMAS GESTORES DE BASES DE DATOS*:
1. Oracle.
Archivos descargables (en formato pdf) de apoyo:
Documentacin de apoyo al mdulo profesional:

Comentarios

Teora de las
APUNTES DE SISTEMAS GESTORES DE BASES DE DATOS:
bases de datos, de
ApuntesSGBD20072008_1.pdf: Apuntes del mdulo Sistemas
los sistemas
Gestores de Bases de datos: Introduccin, el modelo Entidadgestores, y
Relacin y el modelo Relacional.
tcnicas para
realizar undiseo
EJERCICIOS:
correcto y
EjercicioDiagramaER1.pdf (25,6KB): Ejercicio complejo de
eficiente de una
prctica de diseo de un diagrama E-R (diagrama Entidadbase de datos.
Relacin).
EjerciciosDiagramasER2.pdf (44KB): Ejercicios sencillos de
prctica de diseo de diagramas E-R.
EjercicioE-RyRelacional1.pdf (20,9KB): Ejercicio y solucin
de diseo de un diagrama E-R complejo y transformacin
al esquema relacional equivalente.
EjercicioE-RyRelacional2.pdf (37KB): Ejercicio y solucin
de diseo de un diagrama E-R complejo. Se ha completado
aadiendo la transformacin a su esquema relacional
equivalente ms eficiente siguiendo los pasos vistos en los apuntes.
EJERCICIOS DE REPASO:
sgbd_EjerciciosResueltos_Rep1.pdf(14,3KB): Ejercicios de repaso.
sgbd1p_Rep.pdf: Enunciados de Ejercicios de Repaso
correspondientes al 1er parcial.

Solucin a los ejercicios: sgbd1p_Rep_Solucion.pdf.


OTROS DOCUMENTOS DE APOYO:
Los Modelos de Datos y el Modelo Objeto-Relacional.pdf (282KB)
Tutorial -Bases De Datos Distribuidas, Modelo Relacional,
Fragmentacion, Sql-.pdf (870KB)
Pasar Del Modelo E-R al Modelo Relacional.pdf (40,7KB)
Modelo Relacional.pdf (66,6KB)
PrincipiosBasesDatosRelacionales_JorgeSanchez.pdf (956KB)
ModeloRelacionalYReglasIntegridad_U.JaumeI.pdf (417KB)
ElModeloRelacional_GuidoUrdaneta.pdf (176KB)

Documentacin de apoyo al mdulo profesional:

Comentarios

ORACLE:
1. Creacin de tablas (96,5KB) (Descarga en formato pdf -66,2KB-).
2. Consulta de datos. Tablas de ejemplos
3.Funciones
4.Consultas multitabla
5. Subconsultas
6.Manipulacin de datos
7.Creacin secuencias, vistas y sinnimos
8.Admisnistracin de usuarios
9.Administracin de espacios de tabla
10. Exportaciones e importaciones de datos
11. Recursos de Oracle
PRCTICAS Y EJERCICIOS DE ORACLE:
1. Creaccin de tablas
2. Funciones de grupo
3. Consultas multitabla
4. Subconsultas
5. Update y delete
6. Secuencias y vistas
7. Usuarios
8. Exportaciones de datos

(Solucin)
(Solucin)
(Solucin)
(Solucin)

Parte sobre PHP y MySQL


Documentacin de apoyo al mdulo profesional:

Comentarios

Primer Parcial - Primer Trimestre: Primer


acercamiento
al lenguaje de
script
ejecutable
desde el
Usaremos el editor de lenguaje PHP gratuito PHP Designer 2007 - Personal servidor ms
usado.
5.0.2 que puede descargarse desde la pgina

PHP - Iniciacin:

web: http://www.mpsoftware.dk/phpdesigner_personal.php
Otra opcin puede ser el editor Dev-PHP Editor 3.0.1 que puede
descargarse desde la pgina web:http://devphp.sourceforge.net/. Puede
descargarse nicamente el editor, o incluso un IDE completo de gestin.
INICIACIN A PHP: Sintaxis bsica, funciones, gestin de ficheros en
disco, recogida de datos de un formulario html:

o IniciacionPHPyMySQL.pdf (109KB) Manual de iniciacin, que

empieza explicando como instalar las aplicaciones, y despus


ensea php a travs de ejemplos sencillos de uso (bsicos, con
html, con formularios, y con mysql).Los ejemplos de este manual de
iniciacin pueden descargarse pulsando aqu.
Practicas1PHP.pdf (31,1KB): Enunciados de ejercicios bsicos de
construccin de formularios html y programacin PHP.
Practicas1PHP_Solucion.pdf (31,2KB): Solucin de los ejercicios del
documento Practicas1PHP.pdf.
par2.zip (682B): Segunda versin de la prctica par, en la que en el
mismo archivo php se disea el formulario html de introduccin de
datos y adems aparece el cdigo que recibe los datos y los
manipula. Con esta tcnica, pueden introducirse datos y obtener
resultados con slo un archivo php (ya no sera necesario separar
el formulario en el archivo html y el cdigo que recibe los datos y los
trata en el archivo php).

Ejercicios resueltos de repaso:

sgbd_EjerciciosResueltos_Repaso3.pdf (136KB)

28102008_sgbdp1_libros_enunciado.pdf Solucin: 28102008_s


gbdp1_libros_solucion.zip

Segundo Parcial - Primer


Trimestre:

Tcnicas para
corregir los
posibles erro
res en la
introduccin

de datos que
podra
el
campos mediante JavaScript en formularios cometer
usuario en un
formulario
HTML
convencional
Validacin de los valores de los campos de un formulario mediante HTML.
cdigo JavaScript: Cuando los campos rellenados de un formulario

JAVASCRIPT - Validacin de
:

respetan las condiciones impuestas, podr enviarse la informacin del


formulario al fichero php.

o valida.zip (1,55KB): Ejemplo sencillo de un formulario con

o
o

validacin de campos mediante cdigo javascript. Cuando los


campos respetan las condiciones impuestas podr enviarse la
informacin del formulario al fichero php que muestra los datos
recibidos.
NOTA: Se utilizar el mtodo POST de envo y el evento onclick del
botn (de tipo button) del formulario.
valida2.zip (2,10KB): Ejemplo avanzado de validacin de
formularios mediante funciones javascript.
NOTA: Se utilizar el mtodo POST de envo y el evento onclick del
botn (de tipo button) del formulario.
TutorialExpresionesRegularesJavaScript.pdf (76,8KB): Corregido:
Tutorial sencillo sobre expresiones regulares en Javascript para
validacin de campos en formularios html.
ExpresionesRegulares2.html.EnunciadoEjercicio.pdf Enunciado de
un ejercicio con multitud de cuadros de texto en un formulario, cada
uno de ellos es controlado por una expresin regular para comprobar
la validez del texto escrito, antes de enviar los datos a la pgina php.
valida3.zip (1,07KB): Ejemplo de validacin de formularios con
javascript utilizando expresiones regulares.
NOTA: Se utilizar el mtodo GET de envo de datos desde el
formulario y el evento onSubmit del formulario. El botn del
formulario ser de tipo submit.
comprobar.zip (1,11KB): Formulario que permite comprobar si una
cadena respeta el patrn que especifica una expresin regular de
JavaScript.
NOTA: Se utilizar el mtodo GET de envo de datos desde el
formulario y el evento onSubmit del formulario. El botn del
formulario ser de tipo submit.
NOTA(2): La misma aplicacin pero en un nico archivo php
es: validarcadena.zip (950B)
valida4.zip (1,60KB) Ejemplo de validacin de un formulario html
mediante expresiones regulares de java script. En este caso se
validan un campo tipo hora, un campo de email y un campo con
una direccin url de una pgina web.
datoscoches.zip (1,80KB) Archivo php que muestra un formulario con
4 campos para introducir datos sobre un coche y valida sus valores
mediante expresiones regulares.
NOTA: Incorpora la funcin JavaScript quitar_espacios_extremos,
para quitar los espacios a la izquierda y derecha de las cadenas
escritas en los campos del formulario; muestra un cdigo genrico
para mostrar todos los parmetros GET recibidos sin ni siquiera
conocer sus nombres; y tambin muestra un cdigo genrico para

Conexin dir
ecta desde
una pgina
PHP con un
servidor
MYSQL, para
poder acceder
a sus bases de
datos. As,
podrn
realizarse
acciones
sobre la base
de datos
desde una
pgina web
alojada en
internet
(como crear
una base de
datos, crear
tablas,
insertar datos,
consultar
datos, etc...).

obtener la direccin url del archivo php en el servidor, muy til


para construir un enlace Volver con cdigo genrico.

Conexin de PHP con MySQL


- Construir una aplicacin web de acceso a
bases de datos:

Conectar con un servidor MySQL desde cdigo PHP: crear una


base de datos, crear tablas dentro de una base de datos, insertar
datos en una tabla, mostrar datos de tablas... En definitiva, acceder
a una base de datos e interactuar con sus tablas.
o conexion.zip: (3,09 KB) Ejemplos sencillos de cdigo
php: conexion.php (para realizar una simple conexin con un
servidor mysql) y mostrartabla.php (para abrir y mostrar los datos
de una tabla).
Incluye admin_crearbasedatosytablas.php (para crear una base de
datos, crear una tabla e introducirle datos).

Apuntes_AplicacionesWeb_Php_MySQL.pdf Repaso de lo visto durante este perodo.

PHP Y MYSQL - Continuacin.

test2.zip: Ejemplo de una aplicacin web (sin sesiones) que muestra


un formulario (index.html) en el que se le pide al usuario una serie de datos,
tras insertarlos y pulsar el botn de envo dichos datos se traspasan a la
pgina recogerdatos.php que toma los datos del formulario, los presenta en
pantalla y los almacena en la base de datos test.
NOTA: Antes de probar la aplicacin debe ejecutarse el
archivo admin_crear.php para crear la tabla vaca en la base de datos test
(la base de datos test no necesita ser creada porque mysql la cre al
instalarse -es su base de datos de pruebas-).
unirtablas.zip Ejemplo de cmo crear una base de datos con 2 tablas
relacionadas, insertarles varios registros y mostrar los datos
relacionados (mediante una clave ajena) de ambas.
biblioteca.zip Busca la base de datos y si no existe la crea. Busca la
tabla dentro de la base de datos y si no existe la crea. Le inserta registros.
Muestra los registros usando la funcin mysql_fetch_array, que funciona
como mysql_fetch_row y adems permite especificar los campos de la fila
obtenida por su nombre y no por su ndice numrico.
biblio.zip (1,82KB) Ejemplo de uso de un archivo externo datos.php para
almacenar las variables tpicas generales de la aplicacin web, que luego se
incluirn en todas las pginas php de la aplicacin web mediante la

funcin include. Incluye el archivo index.php que permite mostrar todos los
datos de los libros almacenados en la tabla libros de la base de datos biblio.
La creacin inicial de la base de datos, la tabla y 3 registros de ejemplo la
realizaadmin_crearbasedatosytablas.php.
contador.zip (5,28KB) Muestra un contador grfico en una pgina web.
Necesita una base de datosllamada bdcontador, una tabla llamada contador,
y un nico campo entero llamado valor. La tabla debe tener ya un registro
inicializado a 0.
Esta aplicacin web se conecta (mysql_connect) al servidor
mysql, selecciona (mysql_select_db) la base de
datos, obtiene (mysql_query de un SELECT) mediante la ejecucin de una
consulta sql el valor del campo "valor", actualiza (mysql_query de un
UPDATE) mediante la ejecucin de una instruccin sql de actualizacin su
valor sumndole uno, y muestra este nuevo valor mediante imgenes jpg,
una por cada cifra numrica del contador. Finalmente, cierra la
conexin (mysql_close) con mysql.

o sgbd2p_EjerciciosRepaso.pdf: Enunciado de los ejercicios de repaso


correspondientes a esta parte del mdulo profesional.
Solucin: librero.zip

Ejercicio sobre construir una aplicacin web de repaso para


la preparacin del tercer parcial: Enunciado de ejercicio tipo sobre
construir una aplicacin web. Se pedir una pgina web html con
un formulario html y un cdigo javascript de validacin de los campos del
formulario mediante expresiones regulares, y una pgina web php que toma
los datos del formulario html y acta con ellos en la base de datos(ya sea
insertando los datos en una tabla, consultando los datos de la tabla segn lo
introducido en el formulario, modificando los datos de la tabla con los datos
actualizados del formulario, etc... ).

consultaprecios.pdf: LA MS SIMPLE Y FCIL PARA


APRENDER. El formulario tomar el nombre de un artculo a
buscar y se buscar en una tabla de una base de datos mysql el
primer artculo que encuentre con ese nombre mostrando sus
datos.
La solucin es: consultaprecios_solucion.zip

OTROS EJERCICIOS DE APOYO:

sociedad.pdf: El formulario tomar todos los datos de un socio y


los insertar en una tabla de una base de datos mysql.
La solucin es: sociedad_solucion.zip
consultanotas.pdf: El formulario tomar los datos del informe
que quiere mostrarse y se buscarn en la tabla de la base datos
los registros que cumplan esos requisitos.

La solucin es: consultanotas_solucion.zip


sgbd3p_EjerciciosRepaso.pdf: La aplicacin web se llama
"consultaproductos", y tiene un formulario que pedir el cdigo
de un producto (desde un cuadro de texto) y buscar todos sus
datos en la tabla. Si lo encontr, mostrar su nombre, ms los
campos que se hayan marcado en el formulario (mediante 2
casillas de verificacin).
La solucin es: sgbd3p_EjerciciosRepaso_Solucion.zip
Enunciado_DatosDePersonas.pdf Construir una aplicacin web que
permita introducir los datos personales de una persona en un
formulario html y, si son datos vlidos, debe guardar dichos datos en
una base de datos mysql informando de si se pudieron registrar o no.
Deben construirse 3 archivos: index.html (formulario con cdigo
javascript de validacin), registrar_datos.php (guarda los datos en
la base de datos) y admin_crearbasedatosytablas.php (crea la
base de datos, la tabla e inserta un registro inicial).
Solucin: datosdepersonas.zip
sgbd_EjerciciosResueltos_Repaso4.pdf Construir una aplicacin
web que permita buscar artculos en una base de datos mysql
mediante un formulario html y, si los datos introducidos para realizar
la bsqueda sonvlidos, debe mostrar el resultado de la bsqueda.
Para ello deben construirse 3 archivos: index.html,
buscar_datos.php y admin_crearbasedatosytablas.php.
Solucin: buscar.zip

Tercer Parcial - Segundo


Trimestre:
Aplicaciones web bsicas de gestin
de Bases de Datos:

login.zip (4,22KB) Ejemplo sencillo de INICIO DE SESIN bsico de un


usuario para autentificacin. Se usar el paso de parmetros desde
formularios html a pginas php, donde stas ltimas obtienen dichos
valores y operan sobre la tabla de la base de datos con ellos.
Contiene 2 formularios, el primero permite "loguearse" (realizar un inicio de
sesin de usuario registrado) introduciendo un nombre de usuario y
contrasea, y si est registrado en la base de datos se informar de que es
un usuario registrado; el segundo formulario permite registrar a un nuevo
usuario en la base de datos, por tanto, permite introducir todos sus datos y
tras enviarlos se guardarn en la base de datos, siendo, a partir de ese
momento, un usuario registrado, que podr "loguearse" satisfactoriamente
posteriormente.

coches.zip (16,9KB) Ejemplo sencillo de aplicacin web con men de


opciones inicial (no usa sesiones ni inicio de sesin de usuarios registrados,
por tanto, no tiene ningn tipo de control de acceso). Permite:
o Insertar nuevos datos de coches en la base de datos desde un
formulario html, con los campos: marca, modelo y foto (en la tabla

tiene un campo id autoincrementado).

o Buscar coches segn unos criterios por marca o modelo a travs


de un formulario html.

o Se permite editar los datos de los coches que aparecen en el

resultado de la bsqueda. En este formulario de edicin de datos


del coche aparecer la foto del coche concreto, y permitir
modificar sus datos o eliminar el coche de la base de datos.
No tiene un inicio de sesin de usuario para autentificarse.
El archivo admin_crearbasedatosytablas.php crea
automticamente la base de datos (coches) en mysql, y la
tabla (coches) necesaria, adems crea 2 coches de ejemplo
con fotos incluidas, que pueden verse al editar los coches.

inmobiliaria.zip Ejemplo ms complejo de aplicacin web con men de


opciones inicial (no usa sesiones ni inicio de sesin de usuarios registrados,
por tanto, no tiene ningn tipo de control de acceso), realizado con la misma
estructura vista en la aplicacin web coches.
o Contiene los campos: id (autoincrementado), descripcin,
direccin, venta, alquiler, precioventa, precioalquiler, tipo y
caractersticas.
o Permite buscar ofertas de la inmobiliaria segn unos criterios por
tipo o venta/alquiler a travs de un formulario html.
El archivo admin_crear.php crea automticamente la base
de datos (inmobiliaria) en mysql, y la tabla (ofertas)
necesaria, adems crea una oferta de ejemplo.

Las sesiones
son el
mecanismo
Avanzado - Sesiones y ms utilizado
en la
variables de sesin en el servidor
actualidad
Control del Acceso, e intercambio de informacin entre pginas alojadas en el
para controlar
mismo servidor
el acceso por
parte de
usuarios a
SESIONES EN PHP: sesion1.zip sesion2.zip
zonas
o - Una sesin en el entorno del desarrollo web consiste en controlar privadas o
el acceso individual a una pgina o grupo de pginas determinado, restringidas
mediante la asignacin de un identificador nico de sesin para
de nuestro
cada usuario. Con ello se puede conseguir hacer un seguimiento de sitio web.
cada usuario a lo largo de su visita en nuestra pgina web, desde
Adems
que entra hasta que sale. PHP consigue, con el apoyo de las
permite una
sesiones, construir pginas ms personalizadas, conservando
comunicacin
dentro del objeto $_SESSION de PHP el estado de las acciones
realizadas por el usuario (de dnde viene, por dnde ha pasado,
ms sencilla y
qu idioma prefiere, qu tipo de usuario es, qu permisos tiene,
fluida entre
etc.).
pginas del
- Una variable de sesin en PHP es como una variable cualquiera mismo sitio
web.
de las que gestiona PHP4, pero que reside en un espacio

PHP Y MYSQL -

especfico en el servidor (por tanto invisible para el usuario) junto


con el identificador de sesin, que pertenece nicamente a un
usuario, y registra caractersticas suyas.
- Te imaginas las posibilidades de un sistema de almacenamiento

de informacin de estas caractersticas?. No necesitas ficheros, ni


bases de datos, ni tienes que andar pasando valores de una pgina
a otra mediante formularios o mediante parmetros GET
directamente junto a la direccin de la pgina web a cargar. PHP va
gestionando estos datos por nosotros, hasta el momento en que
decidamos almacenar la informacin donde ms nos interese.

EJERCICIO PARA LA PREPARACIN DEL 4 PARCIAL:


agendasesion.zip (14,7KB) Sencillo ejemplo de uso de SESIONES para
establecer accesos restringidos en el sitio web.

o - Es una simple agenda de contactos que permite almacenar el


nombre y el telfono de personas en una tabla de una base de
datos MySQL.
- Construye 3 tipos de usuarios: administradores, usuarios e
invitados. Los invitados slo pueden buscar y consultar
informacin. Los de tipo usuario pueden adems insertar nuevos
datos en la base de datos. Los administradores adems
pueden editar (modificar) datos guardados e incluso eliminarlos,
es decir, tienen acceso total al sitio web del servidor.
- Incluye un fichero para uso exclusivo del administrador del
sistema llamado admin_crearbasedatosytablas.phpque crea
automticamente la base de datos agenda y las 2 tablas que
utiliza: usuarios y agenda. Adems, le inserta algunos datos
iniciales de prueba.

SESIONES

1) PRCTICA
BASADA EN LA ESTRUCTURA DE LA
APLICACIN WEB CON SESIONES agendasesion:
PracticaSesionesPHP_Parte1.pdf Enunciado de un ejercicio en el
que hay que crear 3 pginas web: crear.php,
index.php y datos_index.php; para construir un posible mecanismo
(muy bsico) de inicio de sesin en un sitio web para que los
usuarios puedan autenticarse, y la aplicacin web pueda configurarse
al tipo de usuario concreto de que se
trate. SOLUCIN: sesiones_parte1.zip
PracticaSesionesPHP_Parte2.pdf Enunciado de ejercicios que
amplan las capacidades de la anterior aplicacin.
SOLUCIN PARCIALES:
o crear_articulos.zip Crea la tabla artculos dentro de la base
de datos sesiones, y le aade 2 registros de prueba.
o sesiones_parte2.zip Carpeta "sesiones_parte2", con los
archivos: crear.php, crear_articulos.php, index.php,
datos_index.php, insertar.php y datos_insertar.php. Es
decir, aade la opcin de los administradores de "Insertar un
nuevo artculo". Adems, desde "index.php"
permite cambiar al tipo de usuario "invitado" utilizando el
mtodo GET.
o BASNDOSE EN LA ESTRUCTURA DE insertar.php y
datos_insertar.php, construid las restantes opciones del
men.
sesiones_parte2_2.zip Contiene todo lo
de sesiones_parte2.zip ms la opcin de listar
todos los artculos (el archivo nuevo es: listar.php).
sesiones_parte2_3.zip Contiene todo lo
de sesiones_parte2_2.zip ms las opciones

de editar y eliminar un artculo que aparecern en


el listado de artculos para los administradores (los 3
archivos nuevos son: eliminar.php, editar.php y
datos_editar.php). Hay otras formas de realizar
esto, tambin muy correctas; sta es, simplemente,
una forma ms.

Cmo podra aadir una foto al listado de artculos?


cuntos campos me hara falta aadir en la tabla?
de qu
tipo? SOLUCIN: sesiones_parte2_4.zip (leed el
archivo de texto incluido).
Podra usar includes para descargar TODAS las
pginas del cdigo inicial que se repite en todas?
Podra insertar todo el cdigo en una nica pgina,
llamada index.php, para as ahorrar cdigo
repetitivo?
Cmo podra paginar el listado para que aparezcan
los registros de 10 en 10?
...
Estudiar esta asignatura alguna vez, o mejor la
maana antes del examen?
He hecho ya el informe solicitando al departamento
el tipo de proyecto que me gustara realizar, o mejor
lo dejo para el ltimo da?
He contactado con alguna empresa en la que me
gustara realizar las prcticas de abril a junio? O
cualquiera me viene bien?

FORO

2) PRCTICA NUEVA:
, basada en la estructura utilizada en la
aplicacin web sesiones.
AplicacionWebForo.pdf Brevsimo enunciado de la aplicacin
"foro".
foro1.zip Incluye los archivos: crear.php (crea la base de datos
"foro", las tablas "usuarios" y "mensajes", y le inserta un par de
registros de pruebas), index.php (formulario para iniciar una sesin
como usuario registrado o administrador) y foro.php (comprueba el
inicio de sesin de index.php y muestra todos los mensajes del foro,
permitiendo operar sobre ellos).
foro2.zip Incluye todo lo de foro1.zip ms las 2
pginas insertar.php y datos_insertar.php.
foro3.zip Incluye todo lo de foro2.zip ms las 5
pginas crearusuario.php, datos_crearusuario.php,eliminar.php,
editar.php y datos_editar.php. Revisar las instrucciones SQL
bsicas exigibles (ver fichero pdf adjunto).

REALIZACIN DE UNA APLICACIN WEB COMPLETA


SOBRE UNA NICA PGINA WEB: index.php
portalconsesiones.zip (16,1KB): Portal de una aplicacin web que
mantiene distintos usuarios y gestiona una agenda. Realmente es
una versin mejorada de agendasesion. La novedad reside en que
toda la aplicacin est ubicada en el mismo archivo index.php.

ALGUNAS NOTAS SOBRE LA APLICACIN


WEB PORTALCONSESIONES v1.0:
1.- La pgina principal automticamente crea la sesin, las
variables de sesin
(usuario, clave y tipo), permite cambiar de usuario (si se
cambia de usuario
se vuelve a cargar automticamente la misma pgina pero
se observa el usuario
cambiado y aparecen nuevas opciones en el men), y
presenta el men inicial de
opciones (dependiendo del tipo de usuario aparecern ms
o menos opciones).
2.- Es muy muy importante que lo primero sea que la
aplicacin web funcione, despus,
se podr emplear el tiempo restante en dar un aspecto ms
bonito a las pginas web.
Si inicialmente intentis hacer ms bonita la pgina web: el
cdigo crecer de una
manera brutal y las modificaciones posteriores sern
mucho ms complejas de realizar.
3.- Actualmente no se aconseja el uso de marcos (frames),
es preferible el uso de
capas (utilizando hojas de estilo, aunque es bastante
complicado), o una simple tabla,
como suelo utilizar yo (la uso en la pgina de nuestro
departamento), que separe zonas
independientes de la pgina web. No obstante, si alguien
tiene especial predileccin
por los marcos, puede utilizarlos, aunque los marcos
confunden a los buscadores de
internet (google, yahoo!, ...) y pueden desarmarse
fcilmente si alguien en vez de
cargar la pgina con los marcos carga una pgina
independiente que debera ir en un
marco (la cual aparecera inconexa y fuera de lugar).
3.- Este ejemplo es muy sencillo pero tambin muy
completo en funcionalidad. Permite
hacer prcticamente todo lo que una aplicacin web
convencional realiza.

APLICACIN WEB "ENCUESTA". Utiliza una nica pgina


web llamada index.php.
encuesta.zip (13,7KB): Portal de una aplicacin web que mantiene
distintos usuarios y gestiona una encuestaque permite evaluacin. Toda
la aplicacin est ubicada en el mismo archivo index.php.
- En la tabla se guarda cada pregunta del test, concretamente: el
enunciado, los textos de las 4 posibles respuestas y la letra de la
respuesta correcta.
- Los usuarios invitados podrn hacer el test, y pulsar en el
botn Evaluar para conocer cuntas preguntas acertaron y cuntas
fallaron. El administrador, adems, podr aadir nuevas preguntas a la
base de datos, eliminarlas o modificarlas.

EJERCICIOS DE REPASO PARA PREPARACIN DEL


TERCER PARCIAL DE PHP Y MYSQL: (pruebas de
otros aos)

FILMOTECA: 09032009_sgbd_3p_Enunciado_filmoteca.pdf Enun


ciado de un ejercicio de repaso para preparacin del tercer parcial.
SOLUCIN: filmoteca.zip
ANUNCIOS: 16032009_sgbd_ord_EnunciadoEjerciciosResueltos.
pdf Enunciado de un ejercicio de repaso para preparacin de la
recuperacin para la convocatoria ordinaria.
SOLUCIN: anuncios.zip
PARKING: sgbdord_EjerciciosResueltos.pdf: Enunciado de un
ejercicio completo sobre una aplicacin web
llamada PARKING realizada con php/html que accede a una base de
datos MySQL, y mantiene un control sobre la validacin de los
campos del formulario de inicio de sesin mediante JavaScript.

o Usar 4 pginas
php: index.php, comprobarlogin.php, parking.php y comp
robarcambiar.php.
SOLUCIN: parking.zip

INVENTARIO: ssgbd4p_EjerciciosResueltos.pdf: Aplicacin web


INVENTARIO. Muy parecida a la aplicacin web Artculos.

Enunciados de ejercicios de PHP y MySQL


de otros aos
(cuidado: algunas tcnicas se cambiaron este ao, y ya no se hacen como
aparecen aqu):
miniforo.pdf: Para realizarlo, se puede copiar la carpeta de la aplicacin
web agendasesion con el nombre miniforo, y modificarla en lo que se
estime conveniente hasta conseguir realizar la aplicacin web miniforo
completa.
-

Aunque tambin se puede intentar realizar desde cero (reservado para


"valientes").

Al final se proponen algunas ampliaciones opcionales (las hacis si


tenis tiempo y ganas).

o Solucin: miniforo.zip
AplicacionWebArticulos.pdf: Muestra un catlogo de artculos que
cualquiera puede consultar, pero nicamente los administradores podrn

eliminar artculos del catlogo.

o Solucin: articulos.zip

OTROS CONCEPTOS:
PORTALES - SITIOS WEB - APLICACIONES
WEB COMPLEJAS, CON CONTENIDOS
PRIVADOS Y PBLICOS.
Te gustara crear tu propio portal de internet, sobre
algn tema que te guste? Te gustara alojarlo en algn
sitio donde ofrezcan "hosting" gratuito con la posibilidad
de usar PHP y MySQL?
Mejoras en el aspecto de la pgina: Hojas de Estilo,
applets Java, animaciones Flash, etc...
Plataformas configurables/personalizables ya
construidas: Moodle, Joomla, etc...

Ejemplo de efectos que pueden conseguirse


con JavaScript:EjemploEfectoJavaScriptPunteroTexto.zip
Descargado de:http://www.efectosjavascript.com/
Adems, permite cambiar el texto que aparece bajo el puntero del ratn.

EJERCICIOS DE PREPARACIN DE LA CONVOCATORIA


ORDINARIA Y EXTRAORDINARIA (DE TODA LA ASIGNATURA):
sgbd_EjerciciosResueltos_Repaso5.pdf: Ejercicios resueltos de
preparacin sobre contenidos de todo el curso. Incluye:
o 2 ejercicios de Construccin de un diagrama E-R.
o 1 ejercicio de Transformacin de un diagrama E-R a un esquema
relacional.
o 2 ejercicios de Construir una aplicacin web con 2 archivos (el de
creacin de la base de datos y la tabla en el servidor mysql, el del
formulario -sin validacin de campos mediante javascript ni
sesiones-, y el que accede y opera con la base de datos).

OTROS CDIGOS DE EJEMPLO


TILES:

mostrarfechashoras.zip: Este archivo simple muestra cmo mostrar la

fecha y hora del ordenador servidor (usandophp) y cmo mostrar la


fecha y hora del ordenador cliente del usuario (usando javascript).
fechahorajavascript.zip: 2 ejemplos en javascript para mostrar la fecha
y la hora del ordenador. En el segundo ejemplo la muestra
actualizndola en tiempo real mediante un temporizador; aparecer en 3
lugares: el ttulo de la pgina, la barra de estado del navegador, y en un
cuadro de texto de slo lectura de un formulario.
multipart.zip Ejemplo de cmo subir archivos al servidor, mediante
un formulario HTML convencional, para seleccionar navegando por el
disco duro el archivo a subir, con un botn para subirlo; y una pgina
PHP que recoge el archivo temporal y lo guarda en una subcarpeta
llamada "img".

Los cambios respecto a un formulario HTML convencional son:

incluir en el form: enctype="multipart/form-data"

insertar en el formulario un control input de tipo "file".

La pgina PHP que recoge los datos los recibe dentro de la


matriz: $_FILES.

Para saber ms acerca de su tratamiento, consultad el cdigo


fuente multipart.zip.

rol.zip Ejemplo de creacin de un formulario interactivo con HTML y JavaScript. En


este ejemplo, se intenta recrear la creacin/personalizacin de un personaje para poder
participar con l en un RPG on line. Los campos del formulario toman valores
automticamente en funcin de los valores de otros campos, en incluso se habilitan o
deshabilitan automticamente segn unos requisitos establecidos sobre los valores de
los dems campos.

Ejemplo sencillo de generacin de nmeros aleatorios en


php: dados.zip (10,7KB) Que simula una tirada de un dado convencional
dibujando adems la cara del dado resultante.

paginas.zip Muestra como paginar un listado, es decir, cmo partir en pginas


un informe en el que aparecen demasiados registros como para mostrarlos
todos en la misma pgina. Adems, integra los 2 tipos de enlaces habituales,
el de pginas (Pgina 1, Pgina 2, Pgina 3, ...) y el de navegacin (Primera,
Anterior, Siguiente, ltima). Incluye un archivo crear.php que crea una base
de datos, y le inserta en ella un tabla con 65 registros para probar la
aplicacin.

MANUALES Y TUTORIALES ADICIONALES DE APOYO PHPMYSQL:


CursoCompletoPHPyMYSQL.pdf: (7,81MB) El mejor manual de
programacin php y mysql que he visto. Incluye, entre otras cosas:

o Instalacin y configuracin de servidor web (Apache), PHP,


servidor de bases de datos (MYSQL), aplicacin
de administracin del servidor MySQL (PHPMyAdmin),
servidor de correo (Mercury) y servidor de ftp(FileZilla).
o Manual completo y sencillo de PHP, con ejemplos de cdigo.
o Manual de interaccin de PHP y MySQL, con ejemplos de
cdigo.

Tutorial basico de MySQL.pdf (151KB)

ManualCssHojasDeEstilos_DesarrolloWeb.pdf Magnfico manual de iniciacin


de las Hojas de Estilo o CSS.

http://www.librosweb.es/ajax/ Excelente manual en PDF de AJAX,


comentado de una forma muy sencilla y didctica. Para dar interactividad
a una pgina web sin tener que recargarla.
Empieza con un tutorial de Javacript, despus DOM, BOM, los eventos y
finalmente AJAX (tutorial, libreras, frameworks y utilidades).

...

Tutorial de PHP y MySQL completo.pdf (361KB)


Tutorial PHP4 MySQL.pdf (161KB)
Apache PHP MySQL.pdf (43,6KB)
Curso de PHP.pdf (69,7KB)
Instalacion de Apache PHP y MySQL.pdf (73,2KB)
MySQL.pdf (736KB)
phpMyAdmin.pdf (48,6KB)
AprendaMySQL_120min_EnLinux.ppt (620KB)

TUTORIALES ON-LINE:
http://php.net/ Para buscar informacin sobre PHP y sobre funciones en PHP.
EN ESPAOL.
http://dev.mysql.com/doc/refman/5.0/es/ Tutorial sobre MySQL5, con un
excelente estudio de los tipos de datos (de cadena, numricos, etc...). EN
ESPAOL.

ENLACES SOBRE PHP Y MYSQL:


Para la construccin de aplicaciones web basadas en php y mysql sobre un servidor Windows o
Linux, se pueden descargar las herramientas desde la pgina de sus fabricantes:
MySQL 4
php 4.4.1 soporta completamente mysql.
MySQL 5
php 5.1.1 no soporta mysql directamente.
Apache 2.0.55
phpMyAdmin 2.8.0.1

http://dev.mysql.com/downloads/mysql/4.0.html
http://www.php.net/downloads.php
http://dev.mysql.com/downloads/mysql/5.0.html
http://www.php.net/downloads.php
http://httpd.apache.org/download.cgi
http://www.phpmyadmin.net/home_page/index.php

NOTA: Se recomienda MySQL 4, en vez de la ltima versin (la 5), porque est ms extendido en
internet; y se recomienda php4 en vez de php5 porque tras instalarlo ya soporta mysql sin
complicaciones, adems de porque tambin est ms extendido en internet. Muchos servidores
profesionales no soportan mysql5 ni php5.

Você também pode gostar