15
Especialista en desarrollo de aplicaciones web JORNADA 4 cid deza, moisés [email protected]

Especialista Web J4

Embed Size (px)

DESCRIPTION

Transparencias 4ª jornada curso especialista

Citation preview

Page 1: Especialista Web   J4

Especialista en desarrollo de aplicaciones web

JORNADA 4

cid deza, moisé[email protected]

Page 2: Especialista Web   J4

Base de Datos Base de Datos:

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.

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.

Las BBDD surgen como solución a los problemas que presentaban los sistemas basados en ficheros:

Redundancia Se malgastan recursos Inconsistencias Dependencia de los datos respecto a las aplicaciones Falta de flexibilidad de las aplicaciones

Page 3: Especialista Web   J4

SGBD 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

Ha de facilitar los procesos que permitan Definir, Construir, Manipular y Compartir una Base de Datos

Definir: Permite especificar los tipos, estructura y restricciones de los datos que se almacenan.

Construir: Permite almacenar los datos en algún medio de almacenamiento controlado por el SGBD.

Manipular: Permite consultar y actualizar los datos de la BD para recuperar datos específicos.

Compartir: Permite que varios usuarios accedan a la BD de forma simultánea.

Ejemplos de SGBD son: MySQL, Oracle, SQL Server, Posgree, etc.

Page 4: Especialista Web   J4

Modelos de Datos

Modelo de Datos (MD): Conjunto de conceptos (entidades, relaciones, tablas, etc) Que se utilizan para describir la estructura de la base de

datos: Tipos de los Datos Relaciones entre los Datos Restricciones que deben cumplir los datos

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.

Existen diferentes categorías según los conceptos que ofrecen para describir la estructura de la BD.

Page 5: Especialista Web   J4

Categorías de Modelos de Datos

Conceptuales (MD de alto nivel): Ofrecen conceptos muy cercanos a como el usuario

percibe los datos. P. ej: Entidades: Representa un objeto del mundo real (un

empleado, un proyecto,etc) que se describe en la BD Atributos: Representa una propiedad de interés que

describe a una entidad (nombre, salario, etc). Relaciones: Representa una relación entre 2 o más

entidades. El Modelo Entidad-Relación es el más conocido MD

conceptual.

Page 6: Especialista Web   J4

Ejemplo 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:

De cada alumno: dni, nombre, año de nacimiento y grupo al que pertenece.

De cada grupo: nombre, descripción, turno Las restricciones que deben cumplirse son:

La fecha de nacimiento del alumno no puede ser anterior a 1989. Cada alumno pertenece únicamente a un grupo.

Page 7: Especialista Web   J4

Modelo Entidad-Relación

Ejemplo MD Conceptual

ALUMNO GRUPOTieneN 1

NombreAlumnoDNI

FechaNacimiento

NombreGrupo

Descripción

Turno

Page 8: Especialista Web   J4

Categorías de Modelos de DatosRepresentativos (de implementación, lógicos):

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.

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.

Page 9: Especialista Web   J4

Base de Datos Relacional BDR

BD en la que la percepción del usuario es que los datos se almacenan en forma de tablas formadas por filas y columnas.

Page 10: Especialista Web   J4

Ejemplo MD Lógico

DNI NombreAlumno FechaNacimiento NombreGrupo

11111111-A Juan Fdez López 1989 Teo-BDa

55555555-E Javier Álvarez Ruiz 1989 Teo-BDb

…. … …. ….

NombreGrupo Descripción Turno

Teo-BDa Grupo…. Mañana

Teo-BDb Grupo…. Mañana

…. … ….

ALUMNO

GRUPO

Page 11: Especialista Web   J4

Ejercicio 1 Objetivo

Aprender a crear una BD en los SGBD’s MySQL y Access. Descripción

Diseñar una BD que permita almacenar información acerca de usuarios de una aplicación web.

Tras la fase de análisis y toma de requisitos, se ha concluido que: 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. Las restricciones que deben cumplir los datos son:

No pueden existir 2 usuarios con el mismo DNI No pueden existir 2 usuarios con el mismo login La fecha de nacimiento NO siempre es conocida

Se pide Realizar el MER correspondiente a esta BD Realizar su transformación a tablas Implementar la BD en el SGDB

Screencast Cómo crear una base de datos en MySQL con MySQL Administrator Cómo modificar una base de datos MySQL con MySQL Query Browser

Page 12: Especialista Web   J4

Crear conexiones a BD desde Dreamweaver MX Una aplicación Web, con páginas dinámicas, se comunica con

la BD a través de los controladores (drivers). Existen controladores específicos para cada base de datos

(access, mysql, oracle, etc). Cada controlador precisa de una cadena de conexión específica

para saber cómo comunicarse con una BD. 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.

Ejemplos de cadenas de conexión: Access: Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Inetpub\

wwwroot\MiWeb\bd\curso_especialista.mdb; User ID=Admin; Password=

MySQL: Database=curso_especialista;Data Source=localhost;User Id=root;Password=123456" name="conexionBD1" providerName="MySql.Data.MySqlClient

Page 13: Especialista Web   J4

Ejercicio 2 Objetivo

Aprender a configurar un servidor web para desarrollar en local. Descripción

Se debe instalar el servidor web IIS en el PC (en caso de que no esté instalado)

Comprobar que funcione Crear un directorio virtual llamado “MiWeb” Crear un nuevo sitio web en dreamweaver que enlace con este

directorio virtual Screencast

Cómo crear un directorio virtual en IIS

Page 14: Especialista Web   J4

Ejercicio 3 Objetivo

Aprender a crear un sitio Web en Dreamweaver que esté mapeado a un directorio virtual de IIS.

Descripción 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.

Screencast Cómo crear un sitio web mapeado a un directorio virtual en IIS

Page 15: Especialista Web   J4

Ejercicio 4 Objetivo

Aprender a crear conexión con una BD desde Dreamweaver MX Descripción

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.

La BD estará en un subdirectorio del sitio web llamado BD. La conexión a la BD se llevará a cabo mediante cadena de conexión.

Screencast Cómo establecer una conexión con una bd access en Dreamweaver