Sei sulla pagina 1di 39

BASES DE DATOS

Mg. Luis Armando Saavedra Yarleque


Ciencias Contables y Financieras
Análisis de Sistemas I
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
i v o cumplimiento de sus fines.
a b j et
i s t em O
El s
b a se
de os Fu
a t  Recogida
de d n ci
o nes  Almacenamiento
 Procesamiento DATOS
 Recuperación
PROPIEDADES DE LAS BD

 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.
 Abstracción de la información.

 Independencia.

 Redundancia mínima.

OBJETIVOS  Consistencia.

GENERALE  Seguridad.

S DE LA BD  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 José Martínez


Elena Sánchez

18 de Julio Sarandí 100


1880 Kli@adinet.com.uy
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 CLAVES FORÁNEAS


Código de Cliente es la clave primaria Son claves foráneas en Facturas Código
de Cliente. A cada cliente se le asocia un de Cliente y Código de Producto.
código y a cada código le corresponde un Clientes se relaciona con Facturas a
cliente. Asimismo, Número de Factura y través del Código de Cliente que figura
Código de Producto son claves primarias en ambas tablas y con Productos
de Facturas y Productos respectivamente. 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.

Ejemplo El tipo de datos puede ser Numérico,


alfabético, fecha, lógico (Sï /NO).
metadatos

Dato Tipo Longitud


Num Numérico 4
La longitud indica la cantidad
Nombre Alfabético 20
máxima de caracteres que puede
..... ...... ....... asumir el dato.

Ejemplo de Restricción de Dominio:


Num >0 y <9999
ESTRUCTURA DE LA BASE DE DATOS
Cursos Finanzas
Base de Datos
Expedientes Personales

Archivo de cursos
NOMBRE CURSO FECHA NOTA
Archivo Juan Sánchez I2 101 Nov04 15
Carla Tovar I2 101 Nov 04 18
NOMBRE CURSO FECHA NOTA
Registro
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 de Pedidos Campos calculados:


Pedido Fecha Prov Total Bs Surgen de la
Archivo 1401 04/11 0051 5.689 combinación de otros
1404 05/11 0064 9.468 campos, el usuario no
1405 06/11 0051 6.562 escribe su contenido.
Campo clave: el archivo se
ordena por un campo
seleccionado cuyos elementos
son irrepetibles.
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 Cant. P.Unitario P.Total


Azúcar 1200 500 600000
Melaza 600 600 360000
…MODELO BD RELACIONAL
Con las BD relacionales, se ingresan sòlo los
datos mínimos indispensables

didos Productos Proveedores


d Fecha Proveed . Nombre PU Exist Central
01 05/11/04 Central Arroz 800 12324 Comprolat
02 05/11/04 Trx Azúcar 500 840 Parmalar
03 06/11/04 Comprolat Leche 5600 917 Marty
04 06/11/04 Marty Margarina 800 1854 Lef
Melaza 600 744
Salsa 400 1465
Detalle de Pedidos
Num Prod Cant PU Ptotal .

1401 Azúcar 1200 500 600000


1401 Melaza 600 600 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)

Herramienta (software) para

SGBD 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

Potrebbero piacerti anche