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

UNIDAD I INTRODUCCIN

Base de Datos I
Ing. Guillermo Hernndez Garca

Base de Datos

INTRODUCCIN Y GENERALIDADES
Introduccin a las bases de datos. Funciones de los sistemas de bases de datos. Actores en los sistemas de base de datos. Caractersticas del enfoque de bases de datos. Ventajas de utilizar un SGBD. Estructura global de un sistema de base de datos

Base de Datos

Introduccin a las bases de datos.


Dato: Conjunto de caracteres con algn significado, pueden ser numricos, alfabticos, o alfanumricos. Informacin: Es un 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. Base de datos: Es una coleccin de archivos 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.
Base de Datos

Introduccin a las bases de datos.


Qu es una base de datos? Un conjunto de datos no redundantes, almacenados en un soporte informtico, organizados de forma independiente de su utilizacin y accesibles simultneamente por distintos usuarios y aplicaciones. Un conjunto de datos relacionados almacenados de forma persistente.

una finalidad de la base de datos es eliminar la redundancia o al menos minimizarla.

Base de Datos

Los objetivos principales de una BD es disminuir :


Redundancia e inconsistencia de datos. Puesto que los archivos que mantienen almacenada la informacin son creados por diferentes tipos de programas de aplicacin existe la posibilidad de que si no se controla detalladamente 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 - es decir diversas copias de un mismo dato no concuerdan entre si. 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. 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.

Base de Datos

Los objetivos principales de una BD es disminuir :


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. 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. 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.

Base de Datos

Ventajas del uso de bases de datos


Globalizacin de la informacin. Eliminacin de informacin redundante. Eliminacin de informacin inconsistente. Si el sistema esta desarrollado a travs de archivos convencionales, esta es una operacin costosa y potencialmente peligrosa. Permite compartir informacin. Varios sistemas o usuarios pueden utilizar una misma entidad. Permite mantener la integridad en la informacin. Solo se almacena la informacin correcta. Independencia de datos. La independencia de datos implica un divorcio entre programas y datos; es decir, se pueden hacer cambios a la informacin que contiene la base de datos o tener acceso a la base de datos de diferente manera, sin hacer cambios en las aplicaciones o en los programas.

Base de Datos

Propiedades ACID
Las bases de datos con transacciones deben implementar estas de tal manera que se cumplan las siguientes propiedades: Atomicity (atomicidad): las operaciones de una transaccin
son o bien completadas con xito o bien abortadas (la base de datos queda en su estado anterior).

Consistency (consistencia): una transaccin lleva la base de


datos de un estado consistente a otro.

Isolation (aislado): los efectos de la transaccin no son


visibles para otras transacciones (u otras operaciones de la base de datos) hasta que se ha completado.

Durability (durabilidad): los cambios realizados en una


transaccin que finaliza correctamente son permanentes, y deben ser inmunes a un fallo del sistema.
Base de Datos

Componentes
La base de datos.- Coleccin integrada de datos almacenados ms o menos permanentemente. El Hardware.- Donde los datos estn residentes. El hardware cosiste en los volmenes de almacenamiento secundario. Tpicamente los discos es donde reside fsicamente la base de datos. El Software.- Controla el almacenamiento y salida de datos. Entre la base de datos fsica y los usuarios del sistema esta una capa de software. El software del sistema de Base de Datos tambin denominado Sistema Manejador de Base de Datos (Data Base Management System, DBMS) tiene como propsito fundamental permitir al usuario tener relacin con los datos en trminos abstractos. En este sentido, el DBMS acta como un interprete, permite al usurario identificar lo que debe hacer con poco o ninguna atencin en la presentacin de los datos en el mbito de hardware. El Usuario.- Interpretan los datos.
Base de Datos

SGBD: Sistema Gestor de Bases de Datos (DBMS)


Es el conjunto de programas que permiten:
definir, manipular y utilizar la informacin que contienen las bases de datos, realizar todas las tareas de administracin necesarias para mantenerlas operativas, mantener su integridad, confidencialidad y seguridad.

Una BD nunca se accede o manipula directamente sino a travs del SGBD. Se puede considerar al SGBD como el interfaz entre el usuario y la BD.
El manejador tiene las siguientes tareas:
Interaccin con el manejador de archivos Imposicin de la integridad Imposicin de la seguridad Respaldo y recuperacin Control de concurrencia

Algunos de los ms conocidos son:


Relacionales: Comerciales.- IBM DB2, Informix, Oracle, SQL Server, Sybase, SQL Base, Inter Base, Ingress, Progress Libres.- MySQL, PostGreSQL, XML: Tamino, Xindice 10

Base de Datos

Tipos de Bases de datos


Jerrquica.
Estructura en rbol (padre/hijo).
Relaciones uno-a-uno o uno-a-muchos. Pero no muchos-a-muchos.

Problemas:
Redundancia de la informacin. Borrado en cascada.

Red.
Evita el problema de redundancia con conectores.

Relacionales y objeto-relacionales. Orientadas a objeto.


Acceso directo a objetos desde programas OO. Tipos de datos flexibles, abstraccin, etc.

XML (nativas).
Almacenamiento nativo de datos en formato XML.
Base de Datos

11

Tipos de Bases de datos

Base de Datos

12

ABSTRACCION DE DATOS (Abstraccin)


Descripcin simplificada de un sistema enfatizando algunos detalles o propiedades del mismo mientras se suprime otros Reconocimiento de similitudes entre objetos Denota las caractersticas que distinguen un objeto de otro

Base de Datos

13

ABSTRACCION DE DATOS
Debe ser obvio que entre la computadora que ve los bits y el usuario final que maneja la abstraccin existen varios niveles de abstraccin. La siguiente figura muestra los tres diferentes niveles de abstraccin de una base de datos. Debe enfatizarse que solamente la base de datos fsica existe.
Vista 1 Vista 2 Vista n

Nivel Conceptual

Nivel Fsico

Base de Datos

14

ABSTRACCION DE DATOS
La base de datos fsica reside permanentemente en almacenamiento secundario y puede vrsele en varios niveles de abstraccin que van desde los registros y archivos lgicos hasta los bits y las direcciones fsicas de los dispositivos de almacenamiento secundario. La base de datos conceptual es una abstraccin del mundo real. El DBMS provee un lenguaje de definicin de datos que especfica el esquema conceptual de la base de datos, ste lenguaje de alto nivel hace posible que se describa la base de datos conceptual en trminos de un Modelo de Datos. Una vista o subesquema es un modelo abstracto de una porcin de la base de datos conceptual. Muchos de los DBMS proveen un lenguaje para declarar vistas y otro para la consulta y operaciones de las vistas. Hay ocasiones en que las vistas pueden estar a un nivel ms abstracto, es decir, estar construidas de los datos de la base de datos conceptual pero que no existen. Por ejemplo, en una vista esta la edad de las personas y en la base de datos conceptual esta la fecha actual y la fecha de nacimiento.
Base de Datos

15

INSTANCIAS Y ESQUEMAS
Cuando la base de datos es diseada, se esta interesado en los planes o esquemas, pero cuando se usa, nos concierne con los datos actuales. De aqu resalta que los valores de los datos cambian frecuentemente mientras que los planes permanecen igual por un perodo grande. El contenido corriente de la base de datos se le llamar una instancia de la base de datos, tambin se le conoce como extensin como estado. Los planes consisten de una enumeracin de los tipos de entidades, as como de las relaciones que guardan entre s. A estos planes se le llama esquema. De esta manera se habla del esquema conceptual para referirse a la base de datos conceptual y esquema fsico para la base de datos fsica. Los planes para una visita, simplemente se le llama subesquema.
Base de Datos

16

INDEPENDENCIA DE DATOS
En un sistema de base de datos bien diseado, el esquema fsico puede ser cambiado por el Administrador de la base de datos sin alterar el esquema conceptual o bien redefinir los subesquemas. A sta independencia se le llama independencia fsica de datos. Debe resaltarse que las modificaciones al esquema fsico afecta la eficiencia de los programas de aplicacin, pero nunca a reescribirlos. La relacin entre las vistas y la base de datos conceptual tambin provee un tipo de independencia llamado independencia lgica de datos. Muchas modificaciones al esquema conceptual pueden ser hechas sin afectar los subesquemas existentes, pero otras si. Una vez ms ningn cambio en la base de datos conceptual debe reflejarse en la definicin de los programas de aplicacin. El nico cambio que podra redefinir los programas sera la eliminacin de informacin en le esquema conceptual.
Base de Datos

17

LENGUAJE DE DEFINICIN DE DATOS (DDL)


Un esquema de Base de Datos se especifica por medio de un conjunto de definiciones que se expresen mediante un lenguaje especial lenguaje de definicin de datos (data definition language (DDL)). El resultado de la compilacin de sentencias de DDL es un conjunto de tablas Las cuales se almacenan en un archivo especial llamado diccionario de datos (o directorio). Un directorio de datos es un archivo que contiene metadatos, es decir, <<datos sobre datos>> .Este archivo se consulta antes de leer o modificar los datos reales en el sistema de la base de Datos.
Base de Datos

18

lenguaje de manejo de datos (Data Manegemente Language, DML)


En el mundo de las bases de datos es normal separar las dos funciones en dos lenguajes. El motivo es que mientras en un programa ordinario las variables existen solamente para cuando el programa se esta ejecutando y en un sistema de base de datos los datos existen siempre. Estos datos deben ser declarados una vez y para todos los usuarios. La manipulacin de la base de datos requiere un lenguaje especializado llamado lenguaje de manejo de datos (Data Manegemente Language DML), o lenguaje de consulta. Por manipulacin de datos queremos decir:
La recuperacin de informacin almacenada en la base de datos. La insercin de informacin nueva a la base de datos La supresin de informacin de la base de datos La modificacin de datos almacenados en la base de datos
19

Base de Datos

USUARIOS DE LA BASE DE DATOS


Se consideran tres clases amplias de usuarios: Programador de aplicaciones Usuarios finales Administrador de la base de datos. Programador de aplicaciones El usuario, programador de aplicaciones es el responsable de escribir y mantener programas de aplicacin que usan las bases de datos. Estos programas estn escritos en un lenguaje propio del DBMS denominados lenguajes de manejo de datos (Data Management Language, DML), o bien algn lenguaje host. Estos programas operan con el contenido de la base de datos en forma de consulta, insercin, eliminacin o cambio. Estos programas almacenados en el sistema de archivos y compilados son invocados por comandos y pueden ser de tipo batch que son los convencionales o de tipo en lnea que estn disponibles en terminales en lnea.
Base de Datos

20

USUARIOS DE LA BASE DE DATOS


Usuarios finales Los usuarios finales se han clasificado en dos tipos:
Usuarios inexpertos Usuarios expertos

Usuarios inexpertos Son usuarios que no tienen una capacitacin formal de computacin. El usuario inexperto tiene acceso a la base de datos por medio de un programa de aplicacin, escrito por un programador de aplicaciones o bien mediante interfaces de manejo de mens o de formas (programas de aplicacin preconstruidos) cuya operacin es mediante selecciones de un men o poniendo opciones en una forma. Usuarios expertos Son usuarios que tiene cierta experiencia computacional, obviamente mucho menos que un programador de aplicaciones. A estos usuarios tambin se les conoce como usuarios sofisticados y algunas veces se le llama usuarios especializados cuando manejan un tema especfico. El usuario experto accesa la base de datos va una interfase de manejo de comandos (programa de aplicacin preconstruidos) tambin conocidos como Procesador de Lenguaje de Consulta Interactivo o simplemente Lenguaje de Consulta Estructurado (Structure Query Languaje, SQL) es un ejemplo tpico de un lenguaje de consulta.
Base de Datos

21

USUARIOS DE LA BASE DE DATOS


Administrador de la base de datos (DBA) La tercera clase de usuario es el administrador de la base de datos (Data Base Administrador, DBA). La estructura o descripcin de la base de datos son rara vez cambiados, es decir, el programa que describe la base de datos es modificado y recompilado reemplazando de esta manera la vieja descripcin. El programa en cuestin esta escrito en lenguaje propio del DBMS denominado Lenguaje de Definicin de Datos (Data Definition Language, DDL). Esta operacin no es frecuente pero es muy importante y una persona de alto nivel se le confiere la responsabilidad para todos los asuntos que tienen que ver con la base de datos.
Base de Datos

22

USUARIOS DE LA BASE DE DATOS


Algunas de las responsabilidades del DBA o su staff son las siguientes: La creacin de la descripcin original de la estructura de la base de datos y la manera en que esa estructura es reflejada por los archivos de la base de datos fsica. La autorizacin a varios usuarios para accesar la base de datos o parte de ella. Modificacin de la descripcin de la base de datos o sus relacin con la organizacin fsica de a base de datos. Realizar respaldos de la base de datos y reparar los daos a la base de datos debido a fallas del hardware, del software o del mal uso. Es importante resaltar que la posicin del DBA dentro de la corporacin es o debe ser de nivel directivo a que debe tener la habilidad de interpretar los requerimientos de la Alta Direccin.
Base de Datos

23

ESTRUCTURA GLOBAL DEL SISTEMA


Un sistema de base de datos esta particionado en mdulos que tiene que ver con cada una de las responsabilidades de todo el sistema. En la mayora de los casos, el sistema operativo provee solamente los servicios bsicos y el sistema de base de datos debe construirse sobre sta base. As, el diseo de un sistema de base de datos debe incluir consideraciones de interfase entre el sistema de base de datos y el sistema operativo. Los componentes funcionales de un sistema de base de datos incluye:
Manejador de archivos Manejador de base de datos Procesador de consultas Compilador DDL Archivo de datos. Diccionario de datos. ndices.
Base de Datos

24

ESTRUCTURA GLOBAL DEL SISTEMA


Gestor de archivos. Gestiona la asignacin de espacio en la memoria del disco y de las estructuras de datos usadas para representar informacin. Manejador de base de datos. Sirve de interfaz entre los datos y los programas de aplicacin. Procesador de consultas. Traduce las proposiciones en lenguajes de consulta a instrucciones de bajo nivel. Adems convierte la solicitud del usuario en una forma ms eficiente. Compilador de DDL. Convierte las proposiciones DDL en un conjunto de tablas que contienen meta datos, estas se almacenan en el diccionario de datos. Archivo de datos. En l se encuentran almacenados fsicamente los datos de una organizacin. Diccionario de datos. Contiene la informacin referente a la estructura de la base de datos. ndices. Permiten un rpido acceso a registros que contienen valores especficos.
Base de Datos

25

Usuario final Inexperto Interfaces de Aplicacin

Programador de Aplicaciones Programas de Aplicacin

Usuario Final Experto

Administrador de la Base de Datos

Consultas (Query)

Esquema de Base de Datos

Precompilador Lenguaje de Manipulacin de datos (DML)

Procesador de Consultas

Compilador Lenguaje de Definicin de Datos (DDL)

Cdigo Objeto Programa(s) Aplicacin

Manejador Gestor de B.D

DBMS

S. O.

Manejador (gestor) de Archivos

ESTRUCTURA GLOBAL DEL SISTEMA

Archivos de datos

Diccionario de datos

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