SlideShare uma empresa Scribd logo
1 de 44
BASE DE DATOS Alumno: José Gómez CI: 20982963 Sección: 1451
Sistemas administradores de base de datos         La administración de bases de datos se realiza con un sistema llamado DBMS Database  management system [Sistema de administración de bases de datos]). El DBMS es un conjunto de servicios (aplicaciones de software) para administrar bases de datos, que permite:       ·  un fácil acceso a los datos       ·  el acceso a la información por parte de múltiples usuarios       ·  la manipulación de los datos encontrados en la base de datos (insertar, eliminar, editar) El DBMS puede dividirse en tres subsistemas: · El sistema de administración de archivos: para almacenar información en un medio físico ·  El DBMS interno: para ubicar la información en orden ·El DBMS externo: representa la interfaz del usuario
EVOLUCIÓN         En 1964, se conciben los primeros Gestores de Base de Datos (DBMS: Database Management System), por medio de los cuales se pretende dar un viraje a  los  Sistemas  de  Archivos, los  cuales  se  limitan  a  la  estructuración  del almacenamiento  físico  de  los datos.            Con  los DBMS  se  crea  el  concepto  de Administración de los datos. El primer gestor de bases de datos (DBMS) comercial, IDS:           Integrated Data Store ; luego se desarrolla el IMS: Information Management System , sobre el concepto del Modelo de  Datos Jerárquico.  Comenzando los años 80’s se da inicio  a  dos  grandes  tendencias:  los  ORDBMS  (Object  Relational  Database Management System) los cuales se proyectan como una extensión de los RDBMS hacia el paradigma OO, y los OODBMS (Object Oriented Database Management System) estarían disponibles para almacenar y manipular las clases, los objetos, la asociación entre ellos y sus métodos.  Luego en 1992 el comité ANSI X3H2 inicia un trabajo en SQL3, del cual surgen los DBMS objeto relacional ORDBMS.
ESQUEMA DE UN DBMS
LENGUAJE 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 Definition 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 Definition 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.
USUARIO DE UN SISTEMA MANEJADOR DE BASE DE DATOS     -Usuarios de la categoría DBA (administradores) estos controlan el acceso   a   la   base   de   datos,   establecen   procesos   para   la recuperación y respaldo de los datos.     -Usuarios de tipo RESOURCE, que pueden crear sus propios objetos y tener acceso a los objetos sobre los que se les ha concedido permisos.     -Usuarios Especializados: Como analista y            auditores de sistema     -Usuarios Programadores/Diseñadores: Estos construyen la base de datos.      Usuarios Finales.
TRANSACCIONES       Una transacción es un conjunto de acciones llevadas a cabo por un usuario o un programa de aplicación, que acceden o cambian el contenido de la base de datos. Estas transacciones se deben realizar sobre la base de datos para que ésta siga siendo un fiel reflejo de la realidad.
MODELO RELACIONAL (MR)        El modelo relacional para la gestión de una base de datos es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos.       Estas relaciones podrían considerarse  en  forma lógica  como  conjuntos de datos llamados tuplas. En este modelo todos los datos son almacenados en relaciones, y como cada relación es un conjunto de datos, el orden en el que estos se almacenenno tiene relevancia.        La información puede ser recuperada o almacenada por medio de consultas   que   ofrecen   una   amplia   flexibilidad   y   poder   para   administrar   la información.
MODELO DE RED       Este modelo  representa los datos   mediante colecciones de	  registros y sus relaciones se	representan  por medio de liga o enlaces, los	 cuales pueden verse como	punteros.	Los registros se organizan en un conjunto de gráficas arbitrarias.  
MODELO JERÁRQUICO      La estructura de datos del modelo jerárquico es como un árbol de registros, con cada  registro que tiene un registro paternal y muchos hijos, el modelo de red permite a cada registro tener múltiples registros paternales y de Hijos, formando una estructura de enrejado.  
MODELOS DE DATO: basados en objetos:        El Modelo de Datos Orientado a Objetos, es una adaptación para los sistemas de Bases de Datos del Paradigma de la Programación Orientada a Objetos. Se basa en el  concepto  de Encapsular elementos  de  datos,  sus  características,  atributos  y  el código que opera sobre ellos en elementos complejos llamados Objetos.  Las bases de  datos orientadas a  objetos se  diseñan  para  trabajar  bien  en conjunción  con  lenguajes  de  programación  orientados  a  objetos  como  Java,  C#, Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programación.
Algebra relacional       El álgebra relacional es un conjunto de operaciones que describen paso a paso como computar una respuesta sobre las relaciones, tal y como éstas son definidas en el modelo  relacional.            Denominada  de tipo procedimental,    a  diferencia del Cálculo.    relacional que es de tipo declarativo.
Base de datos relacionales        Una base de datos relacional es un conjunto de una o más tablas estructuradas en registros (líneas) y campos (columnas), que se vinculan entre sí por un campo en común, en ambos casos posee las mismas características como por ejemplo el nombre de  campo,  tipo  y  longitud;  a  este   campo  generalmente  se  le  denomina  ID, identificador  o  clave.  A esta  manera  de  construir bases de  datos se  le  denomina modelo relacional.    Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización de una base de datos, el cual es entendido como el proceso necesario para que una base de datos sea utilizada de manera óptima.
Diseños de las bases de datos relacionales        El  primer  paso  para  crear  una  base  de  datos,  es  planificar  el  tipo  de información que se quiere almacenar en la misma, teniendo en cuenta dos aspectos: la información disponible y la información que necesitamos. La planificación de  la estructura de  la  base  de  datos,  en  particular  de  las tablas, es vital para la gestión efectiva de la misma. El diseño de la estructura de una tabla  consiste  en  una descripción de  cada  uno  de  los  campos  que  componen  el registro y los valores o datos que contendrá cada uno de esos campos. Los registros constituyen la información que va contenida en los campos de la tabla. En  resumen, el principal aspecto a tener en cuenta durante el diseño de una tabla es determinar claramente los campos necesarios, definirlos en forma adecuada con un nombre especificando su tipo y su longitud.
MULTITAREA      La  ejecución de más de un programa a la vez en una computadora.  Los sistemas operativos multitarea (Windows, OS/2, Unix y otros) permiten que múltiples operaciones se ejecuten simultáneamente. Sus mayores beneficios se obtienen cuando se realizan tareas largas y complejas (como consultar una base de datos).
MULTIUSUARIO      Una base de datos multiusuario permite a más de un solo usuario acceder a los datos almacenados.      Ocurre cuando existe información contradictoria o incongruente en la base de datos. INCONSISTENCIA
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 son válidos y que no se borren  o cambien datos relacionados de forma accidental produciendo errores de integridad.
REDUNDANCIA      Esta se	presenta	cuando se repiten innecesariamente datos en los archivos que conforman la base de datos.        Una tupla se define como una función finita que asocia unívocamente los nombres de los atributos de una relación con los valores de una instanciación de la misma. En términos simplistas, es una fila de una tabla relacional. TUPLA
TABLA       En las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. En la definición de cada campo, debe existir un nombre único, con su tipo de dato correspondiente.
ENTIDAD       Es la representación de un objeto o concepto del mundo real que se describe en una  base  de   datos.  Una  entidad  se  describe  en  la estructura  de  la  base  de datos empleando un modelo de datos. Por ejemplo, nombres de entidades pueden ser: Alumno, Empleado, Artículo, entre otros.  Cada  entidad está constituida por uno o más atributos.
ATRIBUTOS       Representan una propiedad de interés de una entidad. En un registro de base de datos, es el nombre o estructura de un campo por ejemplo, los archivos apellidos, nombre y teléfono serian los  atributos de cada uno de los registros de una base de datos lista teléfono.
VENTAJAS Y DESVENTAJAS DE UN MODELO DE BASA DE DATOS        Ventajas: Mejora en la integridad de datos.       Mejora en la seguridad. Mejora en la accesibilidad a los datos.  Desventajas:  Complejidad.        Tamaño.       Coste de la conversión.        Vulnerable a   los fallos.
BASE DE DATOS INTELIGENTES        Se describen como una base de datos que contiene el conocimiento sobre el contenido de  la información.  Es un sistema de manejo de bases de datos el cual ejecuta  la  validación  y  el  proceso  de  la  información  a  través  de  programas  de aplicación tradicionales.        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 peticionescomplejas de su usuario.
CARDINALIDAD        Forma como cada elemento de la  entidad     participa de la relación (Mínima, Máxima)     Relaciones de uno a uno 1:1 Relaciones de uno a muchos 1:n Relaciones de muchos a muchos n:m La  participación  de  la  entidad  puede  o  no  ser  obligatoria,  pero  siempre interviene por lo menos una entidad en una relación
REGISTRO       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 lonormal y práctico es asignarle a cada registro un campo clave para su búsqueda.
ARQUITECTURA DE UNA BASE DE DATO          Esta  consiste  en  formar  una  separación  entre  las  aplicaciones  del usuario y la base de datos física. En esta arquitectura, los esquemas se pueden definir en los tres niveles siguientes: El nivel interno: Tiene un esquema interno, que describe la estructura física de almacenamiento de la base de datos.         El nivel conceptual: Tiene un esquema conceptual, que describe la estructura de  toda la base de datos para una comunidad de usuarios. El esquema conceptual  oculta  los  detalles  de  las  estructuras  físicas  de  almacenamiento  y  se concentra en describir entidades, tipos de datos, vínculos, operaciones de los usuarios y restricciones. El nivel externo o de vistas: Incluye varios esquemas externos o vistas de usuario. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuarios determinado, y oculta a ese grupo el resto de la base de datos. En  este  nivel  podemos  usar  un   modelo  de  datos  de  alto  nivel  o  uno  de implementación. Cabe señalar que los tres esquemas no son más que descripciones de los datos; los únicos datos que existen realmente están en el nivel físico.
BASE DE DATOS DISTRIBUIDAS        Una base de datos distribuida (BDD) es un conjunto de múltiples bases de datos  lógicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios lógicos (ej.  un  servidor corriendo 2 maquinas virtuales) e interconectados por  una  red  de  comunicaciones.  Dichas  BDD  tienen  la  capacidad  de  realizar procesamiento autónomo, esto permite realizar operaciones locales o distribuidas. Un sistema de Bases de Datos Distribuida (SBDD) es un sistema  en el cual múltiples sitios de bases de datos están ligados por un sistema de comunicaciones de tal forma que, un usuario en cualquier sitio puede acceder los datos en cualquier parte de la red exactamente como si estos fueran accedidos de forma local.
DIFERENCIA 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 determinadatarea.
DESCRICCION DE LAS FUNCIONES DE CADA COMPONENTE DE UN SISTEMA DE BASA DE DATO         Los datos:         Es lo que se conoce como base de datos propiamente dicha. Los datos en realidad son hechos dados, a partir de los cuales es posible inferir hechos adicionales. 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:       - La definición de las estructuras para almacenar los datos.       - La manipulación de los datos.  Las personas:         Son los usuarios programadores y usuarios finales de la base de datos, ellos determinan el modelo que esta seguirá, e ingresan los datos que han de ser almacenados.
BASE DE DATOS ORIENTADAS A OBJETOS        El Modelo de Datos Orientado a Objetos, es una adaptación para los sistemas de Bases de Datos del Paradigma de la Programación Orientada a Objetos. Se basa en el  concepto  de Encapsular elementos  de  datos,  sus  características,  atributos  y  el código que opera sobre ellos en elementos complejos llamados Objetos. Las bases de  datos orientadas a  objetos se  diseñan  para  trabajar  bien  en conjunción  con  lenguajes  de  programación  orientados  a  objetos  como  Java,  C#, Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programación.
IDENTIFICACION DE OBJETOS, ESTRUCTURA Y CONSTRUCTORES         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. De manera parecida, los objetos deben conservar su identidad aunque los valores de las variables o las definiciones de los métodos cambien total o parcialmente con el tiempo. Este concepto de identidad no se aplica a las tuplas de las bases de datos relacionales. En los sistemas relacionales las tuplas de una relación solo se distinguen por los valores que contienen.         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.  Los identificadores de los  objetos no tienen por qué estar en una forma con la que los seres humanos se encuentren  cómodos;  pueden ser números grandes. Utilizar un identificador de un objeto como atributo de otro se denomina referenciar un objeto.
ENCAPSULAMIENTO DE OPERACIONES, METODOS Y PERSISTENCIA        Encapsulamiento:  Es  la  ocultación  de  información.  Significa  mantener  la información dentro del objeto y mantenerlo como una caja negra. Puede ser accedida por métodos. Persistencia: Un objeto puede seguir existiendo tras desaparecer su antecesor. En los lenguajes de programación orientados a objetos estos son transitorios, desaparecen  cuando se termina el programa, Si se desea transformar uno de estos lenguajes en un lenguaje  para  la programación de bases de datos, el primer paso consiste en proporcionar una manera de  hacer persistentes a los objetos.  Esto se puede hacer mediante la persistencia por clases, por creación o por marcas.
JERARQUIA DE CLASES Y HERENCIA        Es cualquier clasificación u ordenación de abstracciones en una estructura de árbol.  Éste  concepto  es  sumamente  importante  ya  que  con  ello  conocemos  la importancia  de  dividir  los  problemas  en  una  jerarquía  de  ideas.  Los  dos  tipos importantes de jerarquía son: la de generalización/especialización y la de  todo/parte. Herencia: Es la propiedad que permite a los objetos crearse a partir de otros objetos.  Cada  subclase  comparte  características  comunes  con  la  clase  de  la  que deriva. La clase original la llamamos clase base y las nuevas clases creadas a partir de ella clases derivadas. Una clase derivada puede ser también clase base dando lugar a una jerarquía de clases.
LENGUAJES ORIENTADOS A OBJETOS       Tienen tres características básicas: debe estar basado en objetos, basado en clases y capaz de tener  herencia de clases. Muchos lenguajes cumplen uno o dos de estos puntos;  muchos  menos  cumplen  los  tres.  La  barrera  más  difícil  de  sortear  es usualmente la herencia. El elemento fundamental de la OOP es, como su nombre lo indica, el objeto. Podemos  definir un objeto como un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización.
LENGUAJE DE PROGRAMACION PERSISTENTES      Los lenguajes de las bases de datos trabajan directamente con datos que son persistentes,  es  decir, los datos siguen existiendo una vez que el programa que los creo ha concluido. Las relaciones de las bases de datos y las tuplas de las relaciones son ejemplos de datos persistentes. Por el contrario, los únicos datos persistentes con los que los lenguajes de programación tradicionales  trabajan directamente son losarchivos.
BASES DE DATOS DEDUCTIVAS        Es, en esencia, un programa lógico; mapeo de relaciones base hacia hechos, y reglas que son  usadas para definir nuevas relaciones en términos de las relaciones base  y el  procesamiento  de  consultas.  Los  sistemas  Bases  de  Datos  Deductivas intentan  modificar  el  hecho  de  que  los  datos  requeridos  residan  en  la  memoria principal (por lo que la gestión de almacenamiento secundario no viene al caso) de modo que un SGBD se amplíe para manejar datos que residen en  almacenamiento secundario. En un sistema de Bases de Datos Deductivas por lo regular se usa unlenguaje 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 cómo lograrlo.
NOTACION PROLOG/DATALOG        El lenguaje DATALOG se deriva de la lógica de primer orden. Es a la vez un lenguaje de descripción y de manipulación de bases de datos. •El	modelo de	descripción de datos sostenido por DATALOG	esesencialmente relacional, viéndose una relación como un predicado de la lógica. •El lenguaje de manipulación es un lenguaje de reglas construido a partir de las cláusulas de Horn. El nombre Datalog significa “lógica para los datos”. Ha sido inventado para sugerir una versión de Prolog utilizable por los datos.
MECANISMOS BASICOS DE INFERENCIA PARA PROGRAMACION DE LOGICA        La Programación Lógica estudia el uso de la lógica para el planteamiento de problemas  y  el  control  sobre  las  reglas  de  inferencia  para  alcanzar  la  solución automática. La Programación Lógica, junto con la funcional, forma parte de lo que se conoce como Programación Declarativa, es decir la programación consiste en indicar como  resolver  un  problema  mediante  sentencias,  en  la  Programación  Lógica,  se trabaja en una forma descriptiva, estableciendo relaciones entre entidades, indicando no  como,  sino  que  hacer.  Las  características  de  la  programación  lógica  son  las siguientes: ·  Unificación de términos ·   Mecanismos de inferencia automática ·   Visión lógica de la computación
SISTEMA DE LENGUAJE LOGICO DE DATOS        Un lenguaje es el CLP pero el lenguaje de programación lógica por excelencia es el PROLOG, este es un Lenguaje de Programación diseñado para representar y utilizar el  conocimiento  que  se  tiene  sobre  un  determinado  dominio.  Los  programas  en Prolog responden preguntas sobre el tema del cual tienes conocimiento. Escribir  un  programa  en  Prolog  consiste  en  declarar  el  conocimiento disponible acerca de objetos, además de sus relaciones y sus reglas, en lugar de correr un programa para obtener una solución, se hace una pregunta, el programa revisa la base de datos para encontrar la solución a la pregunta, si existe más de una solución, Prolog hace un barrido para encontrar soluciones distintas. El propio sistema es el que deduce las respuestas a las preguntas que se le plantean, dichas respuestas las deduce del conocimiento obtenido por el conjunto de reglas dadas.
BASES DE DATOS ACTIVAS          Tradicionalmente,  los  SGBD  han  sido  pasivos,  pero  muchas  aplicaciones como  el  control  de  procesos,  las  redes  de  generación  /  distribución  de  energía eléctrica, el control automatizado del flujo de trabajo de una oficina, el intercambio de programas, la gestión de  batallas  y la vigilancia de pacientes hospitalarios no reciben  un  servicio  adecuado  de  estos  SGBD  "pasivos".  En  estas  aplicaciones restringidas por el tiempo, es preciso vigilar la ocurrencia de condiciones definidas sobre estados de la base de datos y, en caso de ocurrir, invocar acciones específicas, quizá sujetas a ciertas restricciones de tiempo. Una posible situación en la fabricación automatizada consistiría en vigilar la ocurrencia de un suceso, evaluar una condición y emprender una o más acciones. En todo esto puede caber el acceso a bases de datos compartidas  que  varios  usuarios  estén  actualizando  constantemente  y que  deban mantenerse en un estado. Para resolver este problema se pudiera escribir un programaque consulte periódicamente la BD para determinar si ha ocurrido la situación que se espera , o incorporar código en cada uno de los programas que actualizan la BD de modo que verifiquen si se ha presentado la situación que se vigila. Estas son las bases de datos activas.
BASES DE DATOS MULTIMEDIA         Una base de datos multimedia es una base de datos que alberga uno o más tipos   de	archivos   de	los   medios   de	comunicación   principales   como.   Txt (documentos), Jpg (imágenes), Swf (vídeos),. Mp3 (audio), etc., y poco se dividen en tres categorías principales: ·  Los medios de  comunicación (independientes del tiempo,  es decir, imágenes y escritura)      ·  Medios dinámicos (en función del tiempo, es decir, video y sonido bytes)     ·  Dimensional medios de comunicación (es decir, los juegos 3D o con ayuda de  computadoras, elaboración de programas de CAD). Todos los principales medios de comunicación se guardan en los archivos de cadenas binarias de ceros y unos, y se codifican de acuerdo con el tipo de archivo.
BASES DE DATOS ESPACIALES Y TEMPORALES          Los sistemas de bases de datos espacio-temporales integran características de las bases de datos espaciales o multidimensionales, con características de las bases de datos temporales, para permitir de manera eficiente, consultas que involucran ambosaspectos.  Una  aplicación  común  soportada  por  este  modelo  es la  que  realiza  el seguimiento  de   objetos  en  movimientos  que  reportan  su  ubicación  mediante dispositivos GPS. En otras aplicaciones, en lugar de cambiar de ubicación, los objetos pueden cambiar de forma, e incluso de identidad. Los DBMS tradicionales no tienen incorporadas las dimensiones de tiempo y espacio, por lo cual es difícil especificar consultas que combinan estos aspectos. Inicialmente se desarrollaron los sistemas de bases de datos espaciales, y los sistemas de bases de datos temporales, por separado. Comenzaremos viendo una introducción a cada una de ellas, para luego describir los sistemas de bases de datos espacio-temporales.
LENGUAJE DE TERCERA Y CUARTA GENERACION         Los lenguajes de tercera generación (3GL; third-generation languages) son los lenguajes   propiamente  como  los  conocemos  (poseen  instrucciones,  funciones, sintaxis, semántica); ya   trascienden  el  uso  de  los  términos  nemotécnicos.  Una instrucción puede indicar una o más tareas para el computador. Los lenguajes 4GL son Generadores de aplicaciones que no dependen de una metodología. Lo que en un lenguaje de tercera generación (3GL) como COBOL requiere cientos de líneas de código, tan solo necesita diez o veinte líneas en un 4GL. Comparado con un 3GL, que es procedural, un 4GL es un lenguaje no procedural: el usuario define qué se debe hacer, no cómo debe hacerse. Los 4GL se apoyan en unas herramientas  de  mucho  más  alto   nivel   denominadas   herramientas  de   cuarta generación. El usuario no debe definir los pasos a seguir en un programa para realizar una  determinada  tarea,  tan  sólo  debe  definir  una  serie  de  parámetros  que  estasherramientas utilizarán para generar un programa de aplicación.
TENDENCIAS FUTURAS         Dentro del panorama futuro de las bases de datos múltiples hay un aspecto importante  que  considerar,  el  inusitado éxito del World  Wide  Web (WWW  o,  de forma abreviada, "el web") como medio de publicación de documentos y como medio de  intercambio  de  información.  El  WWW  proporciona  uno  de  los medios más heterogéneos y retadores en el campo de la  interoperabilidad.  Recientemente han surgido  tecnologías  y  estándares  enfocados  a  hacer  del  web  una  infraestructura escalable y manejable. Una de dichas tecnologías es XML [4] (eXtensible  Markup Language), sobre la cual la comunidad científica tiene muchas expectativas. Una de ellas es  que XML convierta a Internet en un sistema de bases de datos, haciendo posible  especificar  consultas  en  el  estilo  de  los  manejadores  de  bases  de  datos tradicionales  lo  cual  da  muchos  mejores  resultados  que  las  actuales máquinas debúsqueda.

Mais conteúdo relacionado

Mais procurados

Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datosJeckson Loza
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datosAnthonyLeonRuiz
 
Clase 1 Introduccion A Base De Datos
Clase 1   Introduccion A Base De DatosClase 1   Introduccion A Base De Datos
Clase 1 Introduccion A Base De Datososwchavez
 
Diapositivas de base de datos
Diapositivas de base de datosDiapositivas de base de datos
Diapositivas de base de datosestibenzon
 
Modelo de datos.
Modelo de datos.Modelo de datos.
Modelo de datos.omarzon
 
Una base de datos de red
Una base de datos de redUna base de datos de red
Una base de datos de redweneliza99
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datosZcnp1234
 
Pteg g-grupo7-lista8-9-13-20-49 visita3-expo cap 9 tema sistema de bases de d...
Pteg g-grupo7-lista8-9-13-20-49 visita3-expo cap 9 tema sistema de bases de d...Pteg g-grupo7-lista8-9-13-20-49 visita3-expo cap 9 tema sistema de bases de d...
Pteg g-grupo7-lista8-9-13-20-49 visita3-expo cap 9 tema sistema de bases de d...sara272016
 
Base de datos
Base de datosBase de datos
Base de datosfati1996
 
Modelo tipos de datos-sgbd-vison-lenguaje-schema
Modelo tipos de datos-sgbd-vison-lenguaje-schemaModelo tipos de datos-sgbd-vison-lenguaje-schema
Modelo tipos de datos-sgbd-vison-lenguaje-schemaMaria Garcia
 

Mais procurados (18)

Bases de datos
Bases de datosBases de datos
Bases de datos
 
Introducción a las bases de datos
Introducción a las bases de datosIntroducción a las bases de datos
Introducción a las bases de datos
 
Tarea base de datos
Tarea base de datosTarea base de datos
Tarea base de datos
 
Tarea base de datos
Tarea base de datosTarea base de datos
Tarea base de datos
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Diseño de una base de datos
Diseño de una base de datosDiseño de una base de datos
Diseño de una base de datos
 
Unidad A
Unidad AUnidad A
Unidad A
 
Clase 1 Introduccion A Base De Datos
Clase 1   Introduccion A Base De DatosClase 1   Introduccion A Base De Datos
Clase 1 Introduccion A Base De Datos
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Diapositivas de base de datos
Diapositivas de base de datosDiapositivas de base de datos
Diapositivas de base de datos
 
Modelo de datos.
Modelo de datos.Modelo de datos.
Modelo de datos.
 
Una base de datos de red
Una base de datos de redUna base de datos de red
Una base de datos de red
 
Estructura de una base de datos
Estructura de una base de datosEstructura de una base de datos
Estructura de una base de datos
 
Pteg g-grupo7-lista8-9-13-20-49 visita3-expo cap 9 tema sistema de bases de d...
Pteg g-grupo7-lista8-9-13-20-49 visita3-expo cap 9 tema sistema de bases de d...Pteg g-grupo7-lista8-9-13-20-49 visita3-expo cap 9 tema sistema de bases de d...
Pteg g-grupo7-lista8-9-13-20-49 visita3-expo cap 9 tema sistema de bases de d...
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Modelo tipos de datos-sgbd-vison-lenguaje-schema
Modelo tipos de datos-sgbd-vison-lenguaje-schemaModelo tipos de datos-sgbd-vison-lenguaje-schema
Modelo tipos de datos-sgbd-vison-lenguaje-schema
 

Destaque

Exposicion de jair[1]
Exposicion de jair[1]Exposicion de jair[1]
Exposicion de jair[1]YOIMER2585
 
Presentacion Administración y Generación de Reportes - MultiDB
Presentacion Administración y Generación de Reportes - MultiDBPresentacion Administración y Generación de Reportes - MultiDB
Presentacion Administración y Generación de Reportes - MultiDBWalter Nasich
 
FóRmulas Y Funciones BáSicas En Excel
FóRmulas Y Funciones BáSicas En ExcelFóRmulas Y Funciones BáSicas En Excel
FóRmulas Y Funciones BáSicas En Excelivens85
 
Uso de access vs excel
Uso de access vs excelUso de access vs excel
Uso de access vs excelhelenybrenda
 
Manejador de base de datos
Manejador de base de datosManejador de base de datos
Manejador de base de datosadezhiz
 
Material Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de DatosMaterial Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de Datosliras loca
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)angeljlp08
 
Excel01
Excel01Excel01
Excel01Juan
 
Módulo 6-opereaciones-básicas-excel
Módulo 6-opereaciones-básicas-excelMódulo 6-opereaciones-básicas-excel
Módulo 6-opereaciones-básicas-excelUDLA
 
Dispositivos entrada y salida
Dispositivos entrada y salidaDispositivos entrada y salida
Dispositivos entrada y salidaAngelica Cordova
 
Herramientas Profesionales de Recuperación de Datos
Herramientas Profesionales de Recuperación de DatosHerramientas Profesionales de Recuperación de Datos
Herramientas Profesionales de Recuperación de DatosChez Ludovic
 
Fórmulas y funciones básicas en Excel
Fórmulas y funciones básicas en ExcelFórmulas y funciones básicas en Excel
Fórmulas y funciones básicas en Excelaluna_98
 
Manual de excel y access, con ejemplos prácticos para su entedimiento
Manual de excel y access,  con ejemplos prácticos para su entedimientoManual de excel y access,  con ejemplos prácticos para su entedimiento
Manual de excel y access, con ejemplos prácticos para su entedimientodayafernanda73
 

Destaque (20)

Exposicion de jair[1]
Exposicion de jair[1]Exposicion de jair[1]
Exposicion de jair[1]
 
Presentacion Administración y Generación de Reportes - MultiDB
Presentacion Administración y Generación de Reportes - MultiDBPresentacion Administración y Generación de Reportes - MultiDB
Presentacion Administración y Generación de Reportes - MultiDB
 
FóRmulas Y Funciones BáSicas En Excel
FóRmulas Y Funciones BáSicas En ExcelFóRmulas Y Funciones BáSicas En Excel
FóRmulas Y Funciones BáSicas En Excel
 
Uso de access vs excel
Uso de access vs excelUso de access vs excel
Uso de access vs excel
 
Generación de reportes
Generación de reportesGeneración de reportes
Generación de reportes
 
Access vs excel
Access vs excelAccess vs excel
Access vs excel
 
Manejador de base de datos
Manejador de base de datosManejador de base de datos
Manejador de base de datos
 
Unidad 5 interfaces
Unidad 5  interfacesUnidad 5  interfaces
Unidad 5 interfaces
 
Material Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de DatosMaterial Clase BDD: Diseño de una Base de Datos
Material Clase BDD: Diseño de una Base de Datos
 
Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)Diapositivas sobre BD (Base de Datos)
Diapositivas sobre BD (Base de Datos)
 
Excel01
Excel01Excel01
Excel01
 
3j sesión 5 bd
3j sesión 5 bd3j sesión 5 bd
3j sesión 5 bd
 
Módulo 6-opereaciones-básicas-excel
Módulo 6-opereaciones-básicas-excelMódulo 6-opereaciones-básicas-excel
Módulo 6-opereaciones-básicas-excel
 
Grupo Nº 9
Grupo Nº 9Grupo Nº 9
Grupo Nº 9
 
Presentacion1_Elmer Castillo
Presentacion1_Elmer CastilloPresentacion1_Elmer Castillo
Presentacion1_Elmer Castillo
 
Dispositivos entrada y salida
Dispositivos entrada y salidaDispositivos entrada y salida
Dispositivos entrada y salida
 
Herramientas Profesionales de Recuperación de Datos
Herramientas Profesionales de Recuperación de DatosHerramientas Profesionales de Recuperación de Datos
Herramientas Profesionales de Recuperación de Datos
 
Taller No. 1 Introducción a Bases de Datos
Taller No. 1 Introducción a Bases de DatosTaller No. 1 Introducción a Bases de Datos
Taller No. 1 Introducción a Bases de Datos
 
Fórmulas y funciones básicas en Excel
Fórmulas y funciones básicas en ExcelFórmulas y funciones básicas en Excel
Fórmulas y funciones básicas en Excel
 
Manual de excel y access, con ejemplos prácticos para su entedimiento
Manual de excel y access,  con ejemplos prácticos para su entedimientoManual de excel y access,  con ejemplos prácticos para su entedimiento
Manual de excel y access, con ejemplos prácticos para su entedimiento
 

Semelhante a Tabajo de base de datos

Conceptos básicos de base de datos
Conceptos básicos de base de datosConceptos básicos de base de datos
Conceptos básicos de base de datosNeeNiiss Zendess
 
Android de la A a la Z - Unidad 7
Android de la A a la Z - Unidad 7Android de la A a la Z - Unidad 7
Android de la A a la Z - Unidad 7Jorge Ulises
 
Clase 1 2009 1 ac
Clase 1 2009 1 acClase 1 2009 1 ac
Clase 1 2009 1 acRosa Felix
 
Clase 1 2009 1 ac
Clase 1 2009 1 acClase 1 2009 1 ac
Clase 1 2009 1 acRosa Felix
 
Clase 1 conceptos basicos ac
Clase 1 conceptos basicos acClase 1 conceptos basicos ac
Clase 1 conceptos basicos acLuis Jherry
 
Consulta: Bases de datos
Consulta: Bases de datosConsulta: Bases de datos
Consulta: Bases de datosDiana Barco
 
Consulta: Bases de datos
Consulta: Bases de datosConsulta: Bases de datos
Consulta: Bases de datosDiana Barco
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datosjedwinm
 
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?Gely Perez
 
Instituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaInstituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaLeidyOsorioM
 
Manejadores de base de datos
Manejadores de base de datosManejadores de base de datos
Manejadores de base de datosmelasa7
 

Semelhante a Tabajo de base de datos (20)

Conceptos básicos de base de datos
Conceptos básicos de base de datosConceptos básicos de base de datos
Conceptos básicos de base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Tarea base de datos
Tarea base de datosTarea base de datos
Tarea base de datos
 
Android de la A a la Z - Unidad 7
Android de la A a la Z - Unidad 7Android de la A a la Z - Unidad 7
Android de la A a la Z - Unidad 7
 
Base de datos
Base  de datosBase  de datos
Base de datos
 
Clase 1 2009 1 ac
Clase 1 2009 1 acClase 1 2009 1 ac
Clase 1 2009 1 ac
 
Clase 1 2009 1 ac
Clase 1 2009 1 acClase 1 2009 1 ac
Clase 1 2009 1 ac
 
Clase 1 conceptos basicos ac
Clase 1 conceptos basicos acClase 1 conceptos basicos ac
Clase 1 conceptos basicos ac
 
Primera clase
Primera clasePrimera clase
Primera clase
 
Consulta: Bases de datos
Consulta: Bases de datosConsulta: Bases de datos
Consulta: Bases de datos
 
Consulta: Bases de datos
Consulta: Bases de datosConsulta: Bases de datos
Consulta: Bases de datos
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datos
 
Gestor de Base de Datos.
Gestor de Base de Datos.Gestor de Base de Datos.
Gestor de Base de Datos.
 
Base de datos douglas
Base de datos douglasBase de datos douglas
Base de datos douglas
 
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
¿QUE ES UNA BASE DE DATOS? ¿COMO ES? ¿Y PARA QUE SIRVE?
 
BD
BDBD
BD
 
CONOCIENDO BASE DE DATOS
CONOCIENDO BASE DE DATOSCONOCIENDO BASE DE DATOS
CONOCIENDO BASE DE DATOS
 
Instituto distrital evardo turizo palencia
Instituto distrital evardo turizo palenciaInstituto distrital evardo turizo palencia
Instituto distrital evardo turizo palencia
 
Manejadores de base de datos
Manejadores de base de datosManejadores de base de datos
Manejadores de base de datos
 

Último

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 

Último (15)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Tabajo de base de datos

  • 1. BASE DE DATOS Alumno: José Gómez CI: 20982963 Sección: 1451
  • 2. Sistemas administradores de base de datos La administración de bases de datos se realiza con un sistema llamado DBMS Database management system [Sistema de administración de bases de datos]). El DBMS es un conjunto de servicios (aplicaciones de software) para administrar bases de datos, que permite: · un fácil acceso a los datos · el acceso a la información por parte de múltiples usuarios · la manipulación de los datos encontrados en la base de datos (insertar, eliminar, editar) El DBMS puede dividirse en tres subsistemas: · El sistema de administración de archivos: para almacenar información en un medio físico · El DBMS interno: para ubicar la información en orden ·El DBMS externo: representa la interfaz del usuario
  • 3. EVOLUCIÓN En 1964, se conciben los primeros Gestores de Base de Datos (DBMS: Database Management System), por medio de los cuales se pretende dar un viraje a los Sistemas de Archivos, los cuales se limitan a la estructuración del almacenamiento físico de los datos. Con los DBMS se crea el concepto de Administración de los datos. El primer gestor de bases de datos (DBMS) comercial, IDS: Integrated Data Store ; luego se desarrolla el IMS: Information Management System , sobre el concepto del Modelo de Datos Jerárquico. Comenzando los años 80’s se da inicio a dos grandes tendencias: los ORDBMS (Object Relational Database Management System) los cuales se proyectan como una extensión de los RDBMS hacia el paradigma OO, y los OODBMS (Object Oriented Database Management System) estarían disponibles para almacenar y manipular las clases, los objetos, la asociación entre ellos y sus métodos. Luego en 1992 el comité ANSI X3H2 inicia un trabajo en SQL3, del cual surgen los DBMS objeto relacional ORDBMS.
  • 5. LENGUAJE 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 Definition 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 Definition 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.
  • 6. USUARIO DE UN SISTEMA MANEJADOR DE BASE DE DATOS -Usuarios de la categoría DBA (administradores) estos controlan el acceso a la base de datos, establecen procesos para la recuperación y respaldo de los datos. -Usuarios de tipo RESOURCE, que pueden crear sus propios objetos y tener acceso a los objetos sobre los que se les ha concedido permisos. -Usuarios Especializados: Como analista y auditores de sistema -Usuarios Programadores/Diseñadores: Estos construyen la base de datos. Usuarios Finales.
  • 7. TRANSACCIONES Una transacción es un conjunto de acciones llevadas a cabo por un usuario o un programa de aplicación, que acceden o cambian el contenido de la base de datos. Estas transacciones se deben realizar sobre la base de datos para que ésta siga siendo un fiel reflejo de la realidad.
  • 8. MODELO RELACIONAL (MR) El modelo relacional para la gestión de una base de datos es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos. Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados tuplas. En este modelo todos los datos son almacenados en relaciones, y como cada relación es un conjunto de datos, el orden en el que estos se almacenenno tiene relevancia. La información puede ser recuperada o almacenada por medio de consultas que ofrecen una amplia flexibilidad y poder para administrar la información.
  • 9. MODELO DE RED Este modelo representa los datos mediante colecciones de registros y sus relaciones se representan por medio de liga o enlaces, los cuales pueden verse como punteros. Los registros se organizan en un conjunto de gráficas arbitrarias.  
  • 10. MODELO JERÁRQUICO La estructura de datos del modelo jerárquico es como un árbol de registros, con cada registro que tiene un registro paternal y muchos hijos, el modelo de red permite a cada registro tener múltiples registros paternales y de Hijos, formando una estructura de enrejado.  
  • 11. MODELOS DE DATO: basados en objetos: El Modelo de Datos Orientado a Objetos, es una adaptación para los sistemas de Bases de Datos del Paradigma de la Programación Orientada a Objetos. Se basa en el concepto de Encapsular elementos de datos, sus características, atributos y el código que opera sobre ellos en elementos complejos llamados Objetos. Las bases de datos orientadas a objetos se diseñan para trabajar bien en conjunción con lenguajes de programación orientados a objetos como Java, C#, Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programación.
  • 12. Algebra relacional El álgebra relacional es un conjunto de operaciones que describen paso a paso como computar una respuesta sobre las relaciones, tal y como éstas son definidas en el modelo relacional. Denominada de tipo procedimental, a diferencia del Cálculo. relacional que es de tipo declarativo.
  • 13. Base de datos relacionales Una base de datos relacional es un conjunto de una o más tablas estructuradas en registros (líneas) y campos (columnas), que se vinculan entre sí por un campo en común, en ambos casos posee las mismas características como por ejemplo el nombre de campo, tipo y longitud; a este campo generalmente se le denomina ID, identificador o clave. A esta manera de construir bases de datos se le denomina modelo relacional. Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización de una base de datos, el cual es entendido como el proceso necesario para que una base de datos sea utilizada de manera óptima.
  • 14. Diseños de las bases de datos relacionales El primer paso para crear una base de datos, es planificar el tipo de información que se quiere almacenar en la misma, teniendo en cuenta dos aspectos: la información disponible y la información que necesitamos. La planificación de la estructura de la base de datos, en particular de las tablas, es vital para la gestión efectiva de la misma. El diseño de la estructura de una tabla consiste en una descripción de cada uno de los campos que componen el registro y los valores o datos que contendrá cada uno de esos campos. Los registros constituyen la información que va contenida en los campos de la tabla. En resumen, el principal aspecto a tener en cuenta durante el diseño de una tabla es determinar claramente los campos necesarios, definirlos en forma adecuada con un nombre especificando su tipo y su longitud.
  • 15. MULTITAREA La ejecución de más de un programa a la vez en una computadora. Los sistemas operativos multitarea (Windows, OS/2, Unix y otros) permiten que múltiples operaciones se ejecuten simultáneamente. Sus mayores beneficios se obtienen cuando se realizan tareas largas y complejas (como consultar una base de datos).
  • 16. MULTIUSUARIO Una base de datos multiusuario permite a más de un solo usuario acceder a los datos almacenados. Ocurre cuando existe información contradictoria o incongruente en la base de datos. INCONSISTENCIA
  • 17. 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 son válidos y que no se borren o cambien datos relacionados de forma accidental produciendo errores de integridad.
  • 18. REDUNDANCIA Esta se presenta cuando se repiten innecesariamente datos en los archivos que conforman la base de datos.   Una tupla se define como una función finita que asocia unívocamente los nombres de los atributos de una relación con los valores de una instanciación de la misma. En términos simplistas, es una fila de una tabla relacional. TUPLA
  • 19. TABLA En las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. En la definición de cada campo, debe existir un nombre único, con su tipo de dato correspondiente.
  • 20. ENTIDAD Es la representación de un objeto o concepto del mundo real que se describe en una base de datos. Una entidad se describe en la estructura de la base de datos empleando un modelo de datos. Por ejemplo, nombres de entidades pueden ser: Alumno, Empleado, Artículo, entre otros. Cada entidad está constituida por uno o más atributos.
  • 21. ATRIBUTOS Representan una propiedad de interés de una entidad. En un registro de base de datos, es el nombre o estructura de un campo por ejemplo, los archivos apellidos, nombre y teléfono serian los atributos de cada uno de los registros de una base de datos lista teléfono.
  • 22. VENTAJAS Y DESVENTAJAS DE UN MODELO DE BASA DE DATOS Ventajas: Mejora en la integridad de datos. Mejora en la seguridad. Mejora en la accesibilidad a los datos.  Desventajas:  Complejidad. Tamaño. Coste de la conversión. Vulnerable a los fallos.
  • 23. BASE DE DATOS INTELIGENTES Se describen como una base de datos que contiene el conocimiento sobre el contenido de la información. Es un sistema de manejo de bases de datos el cual ejecuta la validación y el proceso de la información a través de programas de aplicación tradicionales. 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 peticionescomplejas de su usuario.
  • 24. CARDINALIDAD Forma como cada elemento de la entidad participa de la relación (Mínima, Máxima) Relaciones de uno a uno 1:1 Relaciones de uno a muchos 1:n Relaciones de muchos a muchos n:m La participación de la entidad puede o no ser obligatoria, pero siempre interviene por lo menos una entidad en una relación
  • 25. REGISTRO 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 lonormal y práctico es asignarle a cada registro un campo clave para su búsqueda.
  • 26. ARQUITECTURA DE UNA BASE DE DATO Esta consiste en formar una separación entre las aplicaciones del usuario y la base de datos física. En esta arquitectura, los esquemas se pueden definir en los tres niveles siguientes: El nivel interno: Tiene un esquema interno, que describe la estructura física de almacenamiento de la base de datos. El nivel conceptual: Tiene un esquema conceptual, que describe la estructura de toda la base de datos para una comunidad de usuarios. El esquema conceptual oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de los usuarios y restricciones. El nivel externo o de vistas: Incluye varios esquemas externos o vistas de usuario. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuarios determinado, y oculta a ese grupo el resto de la base de datos. En este nivel podemos usar un modelo de datos de alto nivel o uno de implementación. Cabe señalar que los tres esquemas no son más que descripciones de los datos; los únicos datos que existen realmente están en el nivel físico.
  • 27. BASE DE DATOS DISTRIBUIDAS Una base de datos distribuida (BDD) es un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios lógicos (ej. un servidor corriendo 2 maquinas virtuales) e interconectados por una red de comunicaciones. Dichas BDD tienen la capacidad de realizar procesamiento autónomo, esto permite realizar operaciones locales o distribuidas. Un sistema de Bases de Datos Distribuida (SBDD) es un sistema en el cual múltiples sitios de bases de datos están ligados por un sistema de comunicaciones de tal forma que, un usuario en cualquier sitio puede acceder los datos en cualquier parte de la red exactamente como si estos fueran accedidos de forma local.
  • 28. DIFERENCIA 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 determinadatarea.
  • 29. DESCRICCION DE LAS FUNCIONES DE CADA COMPONENTE DE UN SISTEMA DE BASA DE DATO Los datos: Es lo que se conoce como base de datos propiamente dicha. Los datos en realidad son hechos dados, a partir de los cuales es posible inferir hechos adicionales. 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: - La definición de las estructuras para almacenar los datos. - La manipulación de los datos. Las personas: Son los usuarios programadores y usuarios finales de la base de datos, ellos determinan el modelo que esta seguirá, e ingresan los datos que han de ser almacenados.
  • 30. BASE DE DATOS ORIENTADAS A OBJETOS El Modelo de Datos Orientado a Objetos, es una adaptación para los sistemas de Bases de Datos del Paradigma de la Programación Orientada a Objetos. Se basa en el concepto de Encapsular elementos de datos, sus características, atributos y el código que opera sobre ellos en elementos complejos llamados Objetos. Las bases de datos orientadas a objetos se diseñan para trabajar bien en conjunción con lenguajes de programación orientados a objetos como Java, C#, Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programación.
  • 31. IDENTIFICACION DE OBJETOS, ESTRUCTURA Y CONSTRUCTORES 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. De manera parecida, los objetos deben conservar su identidad aunque los valores de las variables o las definiciones de los métodos cambien total o parcialmente con el tiempo. Este concepto de identidad no se aplica a las tuplas de las bases de datos relacionales. En los sistemas relacionales las tuplas de una relación solo se distinguen por los valores que contienen. 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. Los identificadores de los objetos no tienen por qué estar en una forma con la que los seres humanos se encuentren cómodos; pueden ser números grandes. Utilizar un identificador de un objeto como atributo de otro se denomina referenciar un objeto.
  • 32. ENCAPSULAMIENTO DE OPERACIONES, METODOS Y PERSISTENCIA Encapsulamiento: Es la ocultación de información. Significa mantener la información dentro del objeto y mantenerlo como una caja negra. Puede ser accedida por métodos. Persistencia: Un objeto puede seguir existiendo tras desaparecer su antecesor. En los lenguajes de programación orientados a objetos estos son transitorios, desaparecen cuando se termina el programa, Si se desea transformar uno de estos lenguajes en un lenguaje para la programación de bases de datos, el primer paso consiste en proporcionar una manera de hacer persistentes a los objetos. Esto se puede hacer mediante la persistencia por clases, por creación o por marcas.
  • 33. JERARQUIA DE CLASES Y HERENCIA Es cualquier clasificación u ordenación de abstracciones en una estructura de árbol. Éste concepto es sumamente importante ya que con ello conocemos la importancia de dividir los problemas en una jerarquía de ideas. Los dos tipos importantes de jerarquía son: la de generalización/especialización y la de todo/parte. Herencia: Es la propiedad que permite a los objetos crearse a partir de otros objetos. Cada subclase comparte características comunes con la clase de la que deriva. La clase original la llamamos clase base y las nuevas clases creadas a partir de ella clases derivadas. Una clase derivada puede ser también clase base dando lugar a una jerarquía de clases.
  • 34. LENGUAJES ORIENTADOS A OBJETOS Tienen tres características básicas: debe estar basado en objetos, basado en clases y capaz de tener herencia de clases. Muchos lenguajes cumplen uno o dos de estos puntos; muchos menos cumplen los tres. La barrera más difícil de sortear es usualmente la herencia. El elemento fundamental de la OOP es, como su nombre lo indica, el objeto. Podemos definir un objeto como un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización.
  • 35. LENGUAJE DE PROGRAMACION PERSISTENTES Los lenguajes de las bases de datos trabajan directamente con datos que son persistentes, es decir, los datos siguen existiendo una vez que el programa que los creo ha concluido. Las relaciones de las bases de datos y las tuplas de las relaciones son ejemplos de datos persistentes. Por el contrario, los únicos datos persistentes con los que los lenguajes de programación tradicionales trabajan directamente son losarchivos.
  • 36. BASES DE DATOS DEDUCTIVAS Es, en esencia, un programa lógico; mapeo de relaciones base hacia hechos, y reglas que son usadas para definir nuevas relaciones en términos de las relaciones base y el procesamiento de consultas. Los sistemas Bases de Datos Deductivas intentan modificar el hecho de que los datos requeridos residan en la memoria principal (por lo que la gestión de almacenamiento secundario no viene al caso) de modo que un SGBD se amplíe para manejar datos que residen en almacenamiento secundario. En un sistema de Bases de Datos Deductivas por lo regular se usa unlenguaje 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 cómo lograrlo.
  • 37. NOTACION PROLOG/DATALOG El lenguaje DATALOG se deriva de la lógica de primer orden. Es a la vez un lenguaje de descripción y de manipulación de bases de datos. •El modelo de descripción de datos sostenido por DATALOG esesencialmente relacional, viéndose una relación como un predicado de la lógica. •El lenguaje de manipulación es un lenguaje de reglas construido a partir de las cláusulas de Horn. El nombre Datalog significa “lógica para los datos”. Ha sido inventado para sugerir una versión de Prolog utilizable por los datos.
  • 38. MECANISMOS BASICOS DE INFERENCIA PARA PROGRAMACION DE LOGICA La Programación Lógica estudia el uso de la lógica para el planteamiento de problemas y el control sobre las reglas de inferencia para alcanzar la solución automática. La Programación Lógica, junto con la funcional, forma parte de lo que se conoce como Programación Declarativa, es decir la programación consiste en indicar como resolver un problema mediante sentencias, en la Programación Lógica, se trabaja en una forma descriptiva, estableciendo relaciones entre entidades, indicando no como, sino que hacer. Las características de la programación lógica son las siguientes: · Unificación de términos · Mecanismos de inferencia automática · Visión lógica de la computación
  • 39. SISTEMA DE LENGUAJE LOGICO DE DATOS Un lenguaje es el CLP pero el lenguaje de programación lógica por excelencia es el PROLOG, este es un Lenguaje de Programación diseñado para representar y utilizar el conocimiento que se tiene sobre un determinado dominio. Los programas en Prolog responden preguntas sobre el tema del cual tienes conocimiento. Escribir un programa en Prolog consiste en declarar el conocimiento disponible acerca de objetos, además de sus relaciones y sus reglas, en lugar de correr un programa para obtener una solución, se hace una pregunta, el programa revisa la base de datos para encontrar la solución a la pregunta, si existe más de una solución, Prolog hace un barrido para encontrar soluciones distintas. El propio sistema es el que deduce las respuestas a las preguntas que se le plantean, dichas respuestas las deduce del conocimiento obtenido por el conjunto de reglas dadas.
  • 40. BASES DE DATOS ACTIVAS Tradicionalmente, los SGBD han sido pasivos, pero muchas aplicaciones como el control de procesos, las redes de generación / distribución de energía eléctrica, el control automatizado del flujo de trabajo de una oficina, el intercambio de programas, la gestión de batallas y la vigilancia de pacientes hospitalarios no reciben un servicio adecuado de estos SGBD "pasivos". En estas aplicaciones restringidas por el tiempo, es preciso vigilar la ocurrencia de condiciones definidas sobre estados de la base de datos y, en caso de ocurrir, invocar acciones específicas, quizá sujetas a ciertas restricciones de tiempo. Una posible situación en la fabricación automatizada consistiría en vigilar la ocurrencia de un suceso, evaluar una condición y emprender una o más acciones. En todo esto puede caber el acceso a bases de datos compartidas que varios usuarios estén actualizando constantemente y que deban mantenerse en un estado. Para resolver este problema se pudiera escribir un programaque consulte periódicamente la BD para determinar si ha ocurrido la situación que se espera , o incorporar código en cada uno de los programas que actualizan la BD de modo que verifiquen si se ha presentado la situación que se vigila. Estas son las bases de datos activas.
  • 41. BASES DE DATOS MULTIMEDIA Una base de datos multimedia es una base de datos que alberga uno o más tipos de archivos de los medios de comunicación principales como. Txt (documentos), Jpg (imágenes), Swf (vídeos),. Mp3 (audio), etc., y poco se dividen en tres categorías principales: · Los medios de comunicación (independientes del tiempo, es decir, imágenes y escritura) · Medios dinámicos (en función del tiempo, es decir, video y sonido bytes) · Dimensional medios de comunicación (es decir, los juegos 3D o con ayuda de computadoras, elaboración de programas de CAD). Todos los principales medios de comunicación se guardan en los archivos de cadenas binarias de ceros y unos, y se codifican de acuerdo con el tipo de archivo.
  • 42. BASES DE DATOS ESPACIALES Y TEMPORALES Los sistemas de bases de datos espacio-temporales integran características de las bases de datos espaciales o multidimensionales, con características de las bases de datos temporales, para permitir de manera eficiente, consultas que involucran ambosaspectos. Una aplicación común soportada por este modelo es la que realiza el seguimiento de objetos en movimientos que reportan su ubicación mediante dispositivos GPS. En otras aplicaciones, en lugar de cambiar de ubicación, los objetos pueden cambiar de forma, e incluso de identidad. Los DBMS tradicionales no tienen incorporadas las dimensiones de tiempo y espacio, por lo cual es difícil especificar consultas que combinan estos aspectos. Inicialmente se desarrollaron los sistemas de bases de datos espaciales, y los sistemas de bases de datos temporales, por separado. Comenzaremos viendo una introducción a cada una de ellas, para luego describir los sistemas de bases de datos espacio-temporales.
  • 43. LENGUAJE DE TERCERA Y CUARTA GENERACION Los lenguajes de tercera generación (3GL; third-generation languages) son los lenguajes propiamente como los conocemos (poseen instrucciones, funciones, sintaxis, semántica); ya trascienden el uso de los términos nemotécnicos. Una instrucción puede indicar una o más tareas para el computador. Los lenguajes 4GL son Generadores de aplicaciones que no dependen de una metodología. Lo que en un lenguaje de tercera generación (3GL) como COBOL requiere cientos de líneas de código, tan solo necesita diez o veinte líneas en un 4GL. Comparado con un 3GL, que es procedural, un 4GL es un lenguaje no procedural: el usuario define qué se debe hacer, no cómo debe hacerse. Los 4GL se apoyan en unas herramientas de mucho más alto nivel denominadas herramientas de cuarta generación. El usuario no debe definir los pasos a seguir en un programa para realizar una determinada tarea, tan sólo debe definir una serie de parámetros que estasherramientas utilizarán para generar un programa de aplicación.
  • 44. TENDENCIAS FUTURAS Dentro del panorama futuro de las bases de datos múltiples hay un aspecto importante que considerar, el inusitado éxito del World Wide Web (WWW o, de forma abreviada, "el web") como medio de publicación de documentos y como medio de intercambio de información. El WWW proporciona uno de los medios más heterogéneos y retadores en el campo de la interoperabilidad. Recientemente han surgido tecnologías y estándares enfocados a hacer del web una infraestructura escalable y manejable. Una de dichas tecnologías es XML [4] (eXtensible Markup Language), sobre la cual la comunidad científica tiene muchas expectativas. Una de ellas es que XML convierta a Internet en un sistema de bases de datos, haciendo posible especificar consultas en el estilo de los manejadores de bases de datos tradicionales lo cual da muchos mejores resultados que las actuales máquinas debúsqueda.