Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un...

15
Uso de MYSQL Uso de MYSQL Bases de datos para la Web Bases de datos para la Web

Transcript of Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un...

Page 1: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

Uso de MYSQLUso de MYSQL Bases de datos para la WebBases de datos para la Web

Page 2: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

Ventajas de usar bases de datos Ventajas de usar bases de datos relacionalesrelacionales

Permiten un acceso mucho más rápido a los datosPermiten un acceso mucho más rápido a los datos

Facilitan las peticiones de grupos de datos que cumplan Facilitan las peticiones de grupos de datos que cumplan determina-determina-dos criterios.dos criterios.

Las bases de datos contienen mecanismos Las bases de datos contienen mecanismos autoconstruidos deautoconstruidos decontrol de las entradas.control de las entradas.Cuentan con sistemas de privilegios preconstruidos.Cuentan con sistemas de privilegios preconstruidos.

Page 3: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

Conceptos genéricos sobre bases de Conceptos genéricos sobre bases de datosdatos

Conceptos y terminología de las bases de datosConceptos y terminología de las bases de datos

Diseño de bases de datos.Diseño de bases de datos.

Arquitectura de bases de datos.Arquitectura de bases de datos.

Page 4: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

Temas que veremos en este Bloque Temas que veremos en este Bloque del cursodel curso

Crear Nuevas Bases de datos MySQLCrear Nuevas Bases de datos MySQL:Cubriremos la :Cubriremos la configuración configuración básica que necesitaremos para poder conectar bases básica que necesitaremos para poder conectar bases de datos a la web.de datos a la web.Trabajar con Bases de datos MySQLTrabajar con Bases de datos MySQL: Veremos como : Veremos como

hacer peticiones a las bases de datos añadiendo y hacer peticiones a las bases de datos añadiendo y borrando registros mediante man-datos.borrando registros mediante man-datos.

Acceder a Bases de datos desde la web con phpAcceder a Bases de datos desde la web con php: : Veremos como co-Veremos como co-nectar PHP y MySQL juntos para poder administrar nectar PHP y MySQL juntos para poder administrar nuestra base denuestra base dedatos desde una interface Web.datos desde una interface Web.MySQL avanzadoMySQL avanzado: Cubriremos características : Cubriremos características avanzadas de MySQLavanzadas de MySQLnecesarias para crear aplicaciones Web.necesarias para crear aplicaciones Web.

Page 5: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

Conceptos de Bases de Datos Conceptos de Bases de Datos relacionalesrelacionales

Es el tipo de base de datos más usadaEs el tipo de base de datos más usada: Se basan en el : Se basan en el álgebra rela-cional álgebra rela-cional

Son conjuntos de relaciones llamados tablasSon conjuntos de relaciones llamados tablas: Las tablas : Las tablas contienen contienen datos ordenados en columnas y filas.datos ordenados en columnas y filas.Cada Columna tiene un único nombre y contiene Cada Columna tiene un único nombre y contiene diferentes datosdiferentes datos: : Cada columna tiene un tipo de datos asociados, como Cada columna tiene un tipo de datos asociados, como números onúmeros otextos.textos.Las filas son también llamados registrosLas filas son también llamados registros: Agrupan todos : Agrupan todos los atributoslos atributosde un elemento individual (un cliente por ejemplo). Cada de un elemento individual (un cliente por ejemplo). Cada fila consistefila consisteen un conjunto de valores individuales que se en un conjunto de valores individuales que se corresponden con co-corresponden con co-lumnas.lumnas.

Las claves nos permiten identificar a cada elemento Las claves nos permiten identificar a cada elemento específicoespecífico: el: elmejor sistema es crear un número identificador.mejor sistema es crear un número identificador.

Page 6: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

Creación de un esquema inicialCreación de un esquema inicialEsquema de una base de datosEsquema de una base de datos: se le llama al : se le llama al conjunto completo del diseño de tablas para esa conjunto completo del diseño de tablas para esa base de datos. base de datos.

Puede compararse con el plano de un edificioPuede compararse con el plano de un edificio: Debe : Debe mostrar las ta- blas junto con sus columnas, tipos de mostrar las ta- blas junto con sus columnas, tipos de datos de cada columna, clave primaria de cada tabla y datos de cada columna, clave primaria de cada tabla y posibles claves externas.posibles claves externas.Un esquema no incluye ningún datoUn esquema no incluye ningún dato: Pero pueden : Pero pueden mostrarse datos de ejemplo para explicar el esquema. mostrarse datos de ejemplo para explicar el esquema.

El esquema podemos crearlo como un diagramaEl esquema podemos crearlo como un diagrama: o : o como un formu- lario de texto.como un formu- lario de texto.

Clientes(Clientes(ClienteIDClienteID, Nombre, Dirección, , Nombre, Dirección, Ciudad)Ciudad)Pedidos(Pedidos(PedidoIDPedidoID, ClienteID, Cantidad, , ClienteID, Cantidad, Fecha)Fecha)

Page 7: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

Relaciones entre tablas de la Base Relaciones entre tablas de la Base de Datosde Datos

Las claves externas representan una relación entre Las claves externas representan una relación entre datos en dos tablasdatos en dos tablas: El enlace de pedidos a clientes : El enlace de pedidos a clientes por ejemplo. por ejemplo.

Tres tipos básicos de relacionesTres tipos básicos de relaciones: Clasificados de : Clasificados de acuerdo al número de cosas en cada lado de la acuerdo al número de cosas en cada lado de la relación. Una a una; una a muchas; o muchas a relación. Una a una; una a muchas; o muchas a muchas.muchas.En una relación uno a unoEn una relación uno a uno: Significa que hay una : Significa que hay una correspondencia única siempre. Nombrecorrespondencia única siempre. Nombredirección, por dirección, por ejemplo.ejemplo.En una relación una a muchasEn una relación una a muchas: Una fila en una tabla : Una fila en una tabla está enlazada a muchas filas en otras tablas. En está enlazada a muchas filas en otras tablas. En nuestro ejemplo un cliente puede hacer muchos nuestro ejemplo un cliente puede hacer muchos pedidos.pedidos.

En una relación muchas a muchasEn una relación muchas a muchas: Muchas filas en una : Muchas filas en una tabla son enlazadas a muchas filas en otra tabla. Por tabla son enlazadas a muchas filas en otra tabla. Por ejemplo una relaciónejemplo una relaciónLibrosLibrosautores.autores.

Page 8: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

Como diseñar tu base de datos Como diseñar tu base de datos webwebPiensa en los objetos del mundo real que estás Piensa en los objetos del mundo real que estás

utilizandoutilizando: En general cada clase de objetos necesita una : En general cada clase de objetos necesita una tabla: clientes, libros, pedidos.tabla: clientes, libros, pedidos.

Evitar almacenar datos redundantesEvitar almacenar datos redundantes: Ocupan mucho : Ocupan mucho espacio y pue- den provocar anomalías e espacio y pue- den provocar anomalías e inconsistencias.inconsistencias.Usar valores de columna atómicosUsar valores de columna atómicos: En cada atributo de : En cada atributo de cada fila almacenamos una sola cosa. cada fila almacenamos una sola cosa.

Elige Claves sensiblesElige Claves sensibles: Asegúrate que las claves que usas son : Asegúrate que las claves que usas son únicas. En nuestro ejemplo hemos creado clientesID y únicas. En nuestro ejemplo hemos creado clientesID y PedidosID. Para libros usamos su ISBN.PedidosID. Para libros usamos su ISBN.

En una relación muchas a muchasEn una relación muchas a muchas: Muchas filas en una : Muchas filas en una tabla son enlazadas a muchas filas en otra tabla. Por tabla son enlazadas a muchas filas en otra tabla. Por ejemplo una relaciónejemplo una relaciónLibrosLibrosautores.autores.

Page 9: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

Sumario de tipos de tablaSumario de tipos de tablaTablas simples de objetos del mundo realTablas simples de objetos del mundo real: Pueden : Pueden contener también claves. Se trata de relaciones uno a contener también claves. Se trata de relaciones uno a uno o uno a muchos. Por ejemplo clientes y pedidos.uno o uno a muchos. Por ejemplo clientes y pedidos.

Tablas enlazadas que describen relaciones muchos a Tablas enlazadas que describen relaciones muchos a muchosmuchos: Tales como las relaciones entre pedidos y libros.: Tales como las relaciones entre pedidos y libros.

Page 10: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

CLIENTESClienteIDClienteID NombreNombre direccióndirección CiudadCiudad

1

2

3

Julio García

Pedro Murado

Aitor Aguirre

Salto del Negro

12

Avda. Mulsar 23

Salsanero 43

Cáceres

Saluenga

Vitoria

Page 11: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

CLIENTESCLIENTES

ClienteIDClienteID NombreNombre direccióndirección CiudadCiudad

1

2

3

Julio García

Pedro Murado

Aitor Aguirre

Salto del Negro

12

Avda. Mulsar 23

Salsanero 43

Cáceres

Saluenga

VitoriaPEDIDOSPEDIDOS

PedidoIDPedidoID ClienteIDClienteID CantidadCantidad FechaFecha

1

2

3

4

3

1

2

4

25.50

12.99

74.00

6.99

02-04-2000

12-06-2000

23-09-2000

13-05-2000

Page 12: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

LIBROSLIBROS

ISBNISBN AutorAutor TítuloTítulo PrecioPrecio ComentariosComentarios

0-672-

31687-8

0-672-

31745-1

0-672-

31509-2

Sering Darwell

Steven

Horlings

Jesús

Centenario

Flash MX para

desarrolladores

Instalar Apache y MySQL

fácil

Aprender GIMP en 24

horas

34.99

24.99

24.99

Page 13: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

PEDIDOSPEDIDOS

PedidoIDPedidoID ClienteIDClienteID CantidadCantidad FechaFecha Pedidos LibrosPedidos Libros

1

2

3

4

3

1

2

4

25.50

12.99

74.00

6.99

02-04-2000

12-06-2000

23-09-2000

13-05-2000

0-672-31697-8

0-672-31745-1, 0-672-31509-2

0-672-31697-8

0-672-31745-1, 0-672-31509-2,

Page 14: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

ArtículosPedidosArtículosPedidos

PedidoIDPedidoID ISBNISBN CantidadCantidad

1

2

2

3

4

4

4

0-672-31697-8

0-672-31745-1

0-672-31509-2

0-672-31697-8

4 1 0-672-3174

4 2 0-672-3150

4 1 0-672-31697

2

3

2

4

5

2

3

Page 15: Uso de MYSQL Bases de datos para la Web. Ventajas de usar bases de datos relacion ales Permiten un acceso mucho más rápido a los datos Facilitan las peticiones.

ComentariosLibrosComentariosLibros

ISBNISBN ComentariosComentarios