Date post: | 14-Aug-2015 |
Category: |
Documents |
Upload: | juan-enrique |
View: | 348 times |
Download: | 2 times |
UNIVERSIDAD VERACRUZANAFacultad de Administración
Lic. Sistemas Computacionales Administrativos
Materia:
BASE DE DATOS
Impartida por:
Dr. Carlos Arturo Torres Gastelú
Trabajo de investigación:
SISTEMAS MANEJADORES DE BASE DE DATOS
Realizado por:
Ordoñez Lorenzo Gabriela Rodríguez Romero Juan Enrique Vidal Sánchez María del Carmen
No. Equipo: 9
Fecha de entrega:
26 de Agosto del 2010
2
INDICE
INTRODUCCION 3SISTEMAS MANEJADORES DE BASES DE DATOS 4
PROCESOS RELACIONADOS CON LOS SMBD 5
CAPACIDADES QUE DEBE OFRECER UN SMBD 5
CUANDO NO UTILIZAR UN SMBD 5
LOS TRES NIVELES DE ARQUITECTURA DE UN SMBD 6
COMPONENTES DE UN SMBD 7
CARACTERISTICAS 7
USUARIOS EN UN SMBD 8
ESTRUCTURA DE UN SMBD 8
SMBD DE CODIGO ABIERTO 10
SOFTWARE UTIL 12
NESTCAPE 12
FILEMAKER 13
SISADMIN 14
SMBD PROPIETARIO 15
MYSQL 15
ORACLE DATABASE 17
MICROSOFT ACCES 16
SMBD WEB 18
APLICACIONES DE UNA BASE DE DATOS EN LA WEB 18
CONCLUSION 21
3
INTRODUCCION
Anteriormente en el mundo del internet y sobre todo en específico en los
tipos de sistemas para archivos existía muy poca variedad, un ejemplo
de ello sería el utilizar un sistema que permitiera almacenar los datos a
través de archivos planos(es decir sencillos) con funciones básicas de
lectura y escritura sobre ellos, pero nada más eso.
Actualmente se puede decir que ya existe una gama de sistemas de
archivos los cuales manejan a la perfección información (datos) ya que
limitan a la estructura del almacenamiento físico de los datos a estos
reciben el nombre de SISTEMAS MANEJADORES DE DATOS (SMBD o
DBMS).
Con ellos se crea el concepto de Administración de los datos, por medio
de actividades integradas que permiten verlos físicamente en un solo
almacenamiento pero lógicamente se manipulan a través de esquemas
compuesto por estructuras donde se establecen vínculos de integridad,
métodos de acceso y organización física sobre los datos, permitiendo así
obtener valores agregados de utilización tales como: manejo de
usuarios, seguridad, independencia física y lógica de los datos, entre
otros.
4
SISTEMA MANEJADOR DE BASE DE DATOS(SMBD) (DBMS):
Es un software de sistemas que tiene como propósito general facilitar el proceso de definir, construir y manipular bases de datos que se utilizan para diferentes tipos de aplicaciones.
Componentes de software principales asociados a un SMDB:
• Generadores de aplicación.• Lenguajes de cuarta generación (4GL).• Software de consulta a la base de datos.• Generadores de reportes y pantallas.•
Ejemplos de software: Informix 4GL, Oracle, SQL server...
PROCESOS RELACIONADOS CON LOS SMBD:Definir la base de datos significa la declaración de:
• Los tipos de datos• La estructura• Las restricciones de los datos a ser almacenados en la base de
datos.
Crear o construir la base de datos: es el proceso de almacenar los datos en algún medio de almacenamiento, esto es controlado por el SMBD.
Programas de Aplicación/Queries
Software para procesar programas/queries
Software para accesar datos almacenados
Definición de labase de datos(Metadatos)
Base de datosalmacenada
Nivel Interno
Nivel Conceptual
Nivel Externo
5
Manipular una base de datos incluye funciones como:
• Consultar la base de datos para obtener algunos datos específicos.• Actualizar la base de datos para reflejar cambios en el minimundo.• Generar reportes de los datos.• Eliminar algunos datos
CAPACIDADES QUE DEBE OFRECER UN SMBD:• Control de redundancias.• Restricción de accesos no autorizados• Proporcionar múltiples interfaces de usuario.• Representar relaciones complejas entre datos.• Forzar el uso de restricciones de integridad.• Proporcionar métodos de respaldos y recuperación.
CUANDO NO UTILIZAR UN SMBD La base de datos y aplicaciones son simples, bien definidas y se requieren pocos cambios.No es necesario el acceso de múltiples usuarios a los datos.
Los tres niveles de arquitectura de un SMBD
Nivel Externo: Vista del usuario de aplicación, definida por el usuario o el programador de aplicaciones en consulta con el DBA
Nivel conceptual: Definido por el DBA.
Nivel Interno: Definido por el DBA para su optimización.
Vista Conceptual
Vista A Vista B Vista C
D B M S
DBMS/OS
6
Vista Externa: Nivel más alto, visto por el programador de aplicaciones o el usuario, en esta vista solo porciones de la base de datos son de interés para el usuario o programador de aplicaciones, se representa por el esquema externo.Vista Conceptual o global: En esta vista se incluyen todas las entidades de la base de datos y las relaciones entre ellas. La vista conceptual representa la base de datos entera, definida por el esquema conceptual.Vista Interna: Nivel más bajo de abstracción de la base de datos, contiene la definición del almacenamiento de registros, el método de representación de datos y el acceso utilizado, expresado por el esquema interno.
COMPONENTES DE UN SMBD
Características:
DDL: Utilizado para definir el esquema conceptual y proporciona detalles acercade cómo implementar este esquema en los dispositivos físicos utilizados para elalmacenamiento de datos.Diccionario de datos: contiene la información de los datos y es consultado por
SMBD
DDL(Data Definition Language)
DML(Data Manipulation Language)
7
el SMBD antes de cualquier operación de manipulación.Catálogo del Sistema o Directorio.Metadata: Datos acerca de los datos, estructura de la base de datos.
Definir la base de datos significa la declaración de:• Los tipos de datos• La estructura• Las restricciones de los datos a ser almacenados en la base de
datos.• DML: Lenguaje utilizado para manipular los datos, la primera de
estas
• implementaciones es llamada Query.
Manipular una base de datos incluye funciones como:• Consultar la base de datos para obtener algunos datos específicos• Actualizar la base de datos• Generar reportes de los datos.• Eliminar algunos datos.
USUARIOS DE UN SMBD
Naive users: Usuarios que no necesitan conocer la presencia de la base de datos, el usuario es instruido acerca de cómo operar una transacción, sus operaciones son muy limitadas. También se consideran los usuarios finales que trabajan con un programa de aplicación de formularios tipo menú.
On line users: Usuarios que se pueden comunicar directamente via computadora en línea o indirectamente via interface del usuario y programas de aplicación, conocen el sistema de base de datos y han adquirido un monto de experiencia.
DML
Recuperación de datos Inserción de nuevos datos Borrar datos Modificar datos
8
Application Programmer: Programadores proffesionales quienes son responsables de desarrollar los programas de aplicación que utilizarán los usuarios naive y en línea, los programas de aplicación pueden ser escritos en lenguajes como Assembler,C, COBOL,Pascal...Data Base Administrator(DBA): El control centralizado de la base de datos es ejercido por una persona o grupo de personas bajo la supervisión de un administrador de alto nivel . Esta persona o grupo se conocen como DBA, son responsables de crear, modificar y mantener los tres niveles del DBMS.El DBA es el custodio de los datos y controla la estructura de la base de datos.
ESTRUCTURA DE UN DBMS
Data Manager: Es el software central del DBMS, convierte las operaciones en las consultas de los usuarios, via procesador query o indirectamente via programa de aplicación, es responsable de la interfaz con el sistema de archivos.File Manager: Responsable de la estructura de los archivos y administra el espacio restante, también es responsable de localizar el bloque que contiene los registros requeridos, solicitándolo al disk manager.
Disk Manager: Es parte del sistema operativo del host y realiza todas las operaciones físicas de entradas y salidas, el disk manager transfiere el block o página requerido por el file manager.
9
SMBD DE CÓDIGO ABIERTO
Su uso nació por primera vez en 1998 de la mano de algunos usuarios de la comunidad del software libre, tratando de usarlo como reemplazo al ambiguo nombre original en inglés del software libre (free software). Free en inglés significa dos cosas distintas dependiendo del contexto: gratuidad y libertad. Lo cual implica, para el caso que nos ocupa, "software que podemos leer, modificar y redistribuir gratuitamente" (software gratuito) y, además, software libre, según la acepción española de libertad.
El término para algunos no resultó apropiado como reemplazo para el ya tradicional free software, pues eliminaba la idea de libertad, confundida usualmente con la simple gratuidad. No obstante, el término código abierto continúa siendo ambivalente, puesto que se usa en la actualidad por parte de programadores que no ofrecen software libre pero, en cambio, sí ofrecen el código fuente de los programas para su revisión o modificación previamente autorizada por parte de sus pares académicos.
Dada la anterior ambivalencia, se prefiere el uso del término software libre para referirse a programas que se ofrecen con total libertad de modificación, uso y distribución bajo la regla implícita de no modificar dichas libertades hacia el futuro.
Desde el punto de vista de una "traducción estrictamente literal", el significado textual de "código abierto" es que "se puede examinar el código fuente", por lo que puede ser interpretado como un término más débil y flexible que el del software libre. Sin embargo, ambos movimientos reconocen el mismo conjunto de licencias y mantienen principios equivalentes.
Sin embargo, hay que diferenciar los programas de código abierto, que dan a los usuarios la libertad de mejorarlos, de los programas que simplemente tienen el código fuente disponible, previa restricciones sobre su uso o modificación.
Un término que pretende resolver posibles ambigüedades o confusiones que ambos términos generan es FOSS (free and open source software).
En la actualidad el código abierto se utiliza para definir un movimiento nuevo de software (la Iniciativa Open Source), diferente al movimiento del software libre, incompatible con este último desde el punto de vista filosófico, y completamente equivalente desde el punto de vista
10
práctico, de hecho, ambos movimientos trabajan juntos en el desarrollo práctico de proyectos.
La idea bajo el concepto de código abierto es sencilla: cuando los programadores (en Internet) pueden leer, modificar y redistribuir el código fuente de un programa, éste evoluciona, se desarrolla y mejora. Los usuarios lo adaptan a sus necesidades, corrigen sus errores a una velocidad impresionante, mayor a la aplicada en el desarrollo de software convencional o cerrado, dando como resultado la producción de un mejor software.
La idea del código abierto
se centra en la premisa de
que al compartir el código,
el programa resultante
tiende a ser de calidad
superior al software
propietario, es una visión
técnica.
Por otro lado, el software
libre tiene tendencias
filosóficas e incluso
morales: el software
propietario, al no poder
compartirse, es "antiético" dado que prohibir compartir entre seres
humanos va en contra del sentido común.
Al igual que el software libre, el código abierto u open source tiene una
serie de requisitos2 necesarios para que un programa pueda
considerarse dentro de este movimiento, éstos son:
Libre redistribución: el software debe poder ser regalado o vendido
libremente.
Código fuente: el código fuente debe estar incluido u obtenerse
libremente.
Trabajos derivados: la redistribución de modificaciones debe estar
permitida.
11
Integridad del código fuente del autor: las licencias pueden requerir
que las modificaciones sean redistribuidas sólo como parches.
Sin discriminación de personas o grupos: nadie puede dejarse fuera.
Sin discriminación de áreas de iniciativa: los usuarios comerciales no
pueden ser excluidos.
Distribución de la licencia: deben aplicarse los mismos derechos a
todo el que reciba el programa
La licencia no debe ser específica de un producto: el programa no
puede licenciarse solo como parte de una distribución mayor.
La licencia no debe restringir otro software: la licencia no puede
obligar a que algún otro software que sea distribuido con el software
abierto deba también ser de código abierto.
La licencia debe ser tecnológicamente neutral: no debe requerirse la
aceptación de la licencia por medio de un acceso por clic de ratón o
de otra forma específica del medio de soporte del software.
Software Util
Netscape no se rinde, y sigue perseverando por recuperar el dominio de la red, cosa que no tendrá n ada fácil. Esta versión es un pequeño adelanto de lo que se nos viene encima.
La interfaz vuelve a cambiar para dejarle más espacio visible a las páginas web, y hace especial hincapié en la adición de pequeñas utilidades para facilitarnos el día a día. Una de ellas es la corrección de direcciones web, que nos corregirá automáticamente si hemos tenido un pequeño gazapo al escribir una dirección. Dispone también de una especie de almacén de direcciones (Linkpad) donde meter sitios que queremos visitar más tarde, sin necesitar de atiborrar nuestros favoritos.
Es posible que las funciones que encontraremos en esta versión nos recuerden mucho a FireFox, ya que al igual que sucedía con la versión anterior de Netscape, está
12
basado en su "corazón", Gecko, por lo que la compatibilidad con las distintas páginas web es excelente.
En definitiva, se ha potenciado bastante la integración con distintos servicios "sociales", además de intentar aumentar su usabilidad.
FICHA TECNICA CARACTERISTICAS
Cambios Recientes Ninguno importante/correcciones
Sistemas Compatibles
Requisitos Mínimos
Requisitos Óptimos
Licencia:
Win98se/me/2000/xp/vista
Procesador 233mhzMemoria 64 mb
1,0GHZMemoria 256MB
Gratuita
FileMaker Pro es una completísima herramienta con la que podremos crear y administrar un número ilimitado de bases de datos sobre cualquier cosa, pero con la particularidad de que él mismo se encargará de crear todas las opciones, funciones y plantillas de dichas bases de datos, reduciendo nuestro trabajo a únicamente introducir los datos.
Incluye plantillas para un gran número de gestiones, tanto profesionales como personales, además de permitir modificar las mismas a nuestro gusto tanto antes como después de empezar a trabajar con ellas. La
expresión multitarea nunca había sido tan bien interpretada como en FileMaker Pro, permitiendo no sólo trabajar con cualquier base de datos al mismo tiempo, sino que también es posible trabajar con unos mismos datos desde múltiples ventanas simultáneamente.
13
Es casi imposible comentar ni una pequeña parte de sus opciones, pero para enumerar algunas mencionaremos la posibilidad de compartir los datos, múltiples usuarios, exportación a web, seguridad avanzada tanto en web como en el programa, completa gestión de archivos (alojados o no), exclusividad de diseños, estructura relacional totalmente visual, etc.
FileMaker Pro ha conseguido aunar todo tipo de base de datos en una única interfaz, añadiendo a eso una enorme calidad, claridad y facilidad de uso... ¿alguien da más?
FICHA TECNICA CARACTERISTICAS
Cambios Recientes:
Sistemas Compatibles:
Requisitos Mínimos:
Requisitos Óptimos:
Licencia:
Win95/98/98SE/Me/2000/NT/XP
Procesador 500mhzMemoria 128 MB
1,0GHZMemoria 512MB
30 días de prueba.
SysAdmin es una herramienta que globaliza en un mismo entorno las opciones necesarias para administrar dominios, servidores y usuarios en redes con Active Directory.
Mediante un árbol jerárquico de opciones, con SysAdmin puedes crear, modificar, borrar y visualizar grupos y usuarios; visualizar cuentas Exchange, listar todos los recursos compartidos, controlar servicios, analizar sistemas remotamente, conocer los usuarios validados, generar inventarios e incluso controlar sistemas de un modo remoto.
En definitiva, con SysAdmin puedes hacer todo lo necesario para
administrar una red con el servicio de directorio de Microsoft operativo.
14
Para utilizar SysAdmin necesitas: Sistema operativo: Win2000/XP/2003/Vista
Requisitos mínimos: .NET Framework 2.0
SMBD PROPIETARIO
MySQL for Windows (Versión de desarrollo) es un sistema de administración de una base de datos con soporte para múltiples usuarios.
MySQL usa el lenguaje SQL estandarizado para el almacenamiento, actualización y acceso a información. MySQL es muy rápido y capaz de almacenar grandes cantidades de datos.
MySQL soporta muchos lenguajes de programación distintos como: C, C++, Eiffel, Java, Perl, PHP, Python y TCL. También tiene la opción de protección mediante contraseña, la cual es flexible y segura.
FICHA TECNICA CARACTERISTICAS
Cambios Recientes: Actualizaciones Optimas
15
Sistemas Compatibles:
Requisitos Mínimos:
Requisitos Óptimos:
Licencia:
Win95/98/98SE/Me/2000/NT/XP/7
Procesador 500mhzMemoria 128 MB
1,0GHZMemoria 512MB
Gratuita.
Oracle Database
FICHA TECNICA CARACTERISTICAS
Cambios Recientes: Se considera Lite
Sistemas Compatibles:
Requisitos Mínimos:
Requisitos Óptimos:
Licencia:
Win95/98/98SE/Me/2000/NT/XP/7
Procesador 500mhzMemoria 128 MB
1,0GHZMemoria 512MB
www.oracle.com
16
Ha sido criticada por algunos especialistas la seguridad de la plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de exposición de los usuarios. En los parches de actualización provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años. Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird.
Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux. Oracle a partir de la versión 10g Release 2, cuenta con 6 ediciones: Escalabilidad. Estabilidad. Soporte de transacciones. Desarrollador Oracle Corporation Última versión estable 11g Release 1 (2007).
Microsoft Access es un programa sistema de gestión de bases de datos relacional creado y modificado por Microsoft para uso personal en pequeñas organizaciones. Es un componente de la suite Microsoft Office, aunque no se incluye en el paquete "básico". Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser consultados por otros programas. Dentro de un sistema de información,
entraría dentro de la categoría de gestión, y no en la de ofimática, como podría pensarse. Este programa permite manipular datos en forma de tablas (la cual es la unión de filas y columnas), realizar cálculos complejos con fórmulas y funciones, incluso dibujar distintos tipos de gráficas.
17
FICHA TECNICA CARACTERISTICAS
Cambios Recientes: Service Pack
Sistemas Compatibles:
Requisitos Mínimos:
Requisitos Óptimos:
Licencia:
Win95/98/98SE/Me/2000/NT/XP/7
Procesador 256mhzMemoria 64 MB
1,0GHZMemoria 512MB
www.microsoft.com
SMBD WEB
Aplicaciones de base de datos en la Web
¿Cuántos artículos se pueden mantener en una tienda virtual?
No existe límite. El comerciante, decide inicialmente bajo que categoría desea que se le configuren los parámetros de administración de su comercio electrónico por Internet pudiendo elegir entre un comercio pequeño, mediano o un gran comercio. La principal diferencia radica en el concepto bajo el cual se deberán clasificar los productos. En una tienda pequeña, aunque con tantos productos como desee, tendrá un índice de clasificación cómodo y rápido mientras que en una gran tienda deberá clasificar sus artículos en un mayor número de sub niveles. A medida que el comercio electrónico crece por Internet, existe la posibilidad de migar la tienda virtual a una categoría superior de clasificación de artículos.
¿Es posible importar directamente artículos de una Base de Datos actual hacia una tienda virtual? Explique.
Sí, se puede importar de la actual base de datos de artículos sin necesidad de introducir los productos en uno en uno. Los comercios electrónicos permiten importar la Base de Datos en colaboración coordinada con el administrador de la Red.
¿Cuáles son las aplicaciones más importantes de una base de datos en la WEB?
18
· Comercio electrónico.
· Servicios al cliente (por ejemplo seguimiento de paquetes postales)
· Servicios financieros.
· Búsqueda de información.
· Acceso remoto a bases de datos.
· Bases de datos compartidas (intranets)
· Creación de documentos HTML personalizados (sobre la marcha)
· Distribución multimedia.
· Seguimiento de visitantes.
¿En las bases de datos debe restringirse el acceso a la información?
Sí, dentro de las Bases de Datos pueden existir informaciones restringidas según autorizaciones. Los Usuarios de estas bases de datos a través de Internet se conectan a la red y abren el Navegador en la URL determinada; introducen su nombre de Usuario y clave; acceden a un menú o índice principal donde pueden navegar por las distintas partes; Pueden hacer consultas, adiciones, actualizaciones o borrados, según el grado de autorización.Estos Datos son actualizados en tiempo real y están al segundo a disposición de los otros Usuarios concurrentes y posteriores.
La identificación del usuario es una de las formas de guardar la seguridad. Las identidades y permisos de usuarios están definidas en los archivos decontrol de acceso. Pero la seguridad e integridad total de los datos puede conservarse permitiendo el acceso a distintos campos de una base de datos, solamente a usuarios autorizados para ello. En este sentido los datos pueden ser presentados a través del Web de una forma segura y con mayor impacto en todos los usuarios de la red mundial.
Mencione ventajas de utilizar Base de Datos en la Web.
La Web es un medio para localizar enviar / recibir información de diversos tipos, aún con las bases de datos. En el ámbito competitivo es esencial verlas ventajas que ésta vía electrónica proporciona para presentar la información reduciendo costo y almacenamiento de la información y aumentando la rapidez de difusión de la misma.
Actualmente la Web permite acceder a bases de datos desde cualquier parte del mundo. Estas ofrecen a través de la red un manejo dinámico y una gran flexibilidad de los datos, como ventajas que no podrían obtenerse a través de otro medio informativo.
19
Otra ventaja de utilizar la Web es que no hay restricciones en el Sistema Operativo que se debe usar, permitiendo la conexión entre sí de las páginas Web desplegadas en un Browser del Web que funciona en una plataforma, con servidores de bases de datos alojados en otra plataforma. Además no hay necesidad de cambiar el formato o la estructura de la información dentro de las BD’s.
¿Qué es ASP y para qué sirve?
Con la tecnología Active Service Pages (ASP) se puede crear un sitio activo que cambie cada semana, cada día o cada hora si usted lo desea. Si se tiene una bases de datos de los productos y sus precios han cambiado solamente hay que introducir la nueva bases de datos en el servidor, y todas sus páginas estarán actualizadas.
Una base de datos permite crear una parte del sitio Web restringido con clave de acceso. Esto puede ser útil si se quiere crear fichas de información para los clientes para los cuales no se tenga libre acceso, creando así su propia Extranet.
FICHA TECNICA CARACTERISTICAS
Sistemas Compatibles:
Requisitos Mínimos:
Requisitos Óptimos:
Licencia:
Win95/98/98SE/Me/2000/NT/XP
Explorador de InternetSafariInternet ExplorerInternet Explorer
Con su proveedor Del Sistema.
CONCLUSION
Después de haber investigado los tipos SMBD nosotros como equipo podemos concluir que estos tipos de sistemas son muy útiles hoy en la actualidad para poder realizar más eficientemente las transacciones de datos, es decir agilizar el proceso en una administración para hacer consultas de su información. Ahora bien existe una variedad de SMBD y aunque su objetivo principal de ellos es como mencionamos arriba las transacciones de datos, abstracción de la información, independencia, consistencia, seguridad y tiempo, cada uno de ellos posee una característica muy compleja que los hace ser diferentes y así poder diferenciarlos y más que nada poder utilizarlos adecuadamente para cada una de las funciones que vayamos a realizar, un ejemplo de ellos sería el tiempo de ejecución.
20
Podemos mencionar que unos de los SMBD que cumplan sus objetivos al 100% junto con las características adecuadas pueden ser: ORACLE, MySQL, MySQL SERVER, por mencionar algunos. Nosotros como equipo llegamos a la conclusión más que nada por lo que investigamos de que los más utilizado hoy en día son ORACLE Y MySQL SERVER, debido a que su posición en el mercado es muy estable pues los consideran como un sistema potencial de transacciones de información en las empresas, pues ambos cuentan con una mayor integridad y seguridad en la información y sobre todo que el tiempo en el que se realizan los procesos es mucho más rápido que cualquier otro.
Por último podemos decir que existen SMBD los cuales son gratuitos o académicos dentro del mundo de la WEB y que estos a su vez se encuentran así, pues lo que buscan es que sean utilizados ya sea por una institución, academia o incluso por una persona ordinaria (pero obviamente que conozca del tema) para que estos les hagan saber cuáles son su problemas y errores en el sistema para que los administradores de este sistema los modifiquen y los actualicen a una nueva versión.
SMBD QUE PROPONEMOS:
ORACLEACCESSMySQL SERVERFIRBIRD
BIBLIOGRAFÍA
http://www.google.com/
21
http://www.wikipedia.org/
http://search.yahoo.com/