Вы находитесь на странице: 1из 46

Instituto Tecnolgico de

Chetumal
Subdireccin Acadmica
Departamento de Sistemas y Computacin
Academia de Sistemas y Computacin
Ingeniera en Sistemas Computacionales
Semestre: Del 27 de enero al 19 de junio de 2014.
Materia:
Fundamentos de Base de Datos
Responsable de la materia: Lic. Martha Noemi Velazco Th
Fundamentos de Base de Datos
Unidad 1. Sistemas Gestores de Bases de
Datos
1.1 Objetivo de las Bases de Datos.
1.2 reas de Aplicacin de los Sistemas de Bases de
datos.
1.3 Modelos de datos.
1.4 Arquitectura del Sistema Gestor de Bases de datos.
1.5 Niveles de abstraccin.
1.6 Tipos de usuarios.
1.7 Tipos de lenguajes.
1.8 Tpicos selectos de bases de datos.
Conceptos Bsicos






Dato: Conjunto de caracteres con algn
significado, pueden ser numricos,
alfabticos, o alfanumricos.

Informacin: Conjunto ordenado de datos
los cuales son manejados segn la
necesidad del usuario.

Para que un conjunto de datos pueda ser
procesado eficientemente y pueda dar lugar
a informacin, primero se debe guardar
lgicamente en archivos.

Conceptos Bsicos
Campo: Es la unidad ms pequea a la cual uno puede
referirse en un programa. Desde el punto de vista del
programador representa una caracterstica de un individuo u
objeto.

Registro: Coleccin de campos de iguales o de diferentes
tipos.

Archivo: Coleccin de registros almacenados siguiendo una
estructura homognea.

Base de datos: Es una coleccin de registros
interrelacionados, son creados con un DBMS.

El contenido de una base de datos engloba a la informacin
concerniente (almacenadas en archivos) de una
organizacin, de tal manera que los datos estn disponibles
para los usuarios
Conceptos Bsicos
Caractersticas de las Bases de
Datos
Tiene las siguientes caractersticas:

Representa aspectos del mundo real.

Es una coleccin coherente de datos.

Se disea, se construye y se puebla con datos
para un propsito especfico.

Est destinada a un grupo de usuarios en
concreto.
Sistema Gestor de Bases de
Datos (SGBD)
Consiste en una coleccin de datos
interrelacionados y un conjunto de
programas para acceder a dichos
datos.
Formas de crear una base de
datos
Manual
Ej. Un archivero, una agenda
telefnica.

Automatizada
DBMS (Database Management
System) o en espaol: SMBD
(Sistema Manejador de Base de
Datos)

Fig. 1.1 Proceso de creacin de una base de datos.
Los objetivos principales de un
sistema de base de datos es
DISMINUIR los siguientes
aspectos:

Objetivos de los sistemas de bases de
datos
Redundancia e inconsistencia de
datos.
La redundancia se genera cuando se tiene
informacin duplicada, es decir, que la
misma informacin se encuentre ms de
una vez en un dispositivo de
almacenamiento. Esto aumenta los
costos de almacenamiento y acceso a
los datos. La redundancia puede
producir la inconsistencia, que significa
que diversas copias de un mismo dato
no concuerdan entre si.

Objetivos de los sistemas de bases de
datos. Disminuir:
Dificultad para tener acceso a los
datos.
Esto se debe a que no son previstas
durante el diseo del sistema todas
las aplicaciones de consulta que nos
permita obtener nuevas consultas.

Objetivos de los sistemas de bases de
datos. Disminuir:
Aislamiento de los datos.
Puesto que los datos estn repartidos
en varios archivos, y estos pueden
tener diferentes formatos, es difcil
escribir nuevos programas de
aplicacin para obtener los datos
apropiados.

Objetivos de los sistemas de bases de
datos. Disminuir:
Anomalas del acceso concurrente.
La concurrencia significa que muchos
usuarios actualicen datos
simultneamente, lo que puede dar
como resultado datos inconsistentes.

Objetivos de los sistemas de bases de
datos. Disminuir:
Problemas de seguridad.
Se debe considerar un control de
acceso a los datos, es decir, no todos
los usuarios pueden visualizar alguna
informacin, por tal motivo para que
un sistema de base de datos sea
confiable debe mantener un grado de
seguridad que garantice la
autentificacin y proteccin de los
datos.

Objetivos de los sistemas de bases de
datos. Disminuir:
Problemas de integridad.
Los valores de datos almacenados en
la base de datos deben satisfacer
cierto tipo de restricciones de
consistencia. Estas restricciones se
hacen cumplir en el sistema
aadiendo cdigos apropiados en los
diversos programas de aplicacin.

Objetivos de los sistemas de bases de
datos. Disminuir:
La coleccin de datos, normalmente
denominada Base de Datos, contiene
informacin relevante para una empresa.
El objetivo principal de un SGBD es
proporcionar una forma de almacenar y
recuperar la informacin de una base de
datos de manera que sea tanto prctica
como eficiente.
Aplicaciones de los sistemas de
bases de datos
Aplicaciones de los sistemas de bases de
datos
Banca: para informacin de los clientes, cuentas,
prstamos y transacciones bancarias.

Lneas areas: para reservas e informacin de
horarios. Las lneas areas fueron de las
primeras en usar las bases de datos de forma
distribuida geogrficamente.

Universidades: para informacin de los
estudiantes, matrculas en las asignaturas y
cursos.

Transacciones de tarjetas de crdito: para
compras con tarjeta de crdito y la generacin
de los extractos mensuales.
Telecomunicaciones: para guardar un registro de
las llamadas realizadas, generar las facturas
mensuales, mantener el saldo de las tarjetas
telefnicas de prepago y para almacenar
informacin sobre las redes de comunicaciones.

Finanzas: para almacenar informacin sobre
compaas tenedoras, ventas y compras de
productos financieros, como acciones y bonos;
tambin para almacenar datos del mercado en
tiempo real para permitir a los clientes la
compraventa en lnea y a la compaa la
compraventa automtica.

Ventas: para informacin de clientes, productos y
compras.
Aplicaciones de los sistemas de bases de
datos
Comercio en lnea: para los datos de ventas ya
mencionados y para el seguimiento de los
pedidos Web, generacin de listas de
recomendaciones y mantenimiento de
evaluaciones de productos en lnea.

Produccin: para la gestin de la cadena de
proveedores y para el seguimiento de la
produccin de artculos en las factoras,
inventarios en los almacenes y pedidos.

Recursos humanos: para informacin sobre los
empleados, salarios, impuestos sobre los
sueldos y prestaciones sociales, y para la
generacin de las nminas.
Aplicaciones de los sistemas de bases de
datos
Aunque las interfaces de usuario
ocultan los detalles del acceso a las
bases de datos, y la mayora de la
gente ni siquiera es consciente de que
estn interactuando con una base de
datos, el acceso a las bases de datos
forma actualmente una parte esencial
de la vida de casi todas las personas.
Aplicaciones de los sistemas de bases de
datos
Diseo asistido por computadora.
Ingeniera de software asistida por
computadora.
Bases de datos multimedia.
Sistemas de informacin para oficinas.
Bases de datos de hipertexto.


En los ltimos aos la tecnologa de las
bases de datos se he aplicado a otros
terrenos ajenos del procesamiento de
datos, como son:
Modelos de Datos
Modelos de Datos
Bajo la estructura de las bases de datos se
encuentra el modelo de datos: una
coleccin de herramientas conceptuales
para describir los datos, sus relaciones, su
semntica y las restricciones de consistencia.
Los modelos de datos ofrecen un
modo de describir el diseo de las
bases de datos en los niveles fsico,
lgico y de vistas.
Los modelos de datos pueden
clasificarse
en cuatro categoras diferentes:
I. Modelo relacional. El modelo relacional usa una
coleccin de tablas para representar tanto los datos
como sus relaciones. Cada tabla tiene varias
columnas, y cada columna tiene un nombre nico.
El modelo relacional es un ejemplo de un modelo basado
en registros. Los modelos basados en registros, se
denominan as porque la base de datos se estructura
en registros de formato fijo de varios tipos. Cada tabla
contiene registros de un tipo dado. Cada tipo de
registro define un nmero fijo de campos, o atributos.
Las columnas de la tabla se corresponden con los
atributos del tipo de registro.
El modelo de datos relacional es el modelo de datos ms
ampliamente usado, y una gran mayora de sistemas
de bases de datos actuales se basan en el modelo
relacional.
II. El modelo entidad-relacin. El
modelo de datos entidad-relacin (E-
R) se basa en una percepcin del
mundo real que consiste en una
coleccin de objetos bsicos,
denominados entidades, y de las
relaciones entre ellos.
Una entidad es una cosa u objeto
del mundo real que es distinguible de
otros objetos. El modelo entidad-
relacin se usa mucho en el diseo de
bases de datos.
Los modelos de datos pueden
clasificarse
en cuatro categoras diferentes:
III. Modelo de datos orientado a
objetos. El modelo de datos
orientado a objetos es otro modelo
de datos que est recibiendo una
atencin creciente. El modelo
orientado a objeto se puede
considerar como una extensin del
modelo E-R con los conceptos de la
encapsulacin, los mtodos
(funciones) y la identidad de los
objetos.
Los modelos de datos pueden
clasificarse
en cuatro categoras diferentes:
IV. Modelo de datos semiestructurados. El
modelo de datos semiestructurado permite la
especificacin de datos donde los elementos
de datos individuales del mismo tipo pueden
tener diferentes conjuntos de atributos. Esto
lo diferencia de los modelos de datos
mencionados anteriormente, en los que cada
elemento de datos de un tipo particular debe
tener el mismo conjunto de atributos. El
lenguaje de marcas extensible ( XML,
eXtensible Markup Language) se emplea
mucho para representar datos
semiestructurados.
Los modelos de datos pueden
clasificarse
en cuatro categoras diferentes:
Arquitectura de Base de Datos
Existen tres caractersticas importantes
de los sistemas de bases de datos:
La separacin entre los programas de
aplicacin y los datos.
El manejo de mltiples vistas por
parte de los usuarios.
El uso de un catlogo para almacenar
el esquema de la base de datos.

Los tres niveles para las bases
de datos
En 1975, el comit ANSI-SPARC
(American National Standard Institute
Standards Planning and
Requirements Committee) propuso
una arquitectura de tres niveles para
los sistemas de bases de datos que
son:
Nivel interno.
Nivel conceptual.
Nivel externo.

Abstraccin de la informacin
Abstraccin de la informacin
Un objetivo importante de un sistema de
base de datos es proporcionar a los
usuarios una visin abstracta de los
datos, es decir, el sistema esconde
ciertos detalles de cmo se almacenan y
mantienen los datos.

Existen diferentes niveles de abstraccin
para simplificar la interaccin de los
usuarios con el sistema; Interno,
conceptual y externo, especficamente el
de almacenamiento fsico, del
programador y del usuario

1. Nivel fsico.

El nivel ms bajo de abstraccin describe
cmo se almacenan realmente los datos
en los dispositivos de almacenamiento,
se describen en detalle las estructuras
de datos complejas del nivel bajo. (por
ejemplo, mediante sealadores o ndices
para el acceso aleatorio a los datos).


Abstraccin de la informacin
2. Nivel conceptual.

Es el siguiente nivel ms alto de
abstraccin, describe qu datos son
realmente almacenados en la BD y las
relaciones que existen entre ellos. Aqu
se describe la BD completa en trminos
de un nmero pequeo de estructuras
sencillas. El nivel conceptual de
abstraccin lo usan los administradores
de BD, quienes deben decidir que
informacin se va a guardar en la BD.

Abstraccin de la informacin
El nivel conceptual consta de las
siguientes definiciones:

Definicin de los datos: Se describen el
tipo de datos y la longitud de campo de
todos los elementos de la base. Los
elementos por definir incluyen artculos
elementales (atributos), totales de datos
y registros conceptuales (entidades).
Relaciones entre datos: Se definen las
relaciones entre datos para enlazar tipos
de registros relacionados para el
procesamiento de archivos mltiples.

Abstraccin de la informacin
En el nivel conceptual la base de
datos aparece como una coleccin
de registros lgicos, sin descriptores
de almacenamiento. En realidad los
archivos conceptuales no existen
fsicamente. La transformacin de
registros conceptuales a
registros fsicos para el
almacenamiento se lleva a cabo
por el sistema y es transparente
al usuario.

Abstraccin de la informacin
3. Nivel de visin.

Es el nivel ms alto de abstraccin es
lo que el usuario final puede
visualizar del sistema terminado,
describe slo una parte de la base
de datos al usuario acreditado para
verla. El sistema pude proporcionar
muchas visiones para la misma BD.

Abstraccin de la informacin
Niveles de Abstraccin
Fig. 1.2 Niveles de abstraccin.
Independencia fsica y lgica de los
datos

La independencia fsica y lgica de los datos, es la
capacidad de modificar una definicin de un esquema
de un nivel sin afectar la definicin de un esquema en
el nivel superior siguiente.

Existen 2 niveles de independencia de datos.

a. Independencia fsica de datos: Es la capacidad de
modificar el esquema fsico sin provocar que se
vuelvan a escribir los programas de aplicacin.

b. Independencia lgica de datos: Capacidad de
modificar el esquema conceptual sin provocar que se
vuelvan a escribir los programas de aplicacin.

Las funciones principales de un
DBMS
Las funciones principales de un
DBMS
Crear y organizar la Base de datos.
Establecer y mantener las trayectorias de acceso a
la base de datos de tal forma que los datos puedan
ser accesados rpidamente.
Manejar los datos de acuerdo a las peticiones de los
usuarios.
Registrar el uso de las bases de datos.
Interaccin con el manejador de archivos. Esto a travs de las
sentencias en DML(Lenguaje de Manipulacin de Datos) al
comando del sistema de archivos. As el Manejador de base
de datos es el responsable del verdadero almacenamiento de
los datos.
Respaldo y recuperacin. Consiste en contar con mecanismos
implantados que permitan la recuperacin fcilmente de los
datos en caso de ocurrir fallas en el sistema de base de datos.
Control de concurrencia. Consiste en controlar la interaccin
entre los usuarios concurrentes para no afectar la
inconsistencia de los datos.
Seguridad e integridad. Consiste en contar con mecanismos
que permitan el control de la consistencia de los datos evitando
que estos se vean perjudicados por cambios no autorizados o
previstos.

Las funciones principales de un
DBMS
La figura 1.3 muestra el DBMS como interfase entre la base de
datos fsica y las peticiones del usuario. El DBMS interpreta las
peticiones de entrada/salida del usuario y las manda al sistema
operativo para la transferencia de datos entre la unidad de
memoria secundaria y la memoria principal.

Fig. 1.3 DBMS interfase fsica-usuario.
Fin primera parte

Вам также может понравиться