miércoles, 1 de abril de 2009

Publicado por sergio aparicio

BASE DE DATOS

Uno de los objetivos de las bases de datos no solo es contar con recursos necesarios para recolectar información si no también contar con mecanismos que nos permitan arrojarlos o encontrar esta información por esto todas las páginas web cuentan con bases de datos para que sus visitantes pueden tener acceso a la información en la página
Es una colección de datos organizados con una estructura definida con el propósito de organizar la información para que los usuarios tengan acceso a esta una base de datos debe minimizar la redundancia y maximizar la independencia de su utilización, tener integridad y seguridad
En las bases de datos las cosas materiales en el mundo real se convierten en registros y campos ,estas cosa materiales pueden ser nombres de personas , autos , facturas , compras y todo lo que te puedas imaginar ,manteniendo una relación dentro de la base de datos
Modelos clásicos de tratamiento de los datos
Jerárquico: estos presentan dos tipos de relaciones entre los datos: uno a uno (1:1) un usuario compro una moto y muchos a muchos (m: m) un comprador tiene muchas facturas, y estas facturas son del mismo comprador
En red: es la representación de la relación (m:m) un registro puede tener varias ocurrencias superiores a él ,atreves de un registr5o incorporado denominado conector el cual elimina redundancias dentro de la base de datos ,este modelo en el mundo real es un registro lógico que relación a las entidades mediante flechas
Relacional: este modelo es el que se está utilizando actualmente pues tiene grandes ventajas sobre el modelo de red y el jerárquico asiéndolo superior y de mas fácil aprendizaje relaciona las entidades por columnas comunes, este modelo es bidimensional al pues está compuesto por filas y columnas, a las filas se les llama (tuplas) y memoriza entidades y las columnas las características de las entidades.
Ejemplo de base de datos relacional elaborada con Microsoft Access
Bases de datos distribuidas cada vez es más corriente el uso de arquitecturas de cliente-servidor y trabajo en grupo. Los principales problemas que se generan por el uso de la tecnología de bases de datos distribuidas se refieren a la duplicidad de datos y a su integridad al momento de realizar actualizaciones a los mismos. Además, el control de la información puede constituir una desventaja, debido a que se encuentra diseminada en diferentes localizaciones geográficas.
Modelos de bases de datos orientadas a objetos. En estos, el esquema de la base de datos está representado por un conjunto de clases que definen las características y el comportamiento de los objetos que conformarán la base de datos. La diferencia principal respecto a los modelos anteriores es la no positividad de los datos. con una base de datos tradicional, las operaciones que se tienen que efectuar en los datos se les piden a las aplicaciones que los usan. Con una base de datos orientada a objetos sucede lo contrario, los objetos memorizados en la base de datos contienen tanto los datos como las operaciones posibles con tales datos. En cierto sentido, se podrá pensar en los objetos como en datos a los que se les ha dotado de "cierta inteligencia" que les permite saber cómo comportarse, sin tener que apoyarse en aplicaciones externas.
LA ARQUITECTURA DE UN SISTEMA DE BASE DE DATOS SE BASA EN 3 NIVELES DISTINTOS:
NIVEL FÍSICO: es el nivel más bajo de abstracción y el nivel real de los datos almacenados.se almacenan los datos de soporte físicos asocia una representación de datos el cual se denomina esquema físico
NIVEL CONCEPTUAL: es la visión de la base de datos desde el punto real trata con la entidad u objeto representado, sin importar su representación . es la representación de las necesidades de los diferentes usuarios , incluye la definición y las relaciones entre ellos , lleva asociado un esquema conceptual
Nivel De Visión: El nivel visión es el encargado de dividir la información a la que tiene acceso los usuarios. Un ejemplo sería el caso del empleado de una organización que tiene acceso a la visión de su nómina, pero no a la de sus compañeros. El esquema asociado a éste nivel es el Esquema de Visión.
Otros autores utilizan la denominación de nivel interno, nivel conceptual y nivel externo, para referirse a estos mismos niveles:
NIVELES DE LA ARQUITECTURA DE UN SISTEMA DE BASE DE DATOS
En este se estables la independencia de los datos, ya se trate de una independencia lógica o física. La independencia lógica no debe afectar a los esquemas externos que no utilicen los datos modificados; la independencia física (el esquema lógico no se va a ver afectado por los cambios realizados en el esquema interno), correspondientes a modos de acceso, etc.
Un modelo de datos es un conjunto de conceptos, reglas y convenciones que nos permiten describir los datos del universo del discurso. Un esquema es la estructura de datos obtenida tras aplicar dicho modelo.
MODELOS DE BASE DE DATOS FUNDAMENTALES
Modelos lógicos basados en objetos: los dos más extendidos son el modelo entidad-relación y el orientado a objetos. El modelo entidad-relación (E-R) se basa en una percepción del mundo compuesta por objetos
Modelos lógicos basados en registros: el más extendido es el relacional, mientras que los otros dos existentes, jerárquico y de red, se encuentran en retroceso. Estos modelos se usan para especificar la estructura lógica global de la base de datos, estructurada en registros de formato fijo de varios tipos.
Modelos físicos de datos: muy poco usados, son el modelo unificador y el de memoria de elementos. Algunos autores definen estos modelos como "modelos de datos primitivos".
Los objetivos del modelo de datos son, por un lado formalizar y definir las estructuras permitidas para representar los datos, y por otro, diseñar la base de datos.
En el diseño de una base de datos, hay que tener en cuenta distintas consideraciones, entre las que destacan:
*la velocidad de acceso
*el tamaño de la información
*el tipo de información
*la facilidad de acceso a la información
*la facilidad para extraer la información requerida
El comportamiento del sistema de gestión de bases de datos con cada tipo de información.
Para plasmar los tres niveles en el enfoque o modelo de datos seleccionado, es necesario un programa o aplicación que actúe como interfaz entre el usuario, los modelos y el sistema físico. Esta es la función que desempeñan los sistemas de gestión de bases de datos. Un Sistema de Gestión de Bases de Datos, también llamado

DBMS (Data Base Management System) no es más que un paquete de software, que se ejecuta en un ordenador anfitrión (host) que es quien centraliza los accesos a los datos y actúa de interfaz entre los datos físicos y los usuarios. Este lleva a cavo funciones como gestión y creación de base de datos de acuerdo a las necesidades de cada usuario
Así pues, las bases de datos pueden ser creadas, mantenidas y gestionadas por una serie de aplicaciones denominadas Sistemas de Gestión de Bases de Datos (SGBD). De esta forma, cualquier usuario puede crear una base de datos siguiendo unos parámetros normalizados que permiten que pueda ser consultada por otros usuarios. Un sistema de gestión de base de datos está formado por personas, máquinas, programas y datos. Estos sistemas de gestión abarcan el conjunto de rutinas de software interrelacionadas cada una de las cuales es responsable de una determinada tarea.
Sistema de gestión de bases de datos ideal:
Un lenguaje de definición de esquema conceptual.
Un sistema de diccionario de datos.
Un lenguaje de especificación de paquetes de entrada/salida.
Un lenguaje de definición de esquemas de base de datos.
Una estructura simétrica de almacenamiento de datos.
Un módulo de transformación lógica a física.
Un subsistema de privacidad de propósito general.
Un subsistema de integridad de propósito general
Un subsistema de reserva y recuperación de propósito general.
Un generador de programas de aplicación.
Un generador de programas de informes.
Un lenguaje de consulta de propósito general.
Los SGBD tienen dos funciones principales que son:
La definición de las estructuras para almacenar los datos.
La manipulación de los datos.
Además, los SGBD deben incorporar como herramienta fundamental dos tipos de lenguajes: uno para la definición de los datos, y otro para la manipulación de los mismos. El primero se denomina DLL (Data Definition Language) y es el que provee de los medios necesarios para definir los datos con precisión, especificando las distintas estructuras. El segundo se conoce como DML (Dat Manipulation/Management Language) y es el facilita a los usuarios el acceso y manipulación de los datos.
Antes de la existencia de las bases de datos, los ordenadores trabajaban en lo que se conoce como "Sistemas de procesamiento de Archivos" estos fueron reemplazados por los sistemas de bases de datos porque eran inseguros ,tenia problemas de acceso concurrente ,se aislaban los datos ,era difícil el acceso a los datos pero esto fue mejorado gracias al sistema de base de datos relacional el cual guarda todos los datos y es de fácil acceso para el usuario ,con este se elimino la redundancia en los datos y hoy día muchas empresas lo están usando pues es un sistema de alto rendimiento
En el diseño de una base de datos, el tamaño de la misma es una cuestión de eficiencia pues entre mas reducida sea mas eficaz será
TRADICIONALMENTE SE HA HECHO UNA DISTINCIÓN CLARA ENTRE 2 TIPOS DE BASES DE DATOS:
Bases de datos referenciales: aquellas bases de datos que ofrecen registros que a su vez son representaciones de documentos primarios, y entre las que cabe distinguir:
Bibliográficas: aquellas cuyo contenido son registros de tipo bibliográfico.
Directorios: aquellas cuyo contenido está referido a la descripción de otros recursos de información, como por ejemplo un directorio de bases de datos.
Bases de datos fuente: son las que ofrecen el documento completo, no una representación del mismo, y entre las que cabe distinguir:
Numéricas: contienen información de tipo numérico.
Textuales: contienen el texto completo de un documento.
Mixtas: combinan ambos tipos de información.
Sin embargo, el desarrollo de las aplicaciones multimedia ha dado un vuelco al concepto tradicional de base de datos, que sólo integraba elementos de información textual y numérica. Con el multimedia han hecho su aparición otro tipo de objetos: gráficos, sonoros y audiovisuales que comparten el mismo entorno que los datos textuales y numéricos. La aparición de dispositivos de almacenamiento de datos y alta velocidad de lectura, han hecho posible el desarrollo de las bases de datos multimedia. Al la vez se han ido estandarizando los formatos de archivos de audio video etc. para minimizar el tamaño de memoria que pueden abarcar
Además, el desarrollo del hipertexto, al permitir la conectividad entre las referencias y los documentos fuente a través de los enlaces, ha roto también las fronteras entre documentos primarios y documentos secundarios, aunando en un mismo espacio datos referenciales y acceso directo al documento fuente.
Hasta hace poco las bases de datos eran producidas por empresas dedicadas a este oficio pero hoy día cualquier persona puede desarrollar una base de datos mediante programas como Access pues es necesaria para una gran cantidad e cosas se utiliza en internet para crear paginas web y que los usuarios puedan navegar toda la información en esta pagina.
se pueden construir bases de datos utilizando aplicaciones y sistemas de gestión de bases de datos como Microsoft Access, Oracle, Sybase, Mysql, Msql o SQL server, etc. y, por medio de una serie de herramientas de acceso (CGI, DAO, ODBC, etc.) y desde entornos de desarrollo distintos, hacer que estos datos sean accesibles vía Web para cualquier usuario que quiera hacer una consulta en línea.
EL ACCESO A LOS DATOS SE PUEDE REALIZAR MEDIANTE DISTINTAS TECNOLOGÍAS WEB, ENTRE LAS QUE DESTACAN:
CGI.
FUNCIÓN PRINCIPAL: Añadir una mayor interacción a los documentos web (devuelve información dinámica) que por medio del HTML (se presentan de forma estática).
Corre en el servidor à No depende Del usuario.
USO: contadores, bases de datos, motores de búsqueda, formularios, generadores de email automático, foros de discusión, chats, comercio electrónico, rotadores y mapas de imágenes, juegos en línea y otros.

ASP: Microsoft ha desarrollado sus propias aplicaciones y servidores. Las primeras soluciones se basaban en el servidor Web ISS (Internet Information Server), el lenguaje de script asp(Active Server Pages) y la tecnología de objetos distribuidos COM (Componente Object Model). ASP proporciona acceso a datos apoyándose en los objetos ADO (ActiveX Data Objects) y ODBC. El uso de la interfaz ODBC le permite a ASP trabajar sobre cualquier sistema gestor de bases de datos que proporcione un controlador o driver
.NET es la última aplicación desarrollada por Microsoft e incluye ASP+, C#, mientras deja de lado las anteriores inversiones de Microsoft en Java (y programas relacionados como Microsoft Visual J++). Todas estas soluciones se basan en estándares propietarios, aunque en la plataforma .NET se incluye soporte a SOAP.
JSP: El acceso a base de datos desde jsp (Java Server Pages), al igual que desde Servlets, se apoya en la tecnología JDBC de Java. Para ello se precisa un controlador o driver que proporcione el acceso a la base de datos subyacente (mysql). JSP es un lenguaje muy potente de código abierto que permite crear de manera fácil aplicaciones Web. J2EE (Java 2 Enterprise Edition) es una tecnología de las más utilizadas. A veces se utiliza el término: servidores de aplicaciones Java para referirse a aquellos servidores de aplicaciones que implementan de forma adecuada las soluciones propuestas por J2EE. J2EE es una especificación que propone un estándar para servidores de aplicaciones. Define diferentes tecnologías e indica cómo deben trabajar juntas. Todos los servidores de aplicaciones J2EE deben pasar un test de compatibilidad, que garantiza la correcta implementación de las tecnologías Java. Muchos grandes fabricantes como IBM, Sun Microsystems, Hewlett-Packard etc.
PHP: Hypertext Preprocessor ofrece interfaces propias de acceso a multitud de fuentes de datos: BBDDs (mysql, msql, oracle etc...), servidores de directorio (LDAP), texto en XML, etc. Todas ellas están documentadas en la página Web de PHP
Diseñar hoy una web se ha convertido en una labor compleja puesto que se exigen conocimientos de arquitectura de la información en sus distintas facetas y una de ellas, es administrar y gestionar bases de datos. La Web es aquí entendida como interfaz de software que permite una serie de funcionalidades como que el usuario pueda interrogar y consultar de forma directa a la base de datos y obtener las referencias o el acceso directo a los recursos o documentos buscados.

Los SGBD suelen incluir herramientas de administración que permiten ajustar el rendimiento en función de las necesidades particulares. muchas empresas cuentan con su propio administrador de base de datos ,pero la gran mayoría tiene el mismo administrador que solo cambia el titulo de la empresa y lo distribuye
. Un servidor de aplicación es clásico se apoya en un modelo cliente/servidor de tres capas:
Presentación: una interfaz, generalmente gráfica que reside en los clientes. El ejemplo típico es un navegador.
Lógica de negocio: donde reside el servidor de aplicaciones y el conjunto de programas a los que da soporte.
Almacenamiento: generalmente una base de datos.

0 comentarios:

Publicar un comentario