"AÑO DEL BUEN SERVICIO AL CIUDADANO"
ESCUELA ACADÉMICA INGENIERÍA DE SISTEMAS Y TELEMÁTICA
ASIGNATURA
LABORATORIO DE PROGRAMACIÓN I
TEMA
APLICACIONES N-CAPAS EN VISUAL NET
AUTORES
ARISTA CORONEL JORGE LUIS
RAMOS FERNANDEZ SONIA ELVIRA
DOCENTE
ING. MARCO AURELIO PORRO CHULLI
BAGUA GRANDE-UTCUBAMBA
AMAZONAS
2017
RESUMEN
Para dar una
definición de un Sistema Gestor de Bases de Datos es necesario tener claro lo
que es una base de datos, la cual se puede definir como una colección de datos
almacenados ordenadamente bajo ciertas restricciones, las cuales permiten una
fácil inserción de datos así como el rápido acceso a los mismos, poder
modificarlos y su eliminación de forma apropiada y sencilla. Las restricciones
y estructura de una base de datos están hechas a partir de la problemática que
se quiere resolver o a la situación que se presenta. Para crear una base de
datos que tenga la estructura que se desea tener y se puedan incluir las
restricciones que resuelvan la problemática es necesario un software
especializado en realizar esta labor, es entonces que se crean los SGDB (Sistemas
Gestores de Bases de Datos).
Posterior a
la aparición de los lenguajes de programación orientados a objetos los SGBD se
especializan más y se crean los Sistemas de Gestión de Bases de Datos
Relacionales (SGBDR), esto para adaptarse a la nueva forma de estructurar los
datos almacenados y a los lenguajes de programación orientados a objetos.
SUMMARY
To give a definition of a Database Management System it is necessary to
be clear what a database is, which can be defined as a collection of data
stored neatly under certain restrictions, which allow an easy insertion of data
as well The rapid access to them, to be able to modify them and their
elimination in an appropriate and simple way. The restrictions and structure of
a database are made based on the problem to be solved or the situation that is
presented. To create a database that has the structure that you want to have
and you can include the restrictions that solve the problem you need
specialized software to perform this work, it is then that are created SGDB
(Database Management Systems).
Subsequent to the appearance of object-oriented programming languages,
DBMSs specialize more and Relational Database Management Systems (RDBMS) are
created to adapt to the new way of structuring stored data and programming
languages Oriented.
GESTOR DE BASE DE DATOS
A.
DEFINICION
Un Sistema Gestor de Bases de Datos
(SGBD) o DGBA (Data Base Management System) es un conjunto de programas no
visibles que administran y gestionan la información que
contiene una base de datos. A través de él se maneja todo acceso a
la base de datos con el objetivo de servir de interfaz entre ésta, el usuario y
las aplicaciones.
Gracias a este sistema de software
invisible para el usuario final, compuesto por un lenguaje de definición de
datos, un lenguaje de manipulación y de consulta, es posible gestionar los
datos a distintos niveles. Tanto almacenar, modificar y acceder a
la información como realizar consultas y hacer análisis para
generar informes.
A su vez, el SGBD puede entenderse como
una colección de datos relacionados entre sí, estructurados y organizados
dentro del ecosistema conformado por ese conjunto de programas que acceden a
ellos y facilitan su gestión. Frente al anterior sistema de gestión de
archivos, -un conjunto de programas que definían y trabajaban sus propios
datos-, el acceso a los datos es independiente de los programas que los
gestionan, una gran ventaja de cara a tratar grandes volúmenes de
información.
Básicamente, el gestor
controla cualquier operación ejecutada por el usuario contra la base
de datos. Para ello, se utilizan herramientas específicas, como sistemas
de búsqueda y de generación de informes, además de distintas aplicaciones.
Igualmente, permite la definición
de bases de datos a distintos niveles de abstracción, así como su
manipulación, garantizando tanto la seguridad como la integridad y consistencia
de los mismos. Siempre de forma separada a los programas o aplicaciones que los
gestionan, sin tener que modificar éstos.
En cuanto a su tipología,
suelen agruparse a partir de criterios relacionados con el modelo de
datos (dentro de éste encontramos los SGBD relacionales, EnRed,
jerárquicos u orientados a objetos), y también es posible diferenciarlos según
sean o no propietarios, así como a partir de elementos como el número
de usuarios (monousuarios y distribuidos) o de sitios, en
cuyo caso serían centralizados o distribuidos.
B.
COMPONENTES
Los componentes funcionales de un SGBD
incluyen:
• Procesador de Consultas. Traduce sentencias en un lenguaje de
consultas a instrucciones de bajo nivel que entiende el gestor de la base de
datos.
• Gestor de la Base de Datos. Proporciona la interface entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicación y las consultas que se hacen en el sistema.
• Gestor de Archivos. Gestiona la asignación de espacio en la memoria del disco y de las estructuras de datos usadas para representar la información almacenada en disco.
• Pre compilador del Lenguaje de Manipulación de Datos DML. Convierte las sentencias en DML incorporadas en un programa de aplicación en llamadas normales a procedimientos en el lenguaje principal.
• Compilador del Lenguaje de Definición de Datos DDL. Convierte sentencias en DDL en un conjunto de tablas metadatos o “datos sobre datos”.
• Gestor del Diccionario de Datos. Almacena metadatos sobre la estructura de la base de datos.
• Gestor de la Base de Datos. Proporciona la interface entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicación y las consultas que se hacen en el sistema.
• Gestor de Archivos. Gestiona la asignación de espacio en la memoria del disco y de las estructuras de datos usadas para representar la información almacenada en disco.
• Pre compilador del Lenguaje de Manipulación de Datos DML. Convierte las sentencias en DML incorporadas en un programa de aplicación en llamadas normales a procedimientos en el lenguaje principal.
• Compilador del Lenguaje de Definición de Datos DDL. Convierte sentencias en DDL en un conjunto de tablas metadatos o “datos sobre datos”.
• Gestor del Diccionario de Datos. Almacena metadatos sobre la estructura de la base de datos.
OTROS COMPONENTES:
ØControl de autorización. Este módulo comprueba que el usuario tiene los permisos
necesarios para llevar a cabo la operación que solicita.
Ø Procesador de comandos. Una vez que el sistema ha comprobado los permisos del usuario,
se pasa el control al procesador de comandos.
Ø Control de la integridad. Cuando una operación cambia los datos de la base de datos, este
módulo debe comprobar que la operación a realizar satisface todas las restricciones
de integridad necesarias.
Ø Optimizador de consultas. Este módulo determina la estrategia óptima para la ejecución de
las consultas.
Ø Gestor de transacciones. Este módulo realiza el procesamiento de las transacciones.
Ø Planificador (scheduler). Este módulo es el responsable de asegurar que las operaciones que
se realizan concurrentemente sobre la base de datos tienen lugar sin
conflictos.
Ø Gestor de recuperación. Este módulo garantiza que la base de datos permanece en un estado
consistente en caso de que se produzca algún fallo.
Ø Gestor de buffers. Este módulo es el responsable de transferir los datos entre
memoria principal y los dispositivos de almacenamiento secundario. A este
módulo también se le denomina gestor de datos.
Tareas del administrador
de la BD
Ø Instalar el SGBD en
el sistema informático.
Ø Crear las bases de datos
que se vayan a tramitar.
Ø Crear y mantener el
esquema de la BD.
Ø Crear y mantener las
cuentas de usuario de la BD.
Ø Arrancar y parar el SGBD,
y cargar las bases de datos necesarias para trabajar.
Ø Cooperar con el
administrador del sistema operativo, a la hora de ubicar, dimensionar y
controlar los archivos y espacios de disco ocupados por el SGBD.
Ø Ayudar en las tareas de
formación de usuarios.
Ø Realizar estándares de
uso, políticas de acceso y reglas de trabajo para los usuarios de la BD.
Ø Proporcionar la
información que necesitan sobre la BD a los equipos de análisis y programación
de aplicaciones.
C. LENGUAJES DE MODELACIÓN:
Toda base de datos soportada por un SGBD debe tener unos esquemas
modelados adecuadamente. Coincidiendo con la evolución histórica de las bases
de datos, estas han utilizado distintos modelos. Los SGBD esperan un modelo
determinado para poder acceder de forma simple a la base de datos. Estos
modelos son:
Ø ESTRUCTURA
JERÁRQUICA: fue usada
en los SGBD de los primeros mainframe. Las relaciones entre registros
forman una estructura en árbol. Esta estructura es simple pero inflexible ya que
las relaciones están confinadas al tipo 1:n. El sistema IMS de IBM y el RDM
Mobile de Raima son ejemplos de bases de datos con
múltiples jerarquías sobre el mismo conjunto de datos. RDM Mobile es un nuevo
diseño de base de datos imbuida para una red de ordenadores móviles. La
estructura jerárquica es usada hoy en día para almacenar información geográfica
principalmente.
El
modelo de base de datos jerárquica tiene un esquema en el que los datos se
organizan en una estructura arbórea. Esta estructura permite representar
relaciones padre/hijo: cada padre puede tener varios hijos, pero cada hijo ha
de venir de sólo un padre (las conocidas como relaciones 1: N). Todos los
atributos de un registro específico están asociados a un tipo de entidad. Este
modelo fue creado por IBM en 1960.
En
una base de datos una entidad tipo es el término genérico para tabla. Cada
registro individual se representa como una fila, y cada atributo como una
columna. Las entidades tipo se relacionan entre ellas usando correspondencias
1:N.
Actualmente
las bases de datos jerárquicas más utilizadas son IMS de IBM y el Registro
de Windows de
Microsoft.
Ø
ESTRUCTURA EN RED: Esta estructura contiene
relaciones más complejas que las jerárquicas. Admite relaciones de cada
registro con varios que se pueden seguir por distintos caminos. En otras
palabras, el modelo permite relaciones N: N.
El modelo en red está concebido como un modo flexible de
representar objetos y sus relaciones. Su cualidad distintiva es que el esquema
—visto como un conjunto de nodos conectados por arcos— no tiene ninguna
restricción.
El inventor de este modelo fue Charles Bachman, y el estándar fue publicado
en 1969 por CODASYL.
Ø
ESTRUCTURA RELACIONAL: La estructura relacional es la más
extendida hoy en día. Se usa en mainframes,
computadoras medias y microcomputadoras. Almacena los datos en filas (tuplas) y
columnas
(Atributos).
Estas tablas pueden estar conectadas entre sí por claves comunes. Mientras
trabajaba en IBM en 1972, E. F. Codd concibió esta estructura. El modelo no
resulta sencillo de consultar por el usuario ya que puede requerir una compleja
combinación de tablas.
Ø
ESTRUCTURA
MULTIDIMENSIONAL: La estructura multidimensional
tiene parecidos a la del modelo relacional, pero en vez de las dos dimensiones
filas-columnas, tiene N dimensiones. Esta estructura ofrece el aspecto de una
hoja de cálculo. Es fácil de mantener y entender ya que los registros se
almacenan del mismo modo como se ven.
Sus altas prestaciones han hecho de ella la base de datos más
popular para el proceso analítico de transacciones en línea (OLAP).
Ø
ESTRUCTURA ORIENTA A
OBJETOS: La
estructura orientada a objetos está diseñada siguiendo el paradigma de los
lenguajes orientados a objetos. De este modo soporta los tipos de datos
gráficos, imágenes, voz y texto de manera natural. Esta estructura tiene gran
difusión en aplicaciones web para aplicaciones multimedia.
Antes de la implantación de los SGBD con estructura orientada a
objetos, el almacenamiento de datos multimedia se basaba en el sistema de
ficheros para organizar, almacenar y procesar los datos. El proceso de ficheros
es engorroso, costoso e inflexible. La redundancia de los datos es un
inconveniente del proceso de ficheros ya que los ficheros independientes
producen ficheros duplicados con su implicación en el espacio necesario. Otro
inconveniente es la falta de integración, y la dificultad de mantenimiento.
Esto fue encaminado aplicando la orientación a objetos a los datos.
D. SISTEMA DE GESTOR DE BASE DE DATOS:
UN
SGBD DEBE PERMITIR:
Ø
Definir una base de datos: especificar
tipos, estructuras y restricciones de datos.
Ø
Construir la base de datos: guardar
los datos en algún medio controlado por el mismo SGBD.
Ø
Manipular la base de datos: realizar
consultas, actualizarla, generar informes.
LAS CARACTERÍSTICAS DE UN SISTEMA GESTOR DE BASE DE DATOS SGBD SON:
• Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción.
• Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.
• Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos casos la complejidad de los cálculos hace necesaria la aparición de redundancias.
• Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.
• Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segurizada frente a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques que deseen manipular o destruir la información; o simplemente ante las torpezas de algún usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.
• Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la información almacenada.
• Respaldo y recuperación. Los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de la información almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder.
• Control de la concurrencia. En la mayoría de entornos (excepto quizás el doméstico), lo más habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar información, bien para almacenarla. Y es también frecuente que dichos accesos se realicen de forma simultánea. Así pues, un SGBD debe controlar este acceso concurrente a la información, que podría derivar en inconsistencias.
A CONTINUACIÓN ALGUNOS SGBD QUE EXISTE EN EL MERCADO:
1.
MySQL
Es un sistema de gestión de bases datos relacional, multihilo y multisuario
con más de seis millones de instalaciones. MySQL AB desde enero de 2008
una subsidiaria de Sun Microsystems y ésta a su vez de OracleCorporation
desde abril de 2009 desarrolla MySQL como software libre en un esquema
de licenciamiento dual.
Características:
* Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas
igualmente.
* Disponibilidad en gran cantidad de plataformas y sistemas.
* Posibilidad de selección de mecanismos de almacenamiento que ofrecen
diferente velocidad de operación, soporte físico, capacidad, distribución
geográfica, transacciones.
* Transacciones y claves foráneas.
* Conectividad segura.
* Replicación.
* Búsqueda e indexación de campos de texto.
Ventajas:
- MySQL software es Open Source
- Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento.
- Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema.
- Facilidad de configuración e instalación.
- Soporta gran variedad de Sistemas Operativos.
- Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está.
- Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente apropiado para acceder bases de datos en Internet
- El software MySQL usa la licencia GPL.
Desventajas:
- Un gran porcentaje de las utilidades de MySQL no están documentadas.
- No es intuitivo, como otros programas (ACCESS).
Es
un sistema de gestión de base de datos relacional orientada a objetos y libre,
publicado bajo la licencia BSD. Como muchos otros proyectos de código abierto,
el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino
que es dirigido por una comunidad de desarrolladores que trabajan de forma
desinteresada, altruista, libre y/o apoyada por organizaciones comerciales. Dicha
comunidad es denominada el PGDG (PostgreSQL Global Development Group).
Características
Características
- Es una base de datos 100% ACID.
- Soporta distintos tipos de datos: además del soporte para los tipos base, también soporta datos de tipo fecha, monetarios, elementos gráficos, datos sobre redes (MAC, IP), cadenas de bits, etc. También permite la creación de tipos propios.
- Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le incluye entre los gestores objeto-relacionales.
- Copias de seguridad en caliente (Online/hot backups)
- Juegos de caracteres internacionales
- Regionalización por columna
- Multi-Version Concurrency Control (MVCC)
- Múltiples métodos de autentificación
- SE-postgres
- Completa documentación
- Licencia BSD
- Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.
Ventajas:
- Ampliamente popular - Ideal para tecnologías Web.
- Fácil de Administrar.
- Su sintaxis SQL es estándar y fácil de aprender.
- Footprint bajo de memoria, bastante poderoso con una configuración adecuada.
- Multiplataforma.
- Capacidades de replicación de datos.
- Soporte empresarial disponible.
Desventajas:
- En comparación con MySQL es más lento en inserciones y actualizaciones, ya que cuenta con cabeceras de intersección que no tiene MySQL.
- Soporte en línea: Hay foros oficiales, pero no hay una ayuda obligatoria.
- Consume más recursos que MySQL.
- La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.
Es
un RDBMS de código abierto, base datos en la versión de interbase, cuyo código
fue liberado pro Borland en el 2000 su código fue rescrito de C a C++.
Características
- Multiplataforma.
- Ejecutable pequeño con requerimientos de Hardware bajos.
- Arquitectura: Cliente/servidor sobre protocolo TCP/IP.
- Soporte de transacciones ACID y claves foráneas.
- Es medianamente escalable.
- Buena seguridad basada en usuarios y roles.
- Base de datos de solo lectura.
- Existencia de controladores ODBC, OLEDB, JDBC, PHP.
- Capacidad de almacenar elementos Blob.
Ventajas
- Ofrece una gran variedad de medios para acceder a los datos (nativo/API) driver dbExpress, OBDC, OLEDB, .NET provider, etc.
- Otras peculiaridades resaltables son la creación de copias de seguridad y la funcionalidad en arquitecturas de 64 bits.
- Firebird administra la concurrencia en las actualizaciones en los datos, asi como el manejo de las transacciones.
- Firebird ofrece una concurrencia excelente, alto rendimiento y poderoso lenguaje de procedimientos almacenados y disparadores.
Desventajas
- Una de las desventajas es de la BD es solo puede acceder base de datos de Firebird/interbase con el dialectico 1 de SQL.
- Solo lo manipulan los más usados en lenguaje SQL.
Es
un proyecto de dominio público, su creador es D. Richard Hipp, el
cual implementa una pequeña librería de aproximadamente 500kb, programado en el
lenguaje C, de dominio público, totalmente libre y que tiene con función hacer
de un sistemas de bases de datos relacional.
Características
Ventajas
- Restricciones FOREIGN KEY.
- Soporte completo para tiggers(disparadores).
- Soporte completo para ALTER TABLE, solamente implementa las instucciones RENAME TABLE y ADD COLUMN.
- RIGHT y FULL OUTER JOOIN, sólo está implementada la instrucción LEFT OUTER JOIN.
- Escribir en VIEWs, ya que las vistas en SQLite son de sólo lectura.
- GRANT y REVOKE, pues no tienen sentido en un sistema de bases de datos embebido.
Ventajas
- Tamaño: SQLite tiene una pequeña memoria y una única biblioteca es necesaria para acceder a bases de datos, lo que lo hace ideal para aplicaciones de bases de datos incorporadas.
- Rendimiento de base de datos: SQLite realiza operaciones de manera eficiente y es más rápido que MySQL y PostgreSQL.
- Portabilidad: se ejecuta en muchas plataformas y sus bases de datos pueden ser fácilmente portadas sin ninguna configuración o administración.
- Estabilidad: SQLite es compatible con ACID, reunión de los cuatro criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad.
- SQL: implementa un gran subconjunto de la ANSI – 92 SQL estándar, incluyendo sub-consultas, generación de usuarios, vistas y triggers.
- Interfaces: cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP, Perl, Python, Ruby, Tcl, Groovy, Qt ofrece el plugin qsqlite, etc.
- Costo: SQLite es de dominio público, y por tanto, es libre de utilizar para cualquier propósito sin costo y se puede redistribuir libremente.
Desventajas
- Falta de Clave Foránea.
- Falta de documentación en español.
DB2
express-C es un motor de base de datos perteneciente a la empresa IBM,
conteniendo parte de las funcionalidades de la versión de pago DB2 propiedad
también de la empresa IBM, este motor de base de datos es gratuita pero no
libre (como aquellas que tienen licencia GPL) y cuenta con la ventaja de no
tener límite de crecimiento en sus archivos de base de datos.
Características
Ofrece
a los desarrolladores un conjunto de herramientas para crear aplicaciones
de bases de datos para el escritorio, entornos cliente/servidor, Tablet PC
o para la Web.
Ventajas
- Permite Administrar datos Relacionales o datos XML.
- Permite la construcción de aplicaciones independientes, web, cliente-servidor y empresariales.
Desventajas
- Lentitud crear y ejecutar consultas.
- Utiliza mucho la memoria RAM para las instalaciones y utilización de software.
es
un sistema gestor de bases datos relacional escrito en Java que puede ser empotrado en
aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamaño de 2 MB de
espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es
un proyecto open source licenciado bajo la Apache 2.0 License. Actualmente se distribuye como
Sun Java DB.
Características
- El tamaño del programa es muy reducido, ocupando 2.6 megabytes entre el motor base y controlador integrado JDBC, utilizando muy poco espacio en el computador donde se instalara el programa.
- Es un software libre.
Ventajas
- Fácil manejo del programa e instalación.
- No necesita un administrador de base de datos.
- Controla la redundancia de datos, esto ayuda a reducir los datos que ocupan espacio innecesariamente dentro de la base de datos.
Desventajas
La principal desventaja que se encuentran en este gestor de
base de datos, se enfoca hacia su lenguaje programático Java, debido a que no
todas las aplicaciones son compatibles con este lenguaje programático, trayendo
como consecuencia que las personas que no posean aplicaciones compatibles no
podrán utilizar este gestor de base de datos.
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.
Hay un movimiento masfoxpro que está haciendo presión para que Microsoft continúe o deje el Visual foxpro como código abierto para que otra gente pueda seguir evolucionándolo.
Hay un movimiento masfoxpro que está haciendo presión para que Microsoft continúe o deje el Visual foxpro como código abierto para que otra gente pueda seguir evolucionándolo.
Características
Ofrece a los
desarrolladores un conjunto de herramientas para crear aplicaciones de base de datos para el escritorio, entornos cliente/servidor, tablet, PC
o para la Web.
Entre sus características se pueden enumerar:
Entre sus características se pueden enumerar:
- Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.
- Flexibilidad para crear todo tipo de soluciones de bases de datos.
Ventajas
- Flexibilidad para Construir Todo Tipo de Soluciones de Base de Datos.
- Fácil de Actualizar.
- Además posee herramientas de productividad Entendibles para el Programador.
Desventajas
- Visual FoxPro es deficiente debido a su menor capacidad de procesamiento (no funciona adecuadamente con grandes volúmenes de información).
Es un programa Sistema de gestión de base de datos relacional
creado y modificado por Microsoft para uso personal de 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 algunos creen.
Características
- Dentro del archivo, puede utilizar:
- Tablas para almacenar los datos, consultas para buscar y recuperar únicamente los datos que necesita.
- Formularios para ver, agregar y actualizar los datos de las tablas e informes para analizar o imprimir los datos con un diseño específico.
Ventajas
- Otorga capacidades para aprovechar la información, incluso si no es experto en bases de datos. Además, a través de bases de datos web recién agregadas, Access amplía la eficacia de los datos, facilitando el seguimiento, la creación de informes y el uso compartido con otras personas. Los datos nunca estarán más allá del explorador web más cercano.
Desventajas
- No es funcional para bases de datos de gran calibre (en cuanto a volumen de datos o de usuarios)
- Entre sus mayores inconvenientes figuran que no es multiplataforma, pues sólo está disponible para sistemas operativos de Microsoft, Su uso es inadecuado para grandes proyectos de software que requieren tiempos de respuesta crítico
Es un sistema para administración de Bases
de Datos Relacionales (RDBMS). Es
multiplataforma, especialmente diseñada para ambientes distribuidos,
permitiendo que los usuarios locales compartan información con los recursos
centrales. Es el sistema de gestión de datos que entrega una plataforma de base
de datos flexible y rentable para construir un sistema robusto para
aplicaciones de gestión.
Características
- DB2 posee monitor gráfico el cual posibilita observar el tiempo de ejecución de una sentencia SQL y corregir detalles para aumentar el rendimiento.
- Permite gestionar tanto datos relacionales convencionales como datos XML, sin necesidad de que tengan que ser transformados, esta capacidad es única en el mercado.
Ventajas
- Permite agilizar el tiempo de respuestas de una consulta
- Recuperación utilizando accesos de sólo índices.
- Predicados correlacionados.
- Posee tablas de resumen, tablas replicadas, uniones hash y utiliza una combinación de seguridad externa y control interno de acceso a proteger datos.
Desventajas
- Lentitud crear y ejecutar consultas.
- Utiliza mucho la memoria RAM para las instalaciones y utilización de software.
- DB2 posee un elevado costo económico en licencias personales.
Es una familia de productos RDBMS de IBM, adquirida en 2001 a una compañía (también llamada
Informix o Informix Software) cuyos orígenes se remontan a 1980. El DBMS Informix fue concebido y diseñado por
Roger Sippl a finales de los años 1970.
Ventajas
- Es una familia de productos de bases de datos que incluye un sistema de administración de bases de datos relacionales basado en SQL, un lenguaje de cuarta generación y herramientas para la inclusión de SQL en programas de aplicación.
Desventajas
- Es costoso.
- No ha sabido crear soporte técnico para su producto.
- Poco terreno del marketing debido a sus pérdidas económicas.
Es
un sistema de manejo de bases de datos del modelo relacional, desarrollado por la empresa Microsoft.
El
lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz
gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del
estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir
relaciones entre ellas (DDL).
Características
- Posee una compresión de Datos que permite que los datos se almacenen de una manera más eficiente, y reduzca los requisitos de almacenamiento para sus datos.
- La Compresión de Datos también ofrece mejoras significativas en el rendimiento para grandes cargas de trabajo.
Ventajas
- Es útil para manejar y obtener datos de la red de redes y compatibilidad con la mayoría de las tareas administrativas de SQL Server.
- Al trabajar en una red social permite agregar otros servidores de SQL Server, y puede ver las bases de datos del otro compañero.
Desventajas
- Utiliza mucho la memoria RAM para las instalaciones y utilización de software.
- No se puede utilizar como practicas porque se prohíben muchas cosas, tiene restricciones en lo particular.
- Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y demasiado pequeño, una pésima implementación de los tipos de datos variables.
Oracle
Corporation es una de las mayores compañías de software del mundo. Sus
productos van desde bases de datos (Oracle) hasta sistemas de gestión. Cuenta
además, con herramientas propias de desarrollo para realizar potentes
aplicaciones, como Oracle Designer, Oracle JDeveloper y Oracle Developer Suite.
Su actual consejero delegado es Larry Ellison.
Características
- Es una herramienta de administración gráfica que es muy intuitiva y cómoda de utilizar.
- Ayuda a analizar datos y efectuar recomendaciones para mejorar el rendimiento y la eficiencia en el manejo de aquellos datos que se encuentran almacenados.
- También apoya en el diseño y optimización de modelos de datos.
Ventajas
- Lo más ventajoso de Oracle es que puede ejecutarse en todas las plataformas, desde una PC hasta un supercomputador.
- Además soporta todas las funciones que se esperan de un servidor "serio" y permiten el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas.
Desventajas
- Una de las principales desventajas de Oracle es el elevado costo económico en licencias personales. Además una mala configuración en la instalación de este software lo convierte en un sistema desesperante y lento.
RECOMENDACIONES
- Principalmente vemos la necesidad de conocer cada día más el entorno de las bases de datos. Aprender de manera didáctica y autodidactica con mayor dedicación.
- Si van a usar un SGBD grande recomendamos Oracle porque es uno de los sistemas de bases de datos más completos.
- Si no quieres que tu SGBD sea muy pesada la opción mucho más liviana pero poco recomendable es SQLite.
CONCLUCIONES
A través del desarrollo de las prácticas
en laboratorio he conocido las ventajas de las bases de datos que se superponen
a los sistemas de archivos del pasado, como sabemos todo evoluciona
es así como el modelo relacional que implementa SQL, nos da una
excelente herramienta en la administración, seguridad y fiabilidad de los
datos.
Por lo tanto, se sabe que conocer el
proceso interno, la estructura he implementación de base de datos nos muestra
la importancia que a realizan en el mundo laboral, y como cada ente que las
utiliza es dependiente de ellas.
Durante la realización de este trabajo,
aprendimos acerca del, lenguaje SQL, de los sistemas de gestión de bases de
datos, y su importancia y utilidad a la hora de almacenar, clasificar y manejar
información, de cualquier tipo.
Desde usuarios particulares, hasta
grandes empresas, gozan de las ventajas que brindan los SGBD, desde clasificar
la información según el criterio deseado por el usuario, modificar la
información que contiene una base de datos, entre otras
MySQL ha sido un gestor de bases de datos
muy útil desde que fue creado, y con el tiempo, nuevas funciones se le
añadieron, expandiéndolo y volviéndolo más útil, y convirtiéndose así en
uno de los gestores de bases de datos más utilizados a nivel mundial, junto a Oracle.
Por otro lado, PostgreSQL es un SGBD continuamente modificado y actualizado por
un grupo de desarrolladores a nivel mundial (PostgreSQL Global Development
Group), también basado en el lenguaje SQL.
GLOSARIO
- Administración de Base de Datos Relacional: Técnica de administración de bases de datos en la que la información se guarda en tablas de datos bidimensionales. El programa que funciona con dos tablas de datos al mismo tiempo, relaciona la información mediante vinculaciones establecidas por una columna o campos comunes.
- Acceso: La manera en la cual los archivos o conjunto de datos son referenciados por la computadora.
- Base de Datos: Es 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.
- Buscadores: O también llamados motores de búsqueda, son herramientas que permiten clasificar la información que existe en la red y hacerla localizable en poco tiempo según las preferencias del usuario.
- 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.
- Datos estadísticos: estos almacenan información estadística sobre los datos en la base de datos.
- El DBMS: es un conjunto de programas que se encargan de manejar la creación y todos los accesos a las bases de datos.
- ELIMINACIÓN: Es una solicitud de eliminación que se expresa de forma muy parecida a una consulta. Sin embargo, en vez de presentar tuplas al usuario, quitamos las tuplas seleccionadas de la base de datos. Sólo puede eliminar tuplas completas; no se puede eliminar únicamente valores de determinados atributos.
- Facilidad de Consultas: Permitir al usuario hacer cuestiones sencillas a la base de datos. Este tipo de consultas tienen como misión proporcionar la información solicitada por el usuario de una forma correcta y rápida.
- Formulario: es el elemento en forma de fecha que permite la gestión de los datos de una forma más cómoda y visiblemente más atractiva.
- Gestor de Base de Datos: Es un conjunto de programas que permiten crear y mantener una base de datos, asegurando su integridad, confidencialidad y seguridad.
- Independencia de los datos: Se refiere a la protección contra los programas de aplicaciones que pueden originar modificaciones cuando se altera la organización física y lógica de las bases de datos.
- JDBC: La Conectividad de Bases de Datos Java (Java Database Connectivity, JDBC) es una especificación de la interfaz de aplicación de programa (application program interface, API) para conectar los programas escritos en Java a los datos en bases de datos populares.
- La manipulación de datos: la manipulación de datos es la recuperación de información almacenada en la base de datos.
- Lenguaje de consulta: Son los lenguajes en el que los usuarios solicitan información de la base de datos. Estos lenguajes son generalmente de más alto nivel que los lenguajes de programación. Los lenguajes de consulta pueden clasificarse como procedimentales y no procedimentales.
- Manipulación de Base de Datos: Usando la base de Datos -- el usuario puede añadir, borrar y modificar información a la base de datos así como también hacer consultas.
- Modelo de base de datos orientado a objetos: es una adaptación a los sistemas de bases de datos. Se basa en el concepto de encapsulamiento de datos y código que opera sobre estos en un objeto.
- Modelos de Red: Este modelo permite la representación de muchos a muchos de una Base de Datos. El modelo de red evita redundancia en la información, a través de la incorporación de un tipo de registro denominado el conector.
- Nivel lógico: definición de las estructuras de datos que constituyen la base de datos.
- Reglas de Integridad: Son restricciones que definen los estados de consistencias de las bases de datos.
- DBMS: Es un conjunto de programas que se encarga de manejar la cremación y todos los accesos a las bases de datos.
- DDL: Es un lenguaje de definición de datos.
- Rectángulos: es parte de la estructura de base de datos y son aquellos que representan un conjunto de entidades.
- Recuperación: Proporcionar como mínimo el mismo nivel de recuperación que los sistemas de bases de datos actuales. De forma que, tanto en caso de fallo de hardware como de fallo de software, el sistema pueda retroceder hasta un estado coherente de los datos.
- Sistema de Administración de Base de Dato: Es el software que controla la organización, almacenamiento, recuperación, seguridad e integridad de los datos en una base de datos.
- SISTEMA GESTOR DE BASE DE DATOS: Es un conjunto de programas que permiten crear y mantener una base de datos, asegurando su integridad, confidencialidad y seguridad.
- Software: Es un sistema manejador de bases de datos que permite al usuario accesar con facilidad a los datos almacenados o que ande ser almacenados.
- Transacción: es una secuencia de operaciones de acceso a la base de datos que constituye una unidad lógica de ejecución.
- Transacciones compartidas: Las transacciones compartidas soportan grupos de usuarios en estaciones de trabajo, los cuales desean coordinar sus esfuerzos en tiempo real, los usuarios pueden compartir los resultados intermedios de una base de datos. La transacción compartida permite que varias personas intervengan en una sola transacción.
- TUPLAS: Es la representación de una fila en una de las tablas que se está almacenando datos. Y las cuales serán llamadas por los administradores de Base de Datos en el tiempo de ejecución de un sistema.
- Usuario final: es quien accesa a las bases de datos por medio de un lenguaje de consulta o de programas de aplicación.
LINKOGRAFIA:
LIN DE LA DIAPOSITIVA:
https://es.slideshare.net/SoniaRamosFernandez/gestor-de-base-de-datos-75795979