2. Ing. REGF
Un poco de Historia
Sistemas de archivos:
Surgieron a raíz de la necesidad de almacenamiento de
la información para su correspondiente reutilización
(persistencia)
Desventajas:
Redundancia de los datos
Los archivos están separados unos de otros
(no se pueden “combinar” fácilmente)
Alto costo para la propagación de cambios
Inconsistencia debido a actualizaciones simultáneas
4. 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 información
Control de acceso
Evitar inconsistencias al compartir la información
Ing. REGF
6. Bases de datos
Las bases de datos y los sistemas de bases de datos son
un componente esencial de la vida cotidiana en nuestra
sociedad. Actualmente, la mayoría de nosotros nos
enfrentamos a diversas actividades que implican cierta
interacción con una base de datos.
Por ejemplo, ir al banco a depositar o retirar fondos,
realizar una reserva en un hotel o una compañía aérea,
acceder al catálogo computarizado de una biblioteca para
buscar un libro, o comprar algo online (un juguete o un
computador, por ejemplo), son actividades que implican
que alguien o algún programa de computador acceda a
una base de datos. Incluso la compra de productos en un
supermercado, en muchos casos, provoca la
actualización automática de la base de datos que
mantiene el stock de la tienda.
Ing. REGF
7. Bases de datos
Estas interacciones son ejemplos de lo que podemos
llamar aplicaciones de bases de datos tradicionales, en
las que la mayor parte de la información que hay
almacenada y a la que se accede es textual o numérica.
En los últimos años, los avances en la tecnología han
conducido aplicaciones y sistemas de bases de datos
nuevos. La tecnología de los medios de comunicación
nuevos hace posible almacenar digitalmente imágenes,
clips de audio y flujos (streams) de vídeo.
Ing. REGF
8. Bases de datos
Estos tipos de archivos se están convirtiendo en un
componente importante de las bases de datos
multimedia. Los sistemas de información geográfica (GIS,
Geographic information systems) pueden almacenar y
analizar mapas, datos meteorológicos e imágenes de
satélite. Los almacenes de datos y los sistemas de
procesamiento analítico en línea (OLAP, online analylical
processing) se utilizan en muchas compañías para
extraer y analizar información útil de bases de datos
mucho más grandes para permitir la toma de decisiones.
Ing. REGF
9. Bases de datos
Las tecnologías de tiempo real y bases de datos
activas se utilizan para controlar procesos industriales y
de fabricación. Y las técnicas de búsqueda en las
bases de datos se están aplicando a la WWW para
mejorar la búsqueda de la información que los usuarios
necesitan para navegar por Internet.
Ing. REGF
10. Bases de datos
Las bases de datos y la tecnología de bases de datos
tienen mucha influencia del uso creciente de los
computadores.
Las bases de datos juegan un papel fundamental en la
mayoría de las áreas en las que se utilizan
computadores, como en el ámbito empresarial, en el
comercio electrónico, ingeniería, medicina, justicia,
educación y bibliotecas.
Ing. REGF
11. Bases de Datos
Todo el tiempo ha existido la información. En cada
una de nuestras actividades usamos y generamos
información.
Esta información puede ser usada ya sea en forma
organizada o desorganizada, pero el llevarlo de
esta última manera, no garantiza su buen uso.
Desorganizada Organizada Ing. REGF
13. Bases de Datos
Una base de datos es un “almacén” que nos permite guardar
grandes cantidades de información de forma organizada para
que luego podamos encontrar y utilizar fácilmente.
El término de bases de datos fue escuchado por primera vez en
1963, en un simposio celebrado en California, USA. Una base
de datos se puede definir como un conjunto de información
relacionada que se encuentra agrupada ó estructurada.
A veces se utiliza DB, de database en inglés, para referirse a
las bases de datos.
Ing. REGF
14. Bases de Datos
CONCEPTO: Una base de datos es un conjunto de
información almacenada en forma organizada bajo cierto
formato en un computador.
Dicha información se almacena en tablas, donde las columnas
indican los campos y las filas los registros de esa tabla. Ejm:
Nombre Apellido Teléfono
Registro1 Alicia Angamarca 2567893
Registro 2 Juan Zárate 2578935
Registro: Conjunto de información relacionada con una
persona, evento, producto, etc.
Campos: Características que definen la información a
almacenar (nombres, teléfono, edad, etc.)
Ing. REGF
15. Cada campo, viene identificado por el tipo de
información que almacenaría. Ejm:
CAMPO Tipo Longitud
Nombre Texto 60
Apellido Texto 60
Teléfono Numérico 11
DNI Numérico 8
Los datos se pueden visualizar a través de dos vistas:
De formulario
De listado
Bases de Datos
Ing. REGF
16. Bases de Datos
Pero en la práctica, una “base de datos” real suele estar
formada por más de una tabla. Por ejemplo, la base de datos
que utiliza una empresa “normal” para su gestión deberá
almacenar datos sobre clientes, proveedores, artículos,
facturas, etc.
Cada uno de estos “bloques” de datos será una tabla, y estas
tablas estarán relacionadas entre sí (por ejemplo: un artículo
será suministrado por un cierto proveedor, y ese artículo
aparecerá en ciertas facturas, cada una de las cuales
corresponderá a un cierto cliente).
Ing. REGF
17. Bases de Datos
Todo este conjunto de información que forman las tablas y las
relaciones entre ellas será nuestra “base de datos”. En
concreto, se tratará de lo que se conoce como una “base de
datos relacional”.
Un primer ejemplo
Vamos ver un primer ejemplo, que nos ayudará a llevar a la
práctica todo esto.
Supondremos que nos proponen el siguiente problema:
“Se desea informatizar un centro de estudios de pequeño
tamaño. Interesa controlar exclusivamente los asuntos
académicos: qué alumnos tenemos, qué cursos/asignaturas
han realizado, qué profesores tenemos en planilla, quién ha
impartido cada uno de los cursos, etc”.
Estas serían las indicaciones que nos daría el cliente (o que
nosotros pensaríamos, si lo realizamos para nosotros).
Cuales serian las posibles tablas.
Ing. REGF
18. Bases de Datos: Operaciones
Navegación: Ver la información de cada uno de los
registros.
Consultas (query): Obtener datos específicos de una
tabla, ya sea un registro o varios registros que cumplen
ciertas condiciones.
Ordenación: Listar los registros bajo cierto criterio de
orden.
Eliminación: Eliminar algún registro que cumpla cierta
condición.
Actualización: Actualizar algún registro.
Emisión de reportes: Obtener consultas relacionadas
con cierta información necesaria para tomar decisiones
Ing. REGF
19. Bases de Datos: Consultas
Para realizar consultas a una base de datos existe un
lenguaje universal: SQL
Si se tiene la tabla jugadores:
Y se desea:
• Seleccionar todos los registros de la tabla, entonces la
sentencia SQL sería:
– SELECT * FROM jugadores; El “*” indica que son
“todos los registros”
• Seleccionar el nombre y la posición de los jugadores que
midan más de 1,64
– SELECT nombres, posicion FROM jugadores WHERE estatura>1,64;
ID DNI Nombres Edad Estatura Posición Peso Equipo
1 20067675 Vinicio Flores 22 1,75 Volante 56 Barcelona
2 40657876 Juan Arias 21 1,64 Defensa 60 River Plate
Ing. REGF
20. Bases de Datos Relacionales
Una tabla única, puede tener información de una sola entidad, por
ejemplo solo de jugadores, o solo de estudiantes, o solo de un
producto, pero es necesario tener información relacionada con
estas tablas por ejemplo la de jugadores con la tabla de equipo o
con la tabla de estadio, etc, es aquí cuando se necesita las bases
de datos relacionales (varias tablas relacionadas entre sí):
JUGADORES
ID DNI Nombres Edad Estatura Posición Peso Cod_
Equipo
1 20067675 Vinicio 22 1,75 Volante 56 E01E
2 40657876 Juan 21 1,64 Defensa 60 E01A
EQUIPO
Cod Nombre DT id_estadio Jugadores Presidente País
E01E Barcelona Polilla Gómez 1 23 Elias
Wated
Ecuador
E01A River Plate Daniel Pasarela 2 22 Dominguez Argentina
ESTADIO
Id Nombre Ciudad Capacidad
1 Capwell Guayaquil 23000
2 Monumental Buenos Aires 76000
Ing. REGF
21. Bases de datos
Una base de datos es una colección de datos
relacionados. Con la palabra datos nos referimos a los
hechos (datos) conocidos que se pueden grabar y que
tienen un significado implícito.
Por ejemplo, piense en los nombres, números de teléfono
y direcciones de las personas que conoce. Puede tener
todos estos datos grabados en un libro de direcciones
indexado o los puede tener almacenados en el disco duro
de un computador mediante una aplicación como
Microsoft Access o Excel. Esta colección de datos
relacionados con un significado implícito es una base de
datos.
Ing. REGF
22. Bases de datos
La definición anterior de base de datos es muy genérica;
por ejemplo, podemos pensar que la colección de
palabras que compone esta diapositiva de texto es una
colección de datos relacionados y que, por tanto,
constituye una base de datos. No obstante, el uso común
del término base de datos es normalmente más
restringido.
Una base de datos tiene las siguientes propiedades:
Una base de datos representa algún aspecto del
mundo real, lo que en ocasiones se denomina mini-
mundo o universo de discurso (UoD, Universe of
discourse). Los cambios introducidos en el mini-
mundo se reflejan en la base de datos.
Ing. REGF
23. Bases de datos
Una base de datos es una colección de datos
lógicamente coherente con algún tipo de significado
inherente.
No es correcto denominar base de datos a un
surtido aleatorio de datos.
Una base de datos se diseña, construye y rellena
con datos para un propósito específico. Dispone de
un grupo pretendido de usuarios y algunas
aplicaciones preconcebidas en las que esos
usuarios están interesados.
Ing. REGF
24. Bases de datos
En otras palabras, una base de datos tiene algún origen
del que se derivan los datos, algún grado de interacción
con eventos del mundo real y un público que está
activamente interesado en su contenido.
Los usuarios finales de una base de datos pueden
efectuar transacciones comerciales (por ejemplo, un
cliente que compra una cámara) o se pueden producir
unos eventos (por ejemplo, un empleado tiene un hijo)
que provoquen un cambio en la información almacenada
en la base de datos. Al objeto de que una base de datos
sea en todo momento precisa y fiable, debe ser un reflejo
exacto del mini-mundo que representa; por consiguiente,
en la base de datos deben reflejarse los cambios tan
pronto como sea posible.
Ing. REGF
25. Sistema Gestor de Base de Datos
SGBD
La necesidad de gestionar datos
En el mundo actual existe una cada vez mayor demanda
de datos. Esta demanda siempre ha sido patente en
empresas y sociedades, pero en estos años la demanda
se ha disparado más debido al acceso multitudinario a las
redes integradas en Internet y a la aparición de pequeños
dispositivos (móviles y Smartphone) que realizan un
acceso multitudinario a diversas redes.
En informática se conoce como dato a cualquier elemento
informativo que tenga relevancia para un usuario. Desde
su nacimiento, la informática se ha encargado de
proporcionar herramientas que faciliten la gestión de los
datos.
Ing. REGF
26. Sistema Gestor de Base de Datos
SGBD
La necesidad de gestionar datos
Antes de la aparición de las aplicaciones informáticas, las
empresas tenían como únicas herramientas de gestión de
datos a los cajones, carpetas y fichas en las que se
almacenaban los datos. En este proceso manual, el tipo
requerido para manipular estos datos era enorme. Sin
embargo el proceso de aprendizaje era relativamente
sencillo ya que se usaban elementos que el usuario
reconocía perfectamente.
Por esa razón, la informática ha adaptado sus
herramientas para que los elementos que el usuario
maneja en el ordenador se parezcan a los que utilizaba
manualmente.
Ing. REGF
27. Sistema Gestor de Bases de Datos (SGBD). Es
un software que proporciona servicios para la
creación, el almacenamiento, el procesamiento y
la consulta de la información almacenada en
base de datos de forma segura y eficiente. Un
SGBD actúa como un intermediario entre las
aplicaciones y los datos.
Sistema Gestor de Base de Datos
SGBD
Ing. REGF
28. ¿Funciones de un Sistema Gestor de
Base de Datos?
Los SGBD pueden considerarse como intermediarios entre las
aplicaciones y la representación de los datos. Así, los
desarrolladores ven los datos desde una perspectiva de más alto
nivel. Esa perspectiva es la del modelo de bases de datos utilizado.
Proporcionar independencia de los datos y las aplicaciones. Así, se
puede diseñar la base de datos incluso antes que las aplicaciones,
y ese diseño permitirá que se desarrollen múltiples aplicaciones
posteriormente.
Niveles:
•Físico
•Lógico
•Vistas
Ing. REGF
29. ¿Funciones de un Sistema Gestor de
Base de Datos?
Restricciones:
•Unicidad
•Valores nulos
•Tipo de dato almacenado
•Tamaño
Mecanismos de recuperación
•Transacciones
Control de concurrencia
•Bloqueo
•Serialización
Control de acceso
•Usuarios
•Privilegios
Otras funciones
•Backup
•Compresión de datos
•Importar datos
•Exportar datos
LO QUE NO
HACE UN SGBD
Un buen diseño de
la base de datos
Ing. REGF
31. Actores en un Sistema Gestor de Base
de Datos
El gestor de la base de datos
Se trata de un conjunto de programas no visibles al usuario final que se
encargan de la privacidad, la integridad, la seguridad de los datos y la
interacción con el sistema operativo. Proporciona una interfaz entre los
datos, los programas que los manejan y los usuarios finales.
Cualquier operación que el usuario hace contra la base de datos está
controlada por el gestor.
El gestor almacena una descripción de datos en lo que llamamos
diccionario de datos, así como los usuarios permitidos y los permisos.
Tiene que haber un usuario administrador encargado de centralizar
todas estas tareas.
Ing. REGF
32. Actores en un Sistema Gestor de
Base de Datos
Diccionario de datos
Es una base de datos donde se guardan todas las propiedades de la base
de datos, descripción de la estructura, relaciones entre los datos, etc.
El diccionario debe contener:
• La descripción externa, conceptual e interna de la base de datos
• Las restricciones sobre los datos
• El acceso a los datos
• Las descripciones de las cuentas de usuario
• Los permisos de los usuarios
Ing. REGF
33. Usuarios de los SGBD
• Usuarios de la categoría DBA (administradores)
• Usuarios de tipo RESOURCE, que pueden crear sus
propios objetos y tener acceso a los objetos sobre los que
se les ha concedido permisos.
• Usuarios de tipo CONNECT, que solamente pueden utilizar
los objetos a los que se les ha concedido permiso
Actores en un Sistema Gestor de Base
de Datos
Ing. REGF
34. Actores en un Sistema Gestor de
Base de Datos
El administrador de la base de datos (DBA)
Es una persona responsable del control del sistema gestor de base de
datos.
Las principales tareas de un DBA son:
• La definición del esquema lógico y físico de la base de datos
• La definición de las vistas de usuario
• La creación de usuarios
• La asignación y edición de permisos para los usuarios
• Mantenimiento y seguimiento de la seguridad en la base de datos
• Mantenimiento general del sistema gestor de base de datos
Ing. REGF
35. Los lenguajes
Un sistema gestor de base de datos debe proporcionar una serie de
lenguajes para la definición y manipulación de la base de datos. Estos
lenguajes son los siguientes:
• Lenguaje de definición de datos (DDL). Para definir los esquemas de
la base de datos
• Lenguaje de manipulación de datos (DML). Para manipular los datos
de la base de datos
• Lenguaje de control de datos (DCL). Para la administración de
usuarios y seguridad en la base de datos.
Actores en un Sistema Gestor de
Base de Datos
Ing. REGF
36. Ventajas de utilizar un Sistema Gestor
de Base de Datos
1. Seguridad de los datos
2. Control o manipulación de datos
3. Actualización de los datos en línea
4. Reducción de tiempos
5. Mantener organización coherente de los datos
6. Simplificación del trabajo
7. Generación de informes a partir de los datos
8. Accesos concurrentes a las BD
Ing. REGF
37. ¿En qué se diferencia una Base de Datos de los
archivos tradicionales?
Archivostradicionales
Excel
Word
Power Point
Block de notas
BasesdeDatos
Paint, Corel, etc.
Reproductor de Windows, Winamp,
etc.
Hojas de cálculo
Documentos
Presentaciones
Archivos de texto
Editar imágenes
Archivos de audio
SGBD
ó
DBMS
Ing. REGF