Especialista Web J4

505 views

Published on

Transparencias 4ª jornada curso especialista

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
505
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
33
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Especialista Web J4

    1. 1. Especialista en desarrollo de aplicaciones web JORNADA 4 cid deza, moisés [email_address]
    2. 2. Base de Datos <ul><li>Base de Datos: </li></ul><ul><ul><li>Se puede pensar en una base de datos como en un conjunto de datos almacenados en soporte secundario (no volátil) entre los que existen relaciones lógicas y ha sido diseñada para satisfacer los requerimientos de información de una empresa u organización. En una base de datos, además de los datos se almacena su descripción . </li></ul></ul><ul><ul><li>Las bases de datos representan algún aspecto del mundo real, lo que en ocasiones se denomina minimundo o universo del discurso (UoD, Universe of discourse). Los cambios introducidos en el minimundo se reflejan en la base de datos. </li></ul></ul><ul><li>Las BBDD surgen como solución a los problemas que presentaban los sistemas basados en ficheros: </li></ul><ul><ul><li>Redundancia </li></ul></ul><ul><ul><li>Se malgastan recursos </li></ul></ul><ul><ul><li>Inconsistencias </li></ul></ul><ul><ul><li>Dependencia de los datos respecto a las aplicaciones </li></ul></ul><ul><ul><li>Falta de flexibilidad de las aplicaciones </li></ul></ul>
    3. 3. SGBD <ul><li>Sistema Gestor de Base de Datos (SGBD, DBMS) : Programa o conjunto de programas que permiten a los usuarios crear y mantener una base de datos </li></ul><ul><li>Ha de facilitar los procesos que permitan Definir, Construir, Manipular y Compartir una Base de Datos </li></ul><ul><ul><li>Definir : Permite especificar los tipos, estructura y restricciones de los datos que se almacenan. </li></ul></ul><ul><ul><li>Construir : Permite almacenar los datos en algún medio de almacenamiento controlado por el SGBD. </li></ul></ul><ul><ul><li>Manipular : Permite consultar y actualizar los datos de la BD para recuperar datos específicos. </li></ul></ul><ul><ul><li>Compartir : Permite que varios usuarios accedan a la BD de forma simultánea. </li></ul></ul><ul><li>Ejemplos de SGBD son: MySQL, Oracle, SQL Server, Posgree, etc. </li></ul>
    4. 4. Modelos de Datos <ul><li>Modelo de Datos (MD): </li></ul><ul><ul><li>Conjunto de conceptos (entidades, relaciones, tablas, etc) </li></ul></ul><ul><ul><li>Que se utilizan para describir la estructura de la base de datos: </li></ul></ul><ul><ul><ul><li>Tipos de los Datos </li></ul></ul></ul><ul><ul><ul><li>Relaciones entre los Datos </li></ul></ul></ul><ul><ul><ul><li>Restricciones que deben cumplir los datos </li></ul></ul></ul><ul><ul><li>Incluye operaciones básicas para las recuperaciones/actualizaciones de los datos. Las operaciones básicas incluyen insertar, borrar, actualizar y consultar cualquier objeto de la BD. </li></ul></ul><ul><ul><li>Existen diferentes categorías según los conceptos que ofrecen para describir la estructura de la BD. </li></ul></ul>
    5. 5. Categorías de Modelos de Datos <ul><li>Conceptuales (MD de alto nivel): </li></ul><ul><ul><li>Ofrecen conceptos muy cercanos a como el usuario percibe los datos. P. ej: </li></ul></ul><ul><ul><ul><li>Entidades : Representa un objeto del mundo real (un empleado, un proyecto,etc) que se describe en la BD </li></ul></ul></ul><ul><ul><ul><li>Atributos : Representa una propiedad de interés que describe a una entidad (nombre, salario, etc). </li></ul></ul></ul><ul><ul><ul><li>Relaciones : Representa una relación entre 2 o más entidades. </li></ul></ul></ul><ul><ul><li>El Modelo Entidad-Relación es el más conocido MD conceptual. </li></ul></ul>
    6. 6. Ejemplo <ul><li>Varios profesores de la ESEI desean mantener la información de los alumnos de la asignatura Bases de Datos y del grupo de teoría al que pertenece cada alumno. Se desea saber: </li></ul><ul><ul><li>De cada alumno: dni, nombre, año de nacimiento y grupo al que pertenece. </li></ul></ul><ul><ul><li>De cada grupo: nombre, descripción, turno </li></ul></ul><ul><li>Las restricciones que deben cumplirse son: </li></ul><ul><ul><li>La fecha de nacimiento del alumno no puede ser anterior a 1989. </li></ul></ul><ul><ul><li>Cada alumno pertenece únicamente a un grupo. </li></ul></ul>
    7. 7. <ul><li>Modelo Entidad-Relación </li></ul>Ejemplo MD Conceptual ALUMNO GRUPO Tiene N 1 NombreAlumno DNI FechaNacimiento NombreGrupo Descripción Turno
    8. 8. Categorías de Modelos de Datos <ul><li>Representativos (de implementación, lógicos): </li></ul><ul><ul><li>Ofrecen conceptos que los usuarios finales pueden entender, pero que no están demasiado alejados de cómo se organizan los datos dentro del ordenador. </li></ul></ul><ul><ul><li>Son los más usados en los SGBD comerciales. P. ej: el MD Relacional , donde los usuarios perciben los datos cómo tablas. Existen otros como MD Red, Jerárquico, OO. </li></ul></ul>
    9. 9. Base de Datos Relacional <ul><li>BDR </li></ul><ul><ul><li>BD en la que la percepción del usuario es que los datos se almacenan en forma de tablas formadas por filas y columnas. </li></ul></ul>
    10. 10. Ejemplo MD Lógico ALUMNO GRUPO NombreGrupo FechaNacimiento NombreAlumno DNI … . … . … … . Teo-BDb 1989 Javier Álvarez Ruiz 55555555-E Teo-BDa 1989 Juan Fdez López 11111111-A Turno Descripción NombreGrupo … . … … . Mañana Grupo…. Teo-BDb Mañana Grupo…. Teo-BDa
    11. 11. Ejercicio 1 <ul><li>Objetivo </li></ul><ul><ul><li>Aprender a crear una BD en los SGBD’s MySQL y Access. </li></ul></ul><ul><li>Descripción </li></ul><ul><ul><li>Diseñar una BD que permita almacenar información acerca de usuarios de una aplicación web. </li></ul></ul><ul><ul><li>Tras la fase de análisis y toma de requisitos, se ha concluido que: </li></ul></ul><ul><ul><ul><li>Los datos que se deben almacenar de cada usuario son: nombre, apellidos, dni, fecha de nacimiento, fecha de alta en el sistema, nombre de usuario y contraseña. </li></ul></ul></ul><ul><ul><ul><li>Las restricciones que deben cumplir los datos son: </li></ul></ul></ul><ul><ul><ul><ul><li>No pueden existir 2 usuarios con el mismo DNI </li></ul></ul></ul></ul><ul><ul><ul><ul><li>No pueden existir 2 usuarios con el mismo login </li></ul></ul></ul></ul><ul><ul><ul><ul><li>La fecha de nacimiento NO siempre es conocida </li></ul></ul></ul></ul><ul><li>Se pide </li></ul><ul><ul><li>Realizar el MER correspondiente a esta BD </li></ul></ul><ul><ul><li>Realizar su transformación a tablas </li></ul></ul><ul><ul><li>Implementar la BD en el SGDB </li></ul></ul><ul><li>Screencast </li></ul><ul><ul><li>Cómo crear una base de datos en MySQL con MySQL Administrator </li></ul></ul><ul><ul><li>Cómo modificar una base de datos MySQL con MySQL Query Browser </li></ul></ul>
    12. 12. Crear conexiones a BD desde Dreamweaver MX <ul><li>Una aplicación Web, con páginas dinámicas , se comunica con la BD a través de los controladores (drivers). </li></ul><ul><li>Existen controladores específicos para cada base de datos (access, mysql, oracle, etc). </li></ul><ul><li>Cada controlador precisa de una cadena de conexión específica para saber cómo comunicarse con una BD. </li></ul><ul><li>En esa cadena de conexión se especifican aspectos como: ruta física, usuario y contraseña, número máximo de conexiones simultáneas permitidas, etc. </li></ul><ul><li>Ejemplos de cadenas de conexión: </li></ul><ul><ul><li>Access : Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:InetpubwwwrootMiWebdcurso_especialista.mdb; User ID=Admin; Password= </li></ul></ul><ul><ul><li>MySQL : Database=curso_especialista;Data Source=localhost;User Id=root;Password=123456&quot; name=&quot;conexionBD1&quot; providerName=&quot;MySql.Data.MySqlClient </li></ul></ul>
    13. 13. Ejercicio 2 <ul><li>Objetivo </li></ul><ul><ul><li>Aprender a configurar un servidor web para desarrollar en local . </li></ul></ul><ul><li>Descripción </li></ul><ul><ul><li>Se debe instalar el servidor web IIS en el PC (en caso de que no esté instalado) </li></ul></ul><ul><ul><li>Comprobar que funcione </li></ul></ul><ul><ul><li>Crear un directorio virtual llamado “MiWeb” </li></ul></ul><ul><ul><li>Crear un nuevo sitio web en dreamweaver que enlace con este directorio virtual </li></ul></ul><ul><li>Screencast </li></ul><ul><ul><li>Cómo crear un directorio virtual en IIS </li></ul></ul>
    14. 14. Ejercicio 3 <ul><li>Objetivo </li></ul><ul><ul><li>Aprender a crear un sitio Web en Dreamweaver que esté mapeado a un directorio virtual de IIS. </li></ul></ul><ul><li>Descripción </li></ul><ul><ul><li>Se deberá crear un nuevo sitio web en Dreamweaver que utilice tecnología de servidor para que permita crear páginas dinámicas y establecer conexiones con bases de datos. </li></ul></ul><ul><li>Screencast </li></ul><ul><ul><li>Cómo crear un sitio web mapeado a un directorio virtual en IIS </li></ul></ul>
    15. 15. Ejercicio 4 <ul><li>Objetivo </li></ul><ul><ul><li>Aprender a crear conexión con una BD desde Dreamweaver MX </li></ul></ul><ul><li>Descripción </li></ul><ul><ul><li>Desde el sitio web creado en el ejercicio anterior, se deberá establecer una conexión con la BD access curso_especialista que se creó en el ejercicio 1. </li></ul></ul><ul><ul><li>La BD estará en un subdirectorio del sitio web llamado BD. </li></ul></ul><ul><ul><li>La conexión a la BD se llevará a cabo mediante cadena de conexión. </li></ul></ul><ul><li>Screencast </li></ul><ul><ul><li>Cómo establecer una conexión con una bd access en Dreamweaver </li></ul></ul>

    ×