You are on page 1of 19

BASE DE DATOS

Bachilleres:
Aguilar Orlimar
González Yaneirys
Ramírez Rebeca

8/04/2011
BASE DE DATOS

SISTEMAS ADMINISTRADORES DE BASE DE DATOS

Sistemas administradores de base de datos son un tipo de software muy específico, dedicado a servir
de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Es decir, administran la
información guardada y la ordenan de modo que la podamos usarla.

EVOLUCIÓN DE LAS BASES DE DATOS


Al comienzo de la década de los sesenta cuando se
empezaron a utilizar los ordenadores en las empresas con motivo de
automatizar la gestión de las mismas, la evolución de los sistemas de
información obtuvo un gran alcance en la gestión de los datos, surgiendo así, a
finales de los sesenta y principios de los setenta la primera generación de los
productos de base de datos en red.
En 1970, el Dr. Codd propuso el modelo relacional, el cual se
consideraba más bien una elegante teoría matemática sin posibilidades de
implementación eficiente en productos comerciales aun así, se ha convertido
este en los años ochenta, en la segunda generación de productos de base de
datos.
Para los años noventa se ha venido produciendo un gran avance en la tecnología de base de
datos como: base de datos multimedia, base de datos activas, base de datos deductivas, base de datos
orientadas a objetos, base de datos segura, base de datos temporales, entre otros. Debido a esto se ha generado
la tercera generación de base de datos la cual proporciona capacidades de gestión de datos, objetos y gestión de
conocimiento.

LENGUAJES DEL DBMS

En la estructura básica de un Sistema Manejador de Base de Datos se enuncian dos lenguajes


que permiten trabajar sobre la base de datos. Estos lenguajes estándar son:
 DDL (Data Definition language): Lenguaje de Definición de Datos. Por medio de este el
DBMS identifica las descripciones de los elementos de los esquemas y almacena la descripción del esquema en
el catálogo del DBMS.
 SDL (Store Definición language): Lenguaje de definición de almacenamiento. Es
utilizado por el DBMS para especificar el esquema interno que corresponde a la Base de Datos Almacenada.
 VDL (View Definición language): Lenguaje de Definición de Vistas. Es utilizado por el
DBMS para especificar las vistas del usuario y sus correspondencias con el esquema conceptual.
 DML (Data Manipulation language): Lenguaje de Manipulación de Datos. Permite la
manipulación de las operaciones de Inserción, Eliminación y Modificación.

2
BASE DE DATOS

USUARIOS DE UN SISTEMA MANEJADOR DE BASE DE DATOS

 Personal del DBA


 Usuarios Esporádicos
 Programadores de Aplicaciones
 Usuarios paramétricos

TRANSACCIONES
Una transacción en una serie de operaciones ejecutadas como una sola unidad de trabajo, así
las transacciones garantizan que todas las operaciones del conjunto serán exitosas o ninguna de ellas lo será.
Al utilizar transacciones las operaciones siempre se
ejecutarán con un conjunto de cuatro propiedades:
 Atomicidad: Consiste en efectuar todas las
transacciones, pero en caso de falla no se realiza ninguna.
 Permanencia. Consiste en que una vez
completada una transacción satisfactoriamente los cambios ya no
pueden perderse, se deben aplicar todas las reglas a las
modificaciones de la transacción para mantener la integridad de
todos los datos
 Aislamiento: garantiza que se pueden ejecutar múltiples transacciones concurrentemente
sin interferir entre ellas. Una transacción reconoce los datos en el estado en que estaban antes de que otra
transacción simultánea los modificara o después de que la segunda transacción haya concluido, pero no
reconoce un estado intermedio
 Durabilidad: garantiza que una transacción finalizada exitosamente actualizará los datos en
forma persistente. Las modificaciones persisten aún en el caso de producirse un error del sistema.

MODELO RELACIONAL (MR)


El modelo relacional fue propuesto originariamente por Codd en un artículo, en 1970.
Gracias a su coherencia y facilidad de uso, el modelo se ha convertido en los años 80 en el más usado para la
producción de DBMS.
Las bases de datos relacionales son el tipo
de bases de datos actualmente más difundidos la
cual ofrecen sistemas simples y eficaces para
representar y manipular los datos, y se basan en un modelo
relacional, con sólidas bases teóricas.
La estructura fundamental del
modelo relacional es precisamente la "relación". Las
relaciones representan las entidades que se consideran
interesantes en la base de datos. Cada instancia de la entidad encontrará sitio en una tupla de la relación,
mientras que los atributos de la relación representarán las propiedades de la entidad.

3
BASE DE DATOS

MODELO DE RED
El modelo de base de datos de red fue creado para
representar relaciones de datos complejas más eficiente de lo
que el modelo jerárquico podía, para mejorar el desempeño de
las bases de datos y para imponer un estándar de base de datos.
El reporte del DBTG contenía especificaciones para tres
componentes cruciales de una base de datos:
 El esquema de red, la organización
conceptual de toda la base de datos vista por su administrador.
El esquema incluye una definición del nombre de base de datos,
el tipo de cada registro y los componentes que integran dichos registros.
 El sub-esquema, define una parte de la base de datos vista por los programas de aplicación
que en realidad producen la información deseada a partir de los datos contenidos dentro de la base de datos. La
existencia de definiciones de sub-esquema permite que todos los programas de aplicación solamente invoquen
el sub-esquema requerido para tener acceso al archivo apropiado de la base de datos.
En muchos aspectos el modelo de base de datos de red se parece al modelo jerárquico, así como en el
modelo jerárquico, el usuario percibe la base de datos de red como un conjunto de registro en relaciones. Sin
embargo, a diferencia del jerárquico, el de red permite que un registro tenga más de un padre.

MODELO JERÁRQUICO
El modelo jerárquico es similar al modelo de red, los datos y las relaciones se representan mediante
registros y enlaces. Se diferencia del modelo de red en que los registros están organizados como colecciones de
árboles.
Aunque el modelo de base de datos ya no es un actor importante en el mercado actual, se deberán
entender por lo menos algunas de sus características, por las siguientes razones:
 Sus conceptos básicos son la base de los desarrollos de las bases de datos subsiguientes.
 Sus limitaciones condujeron a una forma diferente de considerar el diseño de base de datos.
 Algunos de sus conceptos básicos aparecen en modelos de base de datos actuales.
Es un modelo muy rígido en el que las diferentes entidades de las que está compuesta una
determinada situación, se organizan en niveles múltiples de acuerdo a una estricta relación PADRE/HIJO, de
manera que un padre puede tener más de un hijo, todos ellos localizados en el mismo nivel, y un hijo
únicamente puede tener un padre situado en el nivel inmediatamente superior al suyo. Esta estricta relación
PADRE/HIJO implica que no puedan establecerse relaciones entre segmentos dentro de un mismo nivel.

MODELOS DE DATOS
 Basados en objetos: En el nivel conceptual y de visión. Se caracterizan porque
proporcionan capacidad de estructuración bastante flexible y permiten especificar restricciones de
datos explícitamente.
Los más conocidos son:

4
BASE DE DATOS

 Modelo Entidad-Relación (E/R): Este modelo de datos se basa en una


percepción de un mundo real que consiste en una colección de objetos básicos llamados entidades,
y relaciones entre estos objetos.
 Modelo Orientado a Objetos: Al igual que el modelo E/R, el modelo orientado a
objetos se basa en una colección de objetos. Un objeto contiene valores acumulados en variables
dentro de él, y estos valores son objetos por sí mismos. Así, los objetos contienen objetos a un nivel de
anidamiento arbitrario. Un objeto también contiene partes de código que operan sobre el objeto, que
se denominan métodos.

 Basados en registros:
Se utilizan para describir datos en los modelos conceptual y físico. A diferencia de los modelos lógicos
basados en objetos, se usan para especificar la estructura lógica global
de la BD y para proporcionar una descripción a nivel más alto de la
implementación. Los tres modelos de datos más aceptados son
 Modelo relacional: El modelo relacional
representa los datos y sus relaciones mediante tablas
bidimensionales, que contienen datos tomados de los
dominios correspondientes.
 Modelo de datos RED Las estructuras y
construcciones del lenguaje para el modelo de red fueron
definidas por el comité CODASYL (Conference on Data
Systems Languages: Conferencia sobre lenguajes para
sistemas de datos), por lo que suele denominársele modelo
de red CODASYL. El modelo de red original se dio a conocer en 1971 en un informe publicado por el
Grupo de trabajo sobre bases de datos (Data Base Tas Group, DBTG) de CODASYL, este modelo se
conoce como Modelo DBTG; en 1978 y 1984 se incorporaron nuevos.
 Modelo jerárquico El modelo jerárquico es similar al modelo de red, los datos y
las relaciones se representan mediante registros y enlaces. Se diferencia del modelo de red en que los
registros están organizados como colecciones de árboles. Conceptos.

SISTEMAS ADMINISTRADORES (GESTORES) DE BASE DE DATOS

El administrador de base de datos es responsable del aspecto de una base de datos


Las responsabilidades de un administrador de sistemas son muchas y variadas:

 Realizar copias de seguridad.


 Actualizar el sistema operativo, y configurar los cambios.
 Instalar y configurar el nuevo hardware y software.
 Agregar, borrar y modificar información de las cuentas de usuarios, restablecer contraseñas,
etc.

5
BASE DE DATOS

 Responder consultas técnicas.


 Responsable de la seguridad.
 Responsable de documentar la configuración del sistema.
 Resolución de problemas.
 Configuración óptima del sistema.
 Implantación de Planes de Recuperación ante Desastres (PRD).

ALGEBRA RELACIONAL
Es un Conjunto de operaciones para manipular las tuplas de las relaciones o tablas. El
resultado de cada operación es una nueva relación que podemos manipular posteriormente. Las operaciones
del algebra relacional se dividen en 5 operadores fundamentales restricción, proyección, producto cartesiano,
unión y diferencia, que permiten realizar la mayoría de las operaciones de obtención de datos. Los operadores
no fundamentales son la concatenación, la intersección y la división.

ARCHIVO
Un archivo también llamado fichero es un elemento de colección de información (datos
relacionados entre sí) conformado por un conjunto de registros. Estos registros a su vez están compuestos por
una serie de caracteres o bytes. Actualmente las organizaciones están utilizando base de datos para generar
resultados o para compartir dicha información con otros sistemas. Sin embargo, los principales componentes
de las bases de datos son los archivos.

CLASIFICACIÓN DE ARCHIVOS
Los archivos se clasifican de la siguiente manera:
Permanentes o Maestros: contienen información que casi nunca
varía. En algunos casos es preferible actualizarlos consecutivamente.
De Movimientos: Se cercan para actualizar los archivos maestros.
Sus registros son de tres tipos: alta, bajas y modificaciones.

De Maniobra o Trabajo: Tienen una vida limitada, normalmente


menor que la duración de la ejecución de un programa. Su utilizan como
auxiliares de los anteriores.

INTRODUCCIÓN

El nombre de base de datos le fue otorgado en 1963 en un simposio celebrado en California.


Una base de datos no es más que un conjunto de información relacionada que se encuentra agrupada o
estructurada. El archivo por sí mismo, no constituye una base de datos, sino más bien la forma en que está
organizada la información es la que da origen a la base de datos. Las bases de datos manuales, pueden ser
difíciles de gestionar y modificar, por consiguiente se han producido varios modelos de base de datos los cuales
han venido evolucionando se han creado lenguajes, diseños etc.

6
BASE DE DATOS

BASE DE DATOS RELACIONALES

Una base de datos relacional es una


base de datos en donde todos los datos visibles al
usuario están organizados estrictamente como tablas de
valores, y en donde todas las operaciones de la base de
datos operan sobre estas tablas. El modelo relacional
representa un sistema de bases de datos en un nivel de
abstracción un tanto alejado de los detalles de la
máquina subyacente. De hecho, el modelo relacional
puede considerarse como un lenguaje de programación más bien abstracto, orientado de manera específica
hacia las aplicaciones de bases de datos.

DISEÑO DE LAS BASE DE DATOS RELACIONALES


Las características más importantes al momento de hacer el diseño de la base de datos son:
 La velocidad de acceso,
 El tamaño de la información,
 El tipo de la información,
 Facilidad de acceso a la información,
 Facilidad para extraer la información requerida,
 El comportamiento del manejador de bases de datos con cada tipo de información.

No obstante que pueden desarrollarse sistemas de procesamiento de archivo e incluso manejadores de


bases de datos basándose en la experiencia del equipo de desarrollo de software logrando resultados altamente
aceptables, siempre es recomendable la utilización de determinados estándares de diseño que garantizan el
nivel de eficiencia más alto en lo que se refiere a almacenamiento y recuperación de la información.

OBJETOS DE LA BASE DE DATOS


Los objetivos de la base de datos son los siguientes:
 Control centralizado de la información: Los sistemas tradicionales de ficheros nos
permiten centralizar la información por medio de varios programas de diseño.
 Disminuir la redundancia y evitar la inconsistencia: Disminuir la redundancia
consiste en agrupar todos los datos en un mismo objeto sin repetir información. Esto no puede realizarse
siempre, con lo cual hay ocasiones en las que se duplica información. Una base de datos eficiente no puede
tener datos contradictorios en aquellos puntos donde se repite la información. Cuanta menos redundancia
existe, menos posibilidad de inconsistencia existe.
 Posibilidad de compartición de datos: Se consigue disminuyendo la redundancia.
 Mantenimiento de la integridad: Deben existir controles que verifiquen que los datos
introducidos son correctos, para lo cual se comparan con otros datos, se crean redundancias de control, se
hacen validaciones de rango y se permite al usuario modificar los datos.

7
BASE DE DATOS

 Disponer de un acceso seguro: Imponer controles para acceder o modificar las bases de
datos tales como claves de acceso.

 Proporcionar independencia de datos: Establecer una separación entre programas y


datos desde una perspectiva física y lógica, de tal forma que cualquier cambio físico o lógico en las estructuras
de datos no afecten a los programas de aplicación.

CONCEPTOS BÁSICOS DE UNA BASE DE DATOS

 Definición de base de datos


Una base de datos es una colección de archivos relacionados que permite el manejo de la
información de alguna organización. Cada uno de dichos archivos puede ser visto como una colección de
registros y cada registro está compuesto de una colección
de campos. Cada uno de los campos de cada registro
permite llevar información de algún atributo de una
entidad del mundo real.
 Sistemas manejadores de bases de datos
Los sistemas manejadores de bases de
datos conocidos también como bases de datos
electrónicas, se usan ampliamente para: organizar y
manipular grandes volumen de datos de una
organización. Un sistema manejador de base de datos no es más que un sistema computarizado Para llevar
registros Algunas de las facilidades que proporciona el sistema a los usuarios son:
• Agregar Nuevos Archivos a la Base de Datos.
• Agregar Nuevos Registros a los Archivos existentes.
• Recuperación de Datos.
• Actualización de Datos.
• Borrar registros.
• Borrar Archivos.
• Proporcionar los mecanismos para el control del acceso concurrente a los datos.
 Tipos de datos en una base de datos
Los datos pueden ser divididos en dos grandes categorías:
• Alfanumérica
• Numérica
Los datos alfanuméricos consisten de caracteres alfabéticos (A - Z, ó a - z), caracteres numéricos (0 - 9) y de
algunos símbolos especiales como # $ %. Los datos numéricos están compuestos por los dígitos del 0 al 9,
punto decimal y signo. Por Adicionalmente a estos tipos existen otros tipos que son utilizados como:

• Lógico
• Fecha
• Memo
• General (Puede contener objetos audio, vídeo, imágenes,...)

8
BASE DE DATOS

 Enfoques para bases de datos


Existen tres enfoques principales para el manejo dé base de datos:
• Enfoque relacional
• Enfoque jerárquico
• Enfoque de redes
 Datos
Los datos dentro de una base de datos están integrados y son compartidos:
Integrados: Puesto que la base de datos es la unificación de varios archivos con redundancia parcial o
totalmente eliminada.

MULTITAREA

Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una


computadora procesa varias tareas al mismo tiempo. Los sistemas operativos multitarea son capaces de dar
servicio a más de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por
medio de sesiones remotas en una red de comunicaciones. No importa el número de procesadores en la
máquina ni el número de procesos que cada usuario puede
ejecutar simultáneamente.

MULTIUSUARIO
En esta categoría se encuentran todos los
sistemas que cumplen simultáneamente las necesidades de dos o
más usuarios, que comparten mismos recursos. Este tipo de
sistemas se emplean especialmente en redes. En otras palabras
consiste en el fraccionamiento del tiempo. El tiempo compartido
en ordenadores o computadoras consiste en el uso de un sistema
por más de una persona al mismo tiempo. Sin embargo el tiempo compartido se asocia generalmente con el
acceso de varios usuarios a computadoras más grandes y a organizaciones de servicios, mientras s que la
multitarea relacionada con las microcomputadoras implica la realización de múltiples tareas por un solo
usuario

MULTIPROCESO

Las computadoras que tienen más de un CPU son llamadas multiproceso. Un sistema
operativo multiproceso coordina las operaciones de las computadoras multiprocesadoras. Ya que cada CPU en
una computadora de multiproceso puede estar ejecutando una instrucción, el otro procesador queda liberado
para procesar otras instrucciones simultáneamente. Al usar una computadora con capacidades de multiproceso
incrementamos su velocidad de respuesta y procesos. Casi todas las computadoras que tienen capacidad de
multiproceso ofrecen una gran ventaja.

9
BASE DE DATOS

INTEGRIDAD REFERENCIAL

La integridad referencial es un sistema de reglas que utilizan la mayoría de las bases de datos
relacionales para asegurarse que los registros de tablas relacionadas sean válidos, de manera que garantice que
una entidad o registro siempre se relaciona con otras entidades válidas, es decir, que existen en la base de
datos. Implica que en todo momento dichos datos sean correctos, sin repeticiones innecesarias, datos perdidos
y relaciones mal estructuradas.

REDUNDANCIA

La redundancia hace referencia al almacenamiento de los mismos datos varias veces en diferentes
lugares. La redundancia de datos puede provocar problemas como:

 Incremento del trabajo: como un mismo dato está almacenado en dos o más lugares, esto hace que
cuando se graben o actualicen los datos, deban hacerse en todos los lugares a la vez.
 Desperdicio de espacio de almacenamiento: ya que los mismos datos están almacenados en varios
lugares distintos, ocupando así más bytes del medio de almacenamiento.
 Inconsistencia de datos: esto sucede cuando los datos redundantes no son iguales entre sí. Esto puede
suceder

INCONSISTENCIA
Existe inconsistencia de los datos cuando aparecen versiones diferentes y conflictivas de los mismos
datos en diferentes lugares; por ejemplo, supongamos que se cambia es número telefónico o el domicilio del
agente en el archivo AGENT. Si se olvida hacer los cambios correspondientes en CUSTOMER, el archivo
contiene datos diferentes del mismo agente. Los reportes darían resultados inconsistentes. Los datos que
exhiben inconsistencia también se conocen como datos que carecen de integridad.

TUPLA
Una tupla se define como una función finita que asocia únicamente
los nombres con algunos valores.

TABLAS
Es una estructura bidimensional compuesta de filas y columnas.
Una tabla contiene un grupo de entidades relacionadas, es decir un conjunto
de entidades; por otro lado, una tabla también se llama relación, debido a
que el creador del modelo relacional E.F. Codd, utilizo el término relación
como sinónimo de tabla.

ENTIDAD
Una entidad es una cosa u objeto en el mundo real que es distinguible de todos los demás objetos. Una
entidad tiene un conjunto de propiedades, y los valores para algún conjunto de propiedades pueden identificar
una entidad de forma unívoca.

10
BASE DE DATOS

ATRIBUTOS
Los atributos describen propiedades que posee cada miembro de un conjunto de entidades. La
designación de un atributo para un conjunto de entidades expresa que la base de datos almacena información
similar concerniente a cada entidad del conjunto de entidades; sin embargo, cada entidad puede tener su
propio valor para cada atributo.
CAMPO

Es la unidad más pequeña a la cual uno puede referirse en un programa. Desde el punto de
Vista del programador representa una característica de un individuo u objeto.

BASES DE DATOS INTELIGENTES


Los sistemas de bases de datos inteligentes se derivan de la
integración de la tecnología de bases de datos con técnicas desarrolladas en
el campo de la inteligencia artificial. Las bases de datos inteligentes se
describen como una base de datos que contiene el conocimiento sobre el
contenido de la información.
Algunas bases de datos inteligentes pueden incluir reglas que
pueden ser aplicadas a la información entrante o saliente. Mientras la base
de datos esté consciente de su contenido, puede responder efectivamente a
las peticiones complejas de su usuario.

LENGUAJE DE MANIPULACIÓN DE DATOS (LMD)


Es un lenguaje que permite a los usuarios acceder o manipular los datos organizados mediante el
modelo de datos apropiado. Hay dos tipos básicamente:
 LMDs procedimentales. Requieren que el usuario especifique qué datos se necesitan y como obtener
esos datos.
 LMDs declarativos (también conocidos como LMDs no procedimentales). ). Requieren que el usuario
especifique qué datos se necesitan sin especificar cómo obtener esos datos.

LENGUAJE DE DEFINICIÓN DE DATOS


Un esquema de base de datos se especifica mediante un conjunto de definiciones expresadas mediante
un lenguaje especial llamado lenguaje de definición de datos (LDD).
TIPOS DE USUARIO

Hay cuatro tipos diferentes de usuarios de un sistema de base de datos, diferenciados por la forma en
que ellos esperan interactuar con el sistema. Se han diseñado diferentes tipos de interfaces de usuario para
diferentes tipos de usuarios.
 Usuarios normales
 Los usuarios sofisticados
 Usuarios especializados.
 Usuarios ingenuos.

11
BASE DE DATOS

LENGUAJE DE DEFINICIÓN DE DATOS


Un esquema de base de datos se especifica mediante un conjunto de definiciones expresadas mediante
un lenguaje especial llamado lenguaje de definición de datos (LDD).

CARDINALIDAD
Es simplemente la forma en que se relacionan las Entidades, o expresa cuantas entidades se
relacionan con otras entidades

REGISTRO
Colección de campos de iguales o de diferentes tipos, Un registro es un conjunto de campos que
contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un
número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico
es asignarle a cada registro un campo clave para su búsqueda.

FUNCIONES DE UNA BASE DE DATOS

Una base de datos típica conlleva la existencia de tres tipos de usuario con relación a su diseño,
desarrollo y funcionalidad que son:
 El administrador de bases de datos (DBA: Database Administrator) que diseña y mantiene la base de
datos.
 El desarrollador de aplicaciones (programador) que implementa las transacciones e interfaces.
 Los usuarios finales que consultan y editan la información de la base de datos mediante un programa
desarrollado a su medida.
Por lo tanto, podemos decir que el propósito de una base de datos es doble, pues tiene que responder a
consultas sobre los datos que contiene, y ejecutar transacciones con la información.

BASE DE DATOS DISTRIBUIDAS

La base de datos distribuida consiste en un


almacén de datos, es decir en un conjunto de datos
almacenado de manera sistemática siempre dispuesto a ser
utilizado. Pero tiene una particularidad que la diferencia y
que consiste en que estos datos están almacenados en
distintas máquinas que integran un sistema y que tienen
conexión entre sí.
Cada uno de los procesadores que integran dicho
sistema se conoce con el nombre de localidad o nodo, y por
lo tanto la información va a estar distribuida en las distintas localidades y no en una sola localidad, que es lo
que ocurre con las bases de datos centralizadas.

12
BASE DE DATOS

SISTEMAS DE BASES DE DATOS FRENTE A SISTEMAS DE ARCHIVOS

Ventajas Desventajas
permitir a los usuarios manipular la información,  Redundancia e inconsistencia de datos.
el sistema tiene un número de programas de  Dificultad en el acceso a los datos.
aplicación que manipula los archivos, incluyendo:  Aislamiento de datos
 Un programa para efectuar cargos o  Problemas de integridad
abonos en una cuenta.
 Problemas de atomicidad
 Un programa para añadir una cuenta
 Anomalías en el acceso concurrente
nueva.
 Un programa para calcular el saldo de  Problemas de seguridad
una cuenta.
Estos programas de aplicación se han escrito por
programadores de sistemas en respuesta a las
necesidades de las organizaciones

DIFERENCIAS ENTRE UN DBMS Y UNA BASE DE DATOS


La base de datos es una colección de archivos interrelacionados almacenados en conjunto sin
redundancia y la dbms es un conjunto de numerosas rutinas de software interrelacionadas cada una de ellas es
responsable de una determinada tarea.

DESCRIBIR LAS FUNCIONES DE CADA COMPONENTE DE UN SISTEMA DE BASE


DE DATOS

 Los datos: Es lo que se conoce como base de datos propiamente dicha. Para manejar estos
datos utilizamos una serie de programas.
 Los Programas: Son los encargados de manejar los datos, son conocidos como DBMS (Data
Base Management System) o también SGBD (Sistema Gestor de Base de Datos). Los DBMS tienen dos
funciones principales que son:
1. La definición de las estructuras para almacenar los datos.
2. La manipulación de los datos.

13
BASE DE DATOS

ARQUITECTURA DE UNA BASE DE DATO

Las bases de datos respetan la arquitectura de tres niveles definida, para cualquier tipo de base de
datos, por el grupo ANSI/SPARC.
 Nivel interno: es el nivel más bajo de abstracción, y define cómo se almacenan los
datos en el soporte físico, así como los métodos de acceso.
 Nivel conceptual: es el nivel medio de abstracción. Se trata de la representación
de los datos realizada por la organización, que recoge las vistas parciales de los requerimientos de los diferentes
usuarios y las aplicaciones posibles.
 Nivel externo: es el nivel de mayor abstracción. A
este nivel corresponden las diferentes vistas parciales que tienen de la base de
datos los diferentes usuarios.
Las bases de datos respetan la arquitectura de tres niveles definida,
para cualquier tipo de base de datos, por el grupo ANSI/SPARC.
 Nivel interno: es el nivel más bajo de abstracción,
y define cómo se almacenan los datos en el soporte físico, así como los métodos
de acceso.
 Nivel conceptual: es el nivel medio de
abstracción. Se trata de la representación de los datos realizada por la
organización, que recoge las vistas parciales de los requerimientos de los
diferentes usuarios y las aplicaciones posibles.
 Nivel externo: es el nivel de mayor abstracción. A
este nivel corresponden las diferentes vistas parciales que tienen de la base de
datos los diferentes usuarios.

DESCRIBIR LAS FUNCIONES DE CADA COMPONENTE DE UN SISTEMA DE BASE


DE DATOS

 Los datos: Es lo que se conoce como base de datos propiamente dicha. Para manejar estos
datos utilizamos una serie de programas.
 Los Programas: Son los encargados de manejar los datos, son conocidos como DBMS (Data
Base Management System) o también SGBD (Sistema Gestor de Base de Datos). Los DBMS tienen dos
funciones principales que son:
3. La definición de las estructuras para almacenar los datos.
4. La manipulación de los datos.

INCONVENIENTES DE LOS SGBD

 No es aconsejable usarlos para pocos datos y pocas consultas


 Se debe de conocer el lenguaje de cada uno.

14
BASE DE DATOS

EXPLICACIÓN DE LOS LENGUAJES DE 3ERA Y 4TA GENERACION

 Lenguaje de la 3era generación: son los primeros en usar verdadero ingles como la
redacción y los hace más fácil de usar que los lenguajes anteriores.
Los lenguajes de la 3ra generación son:
1. FORTAN 3. C++
2. COBOL 4. C
 Lenguaje de la 4ta generación: son aun más fáciles de utilizar que los de la 3era
generación ya que pueden usar un ambiente basado en texto o puede permitirle al programador trabajar en un
ambiente visual y puede usar herramientas básicas.
Los lenguajes de la 4ta generación son:
1. Visual Bacic (VB)
2. visualAge

BASE DE DATOS ORIENTADA A OBJETOS

A. IDENTIFICACIÓN DE OBJETOS

Un sistema de BDOO provee una identidad única a cada objeto independiente


almacenado en la base de datos. Esta identidad única suele implementarse con un
identificador de objeto único, generado por el sistema, u OID. El valor de un OID no es
visible para el usuario externo, sino que el sistema lo utiliza a nivel interno para
identificar cada objeto de manera única y para crear y manejar las referencias entre
objetos.

La principal propiedad que debe tener un OID es la de ser inmutable; es decir, el


valor del OID para un objeto en particular nunca debe cambiar. Esto preserva la
identidad del objeto del mundo real que se está presentando. También es preferible que cada OID se utilice sólo
una vez; esto es aunque un objeto se elimine de la Base de datos, su OID no se deberá asignar a otro objeto.
Estas dos propiedades implican que el OID no debe depender del valor de ningún atributo del objeto, pues
estos valores pueden cambiar. También suele considerarse inapropiado basar el OID en la dirección física del
objeto en el almacenamiento, ya que una reorganización de los objetos de la base de datos podría cambiar los
OID. Si la dirección física cambia, puede colocarse un apuntador indirecto en la dirección anterior, dando la
nueva ubicación física del objeto.
B. MANEJO DE OBJETOS COMPLEJOS
Los objetos se consideran complejos porque requieren un área de almacenamiento sustancial y no
forman parte de los tipos de datos estándar que suelen ofrecer los SGBD. Puesto que el tamaño de los objetos
es considerable, un SGBD podría obtener una porción del objeto y proporcionarla al programa de aplicación
antes de obtener todo el objeto. El SGBD podría también usar técnicas de almacenamiento intermedio y caché

15
BASE DE DATOS

para obtener por anticipado porciones del objeto, antes de que el programa de aplicación necesite tener acceso
a ellas.
Como un SGBOO permite a los usuarios crear nuevos tipos, y como un tipo incluye tanto estructura
como operaciones, podemos considerar que un SGBOO tiene un sistema de tipos extensibles. Podemos crear
bibliotecas de nuevos tipos definiendo su estructura y operaciones, incluso con tipos complejos.
Muchos SGBDOO pueden almacenar y obtener objetos no estructurados extensos en forma de
cadenas y caracteres o de bits, que se pueden pasar “tal cual” al programa de aplicación para que las interprete.

 Encapsulamiento de Operaciones:
Es la capacidad de ocultar los detalles internos del objeto (atributos y métodos). Para invocar un
método se envía un mensaje al objeto. Se envía un mensaje especificando un objeto receptor, el nombre del
método y cualquier parámetro requerido. La estructura interna del objeto no puede ser acezada directamente
por el remitente del mensaje, el cual es otro objeto. El acceso denegado a la estructura garantiza la integridad
del estado del objeto y oculta sus detalles internos por eso se conocen como encapsulamiento de operaciones.
 Métodos Y Operaciones:
Un método es el código que realiza una operación específica con los datos del objeto. Los métodos
protegen los datos del acceso directo o no autorizado por parte de otro objeto.
Cada operación realizada en un objeto debe ser ejecutada por un método. Se utilizan métodos para
cambiar valores de atributos del objeto o para restaurar el valor de los atributos de un objeto seleccionado. Los
métodos representan acciones reales como cambiar la carrera del estudiante, la adición de un estudiante a un
curso o la impresión del nombre y domicilio de un estudiante. Los métodos representan el comportamiento del
objeto.
C. JERARQUÍA DE CLASES Y HERENCIA:
La herencia nos plantea de determinar cuando las autorizaciones otorgadas a un sujeto sobre una
clase se deben heredar por las subclases de la clase. Existen dos enfoques posibles:
 En el primero los usuarios, que están autorizados a acceder a todas las instancias de una clase
no tiene implícitamente las mismas autorizaciones sobre las instancias de las subclases.
 En el segundo enfoque, se heredan las autorizaciones. por tanto un usuario que tenga
derecho de leer y escribir sobre todas las instancias de una clase tienen implícitamente el mismo derecho de
todas las instancias de las subclases.
D. DISEÑO DE BDOO POR TRANSFORMACIÓN DE EER-OO:
La base de datos orientados a objetos (BDOO) se diseña para trabajar con leguajes de programación
como java, c++ y visual basic.net. La crear una BD orientado a objeto se deben tener en cuenta las siguientes
características:
 Mandatoras: son aquellas obligatorias.
 Opcionales: no son obligatorias y se ponen para hacer que el sistema sea mejor.
 Abiertas: son aquellas en la que el diseñador puede poner de su parte y que están
relacionadas con la programación.

16
BASE DE DATOS

E. LENGUAJES ORIENTADOS A OBJETOS:


La programación orientada a objetos, intenta simular el mundo real a través del significado de objetos
que contiene características y funciones. Los lenguajes orientados a objetos se clasifican como lenguajes de
quinta generación.
Como su mismo nombre indica, la programación orientada a objetos se basa en la idea de un objeto,
que es una combinación de variables locales y procedimientos llamados métodos que juntos conforman una
entidad de programación.

BASES DE DATOS DEDUCTIVAS


Un sistema de bases de datos que tenga la capacidad de
definir reglas con las cuales deducir o inferir información adicional a
partir de los hechos almacenados en las bases de datos se llama
Sistema de Bases de Datos Deductivo.

A. NOTACIÓN PROLOG/DATALOG
Datalog es un lenguaje de consultas, no procedimental,
basado en el lenguaje de programación lógica de Prolog. Como se hace en el cálculo relacional, el usuario
describe la información deseada sin especificar un procedimiento específico de obtención de dicha
información. La sintaxis de Datalog se asemeja a la de Prolog. Sin embargo, el significado de los programas
en Datalog se define de una manera puramente declarativa, a diferencia de la semántica más procedimental
de Prolog. Datalog simplifica la escritura de consultas simples y hace más sencilla la optimización de
consultas.

B. INTERPRETACIÓN DE LAS REGLAS:


Alternativas principales para interpretar el significado teórico de las
Reglas:
 Teoría de las demostraciones:
Hechos = axiomas base
Reglas = axiomas deductivos
Con los axiomas deductivos podemos construir demostraciones que deriven hechos nuevos a partir de los ya
existentes.
 Teoría de los modelos. Dado un dominio finito o infinito de Valores constantes, asignamos
a un predicado todas las Combinaciones posibles de valores como argumentos. Después Debemos determinar
si el predicado es verdadero o falso.
 Mecanismo de inferencia: Es un procedimiento computacional y por tanto provee una
interpretación computacional del significado de las reglas.
C. MECANISMO BÁSICOS E INFERENCIA PARA PROGRAMACIÓN LÓGICA:

 Mecanismos Básicos de Inferencia


 Mecanismo de inferencia ascendente.
 Mecanismo de inferencia descendente.

17
BASE DE DATOS

F. SISTEMA LDL (LENGUAJE LOGIDCO DE DATOS):


 Crear un sistema que extendiera el modelo relacional y a la vez aprovechara algunas de las
características positivas de un SGBDR (Sistema de Gestión de Base de
Datos Relacionales).
 Mejorar la funcionalidad de un SGBD de modo que
operara como un SGBD deductivo y además permitiera la creación de
aplicaciones de propósito general.
Ahora el sistema resultante es un SGBD deductivo que se
encuentra en el mercado.
Aplicaciones de LDL :

 Modelado de empresas: este dominio implica


modelar la estructura, los procesos y las restricciones dentro de una
empresa. Los datos relacionados con ella pueden resultar en modelo ER extendido que contiene cientos de
entidades y vínculos y miles de atributos.

 Prueba de hipótesis o dragado de datos: este dominio implica formular una hipótesis,
traducirla a un conjunto de reglas LDL y una consulta, y luego ejecutar la consulta contra los datos para probar
la hipótesis. El proceso se repite reformulando las reglas y la consulta.

 Reutilización de software: el grueso del software para una aplicación se desarrolla en


código estándar por procedimientos, y una pequeña fracción se basa en reglas y se codifica en LDL.

18
BASE DE DATOS

BIBLIOGRAFIA

 Rodríguez Rodríguez, Agnes M. Base de datos inteligentes: una herramienta para los
negocios[en línea] disponible en http://www.sg.inter.edu/acc/prMIS206/rodrigueza/pag-03.htm
 Registro de base de datos [en línea] disponible en
http://es.wikipedia.org/wiki/Registro_%28base_de_datos%29 (consultado el 24 feb. 2011)
 Cardinalidad [en línea] disponible en http://es.scribd.com/doc/4527025/CARDINALIDAD
 Las bases de datos [en línea] disponible en http://www.suite101.net/content/las-bases-de-
datos-a1701

 Lanzillott, Analía. Definición de Base de datos distribuida[ en línea] disponible en


http://www.mastermagazine.info/termino/4014.php
 Benítez, Rafael. Roa, Iván. Romero, Diego. Bases de datos orientadas a objetos [en
línea] disponible en http://www.dei.uc.edu.py/tai2002/BDOO/estrucoo.htm ( consultado en 2002)
 García, María Teresa. Velasco Sánchez, Rafael base de datos deductivas [en línea] disponible en
http://es.scribd.com/doc/2995467/Base-de-Datos-Deductivas

 Silberschatz, Abraham. Henry F, Korth. fundamentos de base de datos. 4ta edición ESPAÑA;
McGraw-Hill Inc. 2002. ISBN: 84-481-3654-3.
 Veleto, francisco Laura. Lenguajes de programación[en línea] disponible en
http://www.slideshare.net/fcolauravel/lenguajes-de-programacion-185920.
 Marqués Andrés, María Mercedes El modelo relacional[en línea] disponible en
http://www3.uji.es/~mmarques/f47/apun/node58.html=== algebra relacional ( consultado en 2001-02-12).
 Navathe, Elmasri. Sistemas de Base de datos 2da edición MEXICO, DF; Addison-wesley
Iberoamericana.

19

You might also like