INTRODUCCIÓN
En la actualidadel enfoque de bases de datos es
extensamente utilizado por ser la única solución
posible para manejar grandes volúmenes de datos,
la complejidad de la extracción de datos y la
concurrencia de datos (accesos simultáneos).
Las bases de datos se han extendido por la
disminución de los costos de los servidores y las
necesidades de exploración de datos.
Los sistemas integrados de gestión, paquetes
contables o aplicaciones almecenan los datos en
bases de datos.
3.
BASE DE DATOS
Una gran masa de datos que se hayan
relacionado entre sí.
Una colección estructurada de los
registros o datos que se almacenan
en un sistema informático.
Un conjunto de datos pertenecientes
al un mismo contexto y almacenados
sistemáticamente para su posterior
uso.
4.
SISTEMA DE BASEDE DATOS
Aportar a la organización a la
que sirve la información
necesaria para el
cumplimiento de sus fines.
Recogida
Almacenamiento
Procesamiento
Recuperación
DATOS
El sistema
de base
de datos
Objetivo
Funciones
5.
PROPIEDADES DE LASBD
Están estructurados independientemente de las
aplicaciones y del soporte de almacenamiento que los
contiene.
Presentan la menor redundancia posible.
Son compartidos por varios usuarios y/o aplicaciones.
6.
OBJETIVOS
GENERALE
S DE LABD
Abstracción de la información.
Independencia.
Redundancia mínima.
Consistencia.
Seguridad.
Integridad.
Respaldo y recuperación.
Control de la concurrencia.
Tiempo de respuesta.
7.
CONCEPTOS BÁSICOS
Resulta relevantepara que el Técnico en Administración de
Bases de Datos conozca algunos conceptos básicos vinculados
al tema Bases de Datos.
Datos
Entidades
Claves primarias y foráneas
Relaciones
Restricciones de integridad
referencial
8.
DATOS
“Datos son hechosconocidos que pueden registrarse y que
tienen un significado implícito”.
Ramez Elmasri y Shamkant B. Navathe
Ejemplo:
Pueden constituir datos los nombres, números telefónicos y
direcciones de personas que conocemos.
3256789
Elena Sánchez
Kli@adinet.com.uy
Sarandí 100
José Martínez
18 de Julio 1880
9.
ENTIDADES
Una entidad estodo aquello de lo cual interesa guardar datos,
por ejemplo: clientes, facturas, productos, empleados. En el
Modelo de Entidad-Relación que se presenta, se observa
que las entidades están formadas por atributos o campos
referidos a un mismo tema que interesa almacenar.
CLIENTES cuenta con los atributos: Código de Cliente, Nombre,
Apellido, Domicilio, Teléfono.
10.
CLAVES PRIMARIAS YCLAVES FORÁNEAS
Cada entidad tiene una clave primaria o campo llave que
identifica unívocamente al conjunto de datos.
Cuando en una entidad figura la clave primaria de otra entidad,
ésta se denomina clave foránea.
Las entidades se relacionan entre sí a través de las claves
foráneas.
CLAVES PRIMARIAS
Código de Cliente es la clave primaria
de Cliente. A cada cliente se le asocia un
código y a cada código le corresponde un
cliente. Asimismo, Número de Factura y
Código de Producto son claves primarias
de Facturas y Productos respectivamente.
CLAVES FORÁNEAS
Son claves foráneas en Facturas Código
de Cliente y Código de Producto.
Clientes se relaciona con Facturas a
través del Código de Cliente que figura
en ambas tablas y con Productos
mediante el Código de producto.
11.
RESTRICCIONES DE INTEGRIDADREFERENCIAL
RESTRICCIONES DE INTEGRIDAD REFERENCIAL
- Código de Clientes en Facturas debe cumplir que
exista en Clientes y que sea clave primaria
- Código de Producto Facturas debe cumplir que
exista en Productos y que sea clave primaria
12.
Retomando la Definiciónde Base de Datos, la cual señala
que ésta “...es un conjunto de datos relacionados entre sí
y que tienen un significado implícito”, se observa en la
imagen que los datos de las tablas se relacionan a través
de las claves y que éstos tienen el significado implícito
que se les atribuye en dicho contexto.
13.
MODELOS DE BASESDE DATOS
Un modelo de datos es básicamente una
"descripción" de algo conocido como contenedor de
datos (algo en donde se guarda la información). Los
modelos de datos no son cosas físicas: son
abstracciones que permiten la implementación de un
sistema eficiente de base de datos. Los modelos de
datos se dividen en tres grupos:
Modelos lógicos basados en objetos.
Modelos lógicos basados en registros.
Modelos físicos de datos.
14.
MODELO ENTIDAD-RELACIÓN
Estemodelo representa a la realidad a través de
entidades, que son objetos que existen y que se
distinguen de otros por sus características, por
ejemplo: un alumno se distingue de otro por sus
características particulares como lo es el nombre, o
el numero de control asignado al entrar a una
institución educativa. Las entidades pueden ser de
dos tipos:
Tangibles: Son todos aquellos objetos físicos que
podemos ver, tocar o sentir.
Intangibles: Todos aquellos eventos u objetos
conceptuales que no podemos ver, un sabiendo que
existen, por ejemplo: la entidad materia, sabemos
que existe, sin embargo, no la podemos visualizar o
tocar.
15.
…MODELO ENTIDAD-RELACIÓN
Lascaracterísticas de las entidades en base de datos se
llaman atributos, por ejemplo el nombre, dirección
teléfono, grado, grupo, etc. son atributos de la entidad
alumno; A su vez una entidad se puede asociar o
relacionar con más entidades a través de relaciones.
La descripción del modelo E-R se representa
gráficamente, empleando símbolos, los cuales son:
MODELOS LÓGICOS BASADOSEN REGISTROS
MODELO DE BD JERÁRQUICAS
Estas son bases de datos que, como su nombre indica, almacenan su
información en una estructura jerárquica. En este modelo los datos se
organizan en una forma similar a un árbol (visto al revés), en donde un
nodo padre de información puede tener varios hijos. El nodo que no
tiene padres es llamado raíz, y a los nodos que no tienen hijos se los
conoce como hojas.
18.
MODELO DE BDDE RED
Este es un modelo ligeramente distinto del jerárquico; su diferencia
fundamental es la modificación del concepto de nodo: se permite que
un mismo nodo tenga varios padres (posibilidad no permitida en el
modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía
una solución eficiente al problema de redundancia de datos; pero, aun
así, la dificultad que significa administrar la información en una base de
datos de red ha significado que sea un modelo utilizado en su mayoría
por programadores más que por usuarios finales.
19.
MODELO DE BASEDE DATOS
RELACIONAL
Este es el modelo más utilizado en la actualidad para modelar
problemas reales y administrar datos dinámicamente. Su idea
fundamental se basa en el concepto de "tablas", que a su vez se
componen de registros (las filas de una tabla) y campos (las columnas
de una tabla). Tiene la considerable ventaja de que es más fácil de
entender y de utilizar para un usuario casual de la base de datos. La
información puede ser recuperada o almacenada por medio de
"consultas" que ofrecen una amplia flexibilidad y poder para administrar
la información.
20.
…MODELO BD RELACIONAL
Paraentender lo que son y significan las bases de datos
relacionales, veamos el siguiente ejemplo:
Queremos registrar los datos de una venta:
Fecha Producto Proveedor Cantidad Precio Unit Precio Total
05/11 Azúcar Central 1200 500 600000
05/11 Leche Parmalar 100 5600 560000
06/11 Margarina Comprolat 600 800 480000
05/11 Melaza Central 600 600 360000
06/11 Arroz Marty 700 800 560000
21.
… MODELO DEBD RELACIONAL
Con las BD relacionales, se ingresan solo los datos
mínimos indispensables
05-11-04
Central
Proveedor
Fecha
Factura 1401
Azúcar 1200 500 600000
Melaza 600 600 360000
Producto Cant. P.Unitario P.Total
22.
…MODELO BD RELACIONAL
Conlas BD relacionales, se ingresan solo los datos
mínimos indispensables
Proveedores
Central
Comprolat
Parmalar
Marty
Lef
Productos
Nombre PU Exist
Arroz 800 12324
Azúcar 500 840
Leche 5600 917
Margarina 800 1854
Melaza 600 744
Salsa 400 1465
Pedidos
Cod Fecha Proveed .
1401 05/11/04 Central
1402 05/11/04 Trx
1403 06/11/04 Comprolat
1404 06/11/04 Marty
Detalle de Pedidos
Num Prod Cant PU Ptotal .
1401 Azúcar 1200 500 600000
1401 Melaza 600 600 360000
23.
FORMAS DE REPRESENTARLAS RELACIONES EN ESTE
MODELO RELACIONAL
La Relación de uno a varios: Se Incluye
en alguna de las tablas de las entidades
involucradas, la llave de la otra tabla.
La relación de Varios a Varios: Esto se logra
haciendo una tabla que contenga cada una de
las llaves primarias de las entidades
involucradas en la relación.
Tomando en cuenta que la llave primaria del
empleado es su RFC, y la llave primaria del
artículo es la Clave.
24.
MODELO DE BASEDE DATOS NO RELACIONAL
Un modelo de base de datos no relacional, también conocido como
base de datos NoSQL, difiere del modelo relacional tradicional al
almacenar y organizar los datos de manera diferente. Algunos ejemplos
de modelos de base de datos no relacionales incluyen bases de datos
de documentos, bases de datos de clave-valor, bases de datos de
columnas amplias y bases de datos de grafos. Cada uno de estos
modelos tiene sus propias características y casos de uso específicos, y
la elección del modelo dependerá de los requisitos y características del
proyecto o aplicación en particular.
25.
MODELOS FÍSICOS DEDATOS.
Se usan para describir a los datos en el nivel
más bajo, aunque existen muy pocos modelos
de este tipo, Básicamente capturan aspectos
de la implementación de los sistemas de
base de datos. Existen dos clasificaciones de
este tipo que son: Modelo unificador y
Memoria de elementos
26.
SISTEMA DE GESTIÓNDE
BASES DE DATOS (SGDB)
Un sistema de gestión de bases de datos (SGBD; en
inglés, Database Management System: DBMS) es un
conjunto de programas que permite a los usuarios crear
y mantener una base de datos.
Si bien, no es imprescindible contar con un SGBD para
implementar una base de datos, este software de uso
general facilita el proceso de definir, construir y
manipular bases de datos para diversas aplicaciones.
27.
SGBD
Herramienta (software) para
lagestión (creación y
manipulación) de base de
datos.
Ejemplos: Microsoft Access, IBM
Informix,
Microsoft SQL Server, Oracle,
Paradox, Windows Base, Visual
Foxpro, Sybase, etc.
SISTEMA DE GESTIÓN DE
BASES DE DATOS (SGDB)
28.
CARGOS VINCULADOS AUN SGBD
Administrador de bases de datos
Diseñador de bases de datos
Usuarios finales
Analistas de sistemas y programadores
Diseñadores e implementadores del SGBD
Creadores de herramientas
Operadores y personal de mantenimiento
29.
CARACTERÍSTICAS DESEABLES ENUN
SGBD
Restricción de los accesos no autorizados
Control de la redundancia
Almacenamiento persistente de objetos y estructuras de
datos de programas
Inferencias en la base de datos mediante reglas de
deducción
Suministro de múltiples interfaces con los usuarios
Representación de vínculos complejos entre los datos
30.
ADMINISTRADOR DE BASEDE
DATOS
Es el encargado principal de administrar y mantener el SGBD. Sus
responsabilidades incluyen la instalación, configuración y
actualización del software del SGBD, diseño y creación de la
estructura de la base de datos, monitoreo del rendimiento y la
seguridad, implementación de políticas de respaldo y
recuperación, gestión de usuarios y permisos, resolución de
problemas y optimización del rendimiento.
31.
ABSTRACCIÓN DE DATOS
Unobjetivo importante
de un sistema de base
de datos es
proporcionar a los
usuarios una visión
abstracta de los datos,
es decir, el sistema
esconde ciertos
detalles de cómo se
almacenan y mantienen
los datos.
32.
NIVELES DE ABSTRACCIÓNDE DATOS
Nivel Externo: Nivel más alto de
abstracción, es lo que el usuario final puede
visualizar del sistema terminado.
Nivel Conceptual: Describe la base de datos
completa en términos de su estructura de
diseño.
Nivel Interno: En este se describe en detalle la
forma en como de almacenan los datos en los
dispositivos de almacenamiento
33.
ALGEBRA RELACIONAL
Es unlenguaje formal utilizado para manipular y consultar
datos en bases de datos relacionales. Algunas de las
operaciones más comunes en el álgebra relacional incluyen:
Unión Intersección Diferencia
Producto
Cartesiano
División
34.
ALGEBRA RELACIONAL
Es unlenguaje formal utilizado para manipular y consultar
datos en bases de datos relacionales. Algunas de las
operaciones más comunes en el álgebra relacional incluyen:
Join
35.
SQL
SQL, que significa"Structured Query Language" (Lenguaje de
Consulta Estructurado), es un lenguaje de programación diseñado
para administrar y manipular bases de datos relacionales. Está
compuesto por:
• Los comandos
• Las cláusulas
• Los operadores
• Funciones de agregados
36.
COMANDOS DDL
Los comandosDDL (Data Definition Language) en SQL se
utilizan para definir y administrar la estructura de la base de datos,
como la creación, modificación y eliminación de tablas, índices,
restricciones, vistas y otros objetos.
CREATE
• CREAR NUEVAS TABLAS.
• CREAR NUEVAS CAMPOS E ÍNDICES.
DROP
• ELIMINA TABLAS E ÍNDICES.
ALTER
• MODIFICAR LAS TABLAS AGREGANDO
CAMPOS O CAMBIANDO LOS CAMPOS.
37.
COMANDOS DML
Los comandosDML (Data Manipulation Language) en SQL se
utilizan para manipular los datos dentro de las tablas de una base
de datos. Estos comandos permiten realizar operaciones como la
inserción, actualización y eliminación de datos.
• Consultas registros de la base de
datos que satisfagan un criterio.
Select
• Cargar lotes de datos en la base
de datos.
Insert
• Modifica valores de los campos y
registros.
Updat
e
• Elimina registros de una tabla de
una base de datos.
Delete