Download Teoría de Bases de Datos

Document related concepts

Modelo de base de datos wikipedia , lookup

Base de datos relacional wikipedia , lookup

Base de datos wikipedia , lookup

Modelo relacional wikipedia , lookup

Base de datos jerárquica wikipedia , lookup

Transcript
INTRODUCCIÓN A LAS BASES DE DATOS
BASES DE DATOS
Lcdo. Luis Peña
2015
INTRODUCCIÓN
En la actualidad el 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.
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.

SISTEMA DE BASE DE 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
PROPIEDADES DE LAS BD
 Están
estructurados independientemente de las
aplicaciones y del soporte de almacenamiento que los
contiene.
 Presentan
 Son
la menor redundancia posible.
compartidos por varios usuarios y/o aplicaciones.
OBJETIVOS
GENERALE
S DE LA BD

Abstracción de la información.

Independencia.

Redundancia mínima.

Consistencia.

Seguridad.

Integridad.

Respaldo y recuperación.

Control de la concurrencia.

Tiempo de respuesta.
CONCEPTOS BÁSICOS
Resulta relevante para 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
Metadatos
DATOS
“Datos son hechos conocidos 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
18 de Julio 1880
Elena Sánchez
José Martínez
Sarandí 100
[email protected]
ENTIDADES
Una entidad es todo 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.
CLAVES PRIMARIAS Y CLAVES 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.
RESTRICCIONES DE INTEGRIDAD REFERENCIAL
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
Retomando la Definición de 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.
DATOS Y METADATOS
Metadatos son datos acerca de los datos presentes
en la base de datos.
El tipo de datos puede ser Numérico,
alfabético, fecha, lógico (Sï /NO).
Ejemplo
metadatos
Dato
Tipo
Longitud
Num
Numérico
4
Nombre
Alfabético
20
.....
......
.......
Ejemplo de Restricción de Dominio:
Num >0 y <9999
La longitud indica la cantidad
máxima de caracteres que puede
asumir el dato.
ESTRUCTURA DE LA BASE DE DATOS
Base de Datos
Cursos
Finanzas
Expedientes Personales
Archivo
Archivo de cursos
NOMBRE
CURSO FECHA NOTA
Juan Sánchez I2 101 Nov04
15
Carla Tovar I2 101 Nov 04
18
Registro
NOMBRE
CURSO FECHA NOTA
Juan Sánchez IS 101 Nov04
15
Campo
Juan Sànchez (campo NOMBRE)
Byte
01001010 Letra J
Bit
0ó1
…ESTRUCTURA DE LA BASE DE DATOS
Archivo
Archivo de Pedidos
Pedido Fecha Prov Total Bs
1401
04/11 0051 5.689
1404
05/11 0064 9.468
1405
06/11 0051 6.562
Campo clave: el archivo se
ordena por un campo
seleccionado cuyos elementos
son irrepetibles.
Campos calculados:
Surgen
de
la
combinación de otros
campos, el usuario no
escribe su contenido.
TIPOS DE BASES DE DATOS
Según la variabilidad de los datos almacenados
Bases de datos estáticas
Éstas son bases de datos de sólo lectura, utilizadas
primordialmente para almacenar datos históricos que
posteriormente
se
pueden
utilizar
para
estudiar
el
comportamiento de un conjunto de datos a través del tiempo,
realizar proyecciones y tomar decisiones.
Bases de datos dinámicas
Éstas son bases de datos donde la información almacenada se
modifica con el tiempo, permitiendo operaciones como
actualización y adición de datos, además de las operaciones
fundamentales de consulta. Un ejemplo de esto puede ser la
base de datos utilizada en un sistema de información de una
tienda de abarrotes, una farmacia, un videoclub, etc.
…TIPOS DE BASES DE DATOS
Según el contenido
Bases de datos bibliográficas
Solo contienen un surrogante (representante) de la fuente primaria,
que permite localizarla. Un registro típico de una base de datos
bibliográfica contiene información sobre el autor, fecha de
publicación, editorial, título, edición, de una determinada
publicación, etc. Puede contener un resúmen o extracto de la
publicación original, pero nunca el texto completo, porque sino
estaríamos en presencia de una base de datos a texto completo
Bases de datos de texto completo
Almacenan las fuentes primarias, como por ejemplo, todo el
contenido de todas las ediciones de una colección de revistas
científicas.
…TIPOS DE BASES DE DATOS
Según el contenido
Directorios
Un ejemplo son las guías telefónicas en formato electrónico.
Bases de datos o "bibliotecas" de información Biológica
Son bases de datos que almacenan diferentes tipos de información
proveniente de las ciencias de la vida o médicas. Se pueden
considerar en varios subtipos:
•Aquellas que almacenan secuencias de nucleótidos o proteínas.
•Las bases de datos de rutas metabólicas
•Bases de datos de estructura, comprende los registros de datos
experimentales sobre estructuras 3D de biomoléculas
•Bases de datos clínicas
•Bases de datos bibliográficas (biológicas)
MODELOS DE BASES DE 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.
MODELO ENTIDAD-RELACIÓN



Este modelo 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.
…MODELO ENTIDAD-RELACIÓN


Las caracterí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:
…MODELO ENTIDAD-RELACIÓN

Así la representación grafica del modelo E.R.
quedaría de la siguiente forma:
MODELOS LÓGICOS BASADOS EN REGISTROS
MODELO DE BD JERÁRQUICAS
Éstas 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.
MODELO DE BD DE RED


Éste 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.
MODELO DE BASE DE 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.
…MODELO BD RELACIONAL
Para entender 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
… MODELO DE BD RELACIONAL
Con las BD relacionales, se ingresan sòlo los datos
mínimos indispensables
Factura 1401
Fecha
05-11-04
Proveedor Central
Producto
Azúcar
Melaza
Cant.
1200
600
P.Unitario
500
600
P.Total
600000
360000
…MODELO BD RELACIONAL
Con las BD relacionales, se ingresan sòlo los datos
mínimos indispensables
Pedidos
Productos
Cod Fecha Proveed . Nombre PU
1401 05/11/04 Central
Arroz
800
1402 05/11/04 Trx
Azúcar
500
1403 06/11/04 Comprolat
Leche
5600
1404 06/11/04 Marty
Margarina 800
Melaza
600
Salsa
400
Detalle de Pedidos
Num Prod Cant PU
1401 Azúcar 1200 500
1401 Melaza 600 600
Proveedores
Central
Comprolat
Parmalar
Marty
Lef
Exist
12324
840
917
1854
744
1465
Ptotal
600000
360000
.
FORMAS DE REPRESENTAR LAS 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.
MODELOS FÍSICOS DE DATOS.
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
SISTEMA DE GESTIÓN DE
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.
SISTEMA DE GESTIÓN DE
BASES DE DATOS (SGDB)
SGBD
Herramienta (software) para
la gestió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.
ENTORNO SIMPLIFICADO DE UN SGBD
En el esquema se observa
que
los
usuarios
interactúan
con
una
aplicación (por ej. un
sistema
integrado
de
gestión
o un paquete
contable) que utiliza un
SGBD para procesar las
consultas, el cual accede a
los metadatos y a la base
de datos correspondiente.
CARGOS VINCULADOS A UN 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

CARACTERÍSTICAS DESEABLES EN UN
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