Vous êtes sur la page 1sur 35

Sesin 1

Sistemas de Base de Datos

1
TECSUP
Base de Datos
 Conjunto de datos relacionados, ordenados bajo una
determinada estructura lgica y almacenados fsicamente en
forma de archivos informticos (electrnicos).
 Tiene como objetivo el brindar informacin precisa, ordenada
y confiable.
 Ejemplos:
Inventarios
Horarios
Guas telefnicas

2
TECSUP
Integridad de Datos
 Propiedad que vela por la veracidad y consistencia de los
datos.
 Basada en la verificacin de las restricciones que pudieran
haberse definido sobre los datos y la consistencia de los
mismos tras un fallo de hardware y/o software.
 Ejemplos:
1. Fechas incorrectas
2. Edades con valor negativo
3. Llaves primarias (primary keys) iguales
4. Fechas de salida ms recientes a las de llegada

3
TECSUP
Redundancia
 Es el almacenamiento repetido de un mismo dato.
 Problemas:
Gasto en capacidad de almacenamiento.
Posibilidad de informacin inconsistente.

ALUMNO
CODIGO NOMBRE EDAD
1 JUAN 20
2 MARIA 18
1 JUAN 17

4
TECSUP
Ventajas de una Base de Datos

 Se pueden ahorrar recursos si los datos se renen y


almacenan sin duplicidad.
 Los datos se pueden aprovechar mejor que si se
almacenaran separadamente. Si un nuevo usuario o una
nueva aplicacin requieren emplear datos que estn
almacenados en varios lugares y bajo diversas maneras de
gestin, entonces acceder a ellos puede requerir mayor
cantidad de tiempo y esfuerzo que si estuvieran en una base
de datos.
 Es probable que los datos contengan menos errores. En
particular, las inconsistencias de datos ocurrirn
probablemente menos veces.

5
TECSUP
Aplicaciones de una Base de Datos

 Desde hace ms de tres dcadas, las bases de datos


relacionales (aquellas basadas en tablas) son aprovechadas
en un gran nmero de aplicaciones.
 Aunque uno de los primeros grupos en aprovecharlas en sus
sistemas fue el empresarial, en la actualidad su aplicacin es
aprovechada por sistemas de diversos rubros.
 A continuacin se tratarn los ms importantes:
Sistemas para el procesamiento de transacciones.
Sistemas de ayuda a las decisiones.
Sistemas de datos espaciales.
Sistemas de datos multimedia.
Sistemas de datos porttiles.
6
TECSUP
Sistemas Para el Procesamiento de
Transacciones
 Tienen como finalidad mejorar las actividades rutinarias de
una empresa debido a que brindan velocidad y exactitud.
 Presentan las siguientes caractersticas:
Gran volumen de transacciones.
Gran similitud entre transacciones.
Procedimientos bien comprendidos al detalle.
Pocas excepciones a los procedimientos normales.
 Ejemplos: facturacin, pago a empleados, compra de
insumos, etc.

7
TECSUP
Procesamiento de Transacciones

 Una transaccin es cualquier suceso o actividad que


afecta a toda organizacin.
 El procesamiento de transacciones es el conjunto de
procedimientos para el manejo de stas. Incluye, entre
otras, las siguientes actividades:
Clculos
Clasificacin
Ordenamiento
Almacenamiento y recuperacin
Generacin de resmenes

8
TECSUP
Sistemas de Ayuda a las Decisiones

 Nacidos a partir de los Sistemas para el Procesamiento de


Transacciones, tienen como finalidad el ayudar a los
directivos de una organizacin a tomar decisiones y resolver
problemas.
 Diseados para que, peridicamente, generen reportes con la
informacin necesaria basados en formatos prediseados.
 Frecuentemente, la informacin proporcionada por estos
sistemas se combina con otras de naturaleza externa, tales
como datos sobre tendencias econmicas, demanda y costo
de prstamos, informaciones de bolsa, etc.
 Ejemplos: Anlisis de ventas de productos, anlisis de
preferencias de clientes, transacciones por sucursal, etc.

9
TECSUP
Sistemas de Datos Espaciales

 Las aplicaciones con datos espaciales necesitan los medios


ofrecidos por los sistemas de base de datos como, la
capacidad de almacenar y consultar grandes cantidades de
datos de manera eficiente, actualizaciones atmicas de parte
de los datos y el control de concurrencia.
 En la actualidad, existen dos (2) tipos de sistemas de datos
espaciales:
Sistemas para el diseo asistido por computadora
(Computer Aided Design - CAD).
Sistemas de datos geogrficos.

10
TECSUP
Sistemas Para el Diseo Asistido por
Computadora (CAD)
 Sistemas que manejan informacin de diseo sobre la
manera en que estn construidos circuitos integrados,
dispositivos electrnicos, herramientas, automviles, aviones,
embarcaciones, edificaciones, etc.
 Debido a la complejidad de ciertas estructuras diseadas,
estos sistemas aprovechan bases de datos orientadas a
objetos, en donde los componentes del diseo se
representan como objetos y las conexiones entre los objetos
indican la manera en que est estructurado el diseo.
 Los objetos utilizados por estos sistemas suelen ser
geomtricos, mismos que pueden ser bidimensionales
(puntos, lneas, tringulos, etc.) o tridimensionales
(formados a partir de la unin o interseccin de los
bidimensionales).

11
TECSUP
Sistemas de Datos Geogrficos

 Orientados al manejo de informacin a partir de mapas e


imgenes provenientes de satlites, pueden proporcionar
informacin referida a ubicaciones, fronteras, fallas
geogrficas, altitudes, etc.
 Los datos geogrficos pueden ser de dos (2) tipos:
Datos por lnea.- Consisten en mapas de bits de dos (2)
o ms dimensiones. Ejemplo: condiciones climticas, tipos
de suelo, etc.
Datos vectoriales.- Generados a partir de objetos
geomtricos elementales (puntos, segmentos) y polgonos
bidimensionales (tringulos, cilindros, esferas, etc.).
Ejemplo: delimitaciones de fronteras, redes telefnicas,
mapas de altitudes, cursos de ros, etc.

12
TECSUP
Sistemas de Datos Multimedia

 Orientados al manejo de imgenes, sonidos y/o videos.


 Cuando el nmero de contenidos multimedia es relativamente
reducido, se suelen almacenar fuera de la base de datos. Sin
embargo, esta forma de trabajo dificulta la organizacin de
contenidos y podra originar ciertas inconsistencias.
 El almacenamiento de datos multimedia en base de datos
disminuye considerablemente los problemas anteriormente
mencionados, as como tambin facilita la gestin de copias
de seguridad (backups). Sin embargo, debe considerarse lo
siguiente:
Contar con tipos de datos diseados para soportar objetos
grandes (large objects), debido a que muchos contenidos
multimedia suelen ocupar dimensiones del orden de los
gigabytes.
13
TECSUP
Permitir el manejo de funciones que permitan la
recuperacin basada en la semejanza. Por ejemplo, la
comparacin de huellas dactilares.
Garantizar el suministro de datos iscronos (audio y
video) a una velocidad constante.

14
TECSUP
Sistemas de Datos Porttiles

 Basados en la recoleccin de datos a partir del empleo de


cdigo de barras, estos sistemas ofrecen una captura y
gestin inmediata de datos en el mismo lugar y momento en
que estos se producen.
 Esto es posible gracias a un proceso conocido como Auto ID,
el cual comprende el reconocimiento automtico,
decodificacin, proceso, transmisin y registro de datos ms
comunes a travs de la impresin y lectura de la informacin
codificada.
 Sistemas orientados para ser aplicados en: puntos de venta,
control de inventario, control de calidad, empacado, recepcin
de materiales, embarques, bancos de sangre, bibliotecas, etc.

15
TECSUP
Captulo II

Sistemas de Base de Datos

16
TECSUP
Sistema Gestor de Base de Datos
Relacionales (RDBMS)
 Conjunto de programas informticos (software) que posibilita
la existencia y utilizacin de las bases de datos.
 Funciones tpicas:
Definicin y modificacin de los tipos de datos, de su
estructura lgica, sus relaciones y restricciones.
Insercin de nuevos datos.
Modificacin, eliminacin y consulta de los datos
almacenados.
Mantenimiento de la integridad.
Aseguramiento de la privacidad de los datos (accesos
no autorizados, intrusos, etc.).

17
TECSUP
Manejo de la seguridad de los datos (borrados
accidentales, fallos diversos, catstrofes, etc.).
Control de concurrencia o accesos simultneos a la
base de datos.

18
TECSUP
Componentes de un RDBMS
 Consta de los siguientes cuatro (4) componentes:
Lenguaje de Definicin de Datos (DDL).
Lenguaje de Manipulacin de Datos (DML).
Diccionario de Datos.
Gestor.

19
TECSUP
Lenguaje de Definicin de Datos (DDL)

 Lenguaje que permite definir y describir los objetos de la base


de datos, su estructura, relaciones y restricciones.
 Posee dos (2) subconjuntos de instrucciones:
Lenguaje de Definicin del Almacenamiento de Datos
(DSDL).- permite especificar caractersticas fsicas de la
base de datos (volmenes, archivos, etc.).
Lenguaje de Control de Datos (DCL).- encargado del
control y seguridad de los datos (privilegios, modos de
acceso, etc.).

20
TECSUP
Lenguaje de Manipulacin de Datos (DML)

 Lenguaje que permite el manejo y procesamiento del


contenido de la base de datos.
 En la actualidad, casi la totalidad de bases de datos
existentes emplean el SQL como lenguaje integrador de
instrucciones DDL como DML, y aunque los diversos RDBMS
presentan pequeas diferencias, todos basan sus
instrucciones en el ANSI SQL.

DDL + DML = SQL

21
TECSUP
Diccionario de Datos

 Conjunto de tablas y vistas que almacenan convenientemente


las definiciones realizadas en la base de datos empleando
instrucciones DDL.
 Usualmente estas tablas y vistas pertenecen a un usuario
especial dentro de la base de datos. Este usuario cuenta con
propiedades administrativas y pertenece al grupo de usuarios
administradores (DBA).

22
TECSUP
Gestor

 Componente de software (herramientas) encargado de servir


como interfaz entre las peticiones de los usuarios y la base
de datos.
 Por su naturaleza, interacta directamente con el sistema
operativo aprovechando a este en tareas como la escritura y
lectura de dispositivos de almacenamiento, as como en el
consumo de memoria, puertos, etc.

23
TECSUP
Clasificacin de Bases de Datos

 Existen tres (3) criterios a considerarse al momento de


clasificar a las bases de datos, estos son:
Consulta.- Referido al tipo de soporte y comunicacin con
la base de datos.
Comercializacin.- Referido a la orientacin en el uso de
la base de datos.
Localizacin geogrfica.- Referido al almacenamiento y
control de la base de datos.

24
TECSUP
Clasificacin por Consulta

Online.- Si el soporte fsico de la base de datos est


manejado por un servidor, el cual es consultado a
distancia mediante comunicacin telemtica desde
uno o varios terminales, los cuales comparten al
servidor.
Autnoma.- Si cuenta con soporte independiente el
cual puede ser consultado desde la propia
computadora.

25
TECSUP
Clasificacin por Comercializacin

Abierta.- Si se ofrece comercial o gratuitamente al


mercado o pblico en general.
Cerrada.- Si es desarrollada para uso especfico de una
persona natural o jurdica con caractersticas propias
dependiendo de la realidad de la empresa.

26
TECSUP
Clasificacin por Localizacin Geogrfica

Centralizada.- Si todos los datos estn fsicamente


almacenados en el mismo sistema informtico y bajo un
control unitario. Los datos pueden estar compartidos por
mltiples aplicaciones y usuarios.
Distribuida.- Si los datos estn almacenados en varios
sistemas informticos geogrficamente repartidos y
conectados mediante una red telemtica. Su
administracin puede realizarse en varios lugares
distintos.

27
TECSUP
Arquitecturas de RDBMS

 La arquitectura de un sistema de base de datos est


influenciada en gran medida por el sistema informtico
subyacente en el que se ejecuta.
 En la arquitectura de un sistema de base de datos se reflejan
aspectos como la conexin en red, el paralelismo y la
distribucin; concluyendo en una determinada arquitectura.
 Estas son:
Sistemas Centralizados
Sistemas Cliente-Servidor
Sistemas Paralelos
Sistemas Distribuidos

28
TECSUP
Sistemas Centralizados

 Sistema en donde todo el procesamiento recae en una nica


computadora.
 Se distinguen dos (2) formas de trabajo:
Monousuario.- Trabaja con un sistema operativo
monousuario tpico. No presentan control de concurrencia
y, en la mayora de los casos, no admiten SQL
proporcionando un lenguaje de consulta muy simple.
Multiusuario.- Tambin conocido como Sistema Servidor,
trabaja con un sistema operativo multiusuario que le
permite servir a varios usuarios conectados al sistema a
travs de terminales.

29
TECSUP
 Sistema Monousuario

 Sistema Multiusuario

30
TECSUP
Sistemas Cliente-Servidor

 Sistema en donde el procesamiento es repartido entre el


servidor y los clientes.
 A diferencia de los terminales en sistemas servidores, los
clientes aprovechan sus recursos en aliviar la carga del
servidor.

31
TECSUP
Sistemas Paralelos

 Sistema que mejora la velocidad, tanto en el procesamiento


de transacciones como en la lectura/escritura de disco a partir
del empleo de procesadores o discos trabajando en paralelo.
 Aprovechado por sistemas de datos bastante grandes (del
orden de terabytes) o por aquellos que procesan un gran
nmero de transacciones por segundo.
 Existen dos (2) tipos de servidores paralelos:
Servidor de grano grueso.- Consiste en un pequeo
nmero de potentes procesadores. Empleado para
transacciones extensas.
Servidor de grano fino .- Consiste en un gran nmero de
procesadores pequeos. Empleado para un gran nmero
de transacciones simultneas.

32
TECSUP
Sistemas Distribuidos

 Sistema en donde la base de datos est repartida entre


varias computadoras interconectadas. Cada una de estas
computadoras es conocida como Nodo.
 Esta arquitectura permite distribuir los datos por nodos
ubicados en lugares geogrficamente distintos, dando lugar a
dos (2) tipos de transacciones:
Transaccin local.- Aquella que accede a los datos
contenidos nicamente en el nodo desde el cual se inici
la transaccin.
Transaccin global.- Aquella que accede a datos, o bien
contenidos en un nodo diferente al cual se inici la
transaccin, o bien contenidos en varios nodos.

33
TECSUP
 Sistema Distribuido

Transaccin
TransaccinGLOBAL
Transaccin LOCAL
GLOBAL
34
TECSUP
 Los sistemas distribuidos cuentan con tres (3) caractersticas
particulares:
Compartimento de Datos.- Consiste en que los usuarios
de un nodo pueden acceder a datos de otros nodos.
Autonoma.- Cada nodo cuenta con cierto grado de
control sobre los datos contenidos localmente.
Disponibilidad.- Ante la cada (falla) de uno de los nodos,
los nodos restantes pueden continuar su funcionamiento.

35
TECSUP

Vous aimerez peut-être aussi