jueves, 12 de febrero de 2009

modelo ansi-sparc

Niveles ANSI/SPARC

  • La arquitectura ANSI/SPARC, que data de 1975, define los niveles de abstracción para un sistema de administración de bases de datos:
    Nivel interno (o físico): define cómo se almacenan los datos y los métodos de acceso.
    Nivel conceptual: también denominado modelo ER (modelo entidad-relación) o MLD (modelo lógico de datos). Define cómo se organiza la información dentro de la base de datos.
    Nivel externo: define las vistas del usuario.
    Características de un DBMS
    La arquitectura de tres niveles definida por el modelo ANSI/SPARC mantiene los datos y el procesamiento separados. Hablando en general, un DBMS debe tener las siguientes características:
    Independencia física: El nivel físico puede ser modificado independientemente del nivel conceptual. Esto significa que el usuario no puede ver todos los componentes de hardware de la base de datos, que es simplemente una estructura transparente para representar la información almacenada.
    Independencia lógica: El nivel conceptual debe poder modificarse sin alterar el nivel físico. En otras palabras, el administrador de la base de datos debe poder introducir mejoras sin afectar la experiencia de los usuarios.
    Facilidad de uso: Las personas que no estén familiarizadas con la base de datos deben poder describir su consulta sin hacer referencia a los componentes técnicos de la base de datos.
    Acceso rápido: El sistema debe poder responder a las consultas

arquitectura en bases de datos

  • Hay tres características importantes inherentes a los sistemas de bases de datos: la separación entre los programas de aplicación y los datos, el manejo de múltiples vistas por parte de los usuarios y el uso de un catálogo para almacenar el esquema de la base de datos. En 1975, el comité ANSI-SPARC (American National Standard Institute - Standards Planning and Requirements Committee) propuso una arquitectura de tres niveles para los sistemas de bases de datos, que resulta muy útil a la hora de conseguir estas tres características.
    El objetivo de la arquitectura de tres niveles es el de separar los programas de aplicación de la base de datos física. En esta arquitectura, el esquema de una base de datos se define en tres niveles de abstracción distintos:
    En el nivel interno se describe la estructura física de la base de datos mediante un esquema interno. Este esquema se especifica mediante un modelo físico y describe todos los detalles para el almacenamiento de la base de datos, así como los métodos de acceso.
    En el nivel conceptual se describe la estructura de toda la base de datos para una comunidad de usuarios (todos los de una empresa u organización), mediante un esquema conceptual. Este esquema oculta los detalles de las estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones, operaciones de los usuarios y restricciones. En este nivel se puede utilizar un modelo conceptual o un modelo lógico para especificar el esquema.
    En el nivel externo se describen 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 se puede utilizar un modelo conceptual o un modelo lógico para especificar los esquemas.
    La mayoría de los SGBD no distinguen del todo los tres niveles. Algunos incluyen detalles del nivel físico en el esquema conceptual. En casi todos los SGBD que se manejan vistas de usuario, los esquemas externos se especifican con el mismo modelo de datos que describe la información a nivel conceptual, aunque en algunos se pueden utilizar diferentes modelos de datos en los niveles conceptual y externo.
    Hay que destacar que los tres esquemas no son más que descripciones de los mismos datos pero con distintos niveles de abstracción. Los únicos datos que existen realmente están a nivel físico, almacenados en un dispositivo como puede ser un disco. En un SGBD basado en la arquitectura de tres niveles, cada grupo de usuarios hace referencia exclusivamente a su propio esquema externo. Por lo tanto, el SGBD debe transformar cualquier petición expresada en términos de un esquema externo a una petición expresada en términos del esquema conceptual, y luego, a una petición en el esquema interno, que se procesará sobre la base de datos almacenada. Si la petición es de una obtención (consulta) de datos, será preciso modificar el formato de la información extraída de la base de datos almacenada, para que coincida con la vista externa del usuario. El proceso de transformar peticiones y resultados de un nivel a otro se denomina correspondencia o transformación. Estas correspondencias pueden requerir bastante tiempo, por lo que algunos SGBD no cuentan con vistas externa
  • www3.uji.es/~mmarques/f47/apun/node33.html

operadores de consulta

  • operadores de Consulta
    Permite seleccionar documentos de manera rápida y sencilla. Esta carpeta se divide en las siguientes opciones:
    Campos: Son aquéllos por los que pueden realizarse las búsquedas. Basta con desplazarse utilizando la barra de tareas. Si la búsqueda se desea hacer en cualquier campo, elegir la opción "campo libre".
    Consulta: Aquí se escriben las regerencias de búsqueda. Algunos campos disponen de listados de Descriptores y Tesauro, y vienen identificados con el simbolo de información. Las líneas de consultas pueden estar formadas por una o varias referencias enlazadas con algún operador. Se pueden cumplimentar cuantas líneas de consulta se quiera, y , una vez introducidas todas ellas, se seleccionará el icono "calculadora" para comenzar la búsqueda. Una vez terminada la consulta, se puede: - Visualizar los documentos resultantes de la consulta. - Imprimir todos los documentos activando el correspondiente icono. Se puede borrar alguna línea de consulta situándose con el cursor en ella y empleando el icono "goma de borrar". También pueden eliminarse todas haciendo un doble clic sobre dicho icono.
    Buscando en la base de datos: Esta carpeta nos facilita la búsqueda, gracias a la posibilidad de buscar un concepto en los campos correspondientes.
  • www.urjc.es/Sugerencia/servicios/biblioteca/bdatos/legisla_guia.htm

operadores derivados


Operadores Derivados del Algebra Relacional

  • El lenguaje del  Algebra Relacional consta de seis operadores basicos, tres binarios y tres monarios:
    la union (R[S), la diferencia (R􀀀S), el producto cartesiano (RS), la proyeccion
    (X(R)), la seleccion (F (R)) y el renombrado (X(R)). Codd demostro que este algebra
    {es decir, este conjunto de operadores{ es relacionalmente completo, lo que signi ca que cualquier
    acceso a la informacion contenida en una Base de Datos Relacional puede ser expresado
    mediante una combinacion de dichos operadores.
    Sin embargo, estos operadores no expresan directamente una serie de operaciones habituales
    en los procesos de consulta. Dada su frecuencia, resulta rentable de nir operadores espec cos
    para dichas operaciones, de modo que se puedan utilizar como si fueran primitivos. Por supuestos,
    estos nuevos operadores pueden ser especi cados a partir de los basicos (debido precisamente
    a la completud relacional de los mismos), por lo que reciben el nombre de operadores derivados.
  • www.infor.uva.es/~cecuesta/algrel4.pd

operadores primitivos

Operadores Primitivos

  • Todo lenguaje computacional debe soportar la existencia de variables de tipos numérico, lógico y de carácter para la construcción de un programaJaCualquier variable, se declara proporcionando su tipo, su nombre, y opcionalmente su valor inicial. Además toda declaración debe finalizar con un punto y coma. int a; /* declara una variable entera de 32 bits */double b; /* declara una variable de punto flotante de 64 bits */Ahora bien, si se quiere declarar una lista de variables, se debe usar el separador coma. int x, y, z; /* declara tres variables enteras */boolean est, wq; /* declara dos variables lógicas */No necesariamente en una línea, sólo se pueden declarar variables de tipo único. Para declarar variables de distinto tipo, éstas deben estar separadas por el carácter punto y coma. int contador, sum; double tiempo, radio; char opcion;boolean encendido; int mult, resto; char entrada, salida;Para dar un valor inicial a la variable, se debe usar el operador asignación =. int contador = 0,sum = 0; double tiempo, radio = 1.0;boolean encendido = false; char entrada = 's', salida = 'w';*nota : Las variable primitivas se inicializan en cero (salvo boolean y char, que se inicializan a false y '\0' respectivamente) si no se especifica un valor en su declaración. int s, t = 100; /* s tiene un valor inicial cero y t un valor cien */double k = 3.6, u; /* k vale 3.6 y u vale 0.0 */boolean par; /* par vale false */char c, f = 'x'; /* c vale '\0' y f vale 'x' */va cuenta con ocho tipos de datos primitivos para almacenar distintos rangos de valores
  • Los operadores primitivos son los que permites hacer acciones dentro de una base de datos
  • es.wikipedia.org/wiki/Base_de_datos_espacia

Algebra relacional

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.
    Describe el aspecto de la manipulaci¨®n de datos. Estas operaciones se usan como una representaci¨®n intermedia de una consulta a una base de datos y, debido a sus propiedades algebraicas, sirven para obtener una versi¨®n m¨¢s optimizada y eficiente de dicha consulta.
    B¨¢sicas Cada operador del ¨¢lgebra acepta una o dos relaciones y retorna una relaci¨®n como resultado. ¦Ò y ¦° son operadores unarios, el resto de los operadores son binarios
  • Ela ldgebra relacional en una base de datos es el conjunto de operaciones aque van a ser realizadas en el programa
  • www.mitecnologico.com/Main/AlgebraRelacionalBasesDeDatos - 14k -

martes, 3 de febrero de 2009

bases de datos entidad relacion

base de datos relacional

  • Base de datos relacional
  • Éste es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso de "relaciones". Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas". Pese a que ésta es la teoría de las bases de datos relacionales creadas por Edgar Frank Codd, la mayoría de las veces se conceptualiza de una manera más fácil de imaginar. Esto es pensando en cada relación como si fuese una tabla que está compuesta por registros (las filas de una tabla), que representarían las tuplas, y campos (las columnas de una tabla).

bases de datos jerarquicas

  • Bases de datos jerárquicas
  • Éstas son bases de datos que, como su nombre indica, almacenan su información en una estructura jerárquica. En este modelo los datos se organizan en una forma similar a un árbol (visto al revés), en donde un nodo padre de información puede tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.
  • Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.

    Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos.

base de datos de red

  • Base de datos de red
  • Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico).
    Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al problema de redundancia de datos; pero, aun así, la dificultad que significa administrar la información en una base de datos de red ha significado que sea un modelo utilizado en su mayoría por programadores más que por usuarios finales.
  • El modelo de red es la contu¡inuacion del que se usaba primeramente ya que es de mayor complejidad.

modelos de bases de datos

  • Modelos de bases de datos
  • Además de la clasificación por la función de las bases de datos, éstas también se pueden clasificar de acuerdo a su modelo de administración de datos.
    Un modelo de datos es básicamente una “descripción” de algo conocido como contenedor de datos (algo en donde se guarda la información), así como de los métodos para almacenar y recuperar información de esos contenedores. Los modelos de datos no son cosas físicas: son abstracciones que permiten la implementación de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos matemáticos.
  • Los modelos de bases de datos son clasificaciones de bases de datos dependiendod el sistema que tenga.

informes y reportes


  • Informes y reportes

  • Base integra la manipulación de bases de datos con OpenOffice.org. Es posible crear y modificar tablas, formularios, consultas e informes bien utilizando el sistema gestor de bases de datos HSQL que se incluye con Base o bien cualquier otro. La aplicación proporciona diferentes asistentes, vistas de diseño, y vistas SQL para los usuarios principiantes y avanzados.

  • Los informes y reportes nos ayudana saber que in formación se encuentra en la base

gestores de bases

  • Gestores de bases

  • Los sistemas de gestión de base de datos (SGBD); (en inglés: DataBase Management System, abreviado DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.

  • El propósito general de los sistemas de gestión de base de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante, para un buen manejo de los datos.

consultas y formularios

  • Consultas y formularios
  • Los formularios constituyen pantallas para la entrada y presentación de informaciones.
    Base integra la manipulación de bases de datos con OpenOffice.org. Es posible crear y modificar tablas, formularios, consultas e informes bien utilizando el sistema gestor de bases de datos
  • Los formularios son diseños predeterminados para la presentación datos.

tablas,claves y relaciones

Tablas claves y relaciones
  • En una base de datos relacional, todos los datos se almacenan y se acceden a ellos por medio de relaciones. Las relaciones que almacenan datos son llamados "relaciones base" y su implementación es llamada "tabla". Otras relaciones no almacenan datos, pero que son calculadas al aplicar operaciones relacionales. Estas relaciones son llamadas "relaciones derivadas" y su implementación es llamada "vista" o "consulta". Las relaciones derivadas son convenientes ya que expresan información de varias relaciones actuando como si fuera una sola.
  • Las relaciones son la información para que se pueda manejar los datos que se manejan en una tabla
  • www.wikilearn.com

dato, campo y registro

  • Dato campo y registro
    ·
  • En informática, un campo es un espacio de almacenamiento para un dato en particular. En las bases de datos, un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo éste un error del sistema. En las hojas de cálculo los campos son llamados celdas.
  • Un campo es el espacio para un dato y el conjunto de ellos forma un registro.

www.wikipedia.com

base de datos

  • Concepto Básico de Base de Datos

  • Los sistemas de gestión de base de datos (SGBD); (en inglés: DataBase Management System, abreviado DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propósito general de los sistemas de gestión de base de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante, para un buen manejo de los datos.
  • Las bases de datos son programas que nos permiten almacenar manipular información.
  • www.aldeaeducativa.com