Un poco de historia
Sistemas de archivos: Surgieron a raz de la necesidad de almacenamiento de la informacin para su correspondiente reutilizacin (persistencia persistencia) Desventajas: Redundancia de los datos Los archivos estn separados unos de otros (no se pueden combinar fcilmente) Alto costo para la propagacin de cambios Inconsistencia debido a actualizaciones simultneas
Un poco de historia
Procesamiento Usuario del Archivo de Clientes de Clientes Procesamiento de Archivo de Prstamos Archivo de Clientes
Prstamos Usuario del Archivo de Prstamos Por cada prstamo se guarda la informacin del cliente correspondiente: Redundancia
Un poco de historia
Por qu surgieron los sistemas de Bases de Datos? Necesidad de solucionar las debilidades de los sistemas de archivos Capacidades:
Manejo de persistencia Soporte por lo menos de un modelo de datos Soporte de un lenguaje de alto nivel que permita manipular y definir la estructura de la informacin Control de acceso Evitar inconsistencias al compartir la informacin
4
Antes
Dpto. Personal Empleados Dpto. Ventas Clientes Ventas Dpto. Contabilid Cuentas
Inventario
Personal
Ahora
SGBD
BASE DE DATO
Empleados Clientes Ventas Inventario Cuentas
5
Ventas
Contabilidad
Definicin
Una base de datos es un conjunto estructurado de datos coherentes
Coleccin disponible de informacin
Definicin
Una base de datos es un conjunto estructurado de datos coherentes
Coleccin organizada en subconjuntos, en funcin de ligas y de relaciones entre las diferentes informaciones (estructura lgica)
7
Definicin
Una base de datos es un conjunto estructurado de datos coherentes
No hay contradiccin entre los datos ligados, no hay prdida de informacin, aun sabiendo que hay una utilizacin compartida de los datos entre varios usuarios
Definicin
Un Sistema de Gestin de Bases de Datos (SGBD) es un software que permite manipular las bases de datos
Construir Utilizar Mantener Reorganizar
9
Tablas de datos
Nombre-cliente Gonzlez Gmez Lpez Abril Gonzlez Santos Ruprez Gmez dni 19283746 19283746 67789901 96396396 19283746 32112312 24466880 19283746 calle-cliente Arenal Carretas Mayor Preciados Arenal Mayor Ramblas Carretas ciudad-cliente La Granja Cerceda Peguerinos Valsan La Granja Peguerinos Len Cerceda nmero-cuenta C-101 C-215 C-102 C-305 C-201 C-217 C-222 C-201
Campos
Atributos
10
Los SGBD deben cumplir con las propiedades ACID para las transacciones:
Consistency (Consistencia: una transaccin transforma un estado consistente de la BD en otro) Isolation (Aislamiento: las transacciones estn aisladas entre si) Durability (Durabilidad: despus que una transaccin ha sido confirmada ella persiste)
11
Algunas definiciones
Esquema de una Base de Datos Cuando una base de Datos es Datos: diseada interesa definir una estructura para sta. Esta estructura permanece esttica durante un gran perodo de tiempo, aunque puede sufrir modificaciones ocasionales Instancia Es la informacin que en un determinado instante del Instancia: tiempo posee la base de datos y que cambia permanentemente (excepto en algunos tipos de bases de BD particulares)
12
Algunas definiciones
Usuario final: El que interacta con la base de datos, por lo general a travs de aplicaciones e interfaces Usuario especialista: El que disea y programa aplicaciones para usuarios finales. DBA (Database Administrator): El que administra la base de datos. Qu hace?
13
Procesador DDL
Peticiones optimizadas
Bases de datos I
15
16
SGBD - Funciones
Soporta DML: Lenguaje para actualizacin,
almacenamiento y recuperacin de datos
Ofrece optimizacin en la bsqueda de la informacin Soporta DDL : Lenguaje para definir los datos Metadatos (DD): Catlogo autodescriptivo, informacin sobre los objetos existentes en el sistema Datos sobre los datos
17
Ventajas de un SGBD
1. 2. 3. 4. 5. Reutilizacin de datos y programas Control de redundancia Estandarizacin En qu sentido? Consistencia (No hay redundancia) Es posible equilibrar las cargas de los requerimientos (establecer prioridades)
18
Ventajas de un SGBD
6. Integridad (Se cumplen las reglas establecidas Por quin?) 7. Seguridad 8. Rapidez de desarrollo 9. Mantenimiento y reingeniera: cambios en la estructura de datos sin cambiar los programas que los usan (hasta cierto punto)
19
Desventajas de un SGBD
1. Tamao 2. Susceptibilidad a fallas (Discutible) 3. Complejidad en la recuperacin a fallas (Discutible) 4. Puede llegar a trabajar en forma lenta debido a la cantidad de verificaciones que debe hacer
20
Ventajas:
Uso de particiones para mejorar la eficiencia en la replicacin de base de datos. Administracin de bases de datos distribuidas. El software del servidor puede ejecutarse en diversos sistemas operativos. Gran cantidad de documentacin.
Ventajas:
Tablas de resumen. Tablas replicadas. Respaldos y seguridad de datos. Portabilidad. Es confiable y posee un muy buen soporte tcnico.
Tamao Mximo BD
DB2
512 TB
32,677 B
1012 2 GB
32 KB (32 KiB) 2 GB 6
64 bits
9999
128
524,258 TB
Ilimitado
30000 2 GB
126 bits 2
9999
128
64 KB 3
4096 4
4 GB (longtext, longblob)
64 KB (texto)
64 bits
1000
9999
64
Oracle
4 GB *
Ilimitado
1000 Ilimitado
4000 B
126 bits
-4712
9999
30
PostgreSQ L
Ilimitado
32 TB
1.6 TB
1 GB
1 GB
Ilimitado
-4713 587489 7
63
Guadalajara
Toluca
Red
Monterrey
Distrito Federal
36
Definicin: Se denomina as a los campos que contenidos en diferentes tablas, registran los mismos datos con iguales atributos.
Nombre-cliente Gonzlez Gmez Lpez Abril Gonzlez Santos Ruprez Gmez dni 19283746 19283746 67789901 96396396 19283746 32112312 24466880 19283746 calle-cliente Arenal Carretas Mayor Preciados Arenal Mayor Ramblas Carretas ciudad-cliente La Granja Cerceda Peguerinos Valsan La Granja Peguerinos Len Cerceda nmero-cuenta C-101 C-215 C-102 C-305 C-201 C-217 C-222 C-201
Tabla cliente
Campos comunes o
Campos llave
Tabla cuenta
nmero-cuenta C-101 C-215 C-102 C-305 C-201 C-217 C-222 C-201 saldo 100000 140000 80000 70000 18000 150000 140000 130000
En este caso, los atributos del campo nmero-cuenta de ambas tablas son de texto y con longitud de cinco.
El propsito de esta aparente duplicidad, es para permitir la relacin entre dos o ms tablas con el fin de compartir la informacin para el procesamiento de datos.
37
Ejemplo de una consulta con dos tablas de una base de datos relacional: Obtener el nombre, la calle, ciudad, cuenta y saldo de las cuentas C-2**.
Tabla cliente
Nombre-cliente Gonzlez Gmez Lpez Abril Gonzlez Santos Ruprez Gmez dni 19283746 19283746 67789901 96396396 19283746 32112312 24466880 19283746 calle-cliente Arenal Carretas Mayor Preciados Arenal Mayor Ramblas Carretas ciudad-cliente La Granja Cerceda Peguerinos Valsan La Granja Peguerinos Len Cerceda nmero-cuenta C-101 C-215 C-102 C-305 C-201 C-217 C-222 C-201
Tabla cuenta
nmero-cuenta C-101 C-215 C-102 C-305 C-201 C-217 C-222 C-201 saldo 100000 140000 80000 70000 18000 150000 140000 130000
R e s u l t a d o
Tabla cliente
Nombre-cliente Gmez Gonzlez Santos Ruprez Gmez calle-cliente Carretas Arenal Mayor Ramblas Carretas ciudad-cliente Cerceda La Granja Peguerinos Len Cerceda
Campo llave
nmero-cuenta C-215 C-201 C-217 C-222 C-201
Tabla cuenta
saldo 140000 18000 150000 140000 130000
38
Se le conoce as a los campos comunes que permiten la relacin principal entre un conjunto de tablas.
Llave primaria
Folio FG0001 FG0002 FG0003 FG0004 FG0005 FG0006 FG0007 FG0008 Cuadrante C-01 C-02 C-03 C-04 C-05 C-06 C-07 C-08 Calle 23 de Septiembre V. Carranza Felipe Villanueva Dr. Rodrguez V. Gmez Faras Fernando Soto C. Morelos Pte. Hidalgo Pte. Nmero
Tabla: Identifica
103 107 215 308 921 435 265 315 Colonia Morelos Morelos Morelos Granjas Granjas Granjas Centro Centro Hora inicio 12:15 13:25 15:45 16:35 16:48 17:00 10:40 11:30 Hora final 12:20 13:30 15:50 16:40 16:53 17:05 10:45 11:35 Fecha 4/10/00 4/10/00 4/10/00 4/10/00 4/10/00 4/10/00 5/10/00 5/10/00
Llave primaria
Folio FG0001 FG0002 FG0003 FG0004 FG0005 FG0006 FG0007 FG0008 Cuadrante C-01 C-02 C-03 C-04 C-05 C-06 C-07 C-08
Tabla: Establecimiento
Tipo de establecimiento Tienda Tienda Farmacia Papelera Tienda Refaccionaria Refaccionaria Tienda Pertenece a cadena Si No Si No No Si No No
39
Tabla: Identifica
Colonia Morelos Morelos Morelos Granjas Granjas Granjas Centro Centro Hora inicio 12:15 13:25 15:45 16:35 16:48 17:00 10:40 11:30 Hora final 12:20 13:30 15:50 16:40 16:53 17:05 10:45 11:35 Fecha 4/10/00 4/10/00 4/10/00 4/10/00 4/10/00 4/10/00 5/10/00 5/10/00
Llave secundaria
Tabla: Establecimiento
Folio Cuadrante C-01 C-02 C-03 C-04 C-05 C-06 C-07 C-08 Tipo de establecimiento Tienda Tienda Farmacia Papelera Tienda Refaccionaria Refaccionaria Tienda Pertenece a cadena Si No Si No No Si No No
Llave primaria
40
Llave primaria
Folio FG0001 FG0002 FG0003 FG0004 FG0005 FG0006 FG0007 FG0008
Llave secundaria
Cuadrante C-01 C-02 C-03 C-04 C-05 C-06 C-07 C-08
Tabla: Establecimiento
Tipo de establecimiento Tienda Tienda Farmacia Papelera Tienda Refaccionaria Refaccionaria Tienda Pertenece a cadena Si No Si No No Si No No
41