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