Você está na página 1de 16

INSTITUTO TECNOLOGICO DE PUEBLA

INGENIERIA EN TECNOLOGIAS DE LA INFORMACION Y COMUNICACIONES

GRUPO (HORA): 12-13

Tema: Trabajo de investigacin 2 oportunidad Sistemas Gestores de Bases de Datos. Nombre de la materia: Fundamento de base de datos. Samuel Ayala Velasco.10220290.

ndice. Introduccin.3 Objetivo de las Bases de Datos4 reas de Aplicacin de los Sistemas de Bases de datos..5 Modelo de datos7 Arquitectura del Sistema Gestor de Bases de datos..8 Niveles de abstraccin.10 Tipos de usuarios11 Tipos de lenguajes12 Conclusin..14

Bibliografa.15

Introduccin.
Los sistemas de gestin de bases de datos, son un tipo de software muy especfico, un conjunto de programas que permiten crear y mantener una Base de datos, asegurando su integridad, confidencialidad y seguridad. El propsito general de los sistemas de gestin de bases de datos es el de manejar de manera clara y sencilla un conjunto de datos que posteriormente se convertirn en informacin. Unas de las cosas que deben permitir los sistemas de gestin de bases de datos son las siguientes: Definir una base de datos: especificar tipos, estructuras y restricciones de datos.. - Construir la base de datos: guardar los datos en algn medio controlado por el mismo SGBD - Manipular la base de datos: realizar consultas, actualizarla, generar informes. As se trata de un software de propsito general. Ejemplo de SGBD son Oracle y SQL Server de Microsoft . Algunas de las caractersticas deseables en un Sistema Gestor de base de datos SGBD son: - Control de la redundancia: La redundancia de datos tiene varios efectos negativos (duplicar el trabajo al actualizar, desperdicia espacio en disco, puede provocar inconsistencia de datos) aunque a veces es deseable por cuestiones de rendimiento. - Restriccin de los accesos no autorizados: cada usuario ha de tener unos permisos de acceso y autorizacin. - Cumplimiento de las restricciones de integridad: el SGBD ha de ofrecer recursos para definir y garantizar el cumplimiento de las restricciones de integridad.

Objetivo de las Bases de Datos.


Redundancia e inconsistencia de datos: Los archivos que mantienen almacenada la informacin se crean por diferentes tipos de programas de aplicacin hay la posibilidad de que si no se controla el almacenamiento, se pueda originar un duplicado de informacin, es decir que la misma informacin sea ms de una vez en un dispositivo de almacenamiento. Esto aumenta los costos de almacenamiento y acceso a los datos, adems de que puede originar la inconsistencia de los datos.

Dificultad para tener acceso a los datos: Un sistema de base de datos contempla un entorno de datos que le facilite al usuario el manejo de los mismos. Por ejemplo un banco, y que uno de los gerentes necesita averiguar los nombres de todos los clientes que viven dentro del cdigo postal 72200 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. Aislamiento de los datos: Puesto que los datos estn repartidos en varios archivos, y estos no pueden tener diferentes formatos, es complicado escribir nuevos programas de aplicacin para obtener los datos apropiados. Anomalas del acceso concurrente: Para favorecer el funcionamiento global del sistema y obtener un tiempo de respuesta ms rpido y eficiente, 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.

Problemas de seguridad:
4

La informacin de toda empresa es importante y de suma utilidad, aunque unos datos lo son ms que otros, por tal motivo se debe considerar el control de acceso a los mismos para evitar la manipulacin de datos por personal no autorizado, 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.

reas de Aplicacin de los Sistemas de Bases de datos.


Los sistemas de gestin de bases de datos relacionales se caracterizan porque almacenan los datos en "tablas" o "relaciones" y por las operaciones de tipo algebraico que se realizan sobre dichas tablas. Esta informacin se puede representar de forma adecuada en un lenguaje lgico. Componentes de un sistema de gestin de bases de datos. Los 4 componentes del sistema y sus relaciones vienen dados por la figura siguiente:

Front - End (interfaz con el usuario) - Acepta la entrada del usuario comprobando si es un comando o pregunta vlida.
5

- Pasa la entrada al diccionario, para definir nuevas tablas, o al mdulo de preguntas, para acceder a la informacin en la base de datos. - Devuelve al usuario la respuesta a su pregunta o los errores que puedan aparecer al ejecutarla. Data Diccionary (diccionario de datos) - Define la terminologa en la que el usuario puede formular las preguntas, manteniendo un catlogo de los nombres de las tablas y sus columnas. La informacin a aadir debe coincidir con alguna definicin de tabla. Query facility (mdulo de preguntas) - Aade informacin a la B.D. o la extrae de ella. - Una pregunta se forma con trminos del diccionario. Data Manager (gestor de datos) - Se ocupa de almacenar y acceder a los datos. - Un sistema de gestin de bases de datos. puede aprovechar la ventaja que Prolog le brinda con su B.D. interna: las tablas se almacenan como estructuras Prolog y el acceso vendr dado por los mecanismos predefinidos del lenguaje para el manejo de datos (sin necesidad de codificar primitivas especiales). Escribiremos un programa para catalogar los discos de una coleccin. La informacin a almacenar se puede representar de la siguiente forma:

Un sistema gestor de base de datos debe exigir que cada tabla tenga una "clave primaria" (columna que hace que cada fila sea nica). Prolog no exige que cada trmino de su B.D. sea nico, por lo que no existe en Prolog mecanismos predefinidos para mantener la integridad de la BD. Estas restricciones deben ser impuestas por la aplicacin. Diccionario de datos. Mantiene la informacin sobre las tablas. Cada entrada es una plantilla de la tabla que se define, dando su nombre y el de sus columnas. - En SQL esta informacin se aade con el comando CREATE TABLE.

- En Prolog, las definiciones de tablas pueden venir dadas como una coleccin de estructuras dentro de hechos Prolog: tabla(disco(titulo, grupo, editor, fecha)). tabla(canciones_disco(ttulo, cancin)). tabla(musicos_grupo(nombre, grupo)). tabla(musico_instrumentos(nombre, instrumento)). - En SQL el diccionario puede contener informacin sobre tipos de datos. Sistemas Expertos. Los sistemas expertos no se comportan como otras clases de programas: en lugar de realizar una serie de tareas, deben tener un cuerpo de conocimiento y deben ser capaces de manipular dicho conocimiento para obtener conclusiones (mediante algn mtodo de resolucin de problemas). Prolog es un lenguaje ideal para construir sistemas expertos al ser descriptivo. Algunas de las caractersticas ms sobresalientes de un S.E. son: - Tiene la capacidad de adquirir conocimiento con el tiempo, sin lmite. - Puede predecir cosas que sern ciertas basndose en el conocimiento que posee. - Puede agrupar conocimiento de diferentes formas. - Puede dar conclusiones con un cierto grado de certeza. - Suele usar "heursticas" para obtener rpido una solucin (y mantener el tamao del sistema dentro de lmites razonables). - Puede explicar cmo se ha llegado a una conclusin. Todas estas caractersticas pueden realizarse en Prolog con su base de datos predefinida y su mtodo para resolver problemas. Componentes de un Sistema Experto Los Sistemas Expertos se componen de lo siguiente:

Modelo de datos.
Es un lenguaje orientado a describir una Base de Datos. 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.

No hay que perder de vista que una Base de Datos siempre est orientada a resolver un problema determinado, por lo que los dos enfoques propuestos son necesarios en cualquier desarrollo de software. Clasificacin de los modelos de datos. Modelos de Datos Conceptuales Son los orientados a la descripcin de estructuras de datos y restricciones de integridad. Se usan fundamentalmente durante la etapa de Anlisis de un problema dado y estn orientados a representar los elementos que intervienen en ese problema y sus relaciones. El ejemplo ms tpico es el Modelo Entidad-Relacin. Modelos de Datos Lgicos Son orientados a las operaciones ms que a la descripcin de una realidad. Usualmente estn implementados en algn Manejador de Base de Datos. El ejemplo ms tpico es el Modelo Relacional, que cuenta con la particularidad de contar tambin con buenas caractersticas conceptuales (Normalizacin de bases de datos). Modelos de Datos Fsicos Son estructuras de datos a bajo nivel implementadas dentro del propio manejador. Ejemplos tpicos de estas estructuras son los rboles B+, las estructuras de Hash, etc.

Arquitectura del Sistema Gestor de Bases de datos.


Las bases de datos eran el resultado de una compleja programacin y de complicados mecanismos de almacenamiento. Con la popularizacin de la microinformtica, la aparicin de aplicaciones especficas tambin trajo con ella la disponibilidad de herramientas de gestin de datos, que acabaron desembocando en los denominados sistemas de gestin de bases de datos, identificados por sus siglas SGBD (DBMS en ingls, siglas de DataBase Management Systems). Los SGBD permitieron a todo tipo de usuarios crear y mantener sus bases de datos, dotndolos de una herramienta que era capaz de transformar el nivel lgico que stos diseaban en un conjunto de datos, representaciones y relaciones, traducindolo al nivel fsico correspondiente. Las bases de datos respetan la arquitectura de tres niveles: 1.-Nivel interno: es el nivel ms bajo de abstraccin, y define cmo se almacenan los datos en el soporte fsico, as como los mtodos de acceso.

2.- Nivel conceptual: es el nivel medio de abstraccin. Se trata de la representacin de los datos realizada por la organizacin, que recoge las vistas parciales de los requerimientos de los diferentes usuarios y las aplicaciones posibles. Se configura como visin organizativa total, e incluye la definicin de datos y las relaciones entre ellos. 3.- Nivel externo: es el nivel de mayor abstraccin. A este nivel corresponden las diferentes vistas parciales que tienen de la base de datos los diferentes usuarios. En cierto modo, es la parte del modelo conceptual a la que tienen acceso.

En ocasiones puede encontrarse el nivel conceptual divido en dos niveles, conceptual y lgico. El primero de ellos corresponde a la visin del sistema global desde un punto de vista organizativo independiente, no informtico. El segundo correspondera a la visin de la base de datos expresada en trminos del sistema que se va a implantar con medios informticos. El modelo de arquitectura propuesto permite establecer el principio de independencia de los datos. Esta independencia puede ser lgica y fsica. Por independencia lgica se entiende que los cambios en el esquema lgico no deben afectar a los esquemas externos que no utilicen los datos modificados. Por independencia fsica se entiende que el esquema lgico no se vea afectado por cambios realizados en el esquema interno, correspondientes a modos de acceso, etc.

Niveles de abstraccin.
Nivel fsico. El nivel mas bajo de abstraccin describe como 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 que datos se almacenan en la base de datos y que relaciones existen entre esos datos. La base de datos completa se describe as en trminos de un nmero pequeo de estructuras relativamente simples en el nivel fsico, los usuarios del nivel lgico no necesitan preocuparse de esta complejidad. Los administradores de base 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 solo 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 solo a una parte de la base de datos. Para que su interaccin con el sistema se simplifique, se define la abstraccin a nivel de vistas. El sistema puede proporcionar muchas vistas para la misma base de datos.

10

Tipos de usuarios.
Usuarios normales. Son usuarios no sofisticados que interactan con el sistema mediante una programa de aplicacin con una interfaz de formularios, donde puede rellenar los campos apropiados del formulario. Programadores de aplicaciones. Son profesionales informticos que escriben los programas de aplicacin, utilizando herramientas para desarrollar interfaces de usuario, como las herramientas de desarrollo rpido de aplicaciones (DRA), que facilitan crear los formularios e informes sin escribir directamente el programa. Usuarios sofisticados. Interactan con el sistema sin programas escritos, usando el lenguaje de consulta de base de datos para hacer sus consultas. Los analistas que envan las consultas para explorar los datos en la base de datos entran en esta categora, usando ellos las herramientas de procesamiento analtico en lnea. Usuarios especializados. Son usuarios sofisticados que escriben aplicaciones de bases de datos especializadas y adecuadas para el procesamiento de datos tradicional. Entre estas aplicaciones estn los sistemas de diseo asistido por computadora, sistemas de base de conocimientos y sistemas expertos, sistemas que almacenan datos de tipos de datos complejos (como grficos y de audio) y sistemas de modelado de entorno. Administradores de la base de datos (ABD). Son las personas que tienen el control central del SGBD. Entre las funciones del ABD se encuentran:

Definicin del esquema de la base de datos. Definicin de la estructura y el mtodo de acceso. Modificacin del esquema y la organizacin fsica. Concesin de autorizacin para el acceso a los datos. Mantenimiento rutinario.

11

Tipos de lenguajes.
-Lenguajes de consulta. -Lenguaje de manipulacin de datos. -Lenguaje de definicin de datos. -Construccin de lenguajes de bases de datos. -Compiladores. -Interpretes. -Lenguajes de consulta multibase de datos. -Herramientas para la construccin de compiladores e interpretes.

Un lenguaje de consulta es un lenguaje informtico usado para hacer consultas en bases de datos y sistemas de informacin. Los lenguajes de consulta pueden ser clasificados de acuerdo a si son lenguajes de consulta de bases de datos o lenguajes de consulta de recuperacin de informacin. Algunos ejemplos son:

.QL es un lenguaje de consulta propietario orientado a objetos para consultar bases de datos relacionales;1 Common Query Language (CQL) un lenguaje formal para representar consultas para sistemas de recuperacin de informacin como ndices web o catlogos bibliogrficos.
DMX es un lenguaje para modelos de minera de datos; Datalog es un lenguaje de consulta para bases de datos deductivas; ERROL es un lenguaje de consulta sobre el modelo entidad-relacin (ERM), especialmente diseado para bases de datos relacionales; Gellish English es un lenguaje que puede ser usado para consultas en bases de datos Gellish English,3 para dilogos (pedidos y respuestas) como tambin para modelado de informacin y modelado de conocimiento; ISBL es un lenguaje de consulta para PRTV, uno de los ms recientes sistemas de administracin de bases de datos; LDAP es un protocolo de aplicacin para consultar y modificar servicios de directorios corriendo sobre TCP/IP. MQL es un lenguaje de consulta de quimioinformtica para bsqueda de subestructuras permitiendo propiedades nominales y numricas; MDX es un lenguaje de consulta para bases de datos OLAP; OQL es un lenguaje de consulta de objetos; OCL (Object Constraint Language - lenguaje de restricciones de objetos). Pese a su nombre, OCL es tambin un lenguaje de consulta de objetos y un estndar OMG.

12

Lenguaje de Manipulacin de Datos (Data Manipulation Language, DML) es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulacin de los datos, organizados por el modelo de datos adecuado. El lenguaje de manipulacin de datos ms popular hoy da es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras. Un lenguaje de definicin de datos (Data Definition Language, DDL por sus siglas en ingls) es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definicin de las estructuras que almacenarn los datos as como de los procedimientos o funciones que permitan consultarlos. Un Data Definition Language o Lenguaje de descripcin de datos ( DDL ) es un lenguaje de programacin para definir estructuras de datos . El DDL trmino fue introducido por primera vez en relacin con el Codasyl modelo de base de datos, donde el esquema de la base de datos ha sido escrito en un lenguaje de descripcin de datos que describen los registros, los campos, y "conjuntos" que conforman el usuario modelo de datos . Ms tarde fue usado para referirse a un subconjunto de SQL, pero ahora se utiliza en un sentido genrico para referirse a cualquier lenguaje formal para describir datos o estructuras de informacin, como los esquemas XML . Un compilador es un programa informtico que traduce un programa escrito en un lenguaje de programacin a otro lenguaje de programacin, generando un programa equivalente que la mquina ser capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de mquina, pero tambin puede ser un cdigo intermedio (bytecode), o simplemente texto. Este proceso de traduccin se conoce como compilacin.1 Un compilador es un programa que permite traducir el cdigo fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje de mquina). De esta manera un programador puede disear un programa en un lenguaje mucho ms cercano a como piensa un ser humano, para luego compilarlo a un programa ms manejable por una computadora. En ciencias de la computacin, intrprete o interpretador es un programa informtico capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los intrpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripcin en un lenguaje de programacin al cdigo de mquina del sistema, los intrpretes slo realizan la traduccin a medida que sea necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin.

13

Conclusin.
Los sistemas de gestin de bases de datos son muy importantes para el desarrollo y buena administracin de los datos de una empresa ya que sin una base de datos no se podras organizar ni modificar de manera segura datos que sean de suma importancia en una empresa as como no se podras tener confidencialidad en los datos ya que cualquier persona no autorizada podra tener acceso a ellos.

14

Bibliografa.
http://www.mitecnologico.com/Main/ObjetivosBasesDeDatos http://www.sc.ehu.es/jiwhehum2/prolog/Temario/Tema6.pdf http://es.wikipedia.org/wiki/Modelo_de_datos http://www.monografias.com/trabajos56/sistemas-bases-de-datos/sistemas-bases-dedatos.shtml http://www.mitecnologico.com/Main/NivelesAbstraccionBaseDatos http://uvfdatabases.wordpress.com/2009/02/06/tipos-de-usuarios-de-la-base-de-datos/ http://catarina.udlap.mx/u_dl_a/tales/documentos/msp/romero_m_m/capitulo4.pdf

15

16

Você também pode gostar