Sunteți pe pagina 1din 17

Instituto Tecnolgico de Chetumal

Sistemas y Computacin

Fundamentos de Bases de Datos


Unidad I
Sistemas Gestores de Bases de Datos
Catedrtico
Lino Rangel Gmez

Chetumal Quintana Roo Enero Junio 2012


Instituto Tecnolgico de Chetumal
Sistemas y Computacin

Introduccin a las Bases de Datos


Definicin de Base de Datos:
Conjunto Autodescriptivo de Registros Integrados.
Una base de datos es un conjunto de datos relacionados entre s.
(ELMASRI/NAVATHE)

Por datos entendemos hechos conocidos que pueden registrarse y tienen


un significado implcito.

Una base de datos tiene las siguientes propiedades implcitas:


Toda base de datos se disea, construye y se llena con datos para un
propsito especfico, est dirigida a un grupo de usuarios y tiene ciertas
aplicaciones preconcebidas que interesan a dichos usuarios.
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

Introduccin a las Bases de Datos


Definicin de Base de Datos:

Finalmente podemos decir:


Que una base de datos tiene una fuente de la
cual se derivan los datos, cierto grado de
interaccin con los acontecimientos del mundo
real y un pblico que est activamente
interesado en el contenido de la base de
datos.

Fuente: http://labredes.itcolima.edu.mx/fundamentosbd/sd_u1.htm
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

1.1 Objetivo de las Bases de Datos


Redundancia e inconsistencia de datos: si no se controla detalladamente el
almacenamiento, se puede originar un duplicado de informacin, es decir que la
misma informacin este ms de una vez en un dispositivo de almacenamiento
(Redundancia). Esto puede originar la inconsistencia de los datos, es decir que
diversas copias de un mismo dato no concuerden entre s, por ejemplo: que solo
se actualiza la direccin de un cliente en un archivo y que en otros archivos
permanezca la anterior.

Dificultad para tener acceso a los datos: Un sistema de base de datos debe
contemplar un entorno de datos que le facilite al usuario el manejo de los mismos.
Supngase un banco, y que uno de los gerentes necesita averiguar los nombres
de todos los clientes que viven dentro del cdigo postal 78733 de la ciudad. El
gerente pide al departamento de procesamiento de datos que genere la lista
correspondiente. Puesto que esta situacin no fue prevista en el diseo del
sistema, no existe ninguna aplicacin de consulta que permita este tipo de
solicitud, esto ocasiona una deficiencia del sistema.

Fuente: http://labredes.itcolima.edu.mx/fundamentosbd/sd_u1.htm
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

1.1 Objetivo de las Bases de Datos


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

Anomalas del acceso concurrente: Para mejorar


el funcionamiento global del sistema y obtener un
tiempo de respuesta ms rpido, muchos sistemas
permiten que mltiples usuarios actualicen los datos
simultneamente. En un entorno as la interaccin de
actualizaciones concurrentes puede dar por resultado
datos inconsistentes. Para prevenir esta posibilidad
debe mantenerse alguna forma de supervisin en el
sistema.
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

1.1 Objetivo de las Bases de Datos


Problemas de seguridad : La informacin de toda empresa es importante,
aunque unos datos lo son ms que otros, por tal motivo se debe considerar el
control de acceso a los mismos, 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. En un banco por ejemplo, el personal de nminas slo
necesita ver la parte de la base de datos que tiene informacin acerca de los
distintos empleados del banco y no a otro tipo de informacin.

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.
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

1.2. reas de Aplicacin de los Sistemas de Bases de Datos


Diseo de ingeniera y fabricacin
El difcil objetivo del diseo y la fabricacin integrados al
computador requiere el manejo eficaz de la informacin.
En este tema existen varios acrnimos como: CAD
(diseo asistido por computadora), CAM (fabricacin
asistida por computadora), CAE (ingeniera asistida por
computadora) y CIM (fabricacin integrada por
computadora). Esto incluye aplicaciones de negocios
como son pronsticos de ventas, procesamiento de
pedidos, planificacin de productos, control de
inventarios y contabilidad de costos. Un buen nmero
de investigaciones se dedican a estos problemas, tanto
del diseo como de la fabricacin, y una de las
prioridades actuales es la creacin de SGBD
especialmente adaptados a las aplicaciones de diseo
asistido por computadora.
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

1.2. reas de Aplicacin de los Sistemas de Bases de Datos


Sistemas de oficina y sistemas de apoyo para la toma de decisiones
La automatizacin del trabajo de oficina ha sido una de las reas de aplicacin de
los sistemas de informacin con ms rpido crecimiento, es por ello que la
tecnologa de bases de datos tiene un impacto importante sobre el trabajo de
oficina porque gran parte de l puede clasificarse como trabajo programable, pues
los acontecimientos son predecibles y las respuestas son conocidas. Las
computadoras y, en particular los sistemas de bases de datos pueden influir
considerablemente sobre este tipo de labores.
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

1.3 Modelos de datos


Un modelo de datos es un lenguaje orientado a describir una Base de
Datos. Tpicamente un modelo de datos permite describir:

Las estructuras de datos de la base: El tipo de los datos que hay en la


base y la forma en que se relacionan.
Las restricciones de integridad: Un conjunto de condiciones que deben
cumplir los datos para reflejar correctamente la realidad deseada.
Operaciones de manipulacin de los datos: tpicamente, operaciones de
agregado, borrado, modificacin y recuperacin de los datos de la base.

Otro enfoque es pensar que un modelo de datos permite describir los


elementos de la realidad que intervienen en un problema dado y la forma
en que se relacionan esos elementos entre s.

Fuente: http://es.wikipedia.org/wiki/Modelo_de_datos
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

1.3 Modelos de datos


De tal forma podemos decir que un modelo de datos es por tanto una coleccin de
conceptos bien definidos matemticamente que ayudan a expresar las
propiedades estticas y dinmicas de una aplicacin con un uso de datos
intensivo.
Conceptualmente hablando, una aplicacin puede ser caracterizada por:

Propiedades estticas: entidades (u objetos), propiedades (o atributos) de esas


entidades, y relaciones entre esas entidades.

Propiedades dinmicas: operaciones sobre entidades, sobre propiedades o relaciones


entre operaciones.

Reglas de integridad sobre las entidades y las operaciones (por ejemplo,


transacciones).

As, un modelo de datos se distingue de otro por el tratamiento que da a estas tres
categoras.

Fuente: http://elies.rediris.es/elies9/4-2.htm
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

1.4 Arquitectura del sistema gestor de 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 SGBD cuyo objetivo
principal era el de formar una separacin entre las aplicaciones
del usuario y la base de datos fsica. En esta arquitectura, los
esquemas de una base de datos se pueden definir en tres niveles de
abstraccin distintos: Interno, conceptual y externo o de vistas.
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

1.5 Niveles de abstraccin


El nivel interno: Tiene un esquema que describe la estructura fsica de
almacenamiento de la base de datos. El esquema interno emplea un
modelo fsico de los datos y describe todos los detalles para su
almacenamiento, as como los caminos de acceso para la base de datos.

El nivel conceptual: Tiene un esquema que describe la estructura de


toda la base de datos para una comunidad de usuarios. El esquema
conceptual oculta los detalles de las estructuras fsicas de
almacenamiento y se concentra en describir entidades, tipos de datos,
vnculos, operaciones de los usuarios y restricciones. En este nivel
podemos usar un modelo de datos de alto nivel o uno de
implementacin.
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

1.5 Niveles de abstraccin

El nivel externo o de vistas: Incluye


varios esquemas, cada esquema
externo describe la parte de la base de
datos que interesa a un grupo de
usuarios determinado, y oculta a ese
grupo el resto de la base de datos. En
este nivel podemos usar un modelo de
datos de alto nivel o uno de
implementacin. Cabe sealar que los
tres esquemas no son ms que
descripciones de los datos; los nicos
datos que existen realmente estn en el
nivel fsico.
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

1.6 Tipos de usuarios


Programadores de aplicaciones
Los profesionales en computacin que interactan con el sistema por medio de llamadas en
DML (Lenguaje de Manipulacin de Datos), las cuales estn incorporadas en un programa
escrito en un lenguaje de programacin (por ejemplo, COBOL, PL/I, Pascal, C, etc.)

Usuarios sofisticados
Los usuarios sofisticados interactan con el sistema sin escribir programas. En cambio
escriben sus preguntas en un lenguaje de consultas de base de datos.

Usuarios especializados
Son usuarios sofisticados que escriben aplicaciones de base de datos especializadas que no
son adecuadas en el marco tradicional de procesamiento de datos. (por ejemplo, Sistemas de
diseo asistidos por computadora).

Usuarios normales
Son usuarios no sofisticados que interactan con el sistema invocando a uno de los programas
de aplicacin permanentes que se han escrito anteriormente en el sistema de base de datos,
podemos mencionar al usuario normal como el usuario final que utiliza el sistema de base de
datos sin saber nada del diseo interno del mismo. (por ejemplo, un cajero.
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

1.7 Tipos de lenguajes


Lenguaje de definicin de datos:
La funcin de este lenguaje es especificar el esquema de la base de datos y al
compilar este lenguaje da como resultado un conjunto de tablas que son
almacenadas en el archivo: diccionario de datos. Este archivo contiene
metadatos, esto es informacin extra sobre los datos.

Lenguaje de manipulacin de datos:


Refirindose a:
La recuperacin de la informacin almacenada en la base de datos.
La insercin de informacin nueva en la base de datos.
La supresin de informacin de la base de datos.
La modificacin de datos almacenados en la base de datos.
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

1.7 Tipos de lenguajes


El lenguaje de manipulacin de datos es utilizado por los usuarios, existen dos
tipos de lenguajes:

Procedimentales: En este tipo los lenguajes necesitan que el usuario especifique


que datos necesitan y como obtenerlos.

No procedimentales: Los lenguajes necesitan que el usuario especifique que


datos necesitan, pero no es necesario que especifiquen como obtenerlo.
Instituto Tecnolgico de Chetumal
Sistemas y Computacin

1.8 Tpicos selectos de bases de datos

Practica 1_U1
El alumno investigara por equipo los siguientes tpicos y los expondr en el
saln de clase el da que indique el catedrtico, el tiempo de exposicin ser
de 15 minutos por equipo.

1.Ejemplares y Esquemas.
2.Modelos de Datos.
3.Modelo Entidad-Relacin.
4.Modelo Orientado a Objetos.
5.Modelos Lgicos Basados en Registros.
6.Modelo Relacional.
7.Modelo de Red.
8.Modelo Jerrquico.

S-ar putea să vă placă și