Vous êtes sur la page 1sur 38

FUNDAMENTOS DE LAS

BASE DE DATOS

Ing. Samuel Fuentes Chambi


FUNDAMENTOS DE BASE DE DATOS
Objetivos

Fundamentar la necesidad del uso de


las bases de datos como alternativa a
otras estrategias de procesamiento
de la informacin.
Utilizar un ejemplo basada en el
tratamiento de informacin referente a la
Gestin Acadmica Universitaria.
Introducir el Concepto de Base de
Datos.

2
FUNDAMENTOS DE BASE DE DATOS
Enunciado del Ejemplo

Se pretende Disear un Sistema de


Informacin Computarizado que nos ayude
en las siguientes tareas de la Gestin
Acadmica Universitaria.
Programacin de la Docencia
Gestin de Matrculas y Programacin de de
Estudiantes
Registro de Calificaciones
Organizar los recursos humanos y de
infraestructura.(docentes y aulas)
3
FUNDAMENTOS DE BASE DE DATOS
Algunos requisitos Preliminares a Determinar

Que asignaturas se ofertan en cada ao o


semestre?
Que docentes las imparten esas
asignaturas?
En que asignaturas est matriculado o
programado cada estudiante?
Cuales son las calificaciones obtenidas por
los estudiantes?
Cuales son los horarios de las clases?

4
FUNDAMENTOS DE BASE DE DATOS
Un primer Anlisis de los Requisitos nos permite
identificar dos tipos de elementos fundamentales:
(1) Los Datos Relativos a:
Los Estudiantes, las asignaturas, los docentes, las
aulas, etc.
(2) Una serie de operaciones que se pueden
realizar sobre dichos datos:
Crear una estructura de almacenamiento para
cada uno de los datos,
Introducir los datos,
Modificar,
Eliminar,
Consultar esos datos, etc.

5
FUNDAMENTOS DE BASE DE DATOS
Como eran las metodologas previas a la introduccin del
concepto de bases de datos?
Las metodologas previas a la introduccin del
concepto de base de datos organizaba toda la
informacin mediante la elaboracin de
programas con lenguajes como Cobol.
Mediante este tipo de lenguajes se defina,
para los datos mencionados, una estructura
basada en archivos de registros, usando un
sistema de ficheros como base de
almacenamiento.
De esta forma, tendramos, por ejemplo un
archivo con alumnos,
alumnos otro con docentes,
docentes otro
con horarios,
horarios otro con aulas,
aulas etc.

6
FUNDAMENTOS DE BASE DE DATOS
Gestin Universitaria mediante programacin basada en
archivos.

7
FUNDAMENTOS DE BASE DE DATOS
Cuales son los problemas que da lugar este tipo de
solucin?

Los programas dependen de la estructura de


almacenamiento de los datos(Dependencia de datos):
Al elaborar el cdigo del programa se debe considerar la
estructura del archivo en el que se almacena los datos que se
va utilizar. Una variacin en la estructura y/o en la ubicacin
del archivo usado precisa de una variacin en el cdigo del
programa
Mas al contrario, la Independencia de Datos es una forma de
gestin de bases de datos que mantiene los datos separados de otros
programas que podran usar esos datos. De forma parecida a una
medida adicional de seguridad, esta independencia de datos se
asegura de que la informacin no pueda ser modificada o
reorganizada por ningn otro programa. De esta manera, los datos se
mantienen accesibles pero de la misma manera permanecern iguales
y no podrn ser daados por otras aplicaciones que acceden a ellos

8
FUNDAMENTOS DE BASE DE DATOS
Cuales son los problemas que da lugar este tipo de
solucin?
Redundancia en los datos:
Los archivos de programacin docente presentan
redundancia de informacin con respecto a las
asignaturas.(Por ejemplo).
La redundancia, adems de un uso ineficiente de
los dispositivos de almacenamiento, lleva asociado
otro efecto pernicioso: La inconsistencia. Esto
significa, por ejemplo, que podemos encontrar en
el archivo de programacin docente asignaturas
impartidas por un profesor que no est en el
archivo profesores.

9
FUNDAMENTOS DE BASE DE DATOS
Cuales son los problemas que da lugar este tipo de
solucin?
Redundancia en los datos:
La redundancia hace referencia al almacenamiento
de los mismos datos varias veces en diferentes
lugares. La redundancia de datos puede provocar
problemas como:
Incremento del trabajo: como un mismo dato est almacenado en dos o
mas lugares, esto hace que cuando se graben o actualicen los datos, deba
hacerse en todos los lugares a la vez.
Desperdicio de espacio de almacenamiento: ya que los mismos datos
estn almacenados en distintos lugares, ocupando as mas bytes del medio
de almacenamiento.
Inconsistencia de datos: esto sucede cuando los datos redundantes no
son iguales entre si. Esto puede suceder, por ejemplo, cuando se actualiza
el dato en un lugar, pero el dato duplicado en otro lugar no es actualizado.

10
FUNDAMENTOS DE BASE DE DATOS
Cuales son los problemas que da lugar este tipo de
solucin?
Seguridad de acceso a los datos:
Cada tarea puede estar desempeada por
diferentes tipos de usuarios. La estructura de
almacenamiento usada dificulta, por ejemplo, que
un estudiante pueda tener acceso a consultar sus
calificaciones sin que pueda modificarlas a su vez.
Otros inconvenientes de esta aproximacin
se pondrn de manifiesto conforme vayamos
introduciendo los elementos que configuran
el concepto de base de datos.

11
FUNDAMENTOS DE BASE DE DATOS
El concepto de Dato Operativo

Los inconvenientes anteriormente mencionados


tiene su origen, en la forma en que organizamos
los datos y en la forma en que operamos sobre
ellos a travs de los programas.
A partir de esto, comenzaban a separar los datos
de su procesamiento por parte de los programas.
Si elaboramos un modelo de alto nivel para los
datos a los que vinculamos las operaciones,
aislaremos dichos aspectos del cdigo de los
programas que los utilicen, logrando un mayor
grado de flexibilidad en su uso.

12
FUNDAMENTOS DE BASE DE DATOS
Que es Dato o Dato Operativo?

Todo elemento de informacin que


necesita una organizacin para su
funcionamiento.
Organizacin representa un concepto amplio:
empresa, institucin, sistema, etc.
De acuerdo con el ejemplo de Gestin
Acadmica Universitaria, podemos
identificar como datos operativos: las
asignaturas, los docentes, las aulas, las
asignaturas que imparte cada docente, etc.

13
FUNDAMENTOS DE BASE DE DATOS
Que es Dato o Dato Operativo?

El ultimo ejemplo de dato operativo(las


asignaturas que imparte cada docente)
representa un vinculo o conexin entre
cada docente y cada asignatura,
informacin que es relevante para
nuestro sistema.
El resto de los datos operativos
ilustrados representan hechos,
entidades, elementos de informacin en
si mismos.

14
FUNDAMENTOS DE BASE DE DATOS
Que es Dato o Dato Operativo?

De las descripcin anterior, podemos distinguir dos


tipos fundamentales de datos operativos:
El tem bsico, que representa un elemento de
informacin(un hecho) identificable con respecto a los
dems
Los vnculos o conexiones entre tems bsicos.

tem bsico

Docentes Imparten Asignaturas

Vnculos o Conexin
15
FUNDAMENTOS DE BASE DE DATOS
Que es Dato o Dato Operativo?

Tanto los tems bsicos con los vnculos se pueden


caracterizar mediante una serie de atributos.
atributos
Nombre Nombre
Paterno sigla
Materno Periodo Acadmico horas
ci fecha semestre

Docentes Imparten Asignaturas

Cuando se identifican y clasifican de esta forma todos


los datos operativos de una organizacin, se obtiene el
esquema lgico de la misma.

16
FUNDAMENTOS DE BASE DE DATOS
Que es Dato o Dato Operativo?

El Esquema Lgico representa la estructura de datos de


la institucin expresada en trminos conceptuales.
Nombre
Nombre sigla
Paterno Periodo Acadmico horas
Materno fecha semestre
ci
Docentes Imparten Asignaturas

Califican

Estudiantes Clases Aulas

17
FUNDAMENTOS DE BASE DE DATOS
Que es una base de datos?

Fondo comn de Informacin


Almacenada en una Computadora
para que cualquier persona o
programa autorizado pueda
acceder a ella,
independientemente de su
procedencia y del uso que haga.

Bases de Datos

18
FUNDAMENTOS DE BASE DE DATOS
Que es una base de datos?(Explicacin)

Fondo comn de Informacin


Esto implica la posibilidad de compartir
dicha informacin entre diferentes
usuarios

Bases de Datos

19
FUNDAMENTOS DE BASE DE DATOS
Que es una base de datos?

Almacenada en una
Computadora
Esto otorga un carcter de
persistencia(soporte, almacenamiento)
a la misma, mientras resulte necesaria
para los programas o los usuarios.

Bases de Datos

20
FUNDAMENTOS DE BASE DE DATOS
Que es una base de datos?

para que cualquier persona o


programa autorizado pueda
acceder a ella,
Refuerza el carcter de informacin
compartida pero introduce la nocin
de acceso restringido por parte de los
usuarios y programas a la informacin
en funcin de los privilegios otorgados
para ello.
21
FUNDAMENTOS DE BASE DE DATOS
Que es una base de datos?

independientemente de su
procedencia y del uso que haga.
Esto quiere decir que el procesamiento
que se realice sobre la informacin
obtenida de una base de datos o el
procesamiento a que d lugar la
informacin recogida en una base de
datos es ajeno a la propia base de datos,
es decir, no incumbe al concepto de base
de datos.
22
FUNDAMENTOS DE BASE DE DATOS
Elementos del Concepto de Base de Datos

Los datos
El Software
El SGBD
Los programas de aplicacin
El Hardware
Los Usuarios
Terminal(ltimo o final)
Programador de Aplicaciones
El Administrador de la Base de Datos
23
Elementos del Concepto de Base de Datos
TEMA 1. SISTEMAS DE BASES DE DATOS 24
FUNDAMENTOS DE BASE DE DATOS
Independencia de Datos

La Independencia de Datos es una forma de


gestin de bases de datos que mantiene los datos
separados de otros programas que podran usar
esos datos.
El principio de Independencia de datos establece el
cumplimiento de la siguiente regla fundamental
Los datos deben organizarse
independientemente de las aplicaciones que
los vayan a usar y de los ficheros en los que
vayan a almacenarse dichos datos.

25
FUNDAMENTOS DE BASE DE DATOS
La Independencia de datos nos conduce a dos
niveles de independencia

(1) Independencia Fsica


El almacenamiento fsico de los datos debe ser independiente del
diseo lgico de la BD a todos los niveles: Significa que si
cambiamos la estructura fsica de la base de datos en
trminos de cambios en los archivos y en los campos de
esos archivos, el esquema lgico de la base de datos
debe permanecer inmutable(inalterable).
La implantacin de la independencia fsica en un SGBD
permitir realizar operaciones en el sistema fsico como
son la: REUBICACIN y la REORGANIZACIN de esa
estructura para mejorar el rendimiento de la BD, sin que
ello afecte a la codificacin de los programas que la
utilicen.

26
FUNDAMENTOS DE BASE DE DATOS
Independencia Fsica(Explicacin)

Esquema Lgico Estructura


de la BD Fsica de la BD.
paterno materno nombres ci
materno
Prez Prez Juan 1111

paterno nombres
Rojas Flores Rosa 2222

personas

ci nombres paterno materno


ci
1111 Prez Prez Juan
2222 Rosa Rojas Flores

27
FUNDAMENTOS DE BASE DE DATOS
Independencia Fsica(Explicacin)

Esquema Lgico Estructura


de la BD Fsica de la BD.
paterno materno nombres ci
materno
Prez Prez Juan 1111

paterno nombres
Rojas Flores Rosa 2222

personas

ci

A B
28
FUNDAMENTOS DE BASE DE DATOS
La Independencia de datos nos conduce a dos
niveles de independencia

(2) Independencia Lgica


La percepcin que cada programa tiene de la estructura lgica
de la BD(vista de usuario) debe permanecer inmutable frente a
alteraciones a nivel lgico en dicha estructura.
La codificacin del programa se basa en la estructura lgica
proporcionada por su perspectiva de la BD. Un SGBD que
mantenga la independencia lgica debe proporcionar los
mecanismos para que las vistas de usuario permanezca
inmutables frente a variaciones en la estructura lgica de la BD,
en la medida en que esto sea posible. De esta forma, no ser
necesario variar el cdigo de los programas al realizar
modificaciones en la estructura lgica.

29
FUNDAMENTOS DE BASE DE DATOS
Independencia Lgica(Explicacin)

Estructura
Fsica de la BD. class Personas{
String paterno;
String materno;

String nombreCompleto(){
.
paterno materno nombres ci }
}
Prez Prez Juan 1111
Rojas Flores Rosa 2222 class Personas{
$paterno;
$materno;

function nombreCompleto(){

}
}

30
FUNDAMENTOS DE BASE DE DATOS
Que es un Sistema de Gestin de Bases de Datos?

Un Sistema de Gestin de Bases de Datos es un conjunto de


programas que permiten el almacenamiento, modificacin y
extraccin de la informacin en una base de datos, adems de
proporcionar herramientas para aadir, borrar, modificar y
analizar los datos
Algunos Gestores de Base de Datos
1 Oracle (solo para grandes empresas por su costo e
implementacin)
2 MySQL
3 PostgreSQL
4 Firebird

31
FUNDAMENTOS DE BASE DE DATOS
Objetivos de un SGBD

1.Diseo y utilizacin orientada al usuario


2.Centralizacin
3.Evitar la redundancia y gestionar la
concurrencia
4.Mantener la Integridad semntica de los
datos
5.Mantener la seguridad
6.Mantener la fiabilidad del Sistema

32
FUNDAMENTOS DE BASE DE DATOS
Objetivos de un SGBD

1. Diseo y utilizacin orientada al


usuario
Los datos y aplicaciones deben ser accesibles
a los usuarios de la manera ms amigable
posible.
Los SGBD debern Proporcionar lenguajes
que permitan definir la estructura de la BD y
agregar la generacin, mantenimiento y
acceso a los datos en los trminos que
resulten apropiados
33
FUNDAMENTOS DE BASE DE DATOS
Objetivos de un SGBD

2.Centralizacin

Los datos deben gestionarse de forma centralizada


e independiente de las aplicaciones.
El SGDB deber proporcionar una serie de
utilidades que faciliten la administracin de ese
fondo comn.
Adicionalmente, aparece la figura del administrador
de la BD. Como responsable de las tareas que
permiten la disponibilidad de ese fondo comn.

34
FUNDAMENTOS DE BASE DE DATOS
Objetivos de un SGBD

3.Evitar la redundancia y gestionar la


concurrencia

La redundancia(duplicidad de datos ya sea en forma de


registros o archivos) es un problema, no solo el
desaprovechamiento del espacio de almacenamiento, sino
porque acarrea problemas de inconsistencia.
Como un SGBD provee un fondo de datos comn que puede
ser compartido por varias aplicaciones. Lo cierto es que
tambin varias aplicaciones pueden acceder a los mismos
datos al mismo tiempo, el SGBD debe disponer de los
mecanismos adecuados para gestionar esas
concurrencias

35
FUNDAMENTOS DE BASE DE DATOS
Objetivos de un SGBD

4.Mantener la Integridad semntica de los datos


La informacin que almacena una BD. Debera corresponderse en todo momento
con la realidad representa. Esto NO SIEMPRE es posible debido
fundamentalmente a tres factores:
1. La alteracin deliberada de informacin por un usuario no
autorizado(seguridad), a la alteracin accidental de datos debida a un fallo
del sistema(control y recuperacin de datos)
2. La introduccin de datos errneos por parte de un operador
autorizado(errores humanos).
Un SGBD puede y debe proveer de mecanismos para evitar las
alteraciones originadas por las circunstancias mencionadas en
primer y segundo lugar.
1. El tercer tipo de errores no puede ser evitado en su totalidad, pero un
sistema s puede proporcionar los mecanismos para que podamos
establecer restricciones a priori acerca de qu tipo de datos no estn
permitidos en la BD. Esos mecanismos, que se conocen como reglas de
integridad y reglas de negocio, permiten desestimar la introduccin de
datos que vulneren estas restricciones.

36
FUNDAMENTOS DE BASE DE DATOS
Objetivos de un SGBD

5.Mantener la seguridad

El sistema debe articular mecanismos que


eviten que algn usuario pueda acceder a
informacin no autorizada.
Se utilizarn mecanismos de identificacin y
gracias a ellos se podr definir qu usuario
accede a qu recurso. Todo ello gestionado
por el SGBD.

37
FUNDAMENTOS DE BASE DE DATOS
Objetivos de un SGBD

6.Mantener la fiabilidad del Sistema


Otro aspecto mencionado en el punto dedicado a al
integridad debe agregarse por la va de implantacin,
a nivel de almacenamiento, de mecanismos de
copias de seguridad y de redundancia controlada
para evitar la prdida o corrupcin de la informacin.
En algunos sistemas se idean mecanismos
redundantes a nivel de hardware y de software para
garantizar que el fallo de un componente sea
asumido por otro sin que se pierda ni la informacin
ni la disponibilidad de la BD.

38

Vous aimerez peut-être aussi