Anda di halaman 1dari 35

Unidad 1:Conceptos y Definiciones

Conceptos y Definiciones
Origen de Las Bases de Datos Sistemas administradores de Bases de Datos Integridad Independencia Seguridad Diferencias entr BD y DBMS Enfoque de Bases de Datos

Arquitectura ANSI Objetivo Estructura

Conceptos y Definiciones
Origen de Las Bases de Datos
SISTEMA DE ARCHIVOS
Anterior a las Bases de datos, solo exista una coleccin de Archivos tradicionales. Su administracin se realizaba a travs de cada programa que lo utilizaba. Los sistemas se desarrollaban absolutamente Parcelados dentro de la misma organizacin. Cada Parcela generaba datos similares, lo que produce la no deseada Duplicidad Cada Parcela actualizaba en sus ciclos los datos comunes a la Organizacin, lo que produce la no deseada no-Integridad

Conceptos y Definiciones
Enfoque de Bases de Datos
Definiciones y Conceptos de Base de Datos
Base de Datos (BD): coleccin de datos relacionados que representa un cierto modelo o abstraccin del mundo real (algunas veces llamado el mini-mundo).
Una base de datos es diseada, construida y llenada con datos para un propsito especfico.

Tiene un grupo de usuarios particular, y aplicaciones pre-establecidas en las cuales estos usuarios estn interesados.

Conceptos y Definiciones
Enfoque de Bases de Datos
En otras palabras, una base de datos tiene alguna "fuente" de la cual los datos son derivados, algn grado de interaccin con eventos en el mundo real, y una audiencia que est activamente interesada en su contenido.

El almacenamiento, manipulacin y recuperacin de informacin en forma eficiente, es vital y estratgico para cualquier organizacin. Las bases de datos juegan un rol crtico en casi todas las reas donde las computadoras son usadas.

Conceptos y Definiciones
Enfoque de Bases de Datos
En el enfoque de bases de datos se mantiene un nico almacn de datos que se define una sola vez y al cual tienen acceso muchos usuarios. Las principales ventajas del enfoque de Base de Datos sobre el enfoque tradicional son:
Evita los datos repetidos (redundancia). Evita que distintas copias de un dato tengan valores distintos (inconsistencia). Evita que usuarios no autorizados accedan a los datos (seguridad). Protege los datos contra valores no permitidos (integridad o restricciones de consistencia). Permite que uno o ms usuarios puedan accesar simultneamente a los datos (concurrencia).

Conceptos y Definiciones
Enfoque de Bases de Datos
La importancia de almacenar, manipular y recuperar la informacin en forma eficiente ha llevado al desarrollo de una teora esencial para las bases de datos. Esta teora ayuda al diseo de bases de datos y procesamiento eficiente de consultas por parte de los usuarios.

Las arquitecturas de bases de datos han evolucionado mucho desde sus comienzos, aunque la considerada estndar es la descrita por el comit ANSI/X3/SPARC (Standard Planning and Requirements
Committee of the American National Standards Institute on Computers and Information Processing), que data de

finales de los aos setenta.

Conceptos y Definiciones
Enfoque de Bases de Datos
Este comit propuso una arquitectura general para DBMSs basada en tres niveles o esquemas:
el nivel fsico, o de mquina, el nivel externo, o de usuario, y el nivel conceptual.

As mismo describi las interacciones entre estos tres niveles y todos los elementos que conforman cada uno de ellos.

EL uso de las BD es contrario al enfoque tradicional, en que cada sistema maneja sus propios datos y archivos. Al usar BD, todos los datos se almacenan en forma integrada, y estn sujetos a un control centralizado. Las diversas aplicaciones operan sobre este conjunto de datos.

Enfoque de Base de Datos

La importancia de almacenar, manipular y recuperar la informacin en forma eficiente ha llevado al desarrollo de una teora esencial para las bases de datos. Esta teora ayuda al diseo de bases de datos y procesamiento eficiente de consultas por parte de los usuarios.
Las arquitecturas de bases de datos han evolucionado mucho desde sus comienzos, aunque la considerada estndar hoy en da es la descrita por el comit ANSI/X3/SPARC (Standard Planning and Requirements Committee of the American National Standards Institute on Computers and Information Processing), que data de finales de los aos setenta.

ARQUITECTURA
Este comit propuso una arquitectura general para DBMSs basada en tres niveles o esquemas: el nivel fsico, o de mquina, el nivel externo, o de usuario, y el nivel conceptual. As mismo describi las interacciones entre estos tres niveles y todos los elementos que conforman cada uno de ellos.

EL uso de las BD es contrario al enfoque tradicional, en que cada sistema maneja sus propios datos y archivos. Al usar BD, todos los datos se almacenan en forma integrada, y estn sujetos a un control centralizado. Las diversas aplicaciones operan sobre este conjunto de datos.

Arquitectura ANSI
Objetivo
Hay tres caractersticas importantes inherentes a los sistemas de bases de datos: la separacin entre los programas de aplicacin y los datos, el manejo de mltiples vistas por parte de los usuarios y el uso de un catlogo para almacenar el esquema de la base 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 sistemas de bases de datos, que resulta muy til a la hora de conseguir estas tres caractersticas. Propiedad que asegura que los programas de aplicacin sean independientes de los cambios realizados en datos que no usan o en detalles de representacin fsica de los datos a los que acceden

Arquitectura ANSI

Estructura
Grupo de estudio ANSI/SPARC en 1977 propuesta de arquitectura para los DBMS que plantea la definicin de la base de datos a tres niveles de abstraccin:

Nivel conceptual Nivel interno Nivel externo

Arquitectura ANSI
Estructura
Nivel conceptual
En el nivel conceptual tiene un esquema lgico 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 o relaciones, operaciones de los usuarios y restricciones.

Arquitectura ANSI
Estructura
Nivel interno
En el nivel interno se describe la estructura fsica de la base de datos mediante un esquema interno. Este esquema se especifica mediante un modelo fsico y describe todos los detalles para el almacenamiento de la base de datos, as como los mtodos de acceso. Esquema interno: descripcin de la BD en trminos de su representacin fsica.

Estructura
Nivel externo
En el nivel externo se describen varios esquemas externos o vistas de usuario. 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 se puede utilizar un modelo conceptual o un modelo lgico para especificar los esquemas. Esquema externo: descripcin de las vistas parciales de la BD que poseen los distintos usuarios.

Conceptos y Definiciones
Diferencias entre BD y DBMS
Diferencia Conceptual

Cuando hablamos deBD nos referimos a los DATOS que estan contenidos en una coleccion de tablas que reflejan una realidad representada en un Modelo de Datos , y cuando hablamos de un DBMS nos referimos al conjunto de programas que componen el software que administra los datos que le encargaron.

Conceptos y Definiciones
Origen de Las Bases de Datos Solucin
La creacin de un Software especializado que se encargue de realizar la ADMINISTRACION de los datos de que hacen uso los Software de Aplicaciones...

Conceptos y Definiciones
Sistema Administrador de Base de Datos (DBMS: Data Base Managment System)
Definicion de DBMS
Un DBMS es una coleccin de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de una tarea especfica en relacin a la administracin y organizacin de las bases de datos. El objetivo primordial de un sistema manejador base de datos es proporcionar un entorno que sea a la vez conveniente y eficiente para ser utilizado al extraer, almacenar y manipular informacin de la base de datos. Todas las peticiones de acceso a la base, se manejan centralizadamente por medio del DBMS.

Conceptos y Definiciones
Sistema Administrador de Base de Datos
Potencialidades

Redundancia mnima Acceso concurrente por parte de mltiples usuarios Distribucin espacial de los datos

Conceptos y Definiciones
Sistema Administrador de Base de Datos
Objetivos de los DBMS
Independencia lgica y fsica de los datos: se refiere a la capacidad de modificar una definicin de esquema en un nivel de la arquitectura sin que esta modificacin afecte al nivel inmediatamente superior. Para ello un registro externo en un esquema externo no tiene por qu ser igual a su registro correspondiente en el esquema conceptual. Integridad de los datos: se refiere a las medidas de seguridad que impiden que se introduzcan datos errneos. Esto puede suceder tanto por motivos fsicos (defectos de hardware, actualizacin incompleta debido a causas externas), como de operacin (introduccin de datos incoherentes).
Consultas complejas optimizadas: la optimizacin de consultas permite la rpida ejecucin de las mismas.

Conceptos y Definiciones
Sistema Administrador de Base de Datos
Seguridad de acceso y auditora: se refiere al derecho de acceso a los datos contenidos en la base de datos por parte de personas y organismos. El sistema de auditoria mantiene el control de acceso a la base de datos, con el objeto de saber qu o quin realiz una determinada modificacin y en qu momento. Respaldo y recuperacin: se refiere a la capacidad de un sistema de base de datos de recuperar su estado en un momento previo a la prdida de datos.
Acceso a travs de lenguajes de programacin estndar: se refiere a la posibilidad ya mencionada de acceder a los datos de una base de datos mediante lenguajes de programacin basados en estndares.

Conceptos y Definiciones
Sistema Administrador de Base de Datos
El Rol de las Bases de Datos y los SIAs Prcticamente todo Sistema de Informacin esta sustentado por una Base de Datos. La eficiencia e integridad de un Sistema de Informacin se ve directamente influenciado por el diseo de la base de datos que lo sustenta y sus mecanismos de acceso. En el mundo informtico empresarial existen bsicamente dos reas de especializacin:
Desarrollo: el rol del diseador de Bases de Datos Produccin: el rol del Administrador de Base de Datos

Conceptos y Definiciones
Sistema Administrador de Base de Datos
DBMS: Componentes

Un DBMS tpico integra los siguientes componentes:


Un lenguaje de definicin de datos (DDL: Data Definition Language). Un lenguaje de manipulacin de datos (DML: Data Manipulation Language) Un lenguaje de consulta (QL: Query Language). De forma accesoria, pero ya casi obligada, los DBMS modernos aaden un interfaz de usuario grfico (GUI: Graphical User Interface).

Conceptos y Definiciones
Sistema Administrador de Base de Datos
DBMS Comerciales

Existen numerosos DBMS comerciales, los principales son:


Oracle (Oracle Corp.) Sybase (Sybase Inc.) SQL Server (Microsoft) Informix (actualmente pertenece a IBM) DB2 (IBM) Ingres (Computer Associates) Otros

Conceptos y Definiciones
Independencia
Concepto de Independencia

Propiedad que asegura que los programas de aplicacin sean independientes de los cambios realizados en datos que no usan o en detalles de representacin fsica de los datos a los que acceden
Este concepto es uno de las ventajas principales en el uso DBMS, lo que hace que los programas del usuario no se vean afectados con modificaciones a las estructuras de la Base de Datos que no usan. En general la mayora de los DBMS consideran en su arquitectura la implementacin implcita de esta propiedad.

Conceptos y Definiciones
Integridad
Que es la Integridad?
La Integridad es el Objetivo Principal de la bases de datos y es
en donde se sustentan las tecnologias de Bases de Datos

Calidad de la informacin:
Los datos deben estar estructurados reflejando adecuadamente, los objetos, relaciones y las restricciones existentes en la parcela del mundo real que modela la base de datos Representacin de los objetos, relaciones y restricciones en el esquema de la base de datos

La informacin contenida en la base de datos debe preservar la definicin del esquema

Conceptos y Definiciones
SEGURIDAD
Objetivo:
a la informacin slo pueden acceder las personas autorizadas y en la forma autorizada.

Tcnicas:
Identificacin del usuario Determinacin de los accesos permitidos

Lista de autorizaciones (objeto y operaciones permitidas) por usuario Niveles de autorizacin

Gestin de autorizaciones transferibles: traspaso de autorizaciones de un usuario a otro

Conceptos y Definiciones
Enfoque de Bases de Datos

Modelos de Datos
Una caracterstica fundamental del enfoque de BD es que proporciona cierto nivel de abstraccin de los datos, al ocultar detalles de almacenamiento que la mayora de los usuarios no necesitan conocer. Los modelos de datos son el principal instrumento para ofrecer dicha abstraccin. Un modelo de datos es un conjunto de conceptos que pueden ser usados para describir la estructura de una BD. Con el concepto de estructura de una BD nos referimos a los tipos de datos, las relaciones y las restricciones que deben cumplirse para esos datos.

Conceptos y Definiciones
Enfoque de Bases de Datos
Modelos de Datos
Por lo general, los modelos de datos contienen adems un conjunto de operaciones bsicas para especificar lecturas y actualizaciones de la base de datos. Los principales objetivos del proceso de modelamiento es saber identificar cul es el problema y encontrar la forma de representarlo en un sistema. Esto significa saber de los datos, saber quienes van a usarlos y como van a ser usados.

Conceptos y Definiciones
Enfoque de Bases de Datos
Modelos de Datos
Los modelos de datos son medios formales para representar los datos asociados a una situacin real y para manipular tal representacin

Modelos de Datos
Ejemplo:

Alumnos

Relationship_2

Notas Relationship_3

Asignaturas

Ejemplo
Consideremos el siguiente ejemplo: Se desea almacenar la informacin de los alumnos de esta escuela, con los ramos que inscriben cada semestre y sus respectivas notas. Estos datos se pueden almacenar en una matriz, fijando un mximo de cursos que pueden inscribir cada semestre. La siguiente tabla muestra el enfoque tradicional:
Matricula 654564 353090 672680 ... Nombre Priscila Olivares Angelo Rosso Ral Berrios ... Semestre 2005/1 2005/1 2005/1 Curso 1 BDD BDD ALG Nota 1 4.5 R * Curso 2 ALG CAL FIS Nota 2 4.2 4,6 * Curso 3 PRG PRG CAL Nota3 4.3 5.5 * ...

654564
353090 672680 ...

Priscila Olivares
Angelo Rosso Ral Berrios

2005/2
2005/2 2005/2

FIS
BDD ALG

R
6,2 R

ECU
FIS FIS

5.7
4,5 R

ARQ
ECU CAL

E
R 4.2

Ejemplo
Se pueden observar las siguientes desventajas: Se repiten varios datos, como el nombre del alumno, su nmero de matrcula, etc. Si se desea modificar el nombre de una persona, entonces se debe buscar en toda la matriz. Para obtener la carga acadmica de una persona, o saber cuanta gente inscribe un curso cada semestre, debo leer secuencialmente todo el archivo. Etc.
Cuando se tienen pocos datos no es mucha la perdida de tiempo y espacio, pero cuando hablamos de cientos de miles de datos, o peor an, millones de datos, nos enfrentamos a un serio problema. Esta redundancia al definir y almacenar los datos implica espacio de almacenamiento desperdiciado y esfuerzos redundantes para mantener actualizados los datos.

Conceptos y Definiciones
Enfoque de Bases de Datos
Perfiles de Usuarios
Una base de datos tpica conlleva la existencia de tres tipos de usuarios con relacin a su diseo, desarrollo y uso:
1. El administrador de bases de datos (DBA: Database Administrator): disea y mantiene la DB. 2. El desarrollador de aplicaciones (programador): implementa las transacciones e interfaces. 3. Los usuarios finales: consultan y editan los datos de la DB mediante una aplicacin especifica o lenguaje de consulta de alto nivel.

Conceptos y Definiciones
Enfoque de Bases de Datos
El DBA (Database Administrator)

No cabe duda de que la parte ms importante es la llevada a cabo por el DBA. A l le corresponde la eleccin de un determinado modelo de datos y el diseo de la DB. La etapa de diseo es la ms importante, ya que es ah donde se refleja la semntica de la informacin contenida en la BD a travs del denominado esquema conceptual.

Conceptos y Definiciones
Consultas y Transacciones

Enfoque de Bases de Datos

En general, podemos decir que el propsito de una base de datos es doble:


responder a consultas sobre los datos que contiene ejecutar transacciones Una consulta (query) es una expresin lgica de lectura sobre los objetos y relaciones definidos en el esquema conceptual; el resultado es un subconjunto lgico de la base de datos. Una transaccin consiste en un nmero de consultas y operaciones de modificacin o actualizacin. Las transacciones son atmicas por definicin: todos los pasos de una transaccin han de ser debidamente ejecutados y confirmados como requisito previo para que la transaccin pueda ser llevada a cabo en su conjunto, en caso contrario ha de ser invalidada.

Anda mungkin juga menyukai