You are on page 1of 19

Republica Bolivariana de Venezuela Ministerio de Educacin Para el poder Popular Para la Defensa Universidad Nacional Experimental De la Fuerza Armada

nacional U.N.E.F.A

Base de datos

Alumnos: Victor Reyes Jesus Fernandez

Sistemas administradores de bases de datos. Es una aplicacin que permite a los usuarios definir, crear y mantener la BD proporcionando un acceso controlado a la misma. Debe proporcionar lo siguiente: Creacin y definicin de la BD. Manipulacin de los datos. Acceso controlado a los datos mediante mecanismo de seguridad Mantener integridad y consistencia de los datos. Acceso compartido a la base de datos Mecanismo de copia de respaldo y recuperacin

Origen y evolucin de la Base de Datos Las aplicaciones informticas de los aos sesenta acostumbraban a darse totalmente por lotes (batch) y estaban pensadas para una tarea muy especfica relacionada con muy pocas entidades tipo. Cada aplicacin (una o varias cadenas de programas) utilizaba ficheros de movimientos para actualizar (creando una copia nueva) y/o para consultar uno o dos ficheros maestros o, excepcionalmente, ms de dos. A medida que se fueron introduciendo las lneas de comunicacin, los terminales y los discos, se fueron escribiendo programas que permitan a varios usuarios consultar los mismos ficheros on-line y de forma simultnea. Ms adelante fue surgiendo la necesidad de hacer las actualizaciones tambin on-line. Estos conjuntos de ficheros interrelacionados, con estructuras complejas y compartidos por varios procesos de forma simultnea (unos on-line y otros por lotes), recibieron al principio el nombre de Data Banks, y despus, a inicios de los aos setenta, el de Data Bases. Aqu los denominamos bases de datos (BD). La utilizacin de estos conjuntos de ficheros por parte de los programas de aplicacin era excesivamente compleja, de modo que, especialmente durante la segunda mitad de los aos setenta, fue saliendo al mercado software ms sofisticado. Lenguajes del DBMS En la estructura bsica de un Sistema Manejador de Base de Datos se enuncian dos lenguajes que permiten trabajar sobre la base de datos. Estos lenguajes estandar son:

DDL (Data Definition language): Lenguaje de Definicin de Datos. Por medio de este el DBMS identifica las descripciones de los elementos de los esquemas y almacena la descripcin del esquema en el catlogo del DBMS.

Por medio de este el DBMS especifica el esquma conceptual e interno (Base de datos Almacenada).

SDL (Store Definition language): Lenguaje de definicin de almacenamiento. Es utilizado por el DBMS para especificar el esquema interno que corresponde a la Base de Datos Almacenada. VDL (View Definition language): Lenguaje de Definicin de Vistas. Es utilizado por el DBMS para especificar las vistas del usuario y sus correspondiencias con el esquema conceptual.

En las Bases de Datos Relacionales, el SQL, representa una combinacin de los anteriores.

DML (Data Manipulation language): Lenguaje de Manipulacin de Datos. Permite la manipulacin de las operaciones de Insercin, Eliminacin y Modificacin. o Tipos de DML's: De alto Nivel o No por procedimientos: SQL. De bajo Nivel o por procedimientos.

Usuarios de un Sistema Manejador de Base de Datos


Personal del DBA Usuarios Expordicos Programadores de Aplicaciones Usuarios paramtricos

Transaccin (base de datos): Una transaccin en un Sistema de Gestin de Bases de Datos (SGBD), es un conjunto de rdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atmica. Un SGBD se dice transaccional, si es capaz de mantener la integridad de los datos, haciendo que estas transacciones no puedan finalizar en un estado intermedio. Cuando por alguna causa el sistema debe cancelar la transaccin, empieza a deshacer las rdenes ejecutadas hasta dejar la base de datos en su estado inicial (llamado punto de integridad), como si la orden de la transaccin nunca se hubiese realizado Modelo relacional: Los datos y las relaciones entre los datos se representan por medio de una serie de tablas, cada una de las cuales tiene varias columnas con nombres nicos. Modelo de

red: Los datos se representan por medio de conjuntos de registros y las relaciones entre los datos se representan con ligas, que pueden considerarse como apuntadores Modelo de red: ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental es la modificacin del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerrquico). Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una solucin eficiente al problema de redundancia de datos; pero, aun as, la dificultad que significa administrar la informacin en una base de datos de red ha significado que sea un modelo utilizado en su mayora por programadores ms que por usuarios finales. Modelo Jerrquico: Difiere del de red en que los registros estn organizados como conjuntos de rboles en vez de grficas arbitrarias. Modelos de datos: Para describir la estructura de una base de datos es necesario definir el concepto de modelo de datos. ste es un grupo de herramientas conceptuales para describir los datos, sus relaciones, su semntica y sus limitantes. Se han propuesto varios modelos de datos diferentes, los cuales pueden dividirse en tres grupos: los modelos lgicos basados en objetos y en registros, y los fsicos de datos. Modelos lgicos basados en objetos. Se utilizan para describir los datos en los niveles conceptual y de visin. Se caracterizan por el hecho de que permiten una estructuracin bastante flexible y hacen posible especificar claramente las limitantes de los datos. Algunos de los ms conocidos son: El modelo entidad - relacin El modelo binario El modelo semntico de datos El modelo infolgico La estructura lgica general de una base de datos puede expresarse grficamente por medio de un diagrama entidad - relacin que consta de los siguientes componentes: Rectngulos, que representan conjuntos de entidades. Elipses, que representan atributos. Rombos, que representan relaciones entre conjuntos de entidades.

Lneas, que conectan los atributos a los conjuntos de entidades y los conjuntos de entidades a las relaciones. Modelos lgicos basados en registros. Se utilizan para describir los datos en los niveles conceptual y de visin. A diferencia de los modelos de datos basados en objetos, estos modelos sirven para especificar tanto la estructura lgica general de la base de datos como una descripcin en un nivel ms alto de la implantacin. Algebra relacional: Es un conjunto de operaciones matemticas definidas sobre el modelo de conjuntos que se acaba de resumir, que permite especificar formalmente consultas a bases de datos relacionales y nos permite entender el modelo relacional de bases de datos desde la perspectiva matemtica. Aqu se introducen los fundamentos del lgebra relacional y se les relaciona con la estructura del lenguaje de consulta de bases de datos relacionales SQL, para conectar la teora con la prctica. Archivo: Un archivo es un elemento de informacin conformado por un conjunto de registros. Estos registros a su vez estn compuestos por una serie de caracteres o bytes. Clasificacin de los Archivos: Los archivos se clasifican segn su uso en tres grupos: Permanentes o Maestros:

Estos contienen informacin que vara poco. En algunos casos es preciso actualizarlos peridicamente. 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 duracin de la ejecucin de un programa. Su utilizan como auxiliares de los anteriores. Conceptos bsicos de una base de datos Campo: unidad bsica de una base de datos. Un campo puede ser, por ejemplo, el nombre de una persona. Los nombres de los campos, no pueden empezar con espacios en blanco y caracteres especiales. No pueden llevar puntos, ni signos de exclamacin o corchetes. Si pueden tener espacios en blanco en el medio. La descripcin de un campo,

permite aclarar informacin referida a los nombres del campo. El tipo de campo, permite especificar el tipo de informacin que cargaramos en dicho campo, esta puede ser: Texto: para introducir cadenas de caracteres hasta un mximo de 255 Memo: para introducir un texto extenso. Hasta 65.535 caracteres Numrico: para introducir nmeros Fecha/Hora: para introducir datos en formato fecha u hora Moneda: para introducir datos en formato nmero y con el signo monetario

Autonumrico: en este tipo de campo, Access numera automticamente el contenido S/No: campo lgico. Este tipo de campo es slo si queremos un contenido del tipo S/No, Verdadero/Falso, etc. Objeto OLE: para introducir una foto, grfico, hoja de clculo, sonido, etc. Hipervnculo: podemos definir un enlace a una pgina Web

Asistente para bsquedas: crea un campo que permite elegir un valor de otra tabla o de una lista de valores mediante un cuadro de lista o un cuadro combinado. Registro: es el conjunto de informacin referida a una misma persona u objeto. Un registro vendra a ser algo as como una ficha. Campo clave: campo que permite identificar y localizar un registro de manera gil y organizada. Multi tarea: La ejecucin de ms de un programa a la vez en una computadora. Los sistemas operativos multitarea (Windows, OS/2, Unix y otros) permiten que mltiples operaciones se ejecuten simultneamente. Sus mayores beneficios se obtienen cuando se realizan tareas largas y complejas (como consultar una base de datos).La cantidad de programas que pueden ejecutarse depende de la memoria disponible, de la velocidad de la CPU y de la eficiencia del sistema operativo. Multiusuario: Un SO multiusuario permite a ms de un solo usuario accesar una computadora. Claro que, para llevarse esto a cabo, el SO tambin debe ser capaz de efectuar multitareas. Multiproceso: Las computadoras que tienen ms de un CPU son llamadas multiproceso. Un sistema operativo multiproceso coordina las operaciones de las computadoras multiprocesadoras.

Tabla: En las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de Hoja de clculo. Tupla: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los dems registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendr un nombre y una direccin. Inconsistencia de datos: esto sucede cuando los datos redundantes no son iguales entre s. Esto puede suceder, por ejemplo, cuando se actualiza el dato en un lugar, pero el dato duplicado en otro lugar no es actualizado. Redundancia.- Esta se presenta cuando se repiten innecesariamente datos en los archivos que conforman la base de datos. Entidad Una entidad es una clase generalizada de personas, lugares o cosas (objetos), para los cuales se recopilan, almacenan y mantienen datos. Atributos Un atributo es una caracterstica de una entidad. El valor especifico de un atributo, conocido como elemento de datos, se puede encontrar con los campos de registro que describe una entidad. Como ya se plante, un conjunto de campos de una objeto especfico representa un registro. Cuna clave es un campo o grupo de campos en un registro que se utiliza para identificar a este. Integridad Referencial La regla de Integridad referencial define que la base de datos no debe contener valores de claves forneas sin concordancia. Esta regla se aplica a las claves forneas. Si en una relacin hay alguna clave fornea, entonces sus valores deben coincidir con los valores de la clave primaria a la que hace referencia, o bien, debe ser completamente nulo La Integridad referencial tambin vigila que se cumplan las siguientes reglas: No se podr introducir un valor en la tabla relacionada si antes no ha sido introducida en la tabla principal. No se puede eliminar un registro de una tabla principal si existen registros coincidentes en la tabla relacionada. No se puede cambiar un valor de la clave primaria en la tabla principal si el registro tiene registros relacionados. Usuarios de la base de datos

Usuario Final: es la persona que utiliza los datos, esta persona ve datos convertidos en informacin:

Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que interactan con la Base de Datos. DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad este es el Administrador de Base de Datos quien se encarga de realizar el mantenimiento diario o peridico de los datos.

Las personas tienen acceso DBMS se clasifican de la siguiente manera: USUARIOS INGENUOS. Son aquellos que interactuan con el sistema por medio de aplicaciones permanentes. USUARIOS SOFISTICADOS.- son aquellos con la capacidad de acceder a la informacin por medios de lenguajes de consulta. PROGRAMADORES DE APLICACIN.- son aquellos con un amplio dominio del DML capaces de generar nuevos mdulos o utileras capaces de manejar nuevos datos en el sistema. USUARIOS ESPECIALIZADOS.- son aquellos que desarrollan mdulos que no se refieren precisamente al manejo de los datos, si no a aplicaciones avanzadas como sistemas expertos, reconocimientos de imgenes, procesamiento de audio y dems.

Lenguaje de manejo de datos: El DML (Data Managment Lenguage) es el que permite a los usuarios manejar o tener acceso a la base de datos. Permite recuperar, insertar o eliminar la informacin contenida. Existen dos tipos: Sin procedimiento: donde se indican que datos se necesitan pero no como.

Con procedimiento: donde se indican que datos se necesitan y la forma como se necesitan. Adems debe tener la capacidad de entender los mensajes con que contesta el DBMS La parte del DML que permite recuperar la informacin se llama lenguaje de consulta (que no es el mismo manejador de datos), este lenguaje no es algortmico, con este las consultas se pueden hacer desde una terminal en forma interactiva o inmerso dentro de un lenguaje de alto nivel. Lenguaje de definicin de datos: es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definicin de las estructuras que almacenarn los datos as como de los procedimientos o funciones que permitan consultarlos. Esquema de una base de datos: El Esquema de una Base de datos (en Ingls Database Schema) describe la estructura de una Base de datos, en un lenguaje formal soportado por un Sistema administrador de Base de datos (DBMS). En una Base de datos

Relacional, el Esquema define sus tablas, sus campos en cada tabla y las relaciones entre cada campo y cada tabla. El esquema es generalmente almacenado en un Diccionario de Datos. Aunque generalmente el esquema es definido en un lenguaje de Base de datos, el trmino se usa a menudo para referirse a una representacin grfica de la estructura de base de datos.

Funciones de una base de datos: Se cuenta con un mecanismo con el cual se pueden definir las funciones escalares que las base de datos usan. El procedimiento es algo rudimentario pero es bastante efectivo, dando la flexibilidad de adaptarse a diversas bases de datos. Cuando uno se conecta a la base de datos para definir el cubo, se obtiene el tipo de base de datos al que se est conectando. Este se muestra en la pantalla inicial. Basndose en ese tipo de base de datos, se lee el archivo oxf.oxf que se encuentra en el directorio de instalacin de la aplicacin. Este archivo trae una lista de las bases de datos, de las cuales podemos obtener funciones. El texto de este archivo se muestra a continuacin: Oracle|Oracle Microsoft Informix|Informix Sybase|Sybase DB2|DB2 AS-400|AS-400

SQL

Server|SqlServer

Arquitectura de una base de datos: La arquitectura se divide en tres niveles generales: interno, conceptual y externo. Nivel Interno: es el ms cercano al almacenamiento fsico, es decir, el que concierne a la manera como los datos se almacenan en realidad. Nivel Externo: es el ms cercano a los usuarios, es decir, el que atae a la manera cmo cada usuario ve los datos. Nivel Conceptual: es un nivel de mediacin entre los otros dos. Diferencia entre un DBMS y una base de datos: Explicar la diferencia entre un dbms y una base de datos.

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

BASE DE DATOS ORIENTADAS A OBJETOS : PANORAMA ACTUAL: En una base de datos orientada a objetos, la informacin se representa mediante objetos como los presentes en la programacin orientada a objetos. Cuando se integra las caractersticas de una base de datos con las de un lenguaje de programacin orientado a objetos, el resultado es un sistema gestor de base de datos orientada a objetos (ODBMS, object database management system). Un ODBMS hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programacin en uno o ms lenguajes de programacin a los que d soporte. Un ODBMS extiende los lenguajes con datos persistentes de forma transparente, control de concurrencia, recuperacin de datos, consultas asociativas y otras capacidades. Las bases de datos orientadas a objetos se disean para trabajar bien en conjuncin con lenguajes de programacin orientados a objetos como Java, C#, Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programacin. Los ODBMS son una buena eleccin para aquellos sistemas que necesitan un buen rendimiento en la manipulacin de tipos de dato complejos. Los ODBMS proporcionan los costes de desarrollo ms bajos y el mejor rendimiento cuando se usan objetos gracias a que almacenan objetos en disco y tienen una integracin transparente con el programa escrito en un lenguaje de programacin orientado a objetos, al almacenar exactamente el modelo de objeto usado a nivel aplicativo, lo que reduce los costes de desarrollo y mantenimiento. Este modelo, bastante reciente, y propio de los modelos informticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento). Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:

Encapsulacin - Propiedad que permite ocultar la informacin al resto de los objetos, impidiendo as accesos incorrectos o conflictos. Herencia - Propiedad a travs de la cual los objetos heredan comportamiento dentro de una jerarqua de clases.

Polimorfismo - Propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de objetos.

En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos como parte de la definicin de la base de datos. Una operacin (llamada funcin) se especifica en dos partes. La interfaz (o signatura) de una operacin incluye el nombre de la operacin y los tipos de datos de sus argumentos (o parmetros). La implementacin (o mtodo) de la operacin se especifica separadamente y puede modificarse sin afectar la interfaz. Los programas de aplicacin de los usuarios pueden operar sobre los datos invocando a dichas operaciones a travs de sus nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podra denominarse independencia entre programas y operaciones.

IDENTIFICACION DE OBJETOS: Los objetos de las bases de datos orientadas a objetos suelen corresponder a entidades del sistema modelado por la base de datos. Las entidades conservan su identidad aunque algunas de sus propiedades cambien con el tiempo. Este concepto de identidad no se aplica a las tuplas de las bases de datos relacionales. Presentamos a continuacin algunos ejemplos de identidad:

Valor. Se utiliza un valor de datos como identidad. Esta forma de identidad se utiliza en los sistemas relacionales. Por ejemplo, el valor de la clave primaria de una tupla identifica a la tupla. Nombre. Se utiliza como identidad un nombre proporcionado por el usuario. Esta forma de identidad suele utilizarse para los archivos en los sistemas de archivos. Cada archivo recibe un nombre que lo identifica de manera unvoca, independientemente de su contenido. Incorporada. Se incluye el concepto de identidad en el modelo de datos o en el lenguaje de programacin y no hace falta que el usuario proporcione ningn identificador. Esta forma de identidad se utiliza en los sistemas orientados a objetos. Cada objeto recibe del sistema de manera automtica un identificador en el momento en que se crea.

La identidad de los objetos es una nocin conceptual; los sistemas reales necesitan un mecanismo fsico que identifique los objetos de manera unvoca. Para los seres humanos se suelen utilizar como identificadores los nombres, junto con otra informacin como la fecha y el lugar de nacimiento. Los sistemas orientados a objetos proporcionan el concepto de identificador del objeto para identificar a los objetos. Los identificadores de los objetos son nicos; es decir, cada objeto tiene un solo identificador y no hay dos objetos que tengan el mismo identificador.

ESTRUCTURAS:

a) Estructura de objetos:

Hablando en general, los objetos se corresponden con las entidades del modelo E-R (entidad-relacin). El paradigma orientado a objetos est basado en el encapsulamiento de los datos y del cdigo relacionado con cada objeto en una sola unidad cuyo contenido no es visible desde el exterior. Conceptualmente, todas las interacciones entre cada objeto y el resto del sistema se realizan mediante mensajes. Por tanto, la interfaz entre cada objeto y el resto del sistema se define mediante un conjunto de mensajes permitidos. En general, cada objeto est asociado con:

Un conjunto de variables que contiene los datos del objeto; las variables se corresponden con los atributos del modelo E-R. Un conjunto de mensajes a los que responde; cada mensaje puede no tener parmetros, tener uno o varios. Un conjunto de mtodos, cada uno de los cuales es cdigo que implementa un mensaje; el mtodo devuelve un valor como respuesta al mensaje.

El trmino mensaje en un entorno orientado a objetos no implica el uso de mensajes fsicos en redes informticas. Por el contrario hace referencia al intercambio de solicitudes entre los objetos. Se utiliza a veces la expresin invocar a un mtodo para denotar el hecho de enviar un mensaje a un objeto y la ejecucin del mtodo correspondiente.

CONSTRUCTORES: Los constructores de un tipo de datos son mtodos especiales que se definen como miembros de ste y que contienen cdigo a ejecutar cada vez que se cree un objeto de ese tipo. ste cdigo suele usarse para labores de inicializacin de los campos del objeto a crear, sobre todo cuando el valor de stos no es constante o incluye acciones ms all de una asignacin de valor (aperturas de ficheros, accesos a redes, etc.) Hay que tener en cuenta que la ejecucin del constructor siempre se realiza despus de haberse inicializado todos los campos del objeto, ya sea con los valores iniciales que se hubiesen especificado en su definicin o dejndolos con el valor por defecto de su tipo. Aparte de su especial sintaxis de definicin, los constructores y los mtodos normales tienen una diferencia muy importante: los constructores no se heredan.

ENCAPSULAMIENTO:

En programacin modular, y ms especficamente en programacin orientada a objetos, se denomina encapsulamiento al ocultamiento del estado, es decir, de los datos miembro, de un objeto de manera que slo se puede cambiar mediante las operaciones definidas para ese objeto. Cada objeto est aislado del exterior, es un mdulo natural, y la aplicacin entera se reduce a un agregado o rompecabezas de objetos. El aislamiento protege a los datos asociados a un objeto contra su modificacin por quien no tenga derecho a acceder a ellos, eliminando efectos secundarios e interacciones. De esta forma el usuario de la clase puede obviar la implementacin de los mtodos y propiedades para concentrarse slo en cmo usarlos. Por otro lado se evita que el usuario pueda cambiar su estado de maneras imprevistas e incontroladas.

METODOS: Los mtodos de base de datos son mtodos ejecutados automticamente por 4D cuando ocurre un evento de sesin general. Para crear, abrir o editar un mtodo de base de datos: 1. Abra la ventana del Explorador. 2. Seleccione la pgina Mtodos. 3. Despliegue el tema Mtodos de base de datos. 4. Haga doble clic en el mtodo. 4. Seleccione el mtodo. 5. Presione Intro o Retorno de carro. Usted edita un mtodo de base de datos de la misma forma que lo hace con cualquier otro mtodo. No es posible llamar un mtodo de base desde otro mtodo. Los mtodos de base se invocan automticamente por 4D en ciertos puntos de una sesin de trabajo.

PERSISTENCIA: Se entiende por persistencia (en programacin) como la accin de preservar la informacin de un objeto de forma permanente (guardar), pero a su vez tambin se refiere a poder recuperar la informacin del mismo (leer) para que pueda ser nuevamente utilizada. En el caso de persistencia de objetos la informacin que persiste en la mayora de los casos son los valores que contienen los atributos en ese momento, no necesariamente la funcionalidad que proveen sus mtodos. La persistencia no es ni una capacidad ni una propiedad de la POO, no tiene nada que ver con el paradigma en s, solo es el mecanismo que se usa para persistir informacin de un determinado tipo (como puede ser serializar, guardar los datos en una tabla, en un archivo plano, etc).

Desde la ptica de la persistencia, se podran clasificar los objetos en:

Transitorios: Cuyo tiempo de vida depende directamente del mbito del proceso que los instanci.

Persistentes: Cuyo estado es almacenado en un medio secundario para su posterior reconstruccin y utilizacin, por lo que su tiempo de vida es independiente del proceso que los instanci.

JERARQUIAS DE CLASES:

En una base de datos existen objetos que responden a los mismos mensajes, utilizan los mismos mtodos y tienen variables del mismo nombre y tipo. Sera intil definir cada uno de estos objetos por separado por lo tanto se agrupan los objetos similares para que formen una clase, a cada uno de estos objetos se le llama instancia de su clase. Todos los objetos de su clase comparten una definicin comn, aunque difieran en los valores asignados a las variables. As que bsicamente las bases de datos orientados a objetos tienen la finalidad de agrupar aquellos elementos que sean semejantes en las entidades para formar un clase, dejando por separado aquellas que no lo son en otra clase. Por ejemplo: Retomemos la relacin alumno-cursa-materia agregndole la entidad maestro; donde los atributos considerados para cada uno son alumno: Nombre, Direccin, Telfono, Especialidad, Semestre, Grupo; Maestro: Nombre, Direccin, Telfono, Nmero econmico, Plaza, RFC; Materia: Nombre, Crditos, Clave. Los atributos de nombre, direccin y telfono se repiten en la entidad alumno y maestro, as que podemos agrupar estos elementos para formar la clase Persona con dichos campos. Quedando por separado en alumno: Especialidad, semestre, Grupo. Y en maestro: Nmero econmico, Plaza y RFC; la materia no entra en la agrupacin (Clase persona) ya que la clase especfica los datos de solo personas, as que queda como clase materia.

HERENCIA: Las clases en un sistema orientado a objetos se representan en forma jerrquica, as que las propiedades o caractersticas del elemento persona las contendrn (heredaran) los elementos alumno y maestro. Decimos que tanto la entidad Alumno y maestro son subclases de la clase persona este concepto es similar al utilizado en la de especializacin (la relacin ISA) del modelo E-R. Se pueden crear muchas agrupaciones (clases) para simplificar un modelo as que una jerarqua (en forma grfica) puede quedar muy extensa, en estos casos tenemos que tener bien delimitados los elementos que intervienen en una clase y aquellos objetos que las heredan. RELACIONES ANIDADAS : El modelo relacional anidado es una extensin del modelo relacional en la que los dominios pueden ser atmicos o de relacin. Por tanto, el valor de las tuplas de los atributos puede ser una relacin, y las relaciones pueden guardarse en otras relaciones. Los objetos complejos, por tanto, pueden representarse mediante una nica tupla de las

relaciones anidadas. Si se consideran las tuplas de las relaciones anidadas como elementos de datos, se tiene una correspondencia uno a uno entre los elementos de datos y los objetos de la vista de la base de datos del usuario. OBJETOS COMPLEJOS: Objetos Complejos: Estn construidos mediante algunos ms simples mediante la aplicacin de constructores a ellos. Los Objetos ms simples son objetos como: Integer, Carcter, String de Bytes de cualquier longitud, booleanos punto flotante y algunos pueden ser de tipo atmico. Lenguajes orientados a objeto: Se pueden utilizar en un sistema de bases de datos de 2 maneras: - Como herramienta de diseo. - Se codifica en una base de datos relacional. - Se incorpora en un lenguaje que se utiliza para trabajar con la base de datos. Lenguaje de programacin persistente : Toman un lenguaje de programacin OO y lo extienden para trabajar con las bases de datos.

Lenguajes de programacin extendidos. Con constructores para el tratamiento de datos persistentes

Base de datos deductivos introduccin: El inters de los Sistemas de Gestin de Bases de Datos Deductivas tiende a incrementarse conforme se ampla su campo de aplicacin (Gestin, Sistemas Expertos). Los estudios relativos a tales sistemas han Comenzado a realizarse hace algunos aos, inspirndose inicialmente en las tcnicas desarrolladas en Inteligencia Artificial en el marco de los sistemas Pregunta Respuesta, adaptndolas a las limitaciones especficas de las Bases de Datos.

Notacin Prolog/Datalog: Se definen reglas declarativamente junto con un conjunto de relaciones existentes que se tratan como literales en el lenguaje. Aunque la estructura gramatical se parece a la

de Prolog, su semntica operativa (esto es, la forma como debe ejecutarse un programa en Datalog) queda abierta.

Interpretacin de reglas: Una interpretacin es la llamada interpretacin de reglas por la teora de demostraciones. En ella se considerarn los hechos y las reglas como enunciados verdades o axiomas. Los axiomas base no contienen variables. Los hechos son axiomas base que se dan por ciertos. Las reglas se llaman axiomas deductivos, ya que pueden servir para deducir hechos nuevos. Con los axiomas deductivos se pueden construir demostraciones que deriven hechos nuevos a partir de los ya existentes. Programacin en Datalog: En un sistema de Bases de Datos Deductivas por lo regular se usa un lenguaje declarativo para especificar reglas. Con lenguaje declarativo se quiere decir un lenguaje que define lo que un programa desea lograr, en vez de especificar los detalles de cmo lograrlo. Una mquina de inferencia (o mecanismo de deduccin) dentro del sistema puede deducir hechos nuevos a partir de la base de datos interpretando dichas reglas. El modelo empleado en las Bases de Datos Deductivas est ntimamente relacionado con el modelo de datos relacional, y sobre todo con el formalismo del clculo relacional. Tambin esta relacionado con el campo de la programacin lgica y el lenguaje Prolog. Los trabajos sobre Bases de Datos Deductivas basados en lgica han utilizado Prolog como punto de partida. Con un subconjunto de Prolog llamado Datalog se definen reglas declarativamente junto con un conjunto de relaciones existentes que se tratan como literales en el lenguaje. Sistema LDL (Lenguaje Lgico de Datos): El proyecto Logic Data Lenguaje (Lenguaje Lgico de Dato: LDL) de Microelectronics and Computer Corporation (MCC) se inici en 1984 con dos objetivos primarios: Crear un sistema que extendiera el modelo relacional y a la vez aprovechara algunas de las caractersticas positivas de un SGBDR (Sistema de Gestin de Base de Datos Relacionales). Mejorar la funcionalidad de un SGBD de modo que operara como un SGBD deductivo y adems permitiera la creacin de aplicaciones de propsito general. Prxima Generacin de Base de Datos y Sistemas Gestores de bases de datos: Bases de datos activas: El paradigma de bases de datos activas planteado por Morgenstern en 1983, describe la nocin de que una base de datos sea activa, como una metfora de su comportamiento, el cual se concentra en: La dinmica de la interaccin con los usuarios unido a la inteligencia de la base de datos para lidiar con las consecuencias e implicaciones de esa interaccin.

Base de Datos Multimedia: Las aplicaciones a gran escala de bases de datos multimedia se puede esperar que abarquen un gran nmero de disciplinas y mejoren la capacidad existente. Algunas aplicaciones importantes se trate: Los documentos y la administracin de registros, difusin del conocimiento, Educacin y formacin, Marketing, publicidad, venta al por menor, entretenimiento y viajes.

Bases de Datos cientficas y Estadsticas: Cientficas: Se pueden establecer diferentes tipologas para caracterizar los diferentes modelos de bases de datos documentales: - Segn el organismo productor. -Segn el modo de acceso. - Segn la cobertura temtica y el destinatario. -Segn la cobertura documental. - Segn el modelo de tratamiento documental. Base de Datos Espaciales y Temporales Espaciales: Es un sistema administrador de bases de datos que maneja datos existentes en un espacio o datos espaciales. En este tipo de bases de datos es imprescindible establecer un cuadro de referencia (un SRE, Sistema de Referencia Espacial) para definir la localizacin y relacin entre objetos, ya que los datos tratados en este tipo de bases de datos tienen un valor relativo, no es un valor absoluto. Los sistemas de referencia espacial pueden ser de dos tipos: georrefenciados (aquellos que se establecen sobre la superficie terrestre. Son los que normalmente se utilizan, ya que es un dominio manipulable, perceptible y que sirve de referencia) y no georreferenciados (son sistemas que tienen valor fsico, pero que pueden ser tiles en determinadas situaciones. Temporales: Una Base de datos temporal es un sistema de gestin de base de datos (DBMS) el cual implementa y trata con especial nfasis aspectos temporales, teniendo un modelo de datos temporal y una versin temporal del lenguaje de consulta estructurado.

BIBLIOGRAFIA: http://www.monografias.com/trabajos5/tipbases/tipbases.shtml#concepto1 http://www.monografias.com/trabajos72/base-datos/base-datos2.shtml http://s3.amazonaws.com/UNED/apuntes/Tema8.pdf http://blearning.itmina.edu.mx/dep/sada/carreras/Ingenieria%20en%20Sistemas%20Comp utacionales/4to%20Semestre/Fundamentos%20de%20Bases%20de%20Datos/fundament os_bd/BasesDeDatosOrientadasAObjetos.pdf http://www.devjoker.com/contenidos/Tutorial-C/151/Constructores.aspx http://sistemas.itlp.edu.mx/tutoriales/basedat1/tema7.htm http://www.monografias.com http://es.wikipedia.org http://www.olapxsoftware.com http://www.mitecnologico.com http://www.maestrosdelweb.com http://www.aprender-informatica.com http://wwwdi.ujaen.es/asignaturas/fundTopo/TEMA7.pdf

You might also like