Download QUE ES UNA BASE DE DATOS

Document related concepts

Base de datos relacional wikipedia , lookup

Modelo de base de datos wikipedia , lookup

Base de datos wikipedia , lookup

SQL wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Transcript
¿QUE ES UNA BASE DE DATOS?
Es un conjunto de información relacionada entre si, las Base de Datos tiene una
estructura especifica esto para el mejor control de la información. La información
se pueden almacenar en un sistema y/o manejador de base de datos, las cuales
permiten recuperar cualquier clase de información: referencias, documentos
textuales, imágenes, datos estadísticos, entre otras, ayudando a organizaciones
como:
 Compañía Manufacturera
 Bancos
 Hospitales
 Universidades
 Departamentos Gubernamentales
CARACTERÍSTICAS DE UNA BASE DE DATOS:
RAPIDEZ: Al momento de consultar la información de la base de datos, esta se
presentara con mayor rapidez y mejor ordenada.
DESEMPEÑO: Las bases de datos deben asegurar un tiempo de respuesta
adecuado en la comunicación hombre-maquina, permitiendo el acceso simultáneo
al mismo o distintos conjuntos de ítems de datos.
MÍNIMA REDUNDANCIA: La información almacenada en la base de datos no
será tan repetitiva, ya que si lo fuera pudiesen presentarse algunos problemas al
consultar los datos.
FÁCIL ACCESO: Esto ayudara a que el usuarios que maneje la base de datos
SIMPLICIDAD: Las bases de datos deben estar basadas en representaciones
lógicas que permita la verificación de algún problema que se presente, así como
las modificaciones de los registros en el mismo de modo que la modificación y
relación de nuevos ítems de datos no sea excesivamente complejo.
INTEGRIDAD: L a integridad hace referencia a la veracidad de los datos
almacenados, como la información de las bases de datos es manejada por
muchos usuarios haciendo a la vez uso de muchos procedimientos que trata la
información de muchas formas, por eso es necesario garantizar que los datos no
sean destruidos ni modificados.
SEGURIDAD Y PRIVACIDAD: Es la forma en la que se van a proteger los datos
contra una pérdida total o parcial, esto por fallos del sistema o accesos
accidentados o intencionados. La información de una base de datos es de suma
importancia para la organización de una empresa.
Una base de datos debe satisfacer los siguientes requisitos:
 Seguridad contra la destrucción de los datos que puede ser causada
por el entorno: fuego, robo, inundaciones etc.
 Seguridad contra la destrucción causada por fallos del sistema
(hardware y software) deforma que todos los datos puedan
reconstruirse.
 Seguridad contra accesos no autorizados a la base de datos.
 Seguridad contra accesos indebidos a los datos.
AFINACIÓN: Es la organización física de la información de la base de datos la
cual determina el tiempo de respuesta de los procesos que operan de la misma
HISTORIA DE LAS BASES DE DATOS
Tras más de treinta años desde la aparición de la tecnología, las bases de datos
se han popularizado hasta llegar a ser en nuestros días una herramienta más, que
utilizan desde los profesionales del área hasta los usuarios completamente legos
en informática.
Debido a los productos de software que se han puesto ha disposición de estos
usuarios, los cuales les permiten una comunicación lógica y sencilla con el mismo,
ocultando la complejidad teórica, conceptual y física en la cual se basa el producto
que están utilizando.
Las Bases de Datos son utilizadas como una solución de problemas que se
presentan en el mundo real.
Debido al avance tecnológico y a la difusión del internet, las base de datos se
encuentran con un nuevo desafió para satisfacer las necesidades de los negocios
existentes. El término bases de datos fue escuchado por primera vez en un
simposio celebrado en California en 1963.
En una primera aproximación, se puede decir que una base de datos es un
conjunto de información que se relaciona y se encuentra agrupada y/o
estructurada. Desde el punto de vista informático, una 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.
Por su parte, un sistema de Gestión de Bases de datos es un tipo de software muy
especifico dedicado a servir de interfaz entre la base de datos, el usuario y las
aplicaciones que la utilizan; o lo que es lo mismo, una agrupación de programas
que sirven para definir, construir y manipular una base de datos, permitiendo así
almacenar y posteriormente acceder a los datos de forma rápida y estructurada.
Actualmente, las bases de datos están teniendo un impacto decisivo sobre el
creciente uso de las computadoras.
Pero para poder entender más profundamente una base de datos se debe de
entender su historia.
ORÍGENES
Las bases de datos se han utilizado desde la Antigüedad donde ya existían
bibliotecas y toda clase de registros, los cuales se utilizaban para recabar y/o
llevar un registro de información de las cosechas y censos. Sin embargo, su
búsqueda era lenta y poco eficaz y no se contaba con la ayuda de máquinas que
pudiesen reemplazar el trabajo manual.
Posteriormente, el uso de las bases de datos se desarrolló a partir de las
necesidades de almacenar grandes cantidades de información o datos. Sobre
todo, desde la aparición de las primeras computadoras, el concepto de bases de
datos ha estado siempre ligado a la informática.
En 1884 Herman Hollerith creó la máquina automática de tarjetas perforadas,
siendo nombrado así el primer ingeniero estadístico de la historia. En esta época,
los censos se realizaban de forma manual.
Ante esta situación, Hollerith comenzó a trabaja en el diseño de una maquina
tabular o censadora basada en tarjetas perforadas.
DÉCADA DE 1960: El termino Base de Datos apareció a mediados de los años
sesentas, época donde la información era representada haciendo uso de un
conjunto de archivo, estos archivos no estaban relacionados entre si, y los datos
almacenados representaban las relaciones existentes en la información que se
representaba mediante referencias simbólicas y/o físicas. La redundancia era
grande y la integridad de la información dejaba mucho que desear,
Muchos desarrolladores de software bautizan a sus sistemas de archivos como
Bases de Datos, sin preocuparse de que cumplieran o no una serie de
propiedades que acompañan a este término.
Para que se denomine a una Base de Datos como tal, debe satisfacer una serie
de propiedades, las cuales fueron incorporándose a estos sistemas a medida que
el software para la administración de la información que se desarrollo fue siendo
más eficaz.
Con la aparición de los dispositivos de almacenamiento que permitían el acceso
directo, denominado aleatorio, las estructuras mediantes las cuales se podía
representar la información fueron haciéndose más complejas, desarrollaron
procedimientos de acceso directo a la información, estos seguían siendo los
procedimientos encargados de describir la estructura del almacenamiento de la
información que trataban, si la estructura cambiaba debido a cualquiera de las
razones posibles (cambio en los requisitos del cliente del sistema lo que puede
suponer la modificación de la estructura de los registros que se almacenan en los
archivos) los procedimientos deberían ser modificados para reconocer la nueva
estructura de la información.
Como los sistemas son dinámicos los requisitos cambian con el tiempo, la
información a ser tratada también cambia y por lo tanto es necesario independizar
la estructura de la información.
Posteriormente en la época de los sesenta, las computadoras bajaron los precios
para que las compañías privadas las pudiesen adquirir; dando paso a que se
popularizara el uso de los discos, cosa que fue un adelanto muy efectivo en la
época, debido a que a partir de este soporte se podía consultar la información
directamente, sin tener que saber la ubicación exacta de los datos.
En esta misma época se dio inicio a las primeras generaciones de bases de datos
de red y las bases de datos jerárquicas, ya que era posible guardar estructuras de
datos en forma de listas.
Otro de los principales logros de los años sesenta fue la alianza de IBM y
American Airlines para desarrollar SABRÉ, un sistema operativo que manejaba las
reservas de vuelos, transacciones e informaciones sobre los pasajeros de la
compañía de vuelo.
En esta misma década, se llevo a cabo el desarrollo del IDS desarrollado por
Charles Bachman (que formaba parte de la CODASYL) supuso la creación de un
nuevo tipo de sistema de bases de datos conocido como modelo de red que
permitió la creación de un estándar en los sistemas de bases de datos gracias a la
creación de nuevos lenguajes de sistemas de información.
CODASYL (Conference on Data Systems Languages) era un consorcio de
industrias informáticas que tenían como objetivo la regularización de un lenguaje
de programación estándar que pudiera ser utilizado en una multitud de
ordenadores.
Los miembros de este consorcio pertenecían a industrias e instituciones
gubernamentales relacionadas con el proceso de datos, cuya principal meta era
promover un análisis, diseño e implementación de los sistemas de datos más
efectivos; y aunque trabajaron en varios lenguajes de programación como
COBOL, nunca llegaron a establecer un estándar fijo, cuyo proceso fue llevado a
cabo por ANSI.
DÉCADA DE 1970: Edgar Frank Codd, científico informático ingles, el cual realizo
aportaciones a la teoría de bases de datos relacionales, definiendo el modelo
relacional. Publicó una serie de reglas para los sistemas de datos relacionales a
través de un artículo llamado “Un modelo relacional de datos para grandes bancos
de datos compartidos”, todo esto genero el nacimiento de la segunda generación
de los Sistemas Gestores de Bases de Datos.
Lawrence J. Ellison, conocido también como Larry Ellison, basándose en el trabajo
de Edgar F. Codd sobre los sistemas de bases de datos relacionales, desarrolló el
Relational Software System, lo que actualmente se conoce como Oracle
Corporation, desarrollando así un sistema de gestión de bases de datos relacional
con el mismo nombre de dicha compañía.
DÉCADA DE 1980: En la época de los ochenta comenzó la comercialización de
los sistemas relacionales y a su vez de se desarrollándose SQL (Structured Query
Lenguaje), un lenguaje de consultas o lenguaje declarativo de acceso a bases de
datos relacionales permitiendo:

Efectuar consultas con el fin de recuperar información de una base de datos

Realizar cambios de una forma sencilla

Analizar grandes cantidades de información

Llevar un control de las modificaciones en la base de datos
DÉCADA AÑOS 1990: En la década de los noventas la investigación acerca de
las bases de datos giró en torno a las bases de datos orientadas a objetos, las
cuales han tenido bastante éxito al momento de realizar procesos complejos con
los datos, para esto se han desarrollado herramientas como Excel y Access
ambos de la Paquetería de Microsoft Office, fue así como se creó la tercera
generación de sistemas gestores de bases de datos.
En esta época se modifico también la publicación hachar por ANSI del lenguaje
SQL, agregándole expresiones regulares, consultas recursivas y algunas
características orientadas a objetos.
Cabe destacar que ORACLE es considerado como uno de los sistemas de bases
de datos más completos que existen en el mundo, y aunque su dominio en el
mercado de servidores empresariales ha sido casi total hasta hace relativamente
poco, actualmente sufre la competencia del SQL Server de la compañía Microsoft
y de la oferta de otros Sistemas Administradores de Bases de Datos Relacionales
con licencia libre como es el caso de PostgreSQL, MySQL o Firebird que
aparecerían posteriormente en la década de 1990.
SIGLO XXI: En la actualidad, las compañías que dominan las bases de datos son:
IBM, Microsoft y Oracle, por otra parte la compañía que genera mayor cantidad de
información es GOOGLE.
Microsoft creo un proyecto llamado LINQ, el cual permite crear y manejar bases de
datos con facilidad, se pueden agregar consultas nativas las cuales son parecidas
a SQL y a lao lenguajes de la plataforma .Net.
Este proyecto tiene como objeto que todos los códigos que sean realizados en
Visual Studio sean también orientados a objetos.
TIPOS DE BASES DE DATOS
 BASE DE DATOS JERÁRQUICA:
Es aquella donde los datos se presentan en múltiples nivel (la raíz y sus
ramificaciones), los datos se organizan en una forma similar a un árbol (visto al
revés).
Almacenan información en forma jerárquica, estas bases de datos son muy útiles
ya que pueden manejar una gran cantidad de información, una de sus desventajas
es que la información se puede repetir constáteme.
 BASES DE DATOS RED:
Es aquella que permite la conexión de varios usuarios en forma multidireccional,
por lo que cada usuario puede consultar la base de datos.
 BASE DE DATOS RELACIONAL:
Una base de datos relacional contendrá tablas que a su vez se compone por:
 Filas las cuales representan registros (conjunto de datos)
 Columnas que estas representan por campos (atributos particulares de un
registro).
Al relacionar los campos de cada tabla se puede realizar la búsqueda de algunos
registros ya capturados en las filas, la base de datos relacional hace coincidir la
información de los campos de tal manera que se puede consultar la información
requerida, la cual de puede recuperar o almacenar mediante consultas las cuales
van a ofrecer mayor flexibilidad al momento de administrar la información.
 BASE DE DATOS ESTÁTICA:
Son bases de datos de solo lectura, las cuales almacenar datos históricos que
posteriormente se pueden utilizar.
 BASES DE DATOS DINÁMICAS:
Es una base de datos donde la información almacenada, se pueden realizar
operaciones en las consultas como: Editar, Guardar, Borrar y Actualizar entre
otras.
 BASE DE DATOS TRANSACCIONALES:
Son bases de datos que se encargan del envío y recepción de datos a grandes
velocidades, su objetivo es recolectar y recuperar los datos lo más rápidamente
posible, en este tipo de base de datos no habrá duplicación ni se repetirá la
información. Estas bases de datos no son muy comunes y se encuentran dirigidas
a la producción e industria.
 BASE DE DATOS MULTIDIMENSIONALES:
Son bases de datos que permiten un mejor almacenamiento y mejor uso de los
datos, son también diseñadas para aplicaciones como: OLAP las cuales optimizan
el procesamiento de los datos ya almacenados.
 BASES DE DATOS ORIENTADOS A OBJETOS:
Una base de datos orientada a objetos, permite acumular la información, hay una
jerarquía, y ayuda a que los usuarios pueden modificar la base de datos.
 BASES DE DATOS DEDUCTIVAS:
Un sistema de base de datos deductiva, es un sistema de base de datos pero con
la diferencia de que permite hacer deducciones a través de inferencias. Se basa
principalmente en reglas y hechos que son almacenados en la base de datos. Las
bases de datos deductivas son también llamadas bases de datos lógicas, a raíz de
que se basa en lógica matemática.
MANEJADORES DE BASES DE DATOS
 MYSQL: Es un sistema de gestión de bases de datos relacional. Su diseño
multihilo le permite soportar una gran carga de información. MySQL fue
creada por la empresa sueca MySQL AB, que mantiene el copyright del
código fuente del servidor SQL, así como también de la marca.
 POSGRESQL: PostGreSQL es un sistema de gestión de bases de datos
objeto-relacional (ORDBMS) basado en el proyecto POSTGRES, de la
universidad de Berkeley.
 ORACLE: Es una herramienta cliente/servidor para la gestión de Bases de
Datos. Es un producto vendido a nivel mundial.
 MICROSOFT ACCESS: Una base de datos es un sistema informatizado
cuyo propósito principal es mantener información y hacer que esté
disponible en el momento requerido. Esta información es persistente dentro
del sistema, es decir, una vez introducida en él, se mantiene hasta que el
usuario decida eliminarla.
 MICROSOFT VISUAL FOX PRO: Es un lenguaje de programación
procedural, orientado a objetos que posee un Sistema Gestor de Bases de
datos o Database Management System (DBMS) y Sistema administrador de
bases de datos relacionales, producido por Microsoft.
 FIREBIRD: Es un sistema de administración de base de datos relacional (o
RDBMS) (Lenguaje consultas: SQL) de código abierto, basado en la versión
6 de Interbase, cuyo código fue liberado por Borland en 2000. Su código fue
reescrito de C a C++.
 MICROSOFT SQL SERVER: Es un sistema para la gestión de bases de
datos producido por Microsoft basado en el modelo relacional. Sus
lenguajes
para
consultas
son T-SQL y ANSI
SQL. Microsoft
SQL
Server constituye la alternativa de Microsoft a otros potentes sistemas
gestores de bases de datos como son Oracle, PostgreSQLo MySQL.
 IBM DB2: Es el sistema de administración de bases de datos que brinda
una plataforma de base de datos flexible y efectiva en costos para construir
aplicaciones robustas de negocios on demand. Asimismo DB2 UDB
promueve sus recursos con un amplio soporte para estándares abiertos y
plataformas de desarrollo populares, tales como J2EE y Microsoft.NET. La
familia de DB2 UDB también incluye soluciones adaptadas para sus
necesidades específicas, tales como business intelligence y herramientas
avanzadas.
Siendo estos los más conocidos, y utilizados por la facilidad y buenos resultados
que han mostrado.
PROGRAMA UTILIZADO PARA LA BASE DE DATOS
Para la creación de la BASE DE DATOS la cual se me solicito en la Universidad
Interamericana para el Desarrollo, utilice el programa Microsoft Access ya que es
más manipulable y eso me permitiría realizar la base de datos con mayor facilidad.
QUE ES MICROSOFT ACCESS:
Es un manejador de Bases de datos, es también una herramienta que sirve para
manipular y diseñar la estructura de la misma en la cual se pueden manejar
grandes cantidades de información.
ELEMENTOS DE ACCESS:
TABLAS: Son un conjunto de información, estas serán los elementos principales
de una base de datos creada en Access el cual representa las tablas en forma
similar a las hojas de calculo de Excel, en Access la columnas son manejados
como campos y las filas como registros.
 COMO CREAR UNA TABLA:
Para crear una tabla en Access, hay que ir a la barra de herramientas y dar clic en
la opción CREAR y seleccionar DISEÑO DE TABLA.
Después de haber Seleccionado “DISEÑO DE TABLA” la cual se vera de la
Siguiente manera.
Se podrán los nombres de los campos que la base de datos tendrá, seleccionando
también el tipo de datos que se utilizaran en la misma, existen diferentes tipos de
datos los cuales le ayudaran al usuario al momento de elaborar la base de datos.
TIPOS DE DATOS UTILIZADOS EN ACCESS:
 TEXTO: Admite contenido de caracteres alfanuméricos, el tamaño estará
entre 1 y 255 Bytes y el valor por defecto de esta tamaño es de 50 Bytes.
 MEMO: Admite contenido de tipo alfanumérico, el tamaño esta entre 1 y
64.000 Bytes (64Kas).
 NUMÉRICOS: Admite contenido de caracteres numéricos, el tamaño será
entre 1, 2, 4 y 8 Bytes, dependiendo del formato de tipo numérico. El
formato de tipo numérico puede ser de tipo: DOUBLE, FLOAT, INTEGER,
etc... Este tipo de datos solo se utilizara cuando vayamos a realizar
operaciones con ellos.
 FECHA Y HORA: Solo admite horas y fechas. Este tipo de dato ocupa 8
Bytes.
 MONEDA: Admite contenido de caracteres numéricos, dándoles a estos un
formato automático para una moneda (Puntos de millar, símbolo de la
peseta, etc...) dependiendo este formato de la configuración regional del
panel de control. Este tipo de datos puede llevar decimales y se utilizara
siempre que hablemos de cantidades monetarias.
 AUTO NUMÉRICO: Este campo lo crea Access con nuestro consentimiento
de una manera automática, para establecerlo como una clave principal. Es
de tipo numérico, y es incrementada automáticamente por Access cada vez
que añadimos un nuevo registro a la tabla.
 SI / NO: Tipo de datos boléanos, los valores boléanos pueden tener dos
valores posibles, 1 o 0, donde 1 es verdadero y 0 es Falso.
 OBJETO OLE: El contenido serán gráficos y el tamaño de estos puede ser
de hasta 1 un Gigabyte. Hay que tener especial cuidado con estos objetos,
pues al borrarlos de la base de datos, no se reduce el tamaño de la misma,
mientras esta no sea compactada.
A continuación se mostraran algunos ejemplos de las tablas con alguna
información y el tipo de dato utilizado.
RELACIONES: Las relaciones permiten la utilización simultánea de los datos de
más de una tabla, al hacer uso de las relaciones, se evita la duplicidad de datos,
ahorrando memoria y espacio en el disco, aumentando la velocidad de ejecución y
facilitando al usuario el trabajo.
 COMO CREAR UNA RELACIÓN:
Para relacionar las tablas que ya se hicieron previamente, se seleccionara de la
barra de herramientas: HERRAMIENTAS DE BASE DE DATOS en la cual
encontraremos la opción de RELACIONES la cual ayudara a estructurar la base
de datos.
Después de haber seleccionado la opción de relaciones saldrá las siguientes
ventanas, en la cual se seleccionaran las tablas para relacionarlas.
TIPOS DE RELACIONES
 RELACIÓN UNO A UNO: Cuando un registro de una tabla sólo puede estar
relacionado con un único registro de la otra tabla y viceversa.
 RELACIÓN UNO A VARIOS: Cuando un registro de una tabla (tabla
secundaria) sólo puede estar relacionado con un único registro de la otra
tabla(tabla principal) y un registro de la otra tabla (tabla principal) puede
tener más de un registro relacionado en la primera tabla (tabla secundaria).
 RELACIÓN VARIOS A VARIOS: Cuando un registro de una tabla puede
estar relacionado con más de un registro de la otra tabla y viceversa.
Las relaciones varios a varios se suelen representar definiendo una tabla
intermedia entre las dos tablas.
CONSULTAS: Las cuales también son llamadas “hoja de respuestas dinámica” a
partir de la información extraída de las tablas de la base de datos. En algunos
tipos de consulta es posible modificar los datos como si se tratasen de tablas, las
consultas pueden también archivan la información que ya se ha capturado en las
tablas y posteriormente fue relacionada.
 COMO CREAR UNA CONSULTA:
Para crear una consulta, de la barra de herramientas se seleccionara: CREAR en
donde se ubicara la opción de ASISTENTE DE CONSULTA el cual se utilizara
para crear consultas, también se puede utilizar el DISEÑO DE CONSULTAS.
Después de haber seleccionado el asistente de búsqueda saldrán las siguientes
ventanas, especificando los pasos que se tienen que seguir para la creación de
una consulta.
FORMULARIOS: Es la representación de la información con una estructura
especifica y congruente que ayudara al usuario a consultar la información mas
fácilmente, los formulario ayudan también a realizar cambios como: Nuevo
Registro, Editar, Guardar, Eliminar y Actualizar algún registro.
 COMO CREAR UN FORMULARIO
Para crear un formulario se utilizaran las consultas, la opción de crear una
consulta es ubica en la BARRA DE HERRAMIENTAS.
Las consultas son las que ayudaran a realizar un formulario, pero si se quiere
crear un formulario nuevo para diseñarlo conforme a las necesidades del usuario
se puede realizar ya que esa y otras opciones vienen en la BARRA DE
HERRAMIENTAS.