LOGO ING. RAFAEL EDWIN GORDILLO FLORES BASE DE DATOS INTRODUCCION
LOGO
ING. RAFAEL EDWIN GORDILLO FLORES
BASE DE DATOSINTRODUCCION
Ing. REGF
Un poco de HistoriaSistemas de archivos:
Surgieron a raíz de la necesidad de almacenamiento dela 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
Un poco de Historia
Ing. REGF
Un poco de Historia
¿Por qué surgieron los sistemas de Bases de Datos?
Necesidad de solucionar las debilidades de lossistemas 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 ydefinir la estructura de la información
Control de acceso
Evitar inconsistencias al compartir la información
Ing. REGF
Un poco de Historia
Ing. REGF
Bases de datos
Las bases de datos y los sistemas de bases de datos sonun componente esencial de la vida cotidiana en nuestrasociedad. Actualmente, la mayoría de nosotros nosenfrentamos a diversas actividades que implican ciertainteracció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 parabuscar un libro, o comprar algo online (un juguete o uncomputador, por ejemplo), son actividades que implicanque alguien o algún programa de computador acceda auna base de datos. Incluso la compra de productos en unsupermercado, en muchos casos, provoca laactualización automática de la base de datos que
mantiene el stock de la tienda.Ing. REGF
Bases de datos
Estas interacciones son ejemplos de lo que podemosllamar aplicaciones de bases de datos tradicionales, en
las que la mayor parte de la información que hayalmacenada y a la que se accede es textual o numérica.En los últimos años, los avances en la tecnología hanconducido aplicaciones y sistemas de bases de datosnuevos. La tecnología de los medios de comunicaciónnuevos hace posible almacenar digitalmente imágenes,clips de audio y flujos (streams) de vídeo.
Ing. REGF
Bases de datos
Estos tipos de archivos se están convirtiendo en uncomponente importante de las bases de datosmultimedia. Los sistemas de información geográfica (GIS,
Geographic information systems) pueden almacenar yanalizar mapas, datos meteorológicos e imágenes de
satélite. Los almacenes de datos y los sistemas deprocesamiento analítico en línea (OLAP, online analylical
processing) se utilizan en muchas compañías paraextraer y analizar información útil de bases de datos
mucho más grandes para permitir la toma de decisiones.
Ing. REGF
Bases de datos
Las tecnologías de tiempo real y bases de datos
activas se utilizan para controlar procesos industriales yde fabricación. Y las técnicas de búsqueda en las
bases de datos se están aplicando a la WWW paramejorar la búsqueda de la información que los usuarios
necesitan para navegar por Internet.
Ing. REGF
Bases de datos
Las bases de datos y la tecnología de bases de datostienen mucha influencia del uso creciente de loscomputadores.
Las bases de datos juegan un papel fundamental en lamayoría de las áreas en las que se utilizancomputadores, como en el ámbito empresarial, en elcomercio electrónico, ingeniería, medicina, justicia,educación y bibliotecas.
Ing. REGF
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 OrganizadaIng. REGF
Ing. REGF
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
Bases de Datos
CONCEPTO: Una base de datos es un conjunto deinformación almacenada en forma organizada bajo ciertoformato en un computador.
Dicha información se almacena en tablas, donde las columnasindican 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 unapersona, evento, producto, etc.
Campos: Características que definen la información aalmacenar (nombres, teléfono, edad, etc.)
Ing. REGF
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
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
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
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 decisionesIng. REGF
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
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
Bases de datos
Una base de datos es una colección de datosrelacionados. Con la palabra datos nos referimos a loshechos (datos) conocidos que se pueden grabar y quetienen un significado implícito.
Por ejemplo, piense en los nombres, números de teléfonoy direcciones de las personas que conoce. Puede tenertodos estos datos grabados en un libro de direccionesindexado o los puede tener almacenados en el disco durode un computador mediante una aplicación comoMicrosoft Access o Excel. Esta colección de datosrelacionados con un significado implícito es una base dedatos.
Ing. REGF
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 unacolección de datos relacionados y que, por tanto,constituye una base de datos. No obstante, el uso comúndel término base de datos es normalmente másrestringido.
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
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
Bases de datos
En otras palabras, una base de datos tiene algún origendel 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 puedenefectuar transacciones comerciales (por ejemplo, uncliente que compra una cámara) o se pueden producirunos eventos (por ejemplo, un empleado tiene un hijo)que provoquen un cambio en la información almacenadaen la base de datos. Al objeto de que una base de datossea en todo momento precisa y fiable, debe ser un reflejoexacto del mini-mundo que representa; por consiguiente,en la base de datos deben reflejarse los cambios tanpronto como sea posible.
Ing. REGF
Sistema Gestor de Base de Datos
SGBD
La necesidad de gestionar datos
En el mundo actual existe una cada vez mayor demandade datos. Esta demanda siempre ha sido patente enempresas y sociedades, pero en estos años la demandase ha disparado más debido al acceso multitudinario a lasredes integradas en Internet y a la aparición de pequeñosdispositivos (móviles y Smartphone) que realizan unacceso multitudinario a diversas redes.
En informática se conoce como dato a cualquier elementoinformativo que tenga relevancia para un usuario. Desdesu nacimiento, la informática se ha encargado deproporcionar herramientas que faciliten la gestión de losdatos.
Ing. REGF
Sistema Gestor de Base de Datos
SGBD
La necesidad de gestionar datos
Antes de la aparición de las aplicaciones informáticas, lasempresas tenían como únicas herramientas de gestión dedatos a los cajones, carpetas y fichas en las que sealmacenaban los datos. En este proceso manual, el tiporequerido para manipular estos datos era enorme. Sinembargo el proceso de aprendizaje era relativamentesencillo ya que se usaban elementos que el usuarioreconocía perfectamente.
Por esa razón, la informática ha adaptado susherramientas para que los elementos que el usuariomaneja en el ordenador se parezcan a los que utilizaba
manualmente.
Ing. REGF
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
¿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
¿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
Ing. REGF
Actores en un Sistema Gestor de Base
de DatosEl 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
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
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
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
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
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
¿En qué se diferencia una Base de Datos de los
archivos tradicionales?A
rch
ivo
s t
rad
icio
nale
s
Excel
Word
Power Point
Block de notas
Ba
se
s d
e D
ato
s
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
LOGO
Ing. Rafael Edwin Gordillo Flores