Independencia de datos

9
INDEPENDENCIA DE DATOS La independencia de los datos puede ser de dos formas, la cuales son: Física: Capacidad de modificar el esquema físico sin que haya necesidad de volver a escribir los programas de aplicación. En algunas ocasiones se hace necesario modificar el nivel físico para mejorar el funcionamiento. Lógica: Capacidad de modificar el esquema conceptual sin provocar que se vuelvan a escribir los programas de aplicación. Estas modificaciones en el nivel conceptual se hacen necesario cuando hay una alteración de la escritura lógica de la base de datos. Es la más difícil de conseguir porque es difícil de modificar la base de datos sin que sufra cambios de nivel extremo. Diccionario de Datos: Un diccionario de datos es una base de datos por derecho propio, esta base de dato es del sistema y no del usuario, el contenido de un diccionario de datos se puede considerar como metadatos, es decir datos acerca de los datos. En el diccionario de datos almacena físicamente todos los diversos esquemas y correspondencia externa y conceptual tanto en su versión fuente como en la versión objeto. ACCESO A UNA BASE DE DATOS Registros Páginas Sistema Manejador de Base de Datos Manejador de archivos Manejador de Discos

Transcript of Independencia de datos

Page 1: Independencia de datos

INDEPENDENCIA DE DATOS

La independencia de los datos puede ser de dos formas, la cuales son:

Física: Capacidad de modificar el esquema físico sin que haya necesidad de volver a escribir los programas de aplicación. En algunas ocasiones se hace necesario modificar el nivel físico para mejorar el funcionamiento.

Lógica: Capacidad de modificar el esquema conceptual sin provocar que se vuelvan a escribir los programas de aplicación. Estas modificaciones en el nivel conceptual se hacen necesario cuando hay una alteración de la escritura lógica de la base de datos. Es la más difícil de conseguir porque es difícil de modificar la base de datos sin que sufra cambios de nivel extremo.

Diccionario de Datos:

Un diccionario de datos es una base de datos por derecho propio, esta base de dato es del sistema y no del usuario, el contenido de un diccionario de datos se puede considerar como metadatos, es decir datos acerca de los datos.

En el diccionario de datos almacena físicamente todos los diversos esquemas y correspondencia externa y conceptual tanto en su versión fuente como en la versión objeto.

ACCESO A UNA BASE DE DATOS

Registros

Páginas

Acceso Físico

DBMS/SMBD: Sistema Manejador de Base de Datos

El Sistema Manejador de Base de Datos es un conjunto de programas que manejan todo el acceso a la base de datos.

Sistema Manejador de Base de Datos (DBMS)

Manejador de archivos

Manejador de Discos

Base de DatosAlmacenada

Page 2: Independencia de datos

El sistema manejador de base de datos trabaja de la siguiente manera:

1. Un usuario solicita acceso empleando algún sub lenguaje de datos determinado. Ejemplo SQL, ACCES, Etc.

2. El sistema manejador de la base de datos interpreta esa solicitud y la analiza

3. El sistema manejador de base de datos inspecciona en orden el

esquema externo de ese usuario, la correspondencia externa conceptual asociada, el esquema conceptual, la correspondencia conceptual interna y la definición de la estructura de almacenamiento.

4. El sistema manejador de base de datos ejecuta las operaciones necesarias sobre la base de datos almacenada.

FUNCIONES DEL SISTEMA MANEJADOR DE BASE DE DATOS

El sistema manejador de base de datos cumple las siguientes funciones:

1. Manipulación de datos: El sistema manejador de base de datos debe ser capaz de atender solicitudes de usuarios para extraer y actualizar datos existentes o para agregar datos nuevos, existen solicitudes planeadas y solicitudes no planeadas.

2. Seguridad e integridad de los datos: El sistema manejador de base de datos debe supervisar las solicitudes de los usuarios y rechazar los intentos de violar las medidas de seguridad e integridad definidas por el administrador de la base de datos.

3. Recuperación y concurrencia de los datos: El sistema manejador de base de datos debe cumplir ciertos controles de recuperación y concurrencia, para evitar la pérdida de los datos en la base de datos.

4. Diccionario de datos: El sistema manejador de base de datos debe contar con un diccionario de datos, el cual debe tener toda la información de los campos que conforman las tablas de la base de datos.

5. Desempeño: El sistema manejador de la base de datos deberá ejecutar todas las funciones especificadas de la manera más eficiente posible.

Page 3: Independencia de datos

MANEJADOR DE ARCHIVOS

El manejador de archivos es el encargado de realizar las siguientes operaciones:

1. Leer un registro almacenado en un archivo2. Reemplazar un registro almacenado dentro de un archivo3. Añadir un nuevo registro dentro de un archivo almacenado y

asignar un nuevo número de registro.4. Eliminar un registro almacenado de un archivo5. Crear un nuevo archivo almacenado6. Destruir un archivo almacenado

MANEJADOR DE DISCO

El manejador de discos es el encargado de todas las operaciones físicas de entrada y salida en el disco duro. Las operaciones que puede realizar el Manejador de Disco son las siguientes:

1. Leer una página del conjunto de páginas almacenadas en el disco2. Reemplazar una página dentro del conjunto de páginas

almacenadas en disco3. Añadir una página al conjunto de páginas almacenadas en disco4. Eliminar una página del conjunto de páginas almacenadas en el

disco

El acceso a una base de datos se hace de la siguiente manera:

1. El sistema manejador de base de datos determina cual registro almacenado necesita y pide al manejador de archivos que acceda a este registro.

2. El manejador de archivos determina cual página tiene el registro deseado y solicita al manejador de disco que acceda a esta página.

3. El manejador de disco determina la localización física de la página en el disco y realiza la operación de entrada y salida necesaria.

SISTEMA RELACIONAL

Base de Datos Relacional: Base de datos que el usuario percibe como tablas o conjunto de tablas

Tablas: Esta compuesta por una fila de cabecera de columnas y cero o mas filas de valores de datos.

Page 4: Independencia de datos

Tabla Base: Es una tabla que tiene existencia propia es autónoma y nombrada

Autónoma: Tiene existencia propia Nombrada: Tiene nombre Propio

Vistas: Son tablas virtuales

Operaciones de una Base de Datos: La operaciones que se pueden efectuar en una base de datos son las siguientes: Listar, Agregar, Modificar, Eliminar datos de una tabla en una base de datos relacional.

Docente

# código Nombre Dirección Edad10 Juan Calle 5 2320 Pablo Carrera 8 4130 Andrés Avenida 40 28

Vista Vista 2

VENTAJAS DE LAS VISTAS

Las ventajas de utilizar vistas virtuales son las siguientes:

1. Facilita la independencia de los datos2. Permite a los usuarios ver diferentes partes de una base de datos3. Facilita la per sección de los datos4. Facilita la seguridad de los datos

MODELO RELACIONAL

Es una representación de los datos mediante tablas las cuales se pueden manipular por medio de operaciones. El modelo relacional en cuanto a los datos se ocupa de: Estructuras, Integridad, Manipulación.

Nombre EdadJuan 23Pablo 41

Andrés 28

# código Nombre10 Juan20 Pablo30 André

Page 5: Independencia de datos

Estructura de los datos: Para poder relacionar una tabla con otra en el modelo relacional de base de datos, se debe tener en cuenta la estructura de los datos de la siguiente manera:

Relación: Es la estructura básica del modelo relacional que sirve para representar los objetos de la información y las asociaciones entre ellos.

Tabla En una sola tabla

Atributos: Son las propiedades de las relaciones y corresponde a una columna en estas relaciones

Campos Encabezado de columna de una tabla

Tupla: Corresponde a una fila dentro de una relación Fila de datos en una tabla

Grado: Numero de atributos dentro de una relación Numero de columnas en una tabla

Cardinalidad: Numero de tuplas que tiene una relación

Dominio: Conjunto de valores de las cuales uno o más atributos obtienen su valor real. Este puede ser de dos formas

Por Extensión: Cuando se dan sus posibles valores Por Intensión: Cuando se define el tipo de datos

Las características de los dominios son los siguientes:

Un atributo esta siempre asociado a una relación mientras que un dominio tiene existencia propia

Un atributo toma valores de un dominio

Varios atributos distintos pueden tomar valores de un mismo dominio

PROPIEDADES DE LAS RELACIONES

No existen tuplas repetidas, como el cuerpo de una relación es un conjunto de tuplas por definir, matemáticamente un conjunto no posee elementos repetidos.

Page 6: Independencia de datos

Las tuplas no están ordenadas en una relación por definir. Matemáticamente en un conjunto sus elementos no están ordenados.

Los atributos no están ordenados, como una cabecera es un conjunto de atributos por definir. Matemáticamente los conjuntos no están ordenados.

Todos los valores de los atributos atómicos en la intersección de una fila con columna. Debe haber un solo valor y no una lista de valores.

INTEGRADAD DE LOS DATOS

Si se quiere hablar de integridad de datos debemos hablar de reglas de integridad relacional que son las que permiten informar al sistema manejador de base de datos sobre ciertas restricciones existentes en los datos. Para que no se presenten ocurrencias no validas en los datos.Existen restricciones particulares en una base de datosExisten restricciones generales para las bases de datos representadas en dos reglas de integridad.

1. Regla de integridad de las entidades (clave primaria)2. Regla de integridad referencial (Clave ajena)

Clave Primaria: Es el identificador único de una relación, una clave primaria puede ser sencilla formada por un solo atributo o puede ser compuesta conformada por varios atributos.

Clave candidata: Una relación puede contener varios atributos que sirvan como identificador único, a cada uno de estos atributos se denomina clave candidato.

Clave Ajena: Una clave ajena es un atributo (puede ser compuesto) de una relación r2 cuyos valores deben concordar con los de una clave primaria en una relación r1.

Relación Referencial: Es la relación que contiene la clave ajenaRelación Referida: Es la relación que contiene la clave primaria

Page 7: Independencia de datos

REGLA DE INTEGRIDAD REFERENCIAL

Una base de datos no debe contener valores de clave ajena sin concordancia Y sin una clave primaria correspondiente.

Reglas para clave ajena: Una clave ajena puede aceptar campos nulos. Puede aceptar campos nulos siempre y cuando no haga parte de la clave primaria en teoría.

La clave ajena se utiliza para minimizar los atributos

Si se elimina un valor de clave primaria que hace referencia a una clave ajena sucederá lo siguiente:

A. Eliminación restringida: se elimina si no existe ninguna referencia de claves ajenas a la clave primaria en cuestión

B. Eliminación en Cascada: Se elimina el valor de clave primaria y todos los valores en las claves ajenas que hace referencia a esta.

C. Anular: Se elimina el valor de clave primaria y se colocan valores nulos en los valores de claves ajenas que hacen referencia a esta