CAPÍTULO 1

INTRODUCCIÓN

1.3.VISIÓN DE LOS DATOS
Un sistema de bases de datos es una colección de archivos interrelacionados y un conjunto de programas que permitan a los usuarios acceder y modificar estos archivos. Uno de los propósitos principales de un sistema
3

de bases de datos es proporcionar a los usuarios una visión abstracta de los datos. Es decir, el sistema esconde ciertos detalles de cómo se almacenan y mantienen los datos.

1. De forma similar. tales usuarios necesitan acceder sólo a una parte de la base de datos. calle-cliente: string. La colección de información almacenada en la base de datos en . Una empresa bancaria puede tener varios tipos de registros. queda algo de complejidad. Como muchos usuarios de sistemas de bases de datos no están familiarizados con computadores. los usuarios del nivel lógico no necesitan preocuparse de esta complejidad. En el nivel lógico cada registro de este tipo se describe mediante una definición de tipo. Este código define un nuevo registro llamado clientecon cuatro campos.3. incluyendo • cuenta. Los administradores de bases de datos pueden ser conscientes de ciertos detalles de la organización física de los datos. no pueden acceder a la información referente a los sueldos de los empleados. La Figura 1. El compilador del lenguaje esconde este nivel de detalle a los programadores.. Por ejemplo. en el nivel de vistas.1 muestra la relación entre los tres niveles de abstracción. como se ha ilustrado en el fragmento de código previo. debido a la variedad de información almacenada en una gran base de datos. La mayoría de lenguajes de programación de alto nivel soportan la estructura de tipo registro.. se pueden declarar registros como sigue: typecliente= record nombre-cliente : string. cuentao empleadose puede describir como un bloque de posiciones almacenadas consecutivamente (por ejemplo. los cajeros de un banco ven únicamente la parte de la base de datos que tiene información de cuentas de clientes.Ejemplares y esquemas Las bases de datos van cambiando a lo largo del tiempo conforme la información se inserta y borra. Los programadores. Muchos usuarios del sistema de base de datos no necesitan toda esta información. • Nivel de vistas:El nivel más alto de abstracción describe sólo parte de la base de datos completa. Esta preocupación ha conducido al diseño de estructuras de datos complejas para la representación de los datos en la base de datos. Aunque la implementación de estructuras simples en el nivel lógico puede involucrar estructuras complejas del nivel físico. Una analogía con el concepto de tipos de datos en lenguajes de programación puede clarificar la distinción entre los niveles de abstracción. los administradores de bases de datos trabajan habitualmente en este nivel de abstracción.3. con campos nombre-empleadoy sueldo En el nivel físico. Para que su interacción con el sistema se simplifique. con campos número-cuentaysaldo • empleado. Apesar del uso de estructuras más simples en el nivel lógico. Cada campo tiene un nombre y un tipo asociado a él. Los administradores de bases de datos. 1. En el nivel físico se describen en detalle las estructuras de datos complejas de bajo nivel. los desarrolladores esconden la complejidad a los usuarios a través de varios niveles de abstracción para simplificar la interacción de los usuarios con el sistema: • Nivel físico: El nivel más bajo de abstracción describe cómose almacenan realmente los datos. • Nivel lógico:El siguiente nivel más alto de abstracción describe quédatos se almacenan en la base de datos y qué relaciones existen entre esos datos. 4 nivel lógico nivel físico FIGURA 1. Por ejemplo. En su lugar. y se de fine la relación entre estos tipos de registros. Además de esconder detalles del nivel lógico de la base de datos.FUNDAMENTOS DE BASES DE DATOS 1. Análogamente. Finalmente. en un lenguaje tipo Pascal.Abstracción de datos nivel de vistas vista 1 vista 2 . id-cliente : string. se define la abstracción del nivel de vistas. el sistema de base de datos esconde muchos de los detalles de almacenamiento de nivel inferior a los programadores de bases de datos. en el nivel de vistas se definen varias vistas de una base de datos y los usuarios de la misma ven única y exclusivamente esas vistas. end.Los tres niveles de abstracción de datos. cuando usan un lenguaje de programación. que deben decidir la información que se mantiene en la base de datos. las vistas también proporcionan un mecanismo de seguridad para evitar que los usuarios accedan a ciertas partes de la base de datos. palabras o bytes). Análogamente. La base de datos completa se describe así en términos de un número pequeño de estructuras relativamente simples.1. El sistema puede proporcionar muchas vistas para la misma base de datos. usan el nivel lógico de abstracción. un registro cliente. ciudad-cliente: string. vista n Para que el sistema sea útil debe recuperar los datos e ficientemente.2. trabajan en este nivel de abstracción. los usuarios de computadores ven un conjunto de programas de aplicación que esconden los detalles de los tipos de datos.

El concepto de esquemas y ejemplares de bases de datos se puede entender por analogía con un programa escrito en un lenguaje de programación. Los esquemas son raramente modificados. Se estudiarán los lenguajes para la descripción de los esquemas. después de introducir la noción de modelos de datos en el siguiente apartado. Los valores de las variables en un programa en un instante de tiempo corresponde a un ejemplarde un esquema de bases de datos. Cada variable tiene un valor particular en un instante de tiempo. si es que lo son alguna vez. a menudo denominados subesquemas. . El esquema físico está oculto bajo el esquema lógico. en términos de su efecto en los programas de aplicación. por tanto. El diseño completo de la base de datos se llama el esquemade la base de datos. Los programas de aplicación se dice que muestran independencia física de datos si no dependen del esquema físico y. Los sistemas de bases de datos tiene varios esquemas divididos de acuerdo a los niveles de abstracción que se han discutido. mientras que el esquema lógicodes- cribe el diseño de la base de datos en el nivel lógico. que describen diferentes vistas de la base de datos. De éstos. el esquema lógico es con mucho el más importante. Una base de datos puede tener también varios esquemas en el nivel de vistas.CAPÍTULO 1 INTRODUCCIÓN un momento particular se denomina un ejemplarde la base de datos. Un esquema de base de datos corresponde a las declaraciones de variables (junto con definiciones de tipos asociadas) enun programa. no deben ser modificados si cambia el esquema físico. ya que los programadores construyen las aplicaciones usando el esquema lógico. El esquema físico describe el diseño físico en el nivel físico. y puede ser fácilmente cambiado usualmente sin afectar a los programas de aplicación.

Sign up to vote on this title
UsefulNot useful