Está en la página 1de 61

Unidad 1.

Introduccin a los conceptos de base de datos

1.1 Definicin de base de datos

DBMS: DATA BASE MANAGEMENT SYSTEM (SISTEMA DE ADMINISTRACIN DE BASE DE DATOS).

DBM: DATA BASE MANAGER (MANEJADOR DE BASE DE DATOS).

DB: DATA BASE (BASE DE DATOS).

1.1 Definicin de base de datos

Un SISTEMA DE ADMINISTRACIN DE BASE DE DATOS consiste en una coleccin de datos interrelacionados y un conjunto de programas para acceder a esos datos. La coleccin de datos, se conoce como BASE DE DATOS.

Un

manejador de bases de datos proporciona la interfaz entre los datos de bajo nivel y los programas de aplicacin

1.1 Definicin de base de datos

La gestin de datos implica:


La

definicin de estructuras para el almacenamiento de informacin. mecanismos para la manipulacin de la informacin. seguridad de la informacin almacenada. informacin entre los usuarios.

Proporcionar

La

Compartir

1.1 Definicin de base de datos

Por qu es importante la gestin de los datos?


Dado que la informacin es el activo ms valioso para una empresa.

1.1 Definicin de base de datos

Las bases de datos son ampliamente utilizadas. Las siguientes son algunas de sus aplicaciones ms representativas:

Banca. Para informacin de los clientes, cuentas, prstamos, y transacciones bancarias. Lneas areas. Para reservas e informacin de planificacin. Las lneas areas fueron de los primeros en usar las bases de datos de forma distribuida geogrficamente.

1.1 Definicin de base de datos

Universidades. Para informacin de los estudiantes, matrculas de las asignaturas y cursos. Transacciones de tarjetas de crdito. Para compras con tarjeta de crdito y generacin mensual de informes. Telecomunicaciones. Para guardar un registro de las llamadas realizadas, generacin mensual de facturas, manteniendo el saldo de las tarjetas telefnicas de prepago.

1.1 Definicin de base de datos

Recursos Humanos. Para informacin sobre empleados, salarios, impuestos y beneficios, y para la generacin de las nminas. Finanzas, compras, ventas, produccin, etc.

1.2 OBJETIVO DE LOS SISTEMAS DE BASE DE DATOS

Un DBMS consiste de una base de datos y un conjunto de aplicaciones (programas) para tener acceso a ellos. Comnmente , la base de datos contiene informacin interrelacionada y referente a una misma entidad o empresa. El objetivo principal de un DBMS es proporcionar una forma de almacenar y recuperar la informacin de una base de datos de manera que sea tanto prctica como eficiente.

1.2 OBJETIVO DE LOS SISTEMAS DE BASE DE DATOS

Otro modelo que se utiliza comnmente para manipular una base de datos es el llamado SISTEMA DE PROCESAMIENTO DE ARCHIVOS; que consta de un conjunto de programas que permiten el acceso a la base de datos, pero no optimizan los mtodos utilizados, provocando entre otros los siguientes problemas:

1.2 OBJETIVO DE LOS SISTEMAS DE BASE DE DATOS

REDUNDANCIA.- Esta se presenta cuando se repiten innecesariamente datos en los archivos que conforman la base de datos. Esta redundancia aumenta los costes de almacenamiento y acceso y adems puede llevar a inconsistencia de los datos. INCONSISTENCIA.- Ocurre cuando existe informacin contradictoria o incongruente en la base de datos.

1.2 OBJETIVO DE LOS SISTEMAS DE BASE DE DATOS

DIFICULTAD EN EL ACCESO A LOS DATOS.Debido a que los sistemas de procesamiento de archivos generalmente se conforman en distintos tiempos o pocas y ocasionalmente por distintos programadores, el formato de la informacin no es uniforme y se requiere de establecer mtodos de enlace y conversin para combinar datos contenidos en distintos archivos.

1.2 OBJETIVO DE LOS SISTEMAS DE BASE DE DATOS

AISLAMIENTO DE LOS DATOS.- Se refiere a la dificultad de extender las aplicaciones que permitan controlar a la base de datos, como pueden ser, nuevos reportes, utileras y dems debido a la diferencia de formatos en los archivos almacenados.

1.2 OBJETIVO DE LOS SISTEMAS DE BASE DE DATOS

ANOMALIAS EN EL ACCESO CONCURRENTE.Ocurre cuando el sistema es multiusuario y no se establecen los controles adecuados para sincronizar los procesos que afectan a la base de datos. Comnmente se refiere a la poca o nula efectividad de los procedimientos de bloqueo.

PROBLEMAS DE SEGURIDAD.- Se presentan cuando no es posible establecer claves de acceso y resguardo en forma uniforme para todo el sistema, facilitando as el acceso a intrusos.

1.2 OBJETIVO DE LOS SISTEMAS DE BASE DE DATOS

PROBLEMAS DE INTEGRIDAD.- Ocurre cuan no existe a travs de todo el sistema procedimientos uniformes de validacin para los datos. PROBLEMAS DE ATOMICIDAD.- Es crucial asegurar que, una vez que un fallo ha ocurrido y se ha detectado, los datos se restauran al estado de consistencia que exista antes del fallo.

1.3 Abstraccin de la informacin

Uno de los objetivos del DBMS es el ocultar al usuario final ciertos aspectos tcnicos relativos al diseo de los manejadores, puesto que estos no son relevantes para este usuario final. Las estructuras de datos utilizadas para el almacenamiento y recuperacin de la informacin son muchas veces altamente complejas con el objeto de crear un sistema eficiente.

1.3 Abstraccin de la informacin

Para diferenciar las etapas en que cada operador, diseador y otros personajes intervienen, debe distinguirse entre los siguientes niveles de diseo:

NIVEL FSICO NIVEL LGICO NIVEL DE VISIN

1.3 Abstraccin de la informacin

Nivel de Visin Vista 1 Vista 2

Vista n

Nivel lgico Nivel Fsico

1.3 Abstraccin de la informacin

1. NIVEL FSICO.- Es aquel en el que se determinan las caractersticas de almacenamiento en el medio secundario. Los diseadores de este nivel poseen un amplio dominio de cuestiones tcnicas y de manejo de hardware. Muchas veces se opta por mantener el nivel fsico proporcionado por el sistema operativo para facilitar y agilizar el desarrollo.

1.3 Abstraccin de la informacin

2. NIVEL CONCEPTUAL.- Es aquel en el que se definen las estructuras lgicas de almacenamiento y las relaciones que se darn entre ellas. Ejemplos comunes de este nivel son el diseo de los registros y las ligas que permitirn la conexin entre registros de un mismo archivo, de archivos distintos incluso, de ligas hacia archivos.

1.3 Abstraccin de la informacin

1.

NIVEL DE VISIN.- Es aquel en el que se presenta al usuario final y que puede tener combinaciones o relaciones entre los datos que conforman a la base de datos global. Puede definirse como la forma en el que el usuario aprecia la informacin y sus relaciones.

1.4 Modelos de datos


Un modelo de datos es un conjunto de herramientas conceptuales para describir los datos, las relaciones entre ellos, su semntica y restricciones de consistencia. Los modelos de datos se clasifican en tres grupos principales:

MODELOS LGICOS BASADOS EN OBJETOS MODELOS LGICOS BASADOS EN REGISTROS MODELOS FSICOS DE DATOS

1.4 Modelos de datos

MODELOS LGICOS BASADOS EN OBJETOS.-

Son aquellos que nos permiten una definicin clara y concisa de los esquemas conceptual y de visin. Su caracterstica principal es que permiten definir en forma detallada las restricciones de los datos.

1.4 Modelos de datos


Ejemplos de este tipo de modelos son:

Modelo entidad relacin. Modelo Orientado a objetos Modelo binario Modelo semntico de los datos Modelo infolgico Modelo funcional de datos

1.4 Modelos de datos


MODELOS LGICOS BASADOS EN REGISTROS.Operan sobre niveles fsico y conceptual. Su caracterstica principal es que permiten una descripcin de la estructura lgica global de la base de datos, pero no son capaces de especificar con claridad las restricciones de los datos. Son ejemplos de este tipo de modelos:

1.4 Modelos de datos


Modelo relacional: Los datos y las relaciones se representan mediante tablas, cada una con diferentes columnas y nombres nicos. Modelo de red: Los datos se representan mediante nombres de registros y las relaciones mediante conjunto de ligas. Modelo jerrquico: Es semejante al modelo de red, pero con una estructura

1.4 Modelos de datos


Histricamente, el modelo de datos de red y el modelo de datos jerrquico, precedieron al modelo de datos relacional. Dichos modelos complicaban la tarea del modelado de datos. Como resultado se usan muy poco actualmente, excepto en el cdigo de bases de datos antiguo que an est en servicio en algunos lugares.

1.4 Modelos de datos


En la dcada de los 80s el modelo relacional no se utiliz inicialmente en la prctica debido a sus inconvenientes por el rendimiento.

Las bases de datos relacionales no pudieron competir con el rendimiento de las bases de datos de red y jerrquicas existentes.
Esta situacin cambi con System R, un proyecto innovador de IBM Research que desarroll tcnicas para la construccin de bases de datos relacionales eficiente.

1.4 Modelos de datos


El prototipo de System R completamente funcional condujo al primer producto de bases de datos relacionales de IBM: SQL/DS. Los primeros sistemas de bases de datos relacionales fueron: DB2 de IBM, Oracle, Ingres y Rdb de DEC.

Desde la dcada de 1980, el modelo relacional ha conseguido el reinado supremo entre todos los modelos de datos.

1.4 Modelos de datos


MODELOS FSICOS DE DATOS.Describen los datos en el nivel ms bajo y permiten identificar algunos detalles de implantacin para el manejo del hardware de almacenamiento. Ejemplos de este tipo de modelos son: Modelo unificador Modelo memoria de cuadros

1.5 Instancias y esquemas


Como es obvio, la base de datos es dinmica y por tanto se encuentra sujeta a modificaciones constantes por la agregacin, eliminacin y alteracin de datos. Para definir las distintas etapas por las que atraviesa una base de datos, se utiliza el concepto de INSTANCIA DE LA BASE DE DATOS; esta se refiere al estado que esta guarda en un momento determinado.

1.5 Instancias y esquemas


Tambin es relevante el observar que uno o varios archivos pudieron ser sujetos a una reestructuracin o reorganizacin.

Para solucionar el problema referente al estado que guarda la estructura de la base de datos, se define el concepto de ESQUEMA DE LA BASE DE DATOS; este hace referencia al estado que guarda la organizacin conceptual (estructura, ligas, relaciones y dems) de la base de datos en un momento determinado.

1.5 Instancias y esquemas


REESTRUCTURACIN.- Cuando se hacen cambios en la estructura, quitar un campo, agregar, modificar longitud o un tipo. REORGANIZACIN.- Cambiar el modelo con el que se controla el acceso a los datos.

1.5 Instancias y esquemas


NOTA: Comnmente la reorganizacin trae como consecuencia la reestructuracin.

Existen varios esquemas para cada nivel de la base de datos; de tal forma, tenemos un esquema fsico, esquema conceptual y esquema de visin (llamado tambin subesquema).

1.6 Independencia de los datos


Esta se refiere a la libertad que pueda existir para modificar algunos de los esquemas sin que exista la necesidad de reescribir los programas de aplicacin. Existen bsicamente dos tipos de independencia: INDEPENDENCIA FSICA INDEPENDENCIA LGICA

1.6 Independencia de los datos


INDEPENDENCIA FSICA.Esta se presenta cuando es posible la modificacin del esquema fsico sin afectar a los esquemas restantes. Las principales razones para llevar a cabo una modificacin del esquema fsico sern un ajuste en el hardware de almacenamiento o una redistribucin de los datos en l.

1.6 Independencia de los datos


INDEPENDENCIA LOGICA.Ocurre cuando se modifica el esquema conceptual sin afectar al resto de los esquemas. Bsicamente se modifica el esquema conceptual cuando cambian las caractersticas de los datos a almacenar.

1.6 Independencia de los datos

Es relativamente ms sencillo y probable lograr la independencia fsica puesto que una modificacin del esquema conceptual, (estructuras, ligas y dems ) inevitablemente requerir de modificaciones el cdigo para su manipulacin.

1.7 Lenguaje de definicin de datos DDL


Un esquema de base de datos se especifica por medio de un conjunto de definiciones que se expresan mediante un lenguaje especial llamado lenguaje de definicin de datos. El resultado de la combinacin de sentencias de DDL es un conjunto de tablas las cuales se almacenan en un archivo especial llamado diccionario de datos.

1.7 Lenguaje de definicin de datos DDL


El DDL (Data Definition Language) es aquel que permite describir un esquema de base de datos. Las definiciones resultantes conformaran al DICCIONARIO DE DATOS. Un DICCIONARIO DE DATOS es un archivo que contiene metadatos que se consulta antes de leer o modificar datos reales en el sistema de base de datos.

1.8 Lenguaje de manipulacin de datos DML


El DML (Data Manipulation Language) nos sirve para manejar la informacin contenida en la base de datos. Este manejo consiste bsicamente en la insercin, recuperacin, eliminacin y modificacin de la informacin.

1.8 Lenguaje de manipulacin de datos DML


El DML aplicado a nivel fsico ser utilizado para realizar procesos que permitan un acceso ms eficiente a la informacin. En el nivel de visin tendr como finalidad mostrar al usuario destino los datos en una forma clara y sencilla.

1.8 Lenguaje de manipulacin de datos DML


Existen dos tipos de DML:

DE PROCEDIMIENTOS.- Especifican cuales


datos habrn de ser manipulados y el mtodo que se utilizara para ello.

SIN PROCEDIMIENTOS (Declarativos).Solamente especifican los datos a manejar.

1.8 Lenguaje de manipulacin de datos DML


Los DML de procedimientos son mucho mas eficientes en lo que respecta a sus capacidades de manejo y control de la informacin, pero su complejidad es mayor. Se define una consulta como una operacin que solicita la recuperacin de informacin.

La parte del DML que se encarga de procesar esta recuperacin se conoce como LENGUAJE DE CONSULTA.

1.9 Manejador de bases de datos


Un manejador de bases de datos proporciona la interfaz entre los datos de bajo nivel y los programas de aplicacin y mdulos de consulta que se utilizan a nivel de usuario.

El objetivo primordial es mantener la consistencia de la base de datos

1.9 Manejador de bases de datos


Las funciones del manejador de bases de datos son:

La interaccin con el manejador de archivos, esto se lleva acabo traduciendo proposiciones con el DML a instrucciones de bajo nivel para la manipulacin de los datos. Implantacin de integridad, se encarga de verificar que durante las actualizaciones no se viole ninguna limitante de consistencia.

1.9 Manejador de bases de datos


Mejoramiento del nivel de seguridad, se encarga de restringir el acceso mediante una serie de contraseas u otros medios de identificacin y validacin. Respaldo y recuperacin, proporciona medios automticos o semiautomticos para el respaldo de la informacin. Permite tambin la recuperacin del sistema en caso de cadas, restablecimiento el estado original de la base de datos hasta antes de la falla.

1.10 Administrador de la base de datos


El DBA es quien tiene el control centralizado de la base de datos. Definir un DBA ayuda reducir el nmero de personas que tienen acceso a los detalles tcnicos y de diseo para la operacin del DBMS.

1.10 Administrador de la base de datos


Las funciones principales de un DBA son:

DEFINICIN DEL ESQUEMA.-

Crea el esquema original de la base de datos y genera el diccionario de datos por medio de proposiciones en DDL.

DEFINICIN DE ESTRUCTURAS DE ALMACENAMIENTO Y MTODOS DE ACCESO.-

Se encarga de generar estructuras de almacenamiento y mtodos de acceso.

1.10 Administrador de la base de datos


Las funciones principales de un DBA son:

MODIFICACIN DE ESQUEMA Y ORGANIZACIN.-

Los DBA realizan cambios en el esquema y en la organizacin fsica para reflejar las necesidades cambiantes de la organizacin, o para alterar la organizacin fsica para mejorar el rendimiento

1.10 Administrador de la base de datos


Las funciones principales de un DBA son: CONCESIN DE AUTORIZACIN PARA EL ACCESO A LOS DATOS.-

Se encarga de registrar a los usuarios para permitir su acceso al DBMS. Asigna a cada uno de ellos una serie de atributos que le permiten gozar de privilegios como el acceso a determinadas reas de aplicacin, de los datos o del uso de recursos en el sistema.

1.10 Administrador de la base de datos


Las funciones principales de un DBA son: ESPECIFICACIN DE LAS RESTRICCIONES DE INTEGRIDAD.-

Crea una serie de tablas donde se especifica el conjunto de restricciones que sern aplicables durante los procesos de actualizacin.

1.10 Administrador de la base de datos


Las funciones principales de un DBA son: MANTENIMIENTO RUTINARIO.

*Supervisin de los trabajos que se ejecutan en la base de datos y asegurarse de que el rendimiento no se degrada por tareas muy costosas iniciadas por algunos usuarios.

1.11 Usuarios de la base de datos


Las personas tienen acceso DBMS se clasifican de la siguiente manera:

USUARIOS INGENUOS.

Son aquellos que interactan con el sistema por medio de aplicaciones permanentes. Son aquellos con la capacidad de acceder a la informacin por medios de lenguajes de consulta.

USUARIOS SOFISTICADOS.

1.11 Usuarios de la base de datos


Las personas tienen acceso DBMS se clasifican de la siguiente manera:

PROGRAMADORES DE APLICACIN.Son aquellos con un amplio dominio del DML capaces de generar nuevos mdulos o utileras capaces de manejar nuevos datos en el sistema. USUARIOS ESPECIALIZADOS.Son aquellos que desarrollan mdulos que no se refieren precisamente al manejo de los datos, si no a aplicaciones avanzadas como sistemas expertos, reconocimientos de imgenes, procesamiento de audio y dems.

1.12 Estructura general del sistema

Un sistema de base de datos se divide en mdulos que tratan cada una de las responsabilidades del sistema general.
En la mayora de los casos, el sistema operativo del computador proporciona nicamente los servicios ms bsicos, y el sistema de la base de datos debe partir de esa base.

1.12 Estructura general del sistema

El sistema global puede verse como la agrupacin e interaccin de los siguientes elementos:

MANEJADOR DE ARCHIVOS.Asigna espacio en el medio de almacenamiento para las estructuras que habrn de almacenar la informacin.

MANEJADOR DE BASE DATOS.Es la interface entre los datos de bajo nivel y los programas de aplicaciones.

1.12 Estructura general del sistema

El sistema global puede verse como la agrupacin e interaccin de los siguientes elementos: PROCESADOR DE CONSULTAS.- Se encarga de traducir las proposiciones de un lenguaje de consultas a instrucciones de bajo nivel. PRECOMPILADOR DE DML.- Se encarga de traducir las proposiciones en DML al lenguaje de diseo del manejador (Pascal, C, Ensamblador etc. ). COMPILADOR DE DDL.- Se encarga de convertir las proposiciones en DDL a tablas que contienen metadatos.

1.12 Estructura general del sistema

Las estructuras de datos requeridas para la operacin del DBMS son:

ARCHIVOS DE DATOS.- Almacenan a la base de datos.


DICCIONARIO DE DATOS.- Almacenan informacin referente a la estructura de la base de datos, i.e., el esquema de la base de datos. NDICES.- Permiten un acceso eficiente (rpido y confiable) a la informacin almacenada en la base de datos.

REPASO
DIFERENCIAS ENTRE UN SISTEMA DE ARCHIVOS Y UN SISTEMA ADMINISTRADOR DE BD. DESVENTAJAS DEL USO DE UN ADMINISTRADOR DE BD DIFERENCIA ENTRE INDEPENDENCIA FISICA Y LOGICA FUNCIONES DEL GESTOR DE BD FUNCIONES DEL MANEJADOR DE BD

DIFERENCIA ENTRE INDEPENDENCIA LOGICA Y FISICA

FIN UNIDAD 1

Gracias!

También podría gustarte