domingo, 13 de abril de 2008

BASES DE DATOS


¿Qué son las bases de datos? [1]


Un conjunto de información almacenada en memoria auxiliar que permite acceso directo y un conjunto de programas que manipulan esos datos Base de Datos es un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo.


Surgen desde mediados de los años sesenta la historia de las bases de datos, en 1970 Codd propuso el modelo relacional, este modelo es el que ha marcado la línea de investigación por muchos años, ahora se encuentran los modelos orientados a objetos.





bases de datos? [2]


Una base de datos o banco de datos es un conjunto de datos pertenecientes al un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.


Existen unos programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.


Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental.


Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países. Por ejemplo en España, los datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD).


bases de datos? [3]


Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. A continuación te presentamos una guía que te explicará el concepto y características de las bases de datos.


Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.
Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.


Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.


Características


Entre las principales características de los sistemas de base de datos podemos mencionar:



  • Independencia lógica y física de los datos.

  • Redundancia mínima.

  • Acceso concurrente por parte de múltiples usuarios.

  • Integridad de los datos.

  • Consultas complejas optimizadas.

  • Seguridad de acceso y auditoria.

  • Respaldo y recuperación.

  • Acceso a través de lenguajes de programación estándar.

bases de datos? [4]


Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrónico.
Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y número de teléfono.
A veces se utiliza DB, de database en inglés, para referirse a las bases de datos.


bases de datos? [5]


Uno de los objetivos fundamentales de un sistema de información es contar no sólo con recursos de información, sino también con los mecanismos necesarios para poder encontrar y recuperar estos recursos. De esta forma, las bases de datos se han convertido en un elemento indispensable no sólo para el funcionamiento de los grandes motores de búsqueda y la recuperación de información a lo largo y ancho de la Web, sino también para la creación de sedes web, Intranets y otros sistemas de información en los que se precisa manejar grandes o pequeños volúmenes de información.


La creación de una base de datos a la que puedan acudir los usuarios para hacer consultas y acceder a la información que les interese es, pues, una herramienta imprescindible de cualquier sistema informativo sea en red o fuera de ella.
Una base de datos es una colección de datos organizados y estructurados según un determinado modelo de información que refleja no sólo los datos en sí mismos, sino también las relaciones que existen entre ellos. Una base de datos se diseña con un propósito especifico y debe ser organizada con una lógica coherente. Los datos podrán ser compartidos por distintos usuarios y aplicaciones, pero deben conservar su integridad y seguridad al margen de las interacciones de ambos.


La definición y descripción de los datos han de ser únicas para minimizar la redundancia y maximizar la independencia en su utilización.
En una base de datos, las entidades y atributos del mundo real, se convierten en registros y campos. Estas entidades pueden ser tanto objetos materiales como libros o fotografías, pero también personas e, incluso, conceptos e ideas abstractas. Las entidades poseen atributos y mantienen relaciones entre ellas.


BIBLIOGRAFIA

[1] http://www.monografias.com/trabajos11/basda/basda.shtml
[2] http://es.wikipedia.org/wiki/Base_de_datos
[3] http://www.maestrosdelweb.com/principiantes/¿que-son-las-bases-de-datos/
[4] http://www.masadelante.com/faq-base-de-datos.htm
[5] http://www.hipertexto.info/documentos/b_datos.htm

miércoles, 9 de abril de 2008

BASES DE DATOS RELACIONALES



¿Qué son bases de datos relacionales? [6]



Estrictamente, una base de datos relacional, es un conjunto de relaciones (frecuentemente llamadas tablas). Cada tabla a su vez es un conjunto de registros, filas o tuplas. Y cada una de éstas es un conjunto de campos, columnas o atributos. Adicionalmente todos las filas poseen el mismo número de campos y el mismo campo, sin importar la fila a la que pertenece, debe cumplir con el dominio del campo que se encuentra definido en el conjunto de requerimientos.

Una base de datos relacional es una base de datos que está de acuerdo al modelo relacional, y puede también ser definida como un conjunto de relaciones o una base de datos construida en un sistema de gestión de base de datos.

Un sistema de gestión de bases de datos (SGBD), es un sistema que administra o gestiona datos utilizando el modelo relacional. Frecuentemente, el término "SGBD" es inadecuadamente usado como una etiqueta genérica para el concepto de las bases de datos relacionales. Los SGBD más actuales, tales como: MySQL. PostgreSQL, Oracle, Microsoft SQL Server, Ingres, se deben significativamente al modelo relacional y con mayor exactitud llamados "productos de administración de bases de datos SQL".

bases de datos relacionales? [7]

El modelo relacional para la gestión de una base de datos es un modelo de datos basado en la lógica de predicado y en la teoría de conjuntos. Es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postuladas sus bases 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 esta 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á compuestas por registros (cada fila de la tabla sería un registro), que representarían las tuplas, y campos (las columnas de una tabla).

bases de datos relacionales? [8]

Desde los años 80 es el modelo más utilizado, ya que permite una mayor eficacia, flexibilidad y confianza en el tratamiento de los datos. La mayor parte de las bases de datos y sistemas de información actuales se basan en el modelo relacional ya que ofrece numerosas ventajas sobre los 2 modelos anteriores, como es el rápido aprendizaje por parte de usuarios que no tienen conocimientos profundos sobre sistemas de bases de dados. En el modelo relacional se representa el mundo real mediante tablas relacionadas entre sí por columnas comunes. Las bases de datos que pertenecen a esta categoría se basan en el modelo relaciones, cuya estructura principal es la relación, es decir una tabla bidimensional compuesta por líneas y columnas. Cada línea, que en terminología relacional se llama tupla, representa una entidad que nosotros queremos memorizar en la base de datos. las características de cada entidad están definidas por las columnas de las relaciones, que se llaman atributos. Entidades con características comunes, es decir descritas por el mismo conjunto de atributos, formarán parte de la misma relación.

bases de datos relacionales? [9]

Una base de datos relacional almacena datos en tablas separadas en lugar de poner todos los datos en una tabla grande.
A relational database then allows Data Base Administrator's (DBA's) to define relationships between these tables. Una base de datos relacional permite entonces Administrador de la Base de Datos (DBA's) para definir las relaciones entre estas tablas.
These relationships enable DBA's to combine data from several tables for querying and reporting. Estas relaciones permiten DBA de combinar los datos de varios cuadros para la investigación y la presentación de informes.

Esto se logra mediante el uso de claves, que son campos de la base de datos utilizada para identificar de forma exclusiva en los registros específicos de una tabla.
Relational database technology allows databases to be larger, faster, and more efficient. La tecnología de base de datos relacional de bases de datos permite a ser más grandes, más rápido y más eficiente.

El concepto de una base de datos relacional fue desarrollada por primera vez por el doctor F. Edger (Ted) Codd en un modelo relacional de datos para grandes bancos de datos compartidos en 1970.


bases de datos relacionales? [10]

En una computadora existen diferentes formas de almacenar información. Esto da lugar a distintos modelos de organización de la base de datos: jerárquico, red, relacional y orientada a objeto.
Los
sistemas relacionales son importantes porque ofrecen muchos tipos de procesos de datos, como: simplicidad y generalidad, facilidad de uso para el usuario final, períodos cortos de aprendizaje y las consultas de información se especifican de forma sencilla.
Las tablas son un medio de representar la información de una forma más compacta y es posible acceder a la información contenida en dos o más tablas. Más adelante explicaremos que son las tablas.
Las
bases de datos relacionales están constituidas por una o más tablas que contienen la información ordenada de una forma organizada. Cumplen las siguientes leyes básicas:
Generalmente, contendrán muchas tablas.
Una tabla sólo contiene un número fijo de campos.
El nombre de los campos de una tabla es distinto.
Cada
registro de la tabla es único.
El orden de los
registros y de los campos no está determinados.
Para cada campo existe un conjunto de
valores posible.

martes, 8 de abril de 2008

S Q L


¿Qué es SQL? [11]


El Lenguaje de consulta estructurado (SQL [/esecuele/ en español, /sicuèl/ en inglés] Structured Query Language ) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo lanzar consultas con el fin de recuperar información de interés de una base de datos, de una forma sencilla. Es un lenguaje de cuarta generación (4G).

Caracteristicas


El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones sobre los mismos. Es un lenguaje declarativo de alto nivel o de no procedimiento, que gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificación. De esta forma una sola sentencia puede equivaler a uno o más programas que utilizasen un lenguaje de bajo nivel orientado a regro.
Lenguaje de definición de datos (LDD)
El lenguaje de definición de datos (en inglés Data Definition Language, o DDL), es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.
Lenguaje de manipulación de datos (LMD)
Un lenguaje de manipulación de datos (Data Manipulation Language, o DML en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.
El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras
sql? [12]
Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y específicamente en Sybase IQ, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea. Así de tener unas ventajas que a continuación se pueden describir.
Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL o MySQL.
sql? [13]
El lenguaje de consulta estructurado (SQL)es un lenguaje de base de datos normalizado, utilizado por el motor de basede datos de Microsoft Jet. SQLse utiliza para crear objetos QueryDef, como el argumento de origen del métodoOpenRecordSet y como la propiedad RecordSource del control de datos. Tambiénse puede utilizar con el método Execute para crear y manipular directamentelas bases de datos Jet y crear consultas SQLde paso a través para manipular bases de datos remotas cliente - servidor.
Componentes del SQL
El lenguaje SQL está compuesto por comandos, cláusulas, operadoresy funciones de agregado. Estos elementos se combinan en las instrucciones paracrear, actualizar y manipular las bases de datos.
Comandos
Existendos tipos de comandos SQL:
LosDLL que permiten crear y definir nuevas bases de datos, campos e índices.
Los DML que permiten generar consultas para ordenar, filtrar y extraer datosde la base de datos.

Comandos DLL

Comando
Descripción
CREATE
Utilizado para crear nuevas tablas, campose índices
DROP
Empleado para eliminar tablas e índices
ALTER
Utilizado para modificar las tablas agregandocampos o cambiando la definición de los campos.
Comandos DML

Comando
Descripción
SELECT
Utilizadopara consultar registros de la base de datos que satisfagan un criteriodeterminado
INSERT
Utilizadopara cargar lotes de datos en la base de datos en una únicaoperación.
UPDATE
Utilizadopara modificar los valores de los campos y registros especificados
DELETE
Utilizadopara eliminar registros de una tabla de una base de datos
Cláusulas
Las cláusulas son condiciones de modificación utilizadas paradefinir los datos que desea seleccionar o manipular.
Comando
Descripción
FROM
Utilizadapara especificar la tabla de la cual se van a seleccionar los registros
WHERE
Utilizadapara especificar las condiciones que deben reunir los registros quese van a seleccionar
GROUPBY
Utilizadapara separar los registros seleccionados en grupos específicos
HAVING
Utilizadapara expresar la condición que debe satisfacer cada grupo
ORDERBY
Utilizadapara ordenar los registros seleccionados de acuerdo con un orden específico
Operadores Lógicos
Operador
Uso
AND
Esel “y” lógico. Evalúa dos condiciones y devuelve unvalor de verdad sólo si ambas son ciertas.
OR
Esel “o” lógico. Evalúa dos condiciones y devuelve unvalor de verdad si alguna de las dos es cierta.
NOT
Negaciónlógica. Devuelve el valor contrario de la expresión.
Operadores de Comparación
Operador
Uso
< Menorque
>
Mayorque
<>
Distintode
<=
Menoró Igual que
>=
Mayoró Igual que
BETWEEN
Utilizadopara especificar un intervalo de valores.
LIKE
Utilizadoen la comparación de un modelo
In
Utilizadopara especificar registros de una base de datos
Funciones de Agregado

Las funciones de agregado se usan dentro de una cláusula SELECTen grupos de registros para devolver un único valor que se aplica a ungrupo de registros.
Comando
Descripción
AVG
Utilizadapara calcular el promedio de los valores de un campo determinado
COUNT
Utilizadapara devolver el número de registros de la selección
SUM
Utilizadapara devolver la suma de todos los valores de un campo determinado
MAX
Utilizadapara devolver el valor más alto de un campo especificado
MIN
Utilizadapara devolver el valor más bajo de un campo especificado

TECNOLOGIAS DE ACCESO A DATOS

¿ODBC? [14]
Open Database Connectivity (ODBC) es un estándar de acceso a Bases de Datos desarrollado por Microsoft Corporation, el objetivo de ODBC es hacer posible el acceder a cualquier dato desde cualquier aplicación, sin importar qué Sistema Gestor de Bases de Datos (DBMS por sus siglas en inglés) almacene los datos, ODBC logra esto al insertar una capa intermedia llamada manejador de Bases de Datos, entre la aplicación y el DBMS, el propósito de esta capa es traducir las consultas de datos de la aplicación en comandos que el DBMS entienda. Para que esto funcione tanto la aplicación como el DBMS deben ser compatibles con ODBC, esto es que la aplicación debe ser capaz de producir comandos ODBC y el DBMS debe ser capaz de responder a ellos. Desde la versión 2.0 el estandar soporta SAG y SQL.

Para conectarse a la Base de Datos se crea una DSN dentro del ODBC que define los parámetros, ruta y características de la conexión según los datos que solicite el fabricante.


¿JDBC? [15]

La conectividad de base de datos de Java (JDBC) es el API estándar de la industria de base de datos independiente de la conexión entre el lenguaje de programación Java y una amplia gama de bases de datos - bases de datos SQL y otras fuentes de datos tabulares, tales como hojas de cálculo o archivos planos. The JDBC API provides a call-level API for SQL-based database access. La API de JDBC proporciona una convocatoria a nivel API de SQL para acceso a bases de datos de base.


JDBC technology allows you to use the Java programming language to exploit "Write Once, Run Anywhere" capabilities for applications that require access to enterprise data. Tecnología JDBC permite utilizar el lenguaje de programación Java de explotar "Write Once, Run Anywhere" las capacidades para aplicaciones que requieren acceso a los datos empresariales. With a JDBC technology-enabled driver, you can connect all corporate data even in a heterogeneous environment. Con una tecnología JDBC-conductor habilitado, puede conectar todos los datos de las empresas, incluso en un entorno heterogéneo.

¿JDBC? [18]



JDBC (Java Data Base Connectivity): se trata del estándar para la conectividad entre el lenguaje Java y un amplio rango de sistemas gestores de bases de datos. Los JDBC pueden desenvolverse tanto en un nivel cliente, esto es, trabajando del lado de la aplicación, o en el servidor directamente relacionado con la base de datos. Cuando se encuentre a nivel cliente, trabajará con la tecnología ODBC para acceso a los datos. Hay diversos tipos de controladores JDBC:
El puente JDBC-OBDC: fue uno de los primeros controladores disponibles, implementa un enlace para utilizar un controlador ODBC desde Java. Con el tiempo han surgido controladores JDBC específicos para cada base de datos que mejoran el rendimiento del puente JDBC-ODBC.
Controladores Java parcialmente nativos: usan tanto código Java como binario específico de cada plataforma.
Controladores JDBC-Net de Java puro: son controladores escritos completamente en Java que entienden un protocolo de red estándar (HTTP, etc.) y permiten comunicarse con un servidor de acceso a bases de datos, que es el que finalmente provee el acceso al SGBD específico (posiblemente con ODBC).
Controladores de protocolo nativo en Java puro: escritos en Java puro, utilizan el protocolo específico de la marca del SGBD.




¿RAO? [16]

Esta tecnología sólo funciona en 32 bits y fue presentada con la versión 4.0 de Visual Basic. Significa Objetos de Datos Remotos (Remote Data Objects), y está pensada para tener acceso a servidores de bases de datos RDBMS (Sistemas de Administración de Bases de datos Relacionales, Relational Database Management System) de alto nivel, como Oracle, Informix, SQL Server, etcétera.A diferencia del DAO, RDO sólo hace conexiones directamente con la API de ODBC, lo cual le elimina la carga de un motor de bases de datos, que sí incluye DAO. No obstante, en funcionar como interfaz entre la API de ODBC y la aplicación, limita sobremanera sus características. A pesar de ser una interfaz que pretende realizar un acceso consistente a todas las bases de datos ODBC, su comportamiento depende sustancialmente de las características del controlador ODBC del fabricante. A su vez, no pueden realizarse tareas de administración de la base de datos mediante RDO, pues este modelo de objetos sólo se pensó para facilitar el acceso a datos y ya.Su funcionamiento óptimo, como puede inferirse de su instauración, se logra en redes LAN y algunos accesos transaccionales mediante Internet y CGI. No obstante, sus propias características (y las limitaciones de ODBC) no lo convierten en la mejor opción para aplicaciones Web (intranet, extranet e Internet), pues las conexiones deben ser permanentes.De hecho, aún a través del Microsoft Transaction Server (o cualquier otro proveedor de transacciones, como Tuxedo), las conexiones RDO no son lo más recomendable para aplicaciones Web.
¿OLE DB? [17]


OLE DB (algunas veces escrito como OLEDB u OLE-DB) es la sigla de Object Linking and Embedding for Databases ("Incrustación y enlace de objetos para bases de datos") y es una tecnología desarrollada por Microsoft usada para tener acceso a diferentes fuentes de información, o bases de datos, de manera uniforme.



OLE DB permite separar los datos de la aplicación que los requiere. Esto se hizo así ya que diferentes aplicaciones requieren acceso a diferentes tipos y almacenes de datos, y no necesariamente desean conocer cómo tener acceso a cierta funcionalidad con métodos de tecnologías específicas. OLE DB está conceptualmente dividido en consumidores y proveedores; el consumidor es la aplicación que requiere acceso a los datos y el proveedor es el componente de software que expone una interfaz OLE DB a través del uso del Component Object Model (COM).



¿Qué es ADO? [19]



(Microsoft ActiveX Data Objects - ADO). Conjunto de objetos COM para el acceso a recursos de datos. Prevee una capa entre los lenguajes de programación y las bases de datos OLE, lo que permite a los programadores escribir programas que accedan a datos, sin saber cómo está implementada la base de datos (sólo se debe tener cuidado en la conexión a la misma). Tampoco es necesario conocer sobre SQL cuando se usa ADO, aunque también pueden utilizarse comandos SQL, pero esto crearía en el programa una dependencia del tipo de base de datos usado.En otras palabras, ADO es un mecanismo que utilizan los programas para comunicarse con las bases de datos. Forma parte de lenguajes como Visual Basic, Delphi, ASP, etc. La versión ADO.NET forma parte de la plataforma de programación .NET de Microsoft.ADO fue introducido por Microsoft en 1996, y sustituyó tanto a DAO (Data Access Object), como a RDO (Remote Data Object), ambos sistemas se utilizaban antes para acceder a las bases de datos locales y remotas respectivamente.





¿ADO? [20]



Existen varios niveles o interfaces para lograr la comunicación o acceso a la base de datos a través de la aplicación. El siguiente esquema muestra 2 de los principales niveles, dentro de los cuales se encuentra ADO.






ADO está compuesto de siete objetos, algunos de alto nivel como Connection, Command y Recordset, que pueden ser creados y eliminados por el usuario y otros con distintas funcionalidades como designar propiedades de conexión, definir sentencias y ejecutarlas, optimización de consultas, etc. Estos elementos se representan en la siguiente figura





¿ADO.NET? [21]

ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para el programador de .NET. ADO.NET ofrece abundancia de componentes para la creación de aplicaciones de uso compartido de datos distribuidas. Constituye una parte integral de .NET Framework y proporciona acceso a datos relacionales, XML y de aplicaciones. ADO.NET satisface diversas necesidades de desarrollo, como la creación de clientes de base de datos de aplicaciones para usuario y objetos empresariales de nivel medio que utilizan aplicaciones, herramientas, lenguajes o exploradores de Internet.

¿ADO.NET? [22]

ADO.NET es una evolución del modelo de acceso a datos de ADO que controla directamente los requisitos del usuario para programar aplicaciones escalables. Se diseñó específicamente para el Web, teniendo en cuenta la escalabilidad, la independencia y el estándar XML.
ADO.NET utiliza algunos objetos ADO, como Connection y Command, y también agrega objetos nuevos. Algunos de los nuevos objetos clave de ADO.NET son DataSet, DataReader y DataAdapter.

La diferencia más importante entre esta fase evolucionada de ADO.NET y las arquitecturas de datos anteriores es que existe un objeto, DataSet, que es independiente y diferente de los almacenes de datos. Por ello, DataSet funciona como una entidad independiente. Se puede considerar el objeto DataSet como un conjunto de registros que siempre está desconectado y que no sabe nada sobre el origen y el destino de los datos que contiene. Dentro de un objeto DataSet, de la misma manera que dentro de una base de datos, hay tablas, columnas, relaciones, restricciones, vistas, etc.

¿Qué es DAO? [23]

En software de computadores, un Data Access Object (DAO, Objeto de Acceso a Datos) es un componente de software que suministra una interfaz común entre la aplicación y uno o más dispositivos de almacenamiento de datos, tales como una Base de datos o un archivo. El término se aplica frecuentemente al Patrón de diseño Object.

¿Qué es Microsoft Jet? [24]

La base de datos Access propiamente dicha no existe. En realidad lo que existen son archivos .mdb y un motor llamado Jet que accede a esos archivos para manejarlos en la medida de sus posibilidades. De hecho, podríamos crear y mantener un archivo .mdb sin utilizar Access, simplemente a través de ODBC y el motor Jet.
El motor Jet son unas librerías DLL que vienen con el Windows y sirven para mantener esos archivos .mdb.
Access es por tanto una interfaz de manejo del motor Jet para facilitar a los usuarios la creación y administración de bases de datos .mdb.


lunes, 7 de abril de 2008

JAVA

HISTORIA [27]
La tecnología Java se creó como una herramienta de programación en una pequeña operación secreta y anónima denominada "the Green Project" en Sun Microsystems en el año 1991. El equipo secreto ("Green Team"), compuesto por trece personas y dirigido por James Gosling, se encerró en una oficina desconocida de Sand Hill Road en Menlo Park, interrumpió todas las comunicaciones regulares con Sun y trabajó sin descanso durante 18 meses. Intentaban anticiparse y prepararse para el futuro de la informática. Su conclusión inicial fue que al menos en parte se tendería hacia la convergencia de los dispositivos digitales y los ordenadores. El resultado fue un lenguaje de programación que no dependía de los dispositivos denominado "Oak". Para demostrar cómo podía contribuir este nuevo lenguaje al futuro de los dispositivos digitales, el equipo desarrolló un controlador de dispositivos de mano para uso doméstico destinado al sector de la televisión digital por cable. Por desgracia, la idea resultó ser demasiado avanzada para el momento y el sector de la televisión digital por cable no estaba listo para el gran avance que la tecnología Java les ofrecía. Pero poco tiempo después Internet estaba listo para la tecnología Java y, justo a tiempo para su presentación en público en 1995, el equipo pudo anunciar que el navegador Netscape Navigator incorporaría la tecnología Java. Actualmente, a punto de cumplir los 10 años de existencia, la plataforma Java ha atraído a cerca de 4 millones de desarrolladores de software, se utiliza en los principales sectores de la industria de todo el mundo y está presente en un gran número de dispositivos, ordenadores y redes de cualquier tecnología de programación. De hecho, su versatilidad y eficiencia, la portabilidad de su plataforma y la seguridad que aporta, la han convertido en la tecnología ideal para su aplicación a redes, de manera que hoy en día, más de 2.500 millones de dispositivos utilizan la tecnología Java.
Más de 700 millones de ordenadores
708 millones de teléfonos móviles y otros dispositivos de mano (fuente: Ovum)
1000 millones de tarjetas inteligentes
Además de sintonizadores, impresoras, web cams, juegos, sistemas de navegación para automóviles, terminales de lotería, dispositivos médicos, cajeros de pago en aparcamientos, etc. Hoy en día, puede encontrar la tecnología Java en redes y dispositivos que comprenden desde Internet y superordenadores científicos hasta portátiles y teléfonos móviles; desde simuladores de mercado en Wall Street hasta juegos de uso doméstico y tarjetas de crédito: Java está en todas partes. El mejor modo de conocer todas estas aplicaciones es accediendo a java.com, un lugar fundamental para realizar compras y conocer los productos que, asimismo, constituye un recurso de información central para empresas, consumidores y desarrolladores de software que utilicen la tecnología Java.

CARACTERISTICAS [26]

Lenguaje simple
Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir applets interesantes desde el principio. Todos aquellos familiarizados con C++ encontrarán que Java es más sencillo, ya que se han eliminado ciertas características, como los punteros. Debido a su semejanza con C y C++, y dado que la mayoría de la gente los conoce aunque sea de forma elemental, resulta muy fácil aprender Java. Los programadores experimentados en C++ pueden migrar muy rápidamente a Java y ser productivos en poco tiempo.

Orientado a objetos
Java fue diseñado como un lenguaje orientado a objetos desde el principio. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones) que manipulan esos datos. La tendencia del futuro, a la que Java se suma, apunta hacia la programación orientada a objetos, especialmente en entornos cada vez más complejos y basados en red.

Distribuido
Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando así la creación de aplicaciones distribuidas.
Interpretado y compilado a la vez
Java es compilado, en la medida en que su código fuente se transforma en una especie de código máquina, los bytecodes, semejantes a las instrucciones de ensamblador.Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar directamente sobre cualquier máquina a la cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-time).

Robusto

Java fue diseñado para crear software altamente fiable. Para ello proporciona numerosas comprobaciones en compilación y en tiempo de ejecución. Sus características de memoria liberan a los programadores de una familia entera de errores (la aritmética de punteros), ya que se ha prescindido por completo los punteros, y la recolección de basura elimina la necesidad de liberación explícita de memoria.

Seguro
Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia. A nadie le gustaría ejecutar en su ordenador programas con acceso total a su sistema, procedentes de fuentes desconocidas. Así que se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecución en tiempo real.

Indiferente a la arquitectura
Java está diseñado para soportar aplicaciones que serán ejecutadas en los más variados entornos de red, desde Unix a Windows Nt, pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Para acomodar requisitos de ejecución tan variopintos, el compilador de Java genera bytecodes: un formato intermedio indiferente a la arquitectura diseñado para transportar el código eficientemente a múltiples plataformas hardware y software. El resto de problemas los soluciona el intérprete de Java.
Portable
La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas. Estas dos últimas características se conocen como la Máquina Virtual Java (JVM).
Alto rendimiento
Multihebra
Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de ejecución (multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red distribuidas. Así, mientras un hilo se encarga de la comunicación, otro puede interactuar con el usuario mientras otro presenta una animación en pantalla y otro realiza cálculos.
Dinámico
El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.
Produce applets
Java puede ser usado para crear dos tipos de programas: aplicaciones independientes y applets.Las aplicaciones independientes se comportan como cualquier otro programa escrito en cualquier lenguaje, como por ejemplo el navegador de Web HotJava, escrito íntegramente en Java.Por su parte, las applets son pequeños programas que aparecen embebidos en las páginas Web, como aparecen los gráficos o el texto, pero con la capacidad de ejecutar acciones muy complejas, como animar imágenes, establecer conexiones de red, presentar menús y cuadros de diálogo para luego emprender acciones

domingo, 6 de abril de 2008

Milena

milena

milena

milena

Bibliografia

[1] http://www.monografias.com/trabajos11/basda/basda.shtml
[2] http://es.wikipedia.org/wiki/Base_de_datos
[3] http://www.maestrosdelweb.com/principiantes/¿que-son-las-bases-de-datos/
[4] http://www.masadelante.com/faq-base-de-datos.htm
[5] http://www.hipertexto.info/documentos/b_datos.htm
[6] http://es.wikipedia.org/wiki/Base_de_datos_relacional
[7] http://es.wikipedia.org/wiki/Modelo_relacional
[8] http://www.hipertexto.info/documentos/b_datos.htm
[9] http://www.tech-faq.com/lang/es/relational-database.shtml
[10] http://www.monografias.com/trabajos5/basede/basede.shtml[11]es.wikipedia.org/wiki/Celda_activa
[12] http://es.wikipedia.org/wiki/Microsoft_SQL_Server
[13] http://www.maestrosdelweb.com/editorial/tutsql1/
[14] http://es.wikipedia.org/wiki/Open_Database_Connectivity
[15] http://translate.google.com/translate?hl=es&sl=en&u=http://java.sun.com/javase/ technologies/database/&sa=X&oi=translate&resnum=2&ct=result&prev=/search%3Fq%3DJDBC
:%26hl%3Des

[16] http://www.telecable.es/personales/jrubi/index.htm?resumen/res00405.htm
[17] http://es.wikipedia.org/wiki/OLE_DB
[18] http://www.hipertexto.info/documentos/b_datos.htm
[19] http://www.alegsa.com.ar/Dic/ado.php
[20] http://www.hipertexto.info/documentos/b_datos.htm
[21] http://msdn2.microsoft.com/es-es/library/e80y5yhx(VS.80).aspx
[22] http://www.monografias.com/trabajos14/informe-ado-net/informe-ado-net.shtml
[23] http://es.wikipedia.org/wiki/Data_Access_Object
[24] http://www.desarrolloweb.com/faq/115.php
[25] http://www.java.com/es/about/
[26] http://www.iec.csic.es/CRIPTONOMICON/java/quesjava.html