Sunteți pe pagina 1din 18

Bases de Datos I

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

 La definición presentada anteriormente hace referencia a dos elementos


para que un conjunto de datos constituya una Base de Datos:
 Relaciones entre datos, tema que se tratará en las secciones siguientes.
 Significado implícito de los datos que se atribuye dependiendo del
contexto en que se utilizan los mismos. Por ejemplo, el dato fecha en una
base de datos de VENTAS puede referirse a la fecha de emisión de las
facturas, mientras que si la base de datos es de MÚSICA quizás corresponda
a la fecha en que se grabó un tema musical. Es decir, el significado de un
dato, depende de la BD que lo contenga.
 Para manipular y gestionar las bases de datos surgieron herramientas
software denominadas: sistemas gestores de bases de datos (SGBD en lo
sucesivo) sobre los que se profundizará en las siguientes secciones
EVOLUCIÓN HISTÓRICA Y TIPOS DE BD
 Los predecesores de los sistemas gestores de bases de datos fueron los sistemas gestores
de ficheros o sistemas de archivos tradicionales.
 Archivos tradicionales. Consiste en almacenar los datos en archivos individuales,
exclusivos para cada aplicación particular. En este sistema los datos pueden ser
redundantes (repetidos innecesariamente) y la actualización de los archivos es más lenta
que en una base de datos.
 Base de datos. Es un almacenamiento de datos formalmente definido, controlado
centralmente para intentar servir a múltiples y diferentes aplicaciones. La base de datos es
una fuente de datos que son compartidos por numerosos usuarios para diversas
aplicaciones.
 Así, en un Sistema de archivos tradicional la información está dispersa en varios ficheros de
datos y existe un cierto número de programas que los recuperan y agrupan. Aunque los
sistemas de ficheros o archivos supusieron un gran avance sobre los sistemas manuales,
tienen inconvenientes bastante importantes que se solventaron, en gran medida, con la
aparición de los sistemas de bases de datos.

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)

 El lenguaje estructurado de consultas, más comúnmente llamado SQL, lo


conforman una serie de comandos, cláusulas y funciones que permiten
realizar cualquier operación sobre la información almacenada en la base de
datos
 Componentes del SQL
 El lenguaje SQL está compuesto por comandos, cláusulas, operadores
y funciones de agregado. Estos elementos se combinan en las instrucciones
para crear, actualizar y manipular las bases de datos

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

Por ejemplo, si queremos obtener


los clientes que NO tienen pedidos

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

S-ar putea să vă placă și