martes, 30 de junio de 2009

BIBLIOGRAFIA

http://www3.uji.es/~mmarques/f47/apun/node67.html
www.momografias.com
www.wikipedia.com
http://www.inec.gov.ec/web/guest/descargas/basedatos
http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases-de-datos/
http://www.eurosur.org/CINDOC/alat.htm
http://docs.moodle.org/es/Base_de_datos_(m%C3%B3dulo)

EJEMPLO BASE DE DATOS



Aqui podemos observar un ejemplo de base de datos

COMO CREAR BASE DE DATOS


Microsoft access

Posiblemente, la aplicación más compleja de la suite Office, sea Access, una base de datos visual. Como todas las modernas bases de datos que trabajan en el entorno Windows, puede manejarse ejecutando unos cuantos clic de mouse sobre la pantalla. Access contiene herramientas de diseño y programación reservadas a los usuarios con mayor experiencia, aunque incluye bases de datos listas para ser usadas; están preparadas para tareas muy comunes, que cualquiera puede realizar en un momento determinado –ordenar libros, archivar documentación, etc.-.

5. Objetos de la base de datos

Tablas: unidad donde crearemos el conjunto de datos de nuestra base de datos. Estos datos estarán ordenados en columnas verticales. Aquí definiremos los campos y sus características. Más adelante veremos qué es un campo.

Consultas: aquí definiremos las preguntas que formularemos a la base de datos con el fin de extraer y presentar la información resultante de diferentes formas (pantalla, impresora...)

Formulario: elemento en forma de ficha que permite la gestión de los datos de una forma más cómoda y visiblemente más atractiva.

Informe: permite preparar los registros de la base de datos de forma personalizada para imprimirlos.

Macro: conjunto de instrucciones que se pueden almacenar para automatizar tareas repetitivas.

Módulo: programa o conjunto de instrucciones en lenguaje Visual Basic

6. Conceptos básicos de una base de datos

Campo: unidad básica de una base de datos. Un campo puede ser, por ejemplo, el nombre de una persona. Los nombres de los campos, no pueden empezar con espacios en blanco y caracteres especiales. No pueden llevar puntos, ni signos de exclamación o corchetes. Si pueden tener espacios en blanco en el medio. La descripción de un campo, permite aclarar información referida a los nombres del campo. El tipo de campo, permite especificar el tipo de información que cargaramos en dicho campo, esta puede ser:


Texto: para introducir cadenas de caracteres hasta un máximo de 255


Memo: para introducir un texto extenso. Hasta 65.535 caracteres


Numérico: para introducir números


Fecha/Hora: para introducir datos en formato fecha u hora


Moneda: para introducir datos en formato número y con el signo monetario


Autonumérico: en este tipo de campo, Access numera automáticamente el contenido


Sí/No: campo lógico. Este tipo de campo es sólo si queremos un contenido del tipo Sí/No, Verdadero/Falso, etc.


Objeto OLE: para introducir una foto, gráfico, hoja de cálculo, sonido, etc.


Hipervínculo: podemos definir un enlace a una página Web


Campo clave: campo que permite identificar y localizar un registro de manera ágil y organizada.
Propiedades generales de los campos

COMO CREAR BASE DE DATOS




Administrador de Sistemas Unix
de servidores (nuevos o existentes) y bases de datos Una vez te incorpores te ofrecemos: - Trabajar... Oesía es una de las principales multinacionales españolas de tecnología con presencia internacional... un Administrador de sistemas Unix para proyecto de gran complejidad técnica, donde se responsabilizará... y sistemas operativos - Monitorización y optimización de prestaciones, capacidades, rendimientos
csv, xls, mdb asi como en gestores de bases de datos mysql, access, oracle e internet php, asp,jsp... y tratamiento de ficheros de texto para generacion de bases de datos con mantenimiento generacion de base... de internet, compilacion de la informacion descargada y generacion de bases de datos con dicha informacion... contenidos depuracion de ficheros y bases de datos data cleansing : normalizacion, deduplicacion
Experiencia: 2 anos
Requisitos para trabajar: SQL MYSQL ACCESS PHP VB XML



PROGRAMADOR JAVA


, MySQL, PHP) Lenguaje SQL Lenguajes programacion: PHP, JavaScript, Java, etc. Bases de datos relacionales... es la creadora de uno de los principales buscadores de anuncios clasificados de inmobiliaria, motor... : MySQL, Oracle, SQL Server, Access, etc. Desarrollo de aplicaciones Web: PHP, JSP, HTML, XML, XSL, etc... . Diseno de modelos de datos (relacionales, multidimensionales, ...) Seleccionamos un Programador Java
Contrato de trabajo: Indefinido

COMO CREAR BASE DE DATOS


Creación de una base de datos sin estar en línea


El segundo método de creación de una base de datos es hacerlo sin estar en línea, usando las herramientas de generación de índices descritas más abajo. Este es el mejor método si tiene que crear muchos miles de entradas, y crearlas con el método interactivo de LDAP descrito arriba llevaría mucho tiempo. Estas herramientas leen el fichero de configuración de slapd y un fichero de entrada LDIF que contiene una representación de las entradas que hay que añadir en formato de texto. Estas herramientas generan los ficheros de índices LDBM directamente. Deberá asegurarse de la activación de varias opciones de configuración importantes, de manera que se encuentren primero en la definición de base de datos del fichero de configuración:

suffix

Tal y como se ha descrito en la sección anterior, esta opción especifica qué entradas se mantendrán mediante esta base de datos. Debe Usted ajustarla al DN de la raíz del sub-árbol que intenta crear, por ejemplo:

suffix "o=TUDelft, c=NL"

Asegúrese de especificar un directorio en el que crear los ficheros de índice:

directory

Por ejemplo:

directory /usr/local/tudelft

COMO CREAR BASE DE DATOS

Consulta segura en MySQL y PHP
Base de datos GNU/Linux Programación Seguridad

Al momento de desarrollar una aplicación con base de datos, se debe tomar en cuenta la seguridad del mismo, uno de los ataques más comunes es el sql injection que consta básicamente de introducir código sql en cajas de texto de nuestro sistema con el fin de introducirse ó sacar información.

Un ejemplo de sql injection sería el siguiente:


La variable $consulta contendría:

SELECT * FROM usuarios WHERE usuario='aidan' AND password='' OR ''=''
Esto permitiría a cualquier usuario ingresar al sistema sin password.

Para realizar una consulta segura, utilizaremos 2 funciones mysql_real_escape_string y sprintf, se pudiera resolver también modificando la configuración del php para no permitir caracteres especiales, pero ésto sería una desventaja, ya que no permitiría la portabilidad del código.


Ojo, si no hay una conexión con el servidor, la función mysql_rea_space_string marcará un error.

COMO CREAR BASE DE DATOS


Creación de una base de datos en línea
El paquete de software OpenLDAP viene con una utilidad llamada ldapadd, que se utiliza para añadir entradas mientras el servidor LDAP se ejecuta. Si decide crear en línea la base de datos, puede utilizar la herramienta ldapadd para añadir las entradas. Tras de añadir las primeras entradas, puede seguir usando posteriormente ldapadd para añadir más entradas. Antes de iniciar slapd, asegúrese de que activa las siguientes opciones de configuración en su fichero sladp.conf:

COMO CREAR BASE DE DATOS


Cómo crear una base de datos en Access con Visual Basic

Inicio de Visual Basic

a) Haz clic en el botón Inicio, señala Todos los programas.
b) Haz clic en Microsoft Visual Studio 6.0, Microsoft Visual Basic 6.0.

Inicio del Proyecto

a) Crea una carpeta que será exclusiva para contener los componentes del proyecto.
b) Crea los formularios que consideres conveniente, con sus botones, menús, etc.

Inicio de la base de datos

a) Haz clic en el botón Add-Ins de la barra de herramientas.
b) Haz clic en Visual Data Manager...
c) Y se abrirá el VisData (Visual Data Manager).
d) Haz clic en File, New, Microsoft Access, Version 7.0 MDB...

e) En Select Microsoft Access Data Base to Create, Guardar en, selecciona la misma carpeta del proyecto, en Nombre: escribe un nombre que identifique la base de datos y haz clic en Guardar.

f) Ahora aparece nuevamente VisData (Visual Data Manager) mostrando en la barra
de título ruta de la base de datos.

COMO CREAR BASE DE DATOS




Diseñar y crear bases de datos

Un sistema de base de datos cliente/servidor consta de dos componentes:

Tablas
Describe el uso de las tablas para almacenar filas de datos y definir las relaciones entre varias tablas.

Índices
Describe el uso de los índices para aumentar la velocidad de acceso a los datos de la tabla.

Tablas e índices con particiones
Describe cómo las particiones pueden hacer que las tablas y los índices grandes sean más escalables y fáciles de administrar.

Vistas
Describe las vistas y su utilidad como alternativa para ver los datos de una o varias tablas.

Procedimientos almacenados
Describe cómo estos programas de Transact-SQL centralizan los procesos, las tareas y las reglas empresariales en el servidor.

Desencadenadores DML
Describe la función de los desencadenadores DML como tipos especiales de procedimientos almacenados que se ejecutan sólo cuando se modifican los datos de una tabla.

Desencadenadores DDL
Describe la función de los desencadenadores DDL como una clase especial de desencadenador que se activa como respuesta a instrucciones del lenguaje de definición de datos (DDL).

Desencadenadores logon
Describe los desencadenadores logon, que se activan en respuesta al evento LOGON.

Notificaciones de eventos
Describe las notificaciones de eventos como una clase especial de objeto de base de datos que puede enviar información sobre eventos de servidor y de base de datos a Service Broker.

Funciones definidas por el usuario
Describe cómo se utilizan las funciones para centralizar tareas y procesos del servidor.

Ensamblados
Describe cómo se utilizan los ensamblados en SQL Server para implementar funciones, procedimientos almacenados, desencadenadores, agregados y tipos definidos por el usuario.
Sinónimos
Describe cómo se puede utilizar un sinónimo para hacer referencia a un objeto base. Un sinónimo es un nombre alternativo para un objeto incluido en un esquema.

COMO CREAR BASE DE DATOS




Cómo crear bases de datos MySQL desde el Cpanel


Antes, mantener una web no era una tarea muy sencilla, uno tenia que saber a la perfección HTML para poder crear y actualizar páginas. Ahora, el internet nos brinda sencillas y muy utiles herramientas para crear, actualizar y mantener sitios web, ya sean portales, weblogs (también conocidos como Blogs), sitios personales, entre otros.
Éstas herramientas son conocidas como Sistemas de
Administración de Contenido, o CMS. Muchos de estos CMS usan almacenan la información de las páginas dentro de Bases de Datos, siendo la más popular MySQL.
NOTA: Este tutorial es sobre cómo crear una Base de Datos MySQL desde el Cpanel, si quieres más información sobre Bases de Datos, puedes encontrarlo en el
Tutorial Básico de Bases de Datos escrito por hernan, y/o puedes encontrar más información en Wikipedia.
.

APLICACION DE BASE DE DATOS




Aplicaciones de bases de datos
Las etapas del ciclo de vida de una aplicación de bases de datos son las siguientes:
*Planificación del proyecto.

*Definición del sistema.

*Recolección y análisis de los requisitos.

*Diseño de la base de datos.

*Selección del SGBD.

*Diseño de la aplicación.

*Prototipado.

*Implementación.

*Conversión y carga de datos.

*Prueba.
*Mantenimiento.

lunes, 29 de junio de 2009

PROGRAMAS QUE UTILIZAN BASE DE DATOS1






















GenIsisWeb (WwwIsis)
Productor: Pierre Chabert , desarrollador del asistente (GenIsisWeb), y Bireme , de lo que es propiamente la CGI (WwwIsis).
Precio: gratuito (GenIsisWeb utiliza la versión 3, que es también gratuita).
Ejemplos: La figura 3 incluye una prueba realizada por el autor. Se pueden encontrar ejemplos reales gestionadas con WwwIsis, aunque no necesariamente creadas con GenIsis, en las bases de datos de Bireme (www.bireme.br/bases) y también en otras sedes web .
Figura 2. Asistente de GenIsisWeb
Figura 3. Base de datos de prueba creada con GenIsisWeb
GenIsis es un asistente muy completo que ha sido desarrollado por un programador francés y que incorpora la versión 3 de WwwIsis (gratuita), una CGI desarrollada por la organización brasileña Bireme. Se trata de un programa gratuito pero que no cumple con los requisitos del software libre (o de código abierto).
El funcionamiento del asistente es relativamente simple y permite preparar una interfaz básica en pocos minutos y, con un poco más de tiempo, disponer también de la mayoría de características que se requieren en una configuración estándar. El programa está estructurado en tres pantallas distintas, cada una de las cuales agrupa las funcionalidades que sirven para elaborar la página de consulta, el listado o la visualización del registro completo.
En lo que se refiere a la preparación de la página de consulta, se pueden destacar las siguientes características:
— M ostrar los índices de campo.
Cuando disponemos de un campo indizado es posible colocar un botón o enlace junto a cada uno de los campos de búsqueda que permite navegar entre los índices del campo.
— Utilización de operadores entre campos y también dentro de un mismo campo.
Se puede preparar la página para que el usuario escoja cuál va a ser el operador booleano a utilizar entre campos distintos y también dentro de un mismo campo (p. e. si en el campo “Título” o “Resumen” se indica más de un término).
— Búsqueda por distintos campos en un desplegable.
Es posible incluir una lista de campos de búsqueda en un desplegable e incluso mostrar los índices asociados a cada uno de ellos. Esta prestación es especialmente útil para la consulta avanzada ya que permite todas las combinaciones ocupando poco espacio. Se trata de una prestación que no contemplan los otros dos programas
por SQLServer.

ELEMENTOS DE LA BASE DE DATOS


Elementos
Ahora bien, para que este método de acceso sea posible, es necesario disponer, en el lado del servidor web, de un programa o un conjunto de programas que permita establecer la comunicación entre dos entornos en principio incompatibles o distintos: la base de datos gestionada por el SGD, por un lado, y el servidor web, que es el que atiende a los navegadores que utilizan los usuarios y que sólo es capaz de interpretar páginas html transmitidas mediante el protocolo http, por el otro. Estos programas suelen recibir la denominación de pasarelas web ya que actúan como intermediarios entre los registros de la base de datos y los datos codificados en html que proceden del formulario de consulta que ha rellenado un usuario.
El siguiente esquema muestra los elementos básicos que intervienen en este proceso y su funcionamiento.
Figura 1. Esquema de funcionamiento
A continuación, vamos a explicar con más detalle los dos elementos que están más relacionados con los propósitos de este texto: la pasarela web y la interfaz de consulta.
— Pasarela web
Son las piezas de software que comunican el servidor Web (Apache, IIS, etc.) con el SGD. Es decir, se trata del programa que es capaz de leer e interpretar las órdenes que se le transmiten desde un formulario html, algunas de ellas introducidas por el usuario (p. e. los términos de búsqueda) y otras correspondientes a parámetros generales (p. e. la ubicación del programa y de la base de datos en el servidor, el formato de visualización, el número de documentos a visualizar, etc.). A continuación, los ejecuta y el resultado lo transfiere al usuario en formato html (es el listado con el resultado).
Estos programas pueden cumplir diversos protocolos o sistemas de comunicación con el servidor web. El más antiguo es el protocolo CGI, pero también existen los protocolos ASP (desarrollado por Microsoft), JSP (de Java y que es de código abierto) y se está preparando la tecnología.NET (una evolución de ASP y de VisualBasic de Microsoft).
El protocolo CGI sirve para comunicar un servidor web (httpd) con programas externos y funciona incorporando, dentro de la página web, una llamada a un fichero ejecutable (el programa CGI) que está situado en el directorio cgi-bin, o equivalente, de un servidor y que es capaz de procesar los datos que se envían con la página (es decir, una consulta a una base de datos). Este modelo de funcionamiento no acaba de satisfacer a muchos webmasters porque implica ir instalando en el servidor distintos programas CGI (uno para cada SGD o aplicación específica que se quiera conectar con el servidor web), de los cuales se desconoce si van a ser totalmente compatibles entre ellos o cuantos recursos de la máquina del servidor van a consumir. El funcionamiento de ASP o JSP es distinto, ya que los scripts están incluidos en la página web y se ejecutan en el propio servidor antes de enviar la página, siendo un sistema más robusto porque está más integrado con el servidor web. Así pues, si un s ervidor Web y unSGD soportan esta tecnología estándar, se pueden comunicar directamente sin tener que instalar un programa CGI aparte. Por otro lado, estos sistemas utilizan un lenguaje de programación estándar, el propio ASP o JSP,que da más facilidades en la manipulación de los datos.
— La interfaz
La interfaz es el conjunto de páginas que facilitan la realización de la consulta por parte del usuario y que indican el formato de presentación de los resultados. Se construye con el lenguaje de programación propietario de la pasarela web en caso del CGI o con código estándar ASP o JSP, entremezclada con código html y consta básicamente de tres elementos: formulario de consulta; pantalla de visualización de resultados (listado); y pantalla de visualización del documento completo. Las prestaciones que se analizan en el próximo apartado son, fundamentalmente, las que nos ayudan a generar ese código de forma asistida.
En una reciente publicación (Abadal, Codina, 2005) hemos profundizado en el análisis de indicadores para elaborar y evaluar interfaces de bases de datos; también puede consultarse el libro de M. Carmen Marcos (2004) para consideraciones generales sobre la interfaz.

DESVENTAJAS BASE DE DATOS

DESVENTAJAS
Típicamente,es necesario disponer de una o más personas que administren de la base de datos, en la misma forma en que suele ser necesario en instalaciones de cierto porte disponer de una o más personas que administren de los sistemas operativos. Esto puede llegar a incrementar los costos de operación en una empresa. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene.
Si se tienen muy pocos datos que son usados por un único usuario por vez y no hay que realizar consultas complejas sobre los datos, entonces es posible que sea mejor usar una planilla de cálculo.
Complejidad: los software muy complejos y las personas que vayan a usarlo deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al máximo.
Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamaño, que requiere de gran cantidad de memoria para poder correr.
Coste del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos, por lo que estos equipos pueden llegar a costar gran cantidad de dinero. fecha de lanzamiento

VENTAJAS DE LA BASE DE DATOS

* Globalización de la información .Permite a los diferentes usuarios considerar la información como un recurso corporativo que carece de dueños especificos.
* Eliminacion de información redundante.Duplicada.
*Eliminación de informacion inconsistente .Si el sistema esta desarrollodo a través de archivos convencionales ,dicha cancelación deberá operarse tanto en el archivo de facturas del Sistema de Control de Cobranza como en el archivo de facturas del Sistema de Comisiones.
*Pemite compartir información .Varios sistemas o usuarios pueden utilizar una misma entidad.
* Permite mantener la integridadde la información .Solo se almacena la información correcta.
* Independencia de datos.La independencia de datos implica un divorcio entre programa y datos;es decir se pueden hacer cambios a la información que contiene la base de datos o tener acceso a la base de datos de dieferente manera ,sin hace r cambios en las apliaciones o en los programas

martes, 23 de junio de 2009

COMPONENTES PRINCIPALES


Componentes principales

Datos. Los datos son la Base de Datos propiamente dicha.

Hardware. El hardware se refiere a los dispositivos de almacenamiento en donde reside la base de datos, así como a los dispositivos periféricos (unidad de control, canales de comunicación, etc.) necesarios para su uso.

Software. Está constituido por un conjunto de programas que se conoce como Sistema Manejador de Base de Datos (DMBS: Data Base Management System). Este sistema maneja todas las solicitudes formuladas por los usuarios a la base de datos.


Usuarios. Existen tres clases de usuarios relacionados con una Base de Datos:


1. El programador de aplicaciones, quien crea programas de aplicación que utilizan la base de datos.
2. El usuario final, quien accesa la Base de Datos por medio de un lenguaje de consulta o de programas de aplicación.
3. El administrador de la Base de Datos (DBA: Data Base Administrator), quien se encarga del control general del Sistema de Base de Datos.

COMPONENTES PRINCIPALES

Datos : los datos con la Base de Datos propiamente dicha.

Hardware . El hardware se refiere a los ndispositivos de almacrenamiento en donde reside la base de datos , así como a los dispositivos perífericos (unidad de control ,canales de comunicación ,etc) necesarios para el uso.

Software : Está constituido por un conjunto de programas que se conoce como Sistema Manejador de Base de Datos (DMBS : Data Base Management System). Este Sistema maneja todas las solicitudes formuladas por los usuarios a la base de datos.

Usuarios:
1. El programador de aplicaciones , quien crea el programa de aplicación que utilizan Base de datos.

2. El usuario final ,quien accede la Base de Datos por medio de un lenguaje de consulta o programa de apliacación.

3. Ela dministrador de la Base de Datos (DBA: Data Base Administrator) , quien se encarga del control general del Sistema de Base de Datos.

FUNCIONALIDAD


Las funciones mas importantes que nos puede permitir realizar un Sistema Gestor de Basse de Datos son las siguientes:

a) API (Aplication Programming Interface) permite a los usasurios avanzados acceder a algunos recursos internos del programa ,para configurarlo.

b) Soporte SQL: sirve para estalecer indicadores a la hora de realizar busquedas y consultas en la base de datos.

c) Soporte BD"S Multiplataforma : indica la compatibilidad entre los distintos Sistemas gestores de base de datos.

d) Programacion visual : permite crear una especie de lenguaje de la forma gráfica ,para establecer paramétros personalizados.

CARACTERISTICAS


CARACTERISTICAS


* Independencia de los Datos.Es decir ,que los datos no dependen del programa y por lo tanto cualquier apliacación pueden hacer uso de los datos

*Reducción de la Redundancia .Llamamos redundancia a la existencia de dupliación de los datos,al reducir esta al máximo conseguimos un mayor aprovechamiento del espacio y además evitamos que existan inconsistencias se dan cuando nos encontramos con datos contradistorios.

* Seguridad ,Unn SBD debe permitir que tengamos un control sobre la seguridad de los datos.

* Se visualiza normalmente como una tabla de una hoja de cálculo ,en la que los registros son las filas y las columnas son los campos , o como un formulario.

* Permite realizar un listado de la base de datos .

*Permite la programación a usuarios avanzados.

DEFINICION




Una base de datos se define como un fichero en el cual se almacena información en campos o delimitadores,teniendo acceso a ella posteriormente tanto separada como de forma conjunta .Se utiliza normarmente para recoger grandes cantidades de información .Por ejemplo permite saber cada registro o fila ,un registros es una suma de campos.


El programa que sirve para manejar toda esa información se denomina sistema gestor de base de datos.Las principales en estos momentos son Microsoft Accesslotus Aproach parados ,u oracle.