You are on page 1of 23

Bases de datos (DB)

Comenzamos a trabajas con Bases de datos

Material by @damiande | http://damiandeluca.com.ar


Los datos
y Hasta aqu hemos trabajado con datos
que formaban parte del cdigo o que
podan ser ingresados por el usuario.
y A partir de ahora comenzaremos a ver
los casos en los que los datos pueden
provenir de otros orgenes.

Material by @damiande | http://damiandeluca.com.ar


Hasta ahora
y Los datos los hemos visto en:
Variables.
x Ej:
http://www.php.net/manual/en/language.variables.bas
ics.php
Arrays.
x Ej: http://php.net/manual/es/language.types.array.php

Material by @damiande | http://damiandeluca.com.ar


Las propiedades
y Los datos pueden tener propiedades o
caractersticas que los definen.
y Por ejemplo, una persona tiene:
Edad.
Estatura.
Peso.
Estado civil.
Nacionalidad.
Nmero de Documento.
Otras? Cules se les ocurren?
Material by @damiande | http://damiandeluca.com.ar
Bases de datos
y Permite organizar y administrar datos.
y Tambin conocidas como:
Data Base
DB

Material by @damiande | http://damiandeluca.com.ar


Pero qu es una base de datos?
y Las bases de datos almacenan informacin
relacionada de manera sistemtica en una
estructura para luego poder ser
actualizada o utilizada.
y La informacin guardada en una base de
datos puede ser mostrada por diferentes
sistemas y de diversas maneras.

Material by @damiande | http://damiandeluca.com.ar


Qu nos permiten las bases de
datos en nuestros desarrollos Web?
y Presentar los datos de diferentes
maneras, segn el requerimiento de las
pginas dinmicas.
y Construir aplicaciones Web robustas y
con acceso optimizado a la informacin.
y Proteger los datos (seguridad +
privacidad).
y Mejor performance y reutilizacin de la
informacin, especialmente en soluciones
de mediana y alta complejidad.
Material by @damiande | http://damiandeluca.com.ar
Ejemplos de bases de datos en la
vida real (papel)
y Algunos ejemplos de bases de datos en la
vida real, en formato papel, podran ser:
La gua telefnica.
Una agenda.
Un listado de precios.
Un libro.
Una revista (ver analoga con un blog).

Material by @damiande | http://damiandeluca.com.ar


Dnde se ubican las DBs
informticas?
y Las bases de datos, en informtica, pueden
estar ubicadas en:
Un equipo local (opcin menos comn).
En un Servidor de red.
En Internet.

Material by @damiande | http://damiandeluca.com.ar


El esquema

Aplicacin

Motor de la DB

DB

Material by @damiande | http://damiandeluca.com.ar


Ventajas de utilizar bases de datos
y Informacin organizada.
y Acceso de mltiples usuarios al mismo tiempo.
y Eficiente disponibilidad de los datos.
y Integridad de los datos.
y Optimizacin de las consultas (en especial las que
son complejas).
y Seguridad. Permisos a usuarios, encriptacin, etc.
y Acceso a los datos mediante un lenguaje de
consulta (SQL).
y Posibilidad de realizar auditoras.
y Backup, y Restore / Importacin y Exportacin.
y Control de redundancia.
Material by @damiande | http://damiandeluca.com.ar
De dnde surgen los datos?
y Pueden existir diferentes orgenes de los
datos:
Datos ingresados por el visitante de un sitio.
Datos ingresados por un Data entry.
Datos ingresados por el programador
(habitualmente slo para prueba o carga mnima
inicial).
Datos obtenidos de otras fuentes
(migracin/exportacin/importacin).
Otras (derivaciones de las anteriores
posibilidades).

Material by @damiande | http://damiandeluca.com.ar


Planeando una DB
y Pensar que datos vamos a volcar.
y Pensar de qu manera esa informacin va
a estar ubicada en la DB.
y Buscar fcil mantenimiento.
y Pensar en la posibilidad de expansin.

Material by @damiande | http://damiandeluca.com.ar


Las DBs en Internet
y Como vimos, las bases de datos pueden
estar en un equipo local, en red o Internet.
y La mayora de los sitios actuales utilizan DBs.
y Veamos algunos ejemplos:
Mi blog
IMDB
Google
Gmail
Otros
Lectura recomendada:
x http://www.todomonografias.com/informatica/administra
cion-de-bases-de-datos/
Material by @damiande | http://damiandeluca.com.ar
Las DBs en otros dispositivos
y Algunos ejemplos de DBs en otros
dispositivos:
Agendas electrnicas.
Telfono celular.
Dispositivos multimedia porttiles.

Material by @damiande | http://damiandeluca.com.ar


Pensemos todos unas tablas.
y Pensemos en la necesidad de volcar datos
en una sola tabla para cada ejemplo.
y En esta etapa no haremos vnculos con
otras tablas ni usaremos tipos de campos.
y Algunos ejemplos para desarrollar:
Listado de pelculas.
Detalles de productos (estilo ML).
Datos de alumnos.
Pases con su cdigo y las ciudades.
Material by @damiande | http://damiandeluca.com.ar
Modelos de bases de datos
y Bases de datos jerrquicas
y Base de datos de red
y Bases de datos transaccionales
y Bases de datos relacionales
y Bases de datos multidimensionales
y Bases de datos orientadas a objetos

Material by @damiande | http://damiandeluca.com.ar


Modelo relacional
y Es el modelo que se utiliza actualmente, porque
ayuda a pensar y resolver necesidades con una
visin real y permite una administracin ms
dinmica.
y Se base en "relaciones que, en forma lgica, con
como conjuntos de datos.
y Los datos se almacenan en relaciones,
y Cada relacin es un conjunto de datos, el orden
en el que estos se almacenen no tiene relevancia.
y La informacin se almacena o recupera con
consultas (por ej. con SQL)
y .

Material by @damiande | http://damiandeluca.com.ar


Qu hay dentro de la DB relacional
y Tablas
y Campos
y Registros
y Lenguaje SQL
y Entonces qu es?
Es un conjunto de una o ms tablas estructuradas en
registros (lneas) y campos (columnas), que se vinculan
entre s por un campo en comn, en ambos casos posee
las mismas caractersticas como por ejemplo el nombre de
campo, tipo y longitud; a este campo generalmente se le
denomina ID, identificador o clave.
y Ms info en:
http://es.wikipedia.org/wiki/Modelo_relacional

Material by @damiande | http://damiandeluca.com.ar


Estructura
y Nombre de cada tabla.
y Nombre de cada columna.
y Tipo de dato de cada columna.
y Para optimizar se realiza un proceso de
normalizacin.

Material by @damiande | http://damiandeluca.com.ar


Normalizacin
y Para qu?
Simplificar.
Evitar la redundancia de datos.
Evitar inconsistencias.
Mantener bases menos pesadas.
Evitar problemas de actualizacin de los datos
en las tablas.
Proteger la integridad de los datos.
* La normalizacin puede realizarse de manera
progresiva en varios pasos.

Material by @damiande | http://damiandeluca.com.ar


Cada tabla de una DB relacional
debe cumplir
y Cada columna debe tener su nombre
nico.
y No puede haber dos filas iguales. No se
permiten los duplicados.
y Todos los datos en una columna deben
ser del mismo tipo.

Material by @damiande | http://damiandeluca.com.ar


Pensemos todos juntos unas DBs
y Ahora s pensaremos las DBs con relacin
entre sus tablas.
Tomemos el ejemplo de una empresa, sus
sucursales, sus empleados y sus caractersticas
personales.
Tomemos como ejemplo una librera y los
productos que comercializa.

Material by @damiande | http://damiandeluca.com.ar

You might also like