Documente Academic
Documente Profesional
Documente Cultură
Generalidades
Los sistemas de información actuales se basan en bases de datos (BD) y sistemas de
gestión bases de datos (SGBD) que se han convertido en elementos imprescindibles de
la vida cotidiana de la sociedad moderna
Definición de Base de Datos
Cada día, la mayoría de nosotros nos encontramos con actividades que requieren algún tipo
de interacción con una base de datos (ingreso en un banco, reserva de una entrada para el
teatro, solicitud de una suscripción a una revista, compra de productos, …). Estas
interacciones son ejemplos de lo que se llama aplicaciones tradicionales de bases de datos
(básicamente información numérica o de texto), aunque los avances tecnológicos han
permitido que también existan: bases de datos multimedia, sistemas de información
geográfica (GIS), almacenes de datos, sistemas de proceso analítico on-line
Una base de datos se entenderá como una colección de datos relacionados entre sí y que
tienen un significado implícito; Conjunto no redundante de datos estructurados
Por datos queremos decir hechos conocidos que pueden registrarse y que tienen un
significado implícito
Ej : Una agenda con nombres y teléfonos
4
Evolución y tipos de base de datos
Coincidiendo con la evolución histórica de las bases de datos éstas han utilizado
distintos modelos:
Jerárquicos: organizados en forma de árbol
En red: modificación de concepto de nodo
Transaccionales: Su fin es envío y recepción de datos OLTP
Relacionales: modela problemas reales y administrar datos dinámicamente
Multidimensionales: desarrolla aplicaciones completas, OLAP (Online Analytical
Processing)
De objetos: almacena objetos completos
Añadir
Almacenar Consultar
Modificar
5
Iniciación al lenguaje estructurado de consultas (SQL)
6
Comandos lenguaje estructurado de consultas (SQL)
Comandos
Existen dos tipos de comandos SQL:
Los DLL que permiten crear y definir nuevas bases de datos, campos e
índices y los DML que permiten generar consultas para ordenar, filtrar y
extraer datos de la base de datos.
Comandos DLL
Comando Descripción
CREATE Utilizado para crear nuevas tablas, campos e índices
DROP Empleado para eliminar tablas e índices
Utilizado para modificar las tablas agregando campos o cambiando la definición de los
ALTER
campos.
7
Comandos lenguaje estructurado de consultas (SQL)
Comandos DML
Comando Descripción
SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado
INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación.
UPDATE Utilizado para modificar los valores de los campos y registros especificados
DELETE Utilizado para eliminar registros de una tabla de una base de datos
Cláusulas: Las cláusulas son condiciones de modificación utilizadas para
definir los datos que desea seleccionar o manipular.
Comando Descripción
FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros
WHERE Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar
GROUP
Utilizada para separar los registros seleccionados en grupos específicos
BY
HAVING Utilizada para expresar la condición que debe satisfacer cada grupo
ORDER
Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico
BY 8
Comandos lenguaje estructurado de consultas (SQL)
Operadores Lógicos
Operador Uso
Es el “y” lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son
AND
ciertas
Es el “o” lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es
OR
cierta.
NOT Negación lógica. Devuelve el valor contrario de la expresión.
Operadores de Comparación
Operador Uso
< Menor que
> Mayor que
<> Distinto de
<= Menor ó Igual que
>= Mayor ó Igual que
BETWEEN Utilizado para especificar un intervalo de valores.
LIKE Utilizado en la comparación de un modelo
9
In Utilizado para especificar registros de una base de datos
Sistemas de gestión de BD
Data Base Management System (DBMS) Consiste en:
una colección de datos interrelacionados y
un conjunto de programas para acceder a esos datos.
Objetivo: proporcionar un entorno conveniente y eficiente para
extraer y almacenar información.
10
Sistemas de gestión de BD
Están diseñados para gestionar grandes bloques de información:
Definición de estructuras para el almacenamiento de información
Provee mecanismos para la gestión de información
Mantenimiento de la seguridad de la información almacenada
(caídas del sistema, accesos no autorizados)
Control de concurrencia: Provee mecanismos que eviten posibles
resultados anómalos en datos compartidos por varios usuarios
11
Ventajas del enfoque de BD
Es posible disminuir la redundancia.
Es posible evitar la inconsistencia.
Es posible compartir datos.
Aplicaciones ya existentes pueden compartir información de la BD.
Se pueden desarrollar aplicaciones nuevas para trabajar con los mismos
datos almacenados.
Es posible hacer cumplir las normas.
El DBA (control centralizado sobre la BD) puede garantizar la aplicación
de normas para la representación de los datos.
12
Ventajas del enfoque de BD
Es posible aplicar restricciones de seguridad.
El DBA puede asegurar que el acceso a la BD sea sólo a través de los
canales apropiados
y, por tanto, puede definir las verificaciones de seguridad por realizar
cuando se intente acceder a información restringida.
Es posible mantener la integridad.
El DBA puede definir verificaciones de integridad que deben realizarse en
toda operación de actualización de datos
13
Abstracción de datos
Un objetivo importante del DBMS es: dar a los usuarios una
visión abstracta de los datos, y – extraerlos en forma
eficiente
√ Nivel físico (ó interno). -Describe cómo se almacenan los
datos. -Se describen en detalle las estructuras de datos
complejas.
√ Nivel conceptual. (usado por los administradores de BD) -
Describe qué datos son realmente almacenados en la BD y las
relaciones que existen entre los datos.
√ Nivel de visión (ó externo). (usado por el usuario) -Describe
sólo parte de la BD completa.
14
Abstracción de datos
15
Modelos de datos
Modelo de datos es: - Colección de herramientas conceptuales
para describir datos, relaciones entre ellos, semántica asociada a
los datos y restricciones de consistencia. - Permiten describir la
estructura de una BD
a)Modelos lógicos basados en objetos : Se usan para describir
datos en los niveles conceptual y de visión.
b)Modelos lógicos basados en registros: Se usan para describir
datos en los niveles conceptual y físico.
16
Modelos de consultas con conjuntos
17
Bases de datos relacionales
Estructura mínima de almacenamiento:
Tabla:
Objeto de almacenamiento perteneciente a una BD. Es una estructura en forma de cuadrante donde se almacenan
registros o filas de datos. Cada tabla tiene un nombre único en la BD.
Registro:
Cada una de las filas de una tabla, esta compuesto por campos o atributos.
Campo:
Cada uno de los “cajoncitos” de un registro donde se guardan los datos. Cada campo tiene un nombre único para la tabla
de la cual forma parte, además es de un tipo (naturaleza) determinado, por tanto no podemos guardar limones en el cajón
de las naranjas, en términos informáticos y a modo de ejemplo, no encontraremos un dato alfanumérico (letras y
números) en un campo diseñado para guardar datos numéricos.
La tabla Empleados 7 campos y 4 registros, encabezado de la fila está el nombre de cada campo
18