Académique Documents
Professionnel Documents
Culture Documents
CARRERA:
INGENIERA EN SISTEMAS
COMPUTACIONALES
MATERIA:
FUNDAMENTOS DE BASES DE
DATOS
UNIDAD I:
SISTEMAS GESTORES DE BASES DE
DATOS
CATEDRATICO:
MIGUEL GUARDADO ZAVALA
ALUMNO(S):
PABLO ALEGRIA RAMIREZ
JESS SUAREZ PEDRAZA
FERNANDO ZAPATA RIVERA
ISAAC BARRIOS RODRGUEZ
ERIK SAMUEL GARCA RAMOS
NDICE
BIBLIOGRAFA _____________________________________________________ 14
TECNOLGICO NACIONAL DE MXICO
INSTITUTO TECNOLGICO DE VILLAHERMOSA
Las bases de datos son ampliamente usadas. Las siguientes son algunas de sus aplicaciones
ms representativas:
Banca. Para informacin de los clientes, cuentas y prstamos, y transacciones bancarias.
Como esta lista ilustra, las bases de datos forman una parte esencial de casi todas las
empresas actuales. A lo largo de las ltimas cuatro dcadas del siglo veinte, el uso de las
bases de datos creci en todas las empresas. En los primeros das, muy pocas personas
interactuaron directamente con los sistemas de bases de datos, aunque sin darse cuenta
interactuaron con bases de datos indirectamente (con los informes impresos como extractos
de tarjetas de crdito, o mediante agentes como cajeros de bancos y agentes de reserva de
lneas areas). Despus vinieron los cajeros automticos y permitieron a los usuarios
interactuar con las bases de datos. Las interfaces telefnicas con los computadores (sistemas
de respuesta vocal interactiva) tambin permitieron a los usuarios manejar directamente las
bases de datos. Un llamador poda marcar un nmero y pulsar teclas del telfono para
introducir informacin o para seleccionar opciones alternativas, para determinar las horas
de llegada o salida, por ejemplo, o para matricularse de asignaturas en una universidad.
Las organizaciones convirtieron muchas de sus interfaces telefnicas a las bases de datos en
interfaces Web, y pusieron disponibles en lnea muchos servicios. Por ejemplo, cuando se
accede a una tienda de libros en lnea y se busca un libro o una coleccin de msica se est
accediendo a datos almacenados en una base de datos. Cuando se solicita un pedido en lnea,
el pedido se almacena en una base de datos. Cuando se accede a un banco en un sitio Web
y se consulta el estado de la cuenta y los movimientos, la informacin se recupera del sistema
de bases de datos del banco. Cuando se accede a un sitio Web, la informacin personal
Los modelos de datos de alto nivelo conceptuales ofrecen conceptos muy cercanos a como
muchos usuarios perciben los datos, mientras que los modelos de datos de bajo nivelo fsicos
ofrecen conceptos que describen los detalles de cmo se almacenan los datos en el
computador. Los conceptos ofrecidos por los modelos de datos de bajo nivel estn pensados
principalmente para los especialistas en computadores, no para los usuarios finales
normales. Entre estos dos extremos hay una clase de modelos de datos representativos (o
de implementacin).
Podemos considerar que el grupo de modelos de datos de objetos (ODMG, object data lIlodel
group) es una nueva familia de modelos de datos de implementacin de alto nivel que est
ms cercana a los modelos de datos conceptuales. Los modelos de datos de objetos tambin
se utilizan a menudo como modelos conceptuales de alto nivel, generalmente en el mbito
de la ingeniera de software.
[3]
Los modelos de datos fsicos describen cmo se almacenan los datos en el computador en
forma de archivos, representando la informacin como formatos de registro, ordenacin de
registros y rutas de acceso. Una ruta de acceso es una estructura que hace ms eficaz la
bsqueda de registros en una base de datos.
Un diagrama del esquema slo muestra algunos aspectos de un esquema, como los nombres
de los tipos de registros y los elementos de datos, y algunos tipos de restricciones. Los datos
reales de una base de datos pueden cambiar con mucha frecuencia.
Cuando definimos una base de datos nueva, slo especificamos su esquema al DBMS. A estas
alturas, el estado correspondiente de la base de datos es el estado vaco, sin datos. El estado
inicial de la base de datos se da cuando sta se rellena o carga por primera vez con los datos
iniciales.
El DBMS es en parte responsable de garantizar que cada estado de la base de datos sea un
estado vlido; es decir, un estado que satisfaga la estructura y las restricciones especificadas
en el esquema. El DBMS almacena las descripciones de las construcciones de esquema y las
restricciones (tambin denominadas meta datos) en el catlogo del DBMS, para que el
software DBMS pueda dirigirse al esquema siempre que lo necesite.
DBMS ms modernos incluyen algunas operaciones para la evolucin del esquema que se
pueden aplicar mientras la base de datos es operativa.
[4]
Optimizador de consultas:
Realiza la optimizacin de cada pregunta y escoge el plan de actuacin ms eficiente para
ejecutarlo.
Mecanismo de almacenamiento
Traduce las operaciones a lenguaje de bajo nivel para acceder a los datos. En algunas
arquitecturas el mecanismo de almacenamiento est integrado en el motor de la base de
datos.
Motor de transacciones
Para conseguir correccin y fiabilidad la mayora de las operaciones internas del SGBD se
realizan encapsuladas dentro de transacciones. Las transacciones pueden ser especificadas
externamente al SGBD para encapsular un grupo de operaciones. El motor de transacciones
sigue la ejecucin de las transacciones y gestiona su ejecucin de acuerdo con las reglas que
tiene establecidas (p.e. control de concurrencia y su ejecucin o cancelacin).
[5]
[6]
Para que el sistema sea til debe recuperar los datos ecientemente. Esta preocupacin ha
conducido al diseo de estructuras de datos complejas para la representacin de los datos
en la base de datos. Como muchos usuarios de sistemas de bases de datos no estn
familiarizados con computadores, los desarrolladores esconden la complejidad a los usuarios
a travs de varios niveles de abstraccin para simplicar la interaccin de los usuarios con el
sistema:
Nivel fsico: El nivel ms bajo de abstraccin describe cmo se almacenan realmente los
datos. En el nivel fsico se describen en detalle las estructuras de datos complejas de bajo
nivel.
Nivel lgico: El siguiente nivel ms alto de abstraccin describe qu datos se almacenan en
la base de datos y qu relaciones existen entre esos datos. La base de datos completa se
describe as en trminos de un nmero pequeo de estructuras relativamente simples.
Aunque la implementacin de estructuras simples en el nivel lgico puede involucrar
estructuras complejas del nivel fsico, los usuarios del nivel lgico no necesitan preocuparse
de esta complejidad. Los administradores de bases de datos, que deben decidir la
informacin que se mantiene en la base de datos, usan el nivel lgico de abstraccin.
Nivel de vistas: El nivel ms alto de abstraccin describe slo parte de la base de datos
completa. A pesar del uso de estructuras ms simples en el nivel lgico, queda algo de
complejidad, debido a la variedad de informacin almacenada en una gran base de datos.
Muchos usuarios del sistema de base de datos no necesitan toda esta informacin. En su
lugar, tales usuarios necesitan acceder slo a una parte de la base de datos. Para que su
interaccin con el sistema se simplique, se dene la abstraccin del nivel de vistas. El
sistema puede proporcionar muchas vistas para la misma base de datos.
La Figura 1.1 muestra la relacin entre los tres niveles de abstraccin.
Una analoga con el concepto de tipos de datos en lenguajes de programacin puede
clarificar la distincin entre los niveles de abstraccin. La mayora de lenguajes de
programacin de alto nivel soportan la estructura de tipo registro. Por ejemplo, en un
lenguaje tipo Pascal, se pueden declarar registros como sigue:
Este cdigo dene un nuevo registro llamado cliente con cuatro campos. Cada campo tiene
un nombre y un tipo asociado a l. Una empresa bancaria puede tener varios tipos de
registros, incluyendo
cuenta, con campos nmero-cuenta y saldo
empleado, con campos nombre-empleado y sueldo
En el nivel fsico, un registro cliente, cuenta o empleado se puede describir como un bloque
de posiciones almacenadas consecutivamente (por ejemplo, palabras o bytes). El compilador
del lenguaje esconde este nivel de detalle a los programadores. Anlogamente, el sistema
de base de datos esconde muchos de los detalles de almacenamiento de nivel inferior a los
programadores de bases de datos. Los administradores de bases de datos pueden ser
conscientes de ciertos detalles de la organizacin fsica de los datos.
En el nivel lgico cada registro de este tipo se describe mediante una denicin de tipo,
como se ha ilustrado en el fragmento de cdigo previo, y se dene la relacin entre estos
tipos de registros. Los programadores, cuando usan un lenguaje de programacin, trabajan
en este nivel de abstraccin. De forma similar, los administradores de bases de datos
trabajan habitualmente en este nivel de abstraccin.
Finalmente, en el nivel de vistas, los usuarios de computadores ven un conjunto de
programas de aplicacin que esconden los detalles de los tipos de datos. Anlogamente, en
el nivel de vistas se denen varias vistas de una base de datos y los usuarios de la misma ven
nica y exclusivamente esas vistas. Adems de esconder detalles del nivel lgico de la base
de datos, las vistas tambin proporcionan un mecanismo de seguridad para evitar que los
usuarios accedan a ciertas partes de la base de datos. Por ejemplo, los cajeros de un banco
ven nicamente la parte de la base de datos que tiene informacin de cuentas de clientes;
no pueden acceder a la informacin referente a los sueldos de los empleados.
[7]
Esquemas
Uno de los objetivos principales de un sistema de base de datos, es evitar a los usuarios los
detalles relativos a la forma en que los datos se encuentran almacenados. La arquitectura
ms estandarizada es la ANSI/SPARC, que establece una arquitectura de base de datos con
tres niveles de abstraccin.
La arquitectura de tres niveles para sistemas de bases de datos ayuda a la consecucin de
dos de los objetivos del enfoque de bases de datos.
- Separacin entre los programas y los datos.
- Soporte de mltiples vistas de usuario.
La arquitectura propuesta est formada por tres niveles diferentes:
Interno: Relacionado con el almacenamiento fsico de la informacin.
Conceptual: Establece la conexin entre el nivel interno y el externo.
Externo: Establece la relacin del usuario con la base de datos.
De forma esquemtica, los tres niveles se pueden representar del siguiente modo:
ESQUEMA INTERNO
Es el nivel ms bajo de abstraccin, que describe cmo se almacenan realmente los datos.
En este nivel se describe en detalle las estructuras de satos a nivel fsico:
Organizacin fsica de los ficheros, modo de acceso a los registros que lo componen, tipos de
registros, campos, etc.
Hay cuatro tipos diferentes de usuarios de un sistema de base de datos, diferenciados por la
forma en que ellos esperan interactuar con el sistema. Se han diseado diferentes tipos de
interfaces de usuario para diferentes tipos de usuarios.
USUARIOS NORMALES: Son usuarios no sofisticados que interactan con el sistema
mediante la invocacin de alguno de los programas de aplicacin permanentes que se ha
escrito previamente.
LOS USUARIOS SOFISTICADOS: Interactan con el sistema sin programas escritos. En su
lugar, ellos forman sus consultas en un lenguaje de consulta de bases de datos. Cada una de
estas consultas se enva al procesador de consultas, cuya funcin es transformar
instrucciones LMD a instrucciones que el gestor de almacenamiento entienda. Los analistas
que envan las consultas para explorar los datos en la base de datos entran en esta categora.
PROGRAMADORES DE APLICACIONES: Son profesionales informticos que escriben
programas de aplicacin. Los programadores de aplicaciones pueden elegir entre muchas
herramientas para desarrollar interfaces de usuario. Las herramientas de desarrollo rpido
de aplicaciones (DRA) son herramientas que permiten al programador de aplicaciones
construir formularios e informes sin escribir un programa. Hay tambin tipos especiales de
lenguajes de programacin que combinan estructuras de control imperativo (por ejemplo,
para bucles for, bucles while e instrucciones if then-else) con instrucciones del lenguaje de
manipulacin de datos.
[9]
1.7 TIPOS DE LENGUAJES
Un lenguaje de definicin de datos para especificar el esquema de la base de datos y un
lenguaje de manipulacin de estos para expresar las consultas a la B.D y las modificaciones.
A esta forma de organizar la base de datos mediante distintas tablas relacionadas por campos
comunes se le llama base de datos relacional. No todos los programas de gestin de base de
datos tienen esta capacidad de manejar bases de datos relacionales, por eso, antes de elegir
uno deberemos considerar si necesitamos o no esta capacidad.
Esta base de datos relacional estar formada por tablas. Con la caracterstica de que las
mismas se relacionan entre s mediante uno o ms campos. Se puede decir que cada objeto
de la realidad ser una tabla en nuestra base de datos y que hay que buscar la manera de
reflejar las relaciones antes mencionadas.
Para este tipo de bases de datos con mltiples usuarios aparecieron las llamadas bases de
datos de red. Estas estn situadas en un nico ordenador llamado servidor (generalmente
ordenadores de gran potencia) y se puede acceder a ellas desde terminales u ordenadores
con un programa que permita el acceso a ella los llamados clientes. Los Gestores de bases
de datos de este tipo permiten que varios usuarios hagan operaciones sobre ella al mismo
tiempo: uno puede hacer una consulta al mismo tiempo que otro, situado en un lugar
diferente, est introduciendo datos en la base.
Cualquier gestor debe permitir: ordenar los datos, realizar bsquedas, mostrar distintas
vistas de los datos, realizar clculos sobre ellos, resumirlos, generar informes a partir de ellos,
importarlos y exportarlos.
[12]
BIBLIOGRAFA
11) Sistemas de bases de datos 2 edicin 2012, Ramez Elmasri, Editorial Pearson. Pgina
15, Captulo 1 Bases de datos y sus usuarios, Tipos de lenguajes
12) Abraham Silberschatz, H. F. (2002). Fundamentos de Bases de Datos 4ta Edicion.
Espaa: McGraw Hill.