Está en la página 1de 27

FUNDAMENTOS DE BASE DE DATOS

INGENIERÍA EN SISTEMAS
COMPUTACIONALES

ASIGNATURA:

FUNDAMENTOS DE BASE DE DATOS

TRABAJO:

DESARROLLO DE LA UNIDAD 1

PRESENTA:

RAMIREZ ESPINOZA SARAHI MERCEDES

HERNANDEZ CATILLO ROBESPIERRE

ARELLANO SANCHEZ HUGO ABELARDO

GONZALEZ LOPEZ JOSE FABIO

25
FUNDAMENTOS DE BASE DE DATOS

INDICE

INTRODUCCION……………………………………………………………………3

DESARROLLO………………………………………………………………………4

1.1 SISTEMAS DE INFORMACION Y BASE DE DATOS…….………………..4

1.2 SISTEMAS INFORMACION PARA GESTION Y TOMA DE


DECISIONES………………………………………………………………………..7

1.3 SISTEMAS DE BASES DE DATOS Y APLICACIONES ……......……….8

1.4 SISTEMAS DE BASES DE DATOS CONTRA SISTEMAS ARCHIVOS.10

1.5 NIVELES ABSTRACCION BASE DATOS………………………………….14

1.6 USUARIOS ADMINISTRADORES BASE DATOS ………………………16

1.7 COMPONENTES SISTEMAS BASES DATOS ……………………………19

1.8 ARQUITECTURA SISTEMAS BASES DATOS ……………………………21

BIBLIOGRAFIAS………………………………………………………………….25

25
FUNDAMENTOS DE BASE DE DATOS

INTRODUCCION

Una base de datos es un conjunto de datos interrelacionados y almacenados


sin redundancias innecesarias, los cuales sirven a las aplicaciones sin estar
relacionados de una manera directa entre ellos.

En este sentido, una biblioteca puede considerarse una base de datos


compuesta en su mayoría por documentos y textos impresos en papel e
indexados para su consulta. En la actualidad, y debido al desarrollo
tecnológico de campos como la informática y la electrónica, la mayoría de las
bases de datos están en formato digital (electrónico), que ofrece un amplio
rango de soluciones al problema de almacenar datos.

Existen unos programas denominados sistemas gestores de bases de datos,


abreviado SGBD, que permiten almacenar y posteriormente acceder a los
datos de forma rápida y estructurada. Las propiedades de estos SGBD, así
como su utilización y administración, se estudian dentro del ámbito de la
informática.

Las aplicaciones más usuales son para la gestión de empresas e instituciones


públicas. También son ampliamente utilizadas en entornos científicos con el
objeto de almacenar la información experimental.

25
FUNDAMENTOS DE BASE DE DATOS

DESARROLLO

1.1 SISTEMAS DE INFORMACION Y BASE DE DATOS

SISTEMAS DE INFORMACION ( SI: information system )

Es un conjunto de componentes interrelacionados que reúnen (u obtienen),


procesa, almacena y distribuye información para apoyar la toma de decisiones
y el control de una organización.

Un sistema de información realiza cuatro actividades básicas: entrada,


almacenamiento, procesamiento y salida de información.

Entrada de Información: Es el proceso mediante el cual el Sistema de


Información toma los datos que requiere para procesar la información. Las
entradas pueden ser manuales o automáticas. Las manuales son aquellas que
se proporcionan en forma directa por el usuario, mientras que las automáticas
son datos o información que provienen o son tomados de otros sistemas o
módulos. Esto último se denomina interfases automáticas.

Almacenamiento de información: Es una propiedad del sistema que puede


recordar la información guardada en la sección o proceso anterior. Esta
información suele ser almacenada en estructuras de información denominadas
archivos.

Procesamiento de Información: Es la capacidad del Sistema de Información


para efectuar cálculos de acuerdo con una secuencia de operaciones
preestablecida.

Estos cálculos pueden efectuarse con datos introducidos recientemente en el


sistema o bien con datos que están almacenados. Esta característica de los
sistemas permite la transformación de datos fuente en información que puede
ser utilizada para la toma de decisiones.

Salida de Información: Es la capacidad de un Sistema de Información para


extraer la información procesada o bien datos de entrada al exterior. Los
dispositivos electrónicos son: las impresoras, terminales, diskettes, cintas
magnéticas, etc.

Es importante aclarar que la salida de un Sistema de Información puede


constituir la entrada a otro Sistema de Información o módulo. En este caso,
también existe una interface automática de salida.

25
FUNDAMENTOS DE BASE DE DATOS

Un sistema de información esta constituido como se menciono anteriormente


por una serie de componentes que se resumen es la siguiente figura 1.1

CONTENIDO-DATOS:*
REFERENCIAL

*FACTUAL:
ESTRUCTURADOS

NO ESTRUCTURADOS

SOPORTE LOGICO-SOFTWWARE: *SISTEMA OPERATIVO


EQUIPO FISICO: *UNIDAD CENTRAL DE
*GESTION DE DATOS-
SGBD PROCESOS
SISTEMA DE
INFORMACION *EQUIPO PERIFERICO
*CONTROL DE LAS
COMUNICACIONES

*TRATAMIENTOS
ESPECIFICOS
ADMINISTRADOR: *AREA DE DATOS

*AREA
INFORMATICA
USUARIOS: *INFORMATICOS

*NO
INFORMATICOS

25
FUNDAMENTOS DE BASE DE DATOS

Fig. 1.1 componentes de un sistema de informacion

En figura 1.2 se muestra un esquema del sistema de base de datos.

BASE DE DATOS

“Es una colección de datos interrelacionados” (Elsmari y navathe, 1989)

25
FUNDAMENTOS DE BASE DE DATOS

“Conjunto estructurado de datos registrados sobre soportes accesibles por

ordenador para satisfacer simultáneamente a varios usuarios de forma

selectiva y en tiempo oportuno” ( Delobel , 1982)

1.2 SISTEMAS DE INFORMACION PARA LA GESTION Y PARA LA


NIVEL ESTRATEGICO
AYUDA EN LA TOMA DE DESICIONES
ELABORACION DE PLANES
Un SI puede definirse como "un conjunto de componentes
interrelacionados queOBJETIVOS
permiten capturar, procesar, almacenar y distribuir
GENERALES
información para apoyar la toma de decisiones y el control de una
institución", además de ayudar a dichos directivos y personal a analizar
problemas, visualizar cuestiones complejas y crear nuevos productos en un
ambiente intensivo de información.
En toda organización se suele distinguir tres niveles de gestión (operacional,
NIVEL TACTICO
táctico y estratégico), por lo que él SI estará compuesto por tres subsistemas
estructurados jerárquicamente
CONTROL y que
DEse corresponden con cada uno de estos
GESTION
tres niveles.
OBJETIVOS ESPECIFICOS
Los tres niveles de gestión se presentan en la figura 1.2.1 donde se puede
observar que, mientras la información se trasmite en sentido ascendente, las
órdenes se mueven en sentido descendente.
fig. 1.2.1

NIVEL OPERACIONAL

TAREAS ADMINISTRATIVAS

ÓRDENES Y PLANES 25
INFORMACION
FUNDAMENTOS DE BASE DE DATOS

1.3 SISTEMA DE BASE DE DATOS Y SUS APLICACIONES

Definición: Un Sistema de Base de Datos (s.b.d), se trata de un sistema


computarizado con un propósito especial que es almacenar y
hacer accesible la información que almacena cuando se le es
solicitada.

25
FUNDAMENTOS DE BASE DE DATOS

Ventajas de un sistema computarizado:


- Rapidez: Un sistema informático nos da más rapidez al acceder a los
datos.
- Compacto: La misma información nos ocupa menos espacio que en
un sistema no computarizado.
- Menos Laborioso: Nos cuesta menos acceder a la información.
- Actual: Tenemos la información en el momento preciso puesta al día.

No todos los sistemas computarizados son sistemas de bases de datos,


también podemos encontrar sistemas basados en ficheros.
En un sistema de ficheros tenemos a una aplicación asociada a un fichero de
datos. Estos sistemas tienen la desventaja de que las aplicaciones están muy
ligadas a la estructura física de los datos, así se crean camino e índices
conforme su estructura de almacenamiento.

Mientras en un s.b.d. los ficheros de datos no están ligados a ninguna


aplicación ni a ninguna estructura. Los datos están bajo el control del sistema
de base de datos.

Ventajas de un Sistema de Base de Datos:

- Eliminación/Reducción de Redundancia:
1
Por redundancia se entiende información repetida dentro del s.b.d.
Lo ideal es eliminar la redundancia, aunque en determinados casos se usa
teniendo en cuenta que al utilizar redundancia cualquier cambio hay que
transmitirlo a todas las redundancias. (Propagación automática de
actualizaciones).
Ejemplo: En un sistema de ficheros podríamos tener
dos programas uno de cuentas corrientes y otro de
préstamos; cada uno con un fichero mientras que
en un s.b.d. con un solo fichero bastaría.

- Eliminación de Inconsistencias:
1 - En los s.b.d se eliminan las inconsistencias, que son valores erróneos
en las bases de datos. Esto es que existan un mismo dato en más de un sitio
con valores distintos (muy relacionado con la Redundancia).
2 - Otro tipo de inconsistencias son valores erróneos en el s.b.d. Esto es
por ejemplo marcar en horas trabajadas 400 en lugar de 40. Para esto los

25
FUNDAMENTOS DE BASE DE DATOS

s.b.d. nos van a ayudar dándonos la posibilidad de imponer restricciones


sobre los datos (estas restricciones serán globales).

- Normas de Representación:
1 - Los datos los vamos a representar en la Base de Datos de forma
idéntica.

- Imponer restricciones de seguridad:


1 - Nos permite especificar a que usuarios se los permitirá acceder a los
datos, a todos o a parte de ellos.
2 - En unos sistemas de ficheros cada aplicación tenía que imponer sus
propias restricciones, mientras en un s.b.d. imponemos restricciones globales.

- Compartición de los datos:


1 - Nos permite compartir los datos entre usuarios y aplicaciones.
0 - Los Programas no se hacen teniendo en cuenta los datos (es
decir, no se tienen en cuenta su aspecto lógico o estructural).
1 - Compartir datos viene dado por la característica de
independencia de los datos, esto es poder modificar los datos sin
modificar los programas y modificar los programas sin modificar
los datos.

APLICACIONES DE LOS SISTEMAS DE BASE DE DATOS

Transacciones de tarjetas de créditos: para compras con tarjetas de crédito y


la generación de los extractos mensuales.

Telecomunicaciones: para guardar un registro de las llamadas realizadas,


generar las facturas mensuales, mantener el saldo de las tarjetas telefónicas
de prepago y para almacenar información sobre las redes de comunicaciones.

Finanzas: para almacenar información sobre las compañías tenedoras, ventas


y compras de productos financieros, como acciones y bonos; también para
almacenar datos del mercado en tiempo real para permitir a los clientes la
compra venta en línea y a la compañía la compraventa automática.

1.4 SISTEMA DE BASE DE DATOS FRENTE A LOS SISTEMAS DE


ARCHIVOS

SISTEMA: Es un conjunto de elementos relacionados para alcanzar un fin


común.

25
FUNDAMENTOS DE BASE DE DATOS

ARCHIVO: Es una colección de registros del mismo tipo

REGISTRO: Es una agrupación de un conjunto de campos relacionados entre


si.

Si un sistema de archivos hace difícil la acción de compartir datos, es probable


que los mismos datos estén guardados en diferente ubicación. Al hacer que
ocurra esto, que estén en más de un lugar se produce la redundancia de
datos.

La redundancia incontrolada produce:

1. Inconsistencia de datos: existe inconsistencia de datos cuando


aparecen versiones diferentes y conflictivas de los mismos datos en diferentes
lugares. Los reportes darían resultados inconsistentes, dependiendo la versión
de los datos que se utilicen. Los datos que exhiben inconsistencia también se
conocen como datos que carecen de integridad.

2. Anomalías de los datos: en el diccionario define “anomalía” como una


anormalidad. Idealmente, un cambio del valor de un campo debería hacerse
en un solo lugar. Sin embargo la redundancia de datos alienta una condición
anormal por que obliga a que el valor de campo cambie en varios lugares
diferentes. Se dan anomalías de datos por que cualquier cambio en cualquier
campo debe hacerse correctamente en muchos lugares para mantener la
integridad de los datos. Se presentan de 3 tipos:

• Anomalías por modificaciones.

• Anomalías por inserción.

• Anomalías por eliminación.

La integridad de datos: es una conjunto de seguridades qe son utilizadas para


mantener los datos correctamente. Esto ocurre cuando no existe a través de
todo el sistema procedimientos uniformes de validación para los datos.

• Fuente de error: las fuentes de error se originan cuando el programa de


entrada de datos no esta validado. Para esto el DBMS (sistema administrador
de base de datos) utiliza la validación.

Validación: esto se refiere a validar los datos de entrada, es proteger los


datos. Diferentes tipos de validación:

25
FUNDAMENTOS DE BASE DE DATOS

• Tipo de dato: esto ocurre solo si se define un campo para carácter ya


que se puede introducir números.
• Valor de dato: si esta definido un valor entero especificándolo en un
rango y sobrepasar estte valor.
• Valores claves: este asegura registros únicos y que su valor no sea
nulo.
• Integridad referencial: asegura al DBMS que no se generen registros
hijos sin un registro padre que le corresponda.

Bloqueo(dead-look): es una técnica que se utiliza para evitar errores de


concurrencia, este se utiliza cuando se crea una espera circular entre dos
transacciones y cada una de estas solicita una actualizaciòn sobre el mismo
archivo, no permite a otros usuarios el recurso hasta que tèrmine el proceso,
se da la espera circular.
Recuperación de datos
La restauración de la base de datos a su estado normal es responsabilidad del
DBA quien es el responsable de la detección de errores y la misma
recuperación.
El DBA (administrador de base de datos) es quien tiene el control de la base
de datos. Esto se utiliza para reducir el numero de personas que tiene acceso
a los detalles técnicos y de diseño para el DBMS.
Las soluciones principales de un DBA son:
Definición del esquema.- Crea el esquema original de la base de datos y
genera el diccionario de datos por medio de proposiciones en DDL (lenguaje
de definición de datos).
Definición de estructuras de almacenamiento y metodos de acceso.- Se
encarga de generar a seleccionar estructuras para el medio secundario y
definir los métodos de acceso a la información, esto ultimo por medio de
proposiciones en DML (lenguaje de manipulacion de datos).

Las ventajas de los sistemas de bases de datos son, entre otras, las
siguientes:

25
FUNDAMENTOS DE BASE DE DATOS

 Independencia de los datos respecto a los tratamientos y


viceversa.

La mutua independencia de datos y tramientos lleva a que un cambio de estos


últimos no imponga un nuevo diseño de la base de datos.

 Mejor y más normalizada documentación de la información la cual


está integrada con los datos.

En el enfoque clásico los datos se encuentran separados de su contenido


semántico; los primeros se almacenan en ficheros y su descripción se hace
mediante un lenguaje de programación que se encuentra en los programas.

 Mayor eficiencia en la recogida, validación e introducción de los


datos en el sistema.

Al no existir apenas redundancias, los datos se recogen y validan una sola


vez, aumentando así el rendimiento de todo el proceso previo al
almacenamiento.

 Reducción del espacio de almacenamiento.

La desaparición de las redundancias, así como la aplicación de técnicas de


compactación, lleva en los sistemas de bases de datos a una menor
ocupación de almacenamiento secundario.

Inconvenientes de una base de datos:

 Instalación costosa.

25
FUNDAMENTOS DE BASE DE DATOS

La implantación de un sistema de bases de datos puede llevar consigo un


coste elevado, tanto en equipo físico, como en el lógico, además del mismo
coste de adquisición y mantenimiento del SGBD.

 Personal especializado.

Los conocimientos, que resultan imprescindibles para la utilización correcta y


eficaz y sobre todo para el diseño y administración de las bases de datos,
implican una necesidad de personal especializado.

 Implantación larga y difícil.

Debido a las causas apuntadas anteriormente, la implantación de una base de


datos puede convertirse en una tarea larga y laboriosa.

 Falta de rentabilidad a corto plazo.

La implantación de una base de datos, tanto por su coste en personal y en


equipos como por el tiempo que tarda en estar operativo, no resulta rentable a
corto plazo, si no a medio o, incluso, a largo plazo.

 Escaza estandarización.

Un problema importante que se pone de manifiesto en el momento de la


creación de una base de datos, es la falta de estandarización que facilite a los
usuarios el manejo de los sistemas de bases de datos.

 Desfase entre teoría y practica

Al existir un considerable avance de la teoría en relación con la práctica, en


muchas ocasiones los usuarios, especialmente los directivos, se engañan
respecto a las prestaciones reales que pueden proporcionarles los SGBD
actuales, creyendo que constituyen ya una realidad ciertos aspectos que
todavía son solo teóricos.

1.5 NIVELES DE ABSTRACCION DE UNA BASE DE DATOS.

25
FUNDAMENTOS DE BASE DE DATOS

Muchos usuarios de sistemas de base de datos no están familiarizados con


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

En la fig. 1.3 se muestra un esquema de los niveles de abstracción

• Nivel de vistas

El nivel más alto de abstracción describe solo parte de la base de datos


completa. A pesar del uso de estructuras más simples en el nivel lógico, queda
algo de complejidad, debido a la variedad de información almacenada en una
gran base de datos. Muchos usuarios del sistema de base de datos no
necesitan toda esta información.

En su lugar, tales usuarios necesitan acceder solo a una parte de la base de


datos. Para que su interacción con el sistema se simplifique, se define la
abstracción a nivel de vistas. El sistema puede proporcionar muchas vistas
para la misma base de datos.

• Nivel lógico

25
FUNDAMENTOS DE BASE DE DATOS

El siguiente nivel más alto de abstracción describe que datos se almacenan en


la base de datos y que relaciones existen entre esos datos. La base de datos
completa se describe así en términos de un número pequeño de estructuras
relativamente simples en el nivel físico, los usuarios del nivel lógico no
necesitan preocuparse de esta complejidad. Los administradores de base de
datos, que deben decidir la información que se mantiene en la base de datos,
usan el nivel lógico de abstracción.

• Nivel físico

El nivel mas bajo de abstracción describe como se almacenan realmente los


datos. En el nivel físico se describen en detalle las estructuras de datos
complejas de bajo nivel.

25
FUNDAMENTOS DE BASE DE DATOS

1.6 USUARIOS Y ADMINISTRADORES DE LA BASE DE DATOS

USUARIOS FINALES (TERMINALES)

Son usuarios que, atreves de programas de aplicación interaccionan con la


base de datos. No son especializados.

USUARIOS TECNICOS

Desarrollan los programas de aplicación que son utilizados por los usuarios
terminales de la base de datos. Son profesionales informáticos, que hacen uso
de lenguajes de programación para preparar procedimientos que son
invocados desde una interfaz orientada al usuario para hacer las operaciones
necesarias según sea el problema.

USUARIOS ESPECIALIZADOS

Estos utilizan el SGBD como una herramienta en el desarrollo de otros


sistemas más o menos complejos.

USUARIOS CRITICOS

25
FUNDAMENTOS DE BASE DE DATOS

Estos pueden tener desde mucho, hasta ningún conocimiento técnico de la


tecnología de la base de datos. Son usuarios gerenciales o pertenecientes al
staff de las empresas en las cuales se ha instalado la base de datos, los
cuales, en base a expectativas de gestión, administración, realizan consultas
previstas sobre la información almacenada en la base de datos.

ADMISNISTRADORES DE LA BASE DE DATOS

Es un componente muy importante para la resolución de un problema de


bases de datos.

DA: Administradores de datos

Es la persona que toma las decisiones de estrategia y política con respecto a


los datos de la empresa.

El administrador de datos es quien entiende los datos y las necesidades de la


empresa con respecto a dichos datos. Su trabajo es decidir qué datos deben
almacenarse en la base de datos y establecer políticas para mantener y
gestionar los datos una vez haya sido almacenado. Un ejemplo de tal política
sería una que estableciera quién puede realizar qué operaciones sobre qué
datos y en qué circunstancias.

DBA: Administrador de la base de datos.

Es la persona que proporciona el apoyo técnico necesario para implementar


dichas decisiones. Es el responsable del control general del sistema al nivel
técnico.

FUNCIONES DE UN DBA

DEFINE EL SISTEMA CONCEPTUAL (DISEÑO LOGICO):

El DA, decide exactamente que información contendrá la base de datos, una


vez que decide cual será el contenido de la base de datos a un nivel abstracto,

25
FUNDAMENTOS DE BASE DE DATOS

el DBA creara el esquema conceptual utilizando el DDL (lenguaje de definición


de datos) conceptual.

DEFINE EL ESQUEMA INTERNO (DISEÑO FISICO):

Aquí el DBA también debe decidir la forma en que van a ser representados los
datos en la base de datos. Una vez hecho el diseño físico, el DBA debe crear
la definición de la estructura de almacenamiento (esquema interno) utilizando
el DDL interno.

ESTABLECE UN ENLACE CON LOS USUARIOS

El DBA debe enlazarse con los usuarios para asegurarse que los datos
necesarios estén disponibles y para escribir los esquemas internos necesarios
con un DDL externo aplicable.

Esta función de enlace con los usuarios incluye:

 Asesorías sobre el diseño de aplicaciones.

 Capacitación técnica.

 Ayuda en la determinación y resolución de problemas.

DEFINE LAS RESTRICCIONES DE SEGURIDAD

Se conceden privilegios a los usuarios, para el acceso a la información


almacenada en la base de datos. Esto se realiza en el esquema conceptual y
solo se pueden realizar operaciones como:

 Consultar.

 Insertar.

25
FUNDAMENTOS DE BASE DE DATOS

 Borrar.

 Modificar.

DEFINE LAS POLITICAS DE VACIADO Y RECARGA

El DBA debe definir e implementar un esquema apropiado de control de


daños.

 La descarga o vaciado periódico de la base de datos en un


dispositivo de almacenamiento de respaldo.

 La recarga de la base de datos cuando sea necesario, a partir


del vaciado mas reciente.

SUPERVISA EL RENDIMIENTO Y RESPONDE A LOS REQUERIMIENTOS


CAMBIANTES

El DBA es el responsable de organizar el sistema de tal manera que se


obtenga el rendimiento ideal, y para hacer ajustes apropiados, es decir afinar
conforme a las necesidades.

1.7 COMPONENTES DE LOS SISTEMAS DE BASES DE DATOS

Los componentes de un sistema de base de datos serán:


- Datos.
- Programas.
- Usuarios.
- Maquinas. (dentro de este no profundizaremos).

25
FUNDAMENTOS DE BASE DE DATOS

Dato: Los datos o el conjunto de datos es lo que se conoce como la Base de


Datos.

Dentro de aquí tendremos:


• Datos (Ficheros de datos)
• Índices.
• Diccionarios de datos.
• Ficheros con estadísticas de uso de la base de datos.

Programas: Los Programas son lo que conoceremos como DBMS (Data


Base Management System) o SGBD (Sistema Gestor de Base de Datos).
Dentro de este manejo nos van a permitir hacer dos funciones principalmente:

1.- Definición de las estructuras para almacenar los datos.

2.- Manejo de los datos.

Además de estas dos cosas el DBMS se ocupara de muchas más cosas como
control de acceso, control de inconsistencias, etc.
Tema

• EL HARDWARE

Se refiere a todos los sistemas de dispositivos físicos (computadora)


dispositivos de almacenamiento (copiadora).

• EL SOFTWARE

Se divide en tres partes:

1. Software de sistema operativo: es el que maneja todos los


componentes del hardware.
Ejemplo: Microsoft windows, Linux, Mac os, Unix, MUS.

2. Software de DBMS: es el que maneja el banco de datos dentro


del sistema del banco de datos.Ejemplo: Microsoft SQL servidor.

3. Programas de aplicación y software de utilidad: se usan para


accede y manipular datos en el DBMS y maneja el ambiente de
la computadora en el que acceso.

25
FUNDAMENTOS DE BASE DE DATOS

• LAS PERSONAS
Este componente incluye a todos los tipos de usuarios del sistema de base de
datos.

• LOS PROCESAMIENTOS
Son las instrucciones y reglas que gobiernan el plan y uso del sistema del
banco de datos.

• DATOS
La palabra datos cubre la colección de hechos guardada en el banco de datos.

Procesador de consultas: Es otro modulo encargado de traducir consultas a


lenguaje de bajo nivel entendible por el sistema de base de datos. Se
diferencia del precompilador DLL porque este nos servirá para programas de
aplicación y este procesador de consultas lo que hace es traducir DML a bajo
nivel.

Manejador de la base de datos: Es la parte intermediaria entre los


programas de aplicación y consulta con los datos de bajo nivel almacenados
en la base de datos. Esto lo hace consultando el diccionario de datos para ver
la estructura de la base de datos y una vez localizado el “dato” pide al sistema
operativo que le ceda el dato del medio físico donde se habla.

1.8 ARQUITECTURA DE LOS SISTEMAS DE BASES DE DATOS

25
FUNDAMENTOS DE BASE DE DATOS

El modelo relacional responde a la parte lógica de la arquitectura a tres niveles


de ANSI. El esquema conceptual de ANSI será el esquema relacional y los
esquemas externos se corresponden con las vistas. El modelo relacional es un
modelo lógico y, por tanto, no contempla los aspectos físicos del nivel interno
de ANSI que son propios de los productos.

Nivel conceptual del modelo relacional: esquema de relación y esquema


relacional.

El esquema de relación como intensión de una relación, es una descripción de


la misma, donde, además de los atributos (con referencia a los
correspondientes dominios) sobre los que está definida la relación, es preciso
especificar también las restricciones de integridad que deben cumplir las
tuplas de la relación para ser ejemplares validos de dicho esquema.

Por tanto, un esquema de relación se define como:

R(A:D,S)

Donde:

R es el nombre de la relación.

A es el conjunto de atributos, cada uno de los cuales esta definidos


sobre un dominio.

S son las restricciones de integridad intrarrelacion (sobre atributos o


sobre tuplas).

Una extensión valida de un esquema de relación es una relación base,


definida sobre el conjunto de atributos de dicho esquema, donde cada atributo
toma sus valores del correspondiente dominio y que satisface todas sus
restricciones de integridad.

25
FUNDAMENTOS DE BASE DE DATOS

El esquema relacional, como intensión de una base de datos relacional, es


una descripción de la misma donde, además del conjunto de esquemas de
relación, es preciso especificar los dominios y las restricciones de integridad
interrelación y sobre dominios , además de las vistas.

Por tanto, un esquema relacional se define como:

E (R,D,T,V)

Donde:

E es el nombre del esquema relacional.

R es el conjunto de esquemas de relación.

D es la definición del conjunto de dominios.

T es el conjunto de restricciones de integridad interrelación y sobre


dominios

V es el conjunto de vistas.

25
FUNDAMENTOS DE BASE DE DATOS

Una extensión del esquema relacional es el conjunto de valores de los


dominios que forman parte del esquema relacional, mas el conjunto de
extensiones de los esquemas de relación que lo componen y que satisfacen
todas sus restricciones (conjunto de relaciones bases)

El nivel externo en el modelo relacional está constituido, además de por las


relaciones base, por las vistas, las cuales son la relaciones derivadas que se
definen dando un nombre a una expresión de consulta. Se podrida decir que
las vistas son relaciones virtuales, esto es como si fueran ventanas sobre
otras relaciones, en el sentido de que no tienen datos almacenados, sino que
lo único que se almacena es su definición en términos de otras relaciones.

Las vistas son importantes en el diseño de base de datos por que


proporcionan a los usuarios una forma de ver los datos más sencillos y
apropiados a las necesidades de sus aplicaciones. Las vistas facilitan además
la definición de restricciones de confidencialidad.

Una diferencia importante entre la arquitectura ANSI y el modelo relacional es


que en esta visión del usuario no está limitada a una vista, sino que un
esquema externo de ANSI en el modelo relacional puede estar formado por un
conjunto de vistas y/o de tablas base, es decir, los usuarios pueden ver
directamente la tablas base además o en lugar de las vistas.

Las vistas se definen mediante una sentencia del lenguaje de definición de


datos (CREAT VIEW) que contienen una expresión de consulta, la cual no se
ejecuta en el momento de su definición, sino posteriormente cuando se invoca
a la vista a aparecer su nombre en una consulta (en una sentencia SELECT) o
una actualización (inserción-INSERT-, borrado-DELETE-, modificación-
UPDATE-).

El nivel interno de una base de datos describe como se encuentran los datos
almacenados en el soporte físico. Es un objeto prioritario del diseño físico
minimizar el número de acceso al soporte donde se encuentran los datos
almacenados físicamente.

25
FUNDAMENTOS DE BASE DE DATOS

El modelo relacional es un modelo lógico y, por tanto, como ya se ha señalado


antes, solo contempla los dos niveles lógicos: el conceptual (relaciones base)
y el externo (relaciones base y vistas), por lo que no se puede hablar
propiamente del nivel interno en el nivel relacional. Sin embargo, si es preciso
que los SGBDR tengan los datos físicamente almacenados en memoria
secundaria (no solo las tablas sino también las estructuras complementarias,
como índices, punteros, direcciones de páginas, etc., a fin de conseguir un
acceso más eficiente); la descripción de todos estos datos almacenados
constituye al esquema interno de la arquitectura ANSI.

En la fig. 1.4 se muéstrala arquitectura detallada del sistema de gestión de


base de datos-

25
FUNDAMENTOS DE BASE DE DATOS

BIBLIOGRAFIA

ADORACIÓN DE MIGUEL MARIO PIATTINI.


FUNDAMENTOS Y MODELOS DE BASE DE DATOS.
ED. ADORACIÓN DE MIGUEL MARIO PIATTINI

SISTEMAS DE BASE DE DATOS (CONCEPTOS FUNDAMENTALES)


ELMASRI/NAVATHE

FUNDAMENTOS DE BASE DA DATOS


HENRY F. KORTH
ABRAHAM SILBERSCHATZ
EDIT:MAC GRAW HILL

INTRODUCCION A LOS SISTEMAS DE BASE DE DATOS


C.J. DATE

25

También podría gustarte