“Año
del Buen Servicio al Ciudadano”
Tema: Gestor De Base De Datos.
Docente: Marco
Aurelio Porro Chulli.
Asignatura: Laboratorio de Programación III.
Carrera: Ingeniería de Sistemas y
Telemática.
Ciclo: VII – “B”
Integrantes:
·
Rafael Estela Sandrita.
·
Soto Horna Karen Juneth
Año:
2017
Gestor de Base de
Datos
1.
Contenido
DEFINICIÒN:
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. 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.
Son
numerosas las ventajas a la hora de construir y definir la base de
datos para distintas aplicaciones, pues facilita los procesos y
también su mantenimiento. Entre otras funciones, ayuda a
realizar acciones tan importantes como la definición de los
datos, el mantenimiento de su integridad, su manipulación y
el control de su seguridad y privacidad.
Un
SGBD, en definitiva, proporciona una serie de servicios y lenguajes para la
creación, configuración y manipulación de la base de datos, así como mecanismos
de respaldo. También permite almacenar una descripción de dichos lenguajes en
un diccionario de datos, así como su mantenimiento, proporcionando un acceso
controlado a la misma.
COMPONENTES:
Un
SGBD tiene varios módulos, cada uno de los cuales realiza una función
específica. El sistema operativo proporciona servicios básicos al SGBD, que es
construido sobre él.
• El procesador de consultas es el componente principal de un SGBD. Transforma las consultas en un conjunto de instrucciones de bajo nivel que se dirigen al gestor de la base de datos.
• El gestor de la base de datos es la interface con los programas de aplicación y las consultas de los usuarios. El gestor de la base de datos acepta consultas y examina los esquemas externo y conceptual para determinar qué registros se requieren para satisfacer la petición. Entonces el gestor de la base de datos realiza una llamada al gestor de ficheros para ejecutar la petición.
• El gestor de ficheros maneja los ficheros en disco en donde se almacena la base de datos. Este gestor establece y mantiene la lista de estructuras e índices definidos en el esquema interno. Si se utilizan ficheros dispersos, llama a la función de dispersión para generar la dirección de los registros. Pero el gestor de ficheros no realiza directamente la entrada y salida de datos. Lo que hace es pasar la petición a los métodos de acceso del sistema operativo que se encargan de leer o escribir los datos en el buffer del sistema.
• El preprocesador del LMD convierte las sentencias del LMD embebidas en los programas de aplicación, en llamadas a funciones estándar escritas en el lenguaje anfitrión. El preprocesador del LMD debe trabajar con el procesador de consultas para generar el código apropiado.
• El compilador del LDD convierte las sentencias del LDD en un conjunto de tablas que contienen metadatos. Estas tablas se almacenan en el diccionario de datos.
• El gestor del diccionario controla los accesos al diccionario de datos y se encarga de mantenerlo. La mayoría de los componentes del SGBD acceden al diccionario de datos.
• El procesador de consultas es el componente principal de un SGBD. Transforma las consultas en un conjunto de instrucciones de bajo nivel que se dirigen al gestor de la base de datos.
• El gestor de la base de datos es la interface con los programas de aplicación y las consultas de los usuarios. El gestor de la base de datos acepta consultas y examina los esquemas externo y conceptual para determinar qué registros se requieren para satisfacer la petición. Entonces el gestor de la base de datos realiza una llamada al gestor de ficheros para ejecutar la petición.
• El gestor de ficheros maneja los ficheros en disco en donde se almacena la base de datos. Este gestor establece y mantiene la lista de estructuras e índices definidos en el esquema interno. Si se utilizan ficheros dispersos, llama a la función de dispersión para generar la dirección de los registros. Pero el gestor de ficheros no realiza directamente la entrada y salida de datos. Lo que hace es pasar la petición a los métodos de acceso del sistema operativo que se encargan de leer o escribir los datos en el buffer del sistema.
• El preprocesador del LMD convierte las sentencias del LMD embebidas en los programas de aplicación, en llamadas a funciones estándar escritas en el lenguaje anfitrión. El preprocesador del LMD debe trabajar con el procesador de consultas para generar el código apropiado.
• El compilador del LDD convierte las sentencias del LDD en un conjunto de tablas que contienen metadatos. Estas tablas se almacenan en el diccionario de datos.
• El gestor del diccionario controla los accesos al diccionario de datos y se encarga de mantenerlo. La mayoría de los componentes del SGBD acceden al diccionario de datos.
PRINCIPALES COMPONENTES DEL GESTOR DE BASES DE DATOS |
• 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 (Schedule). 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. |
LENGUAJES
DE MODELACIÒN (JERÀRQUICA, RED, RELACIONAL, ORIENTADA A OBJETOS)
EL MODELO DE DATOS JERÁRQUICO
Una base
de datos jerárquica es un tipo de sistema de gestión de bases de
datos que almacenan la información en una estructura jerárquica que enlaza los
registros en forma de estructura de árbol en donde un nodo
padre de información puede tener varios nodos hijo. De la misma
manera se puede establecer relación entre los nodos hermanos En este caso la
estructura en forma de árbol se convierte en una estructura en forma
de grafo dirigido.
El
modelo jerárquico se clasifica en estructuras lineales y arborescentes. La
primera clase de estructura, cada tipo de registro padre sólo puede tener un
tipo de registro hijo. La segunda, un tipo de registro padre puede tener varios
tipos de registros hijos. El producto comercial de tipo Jerárquico más
extendido y el único que ha llegado hasta nuestros días es el IMS de IBM
El
modelo jerárquico facilita relaciones padre-hijo, es decir, relaciones (de uno
a varios) del modelo relacional. Pero a diferencia de éste último, las
relaciones son unidireccionales. En justicia, dichas relaciones son hijo-padre,
pero no padre-hijo. Por ejemplo, el registro de un empleado (nodo hijo) puede
relacionarse con el registro de su departamento (nodo padre), pero no al
contrario. Esto implica que solamente se puede consultar la base de datos desde
los nodos hoja hacia el nodo raíz. La consulta en el sentido contrario requiere
una búsqueda secuencial por todos los registros de la base de datos (por ejemplo,
para consultar todos los empleados de un departamento). En las bases de datos
jerárquicas no existen índices que faciliten esta tarea
Una
de las principales limitaciones de este modelo es su incapacidad de representar
eficientemente la redundancia de datos. De la misma manera, otra limitación es,
no garantiza la inexistencia de registros duplicados. Esto también es cierto
para los campos “clave”. Es decir, no se garantiza que dos registros
cualesquiera tengan diferentes valores en un subconjunto concreto de campos.
EL MODELO DE DATOS DE RED
Descripción
El
argumento principal a favor del modelo de red, en comparación con el modelo
jerárquico, era que permitió un modelado más natural de relaciones entre
entidades. Aunque el modelo extensamente fuera puesto en práctica y usado, esto
falló en hacerse dominante por dos motivos principales. En primer lugar, la IBM
decidió atenerse al modelo jerárquico con extensiones de semired en sus
productos establecidos como IMS Y DL/I. En segundo lugar, eventualmente fue
desplazado por el modelo relacional, que ofreció un nivel más alto, la interfaz
más declarativa. Una base de datos de red está conformada por una colección o
set de registros, los cuales están conectados entre sí por medio de enlaces en
una red. El registro es similar al de una entidad como las empleadas en el
modelo relacional. El modelo de datos en red general representa las
entidades en forma de nodos de un grafo, y las interrelaciones entre estas
mediante arcos que unen dichos nodos. En principio esta representación no
impone restricción alguna acerca del tipo y el número de arcos que
puede haber, con lo que se pueden modelar estructuras de datos tan
complejas como sea necesario.
Una
restricción bastante importante de este modelo, es que una ocurrencia de
registro miembro puede pertenecer como máximo a una sola instancia de un
determinado conjunto, aunque puede participar en varios tipos de conjuntos
distintos.
LAS
ENTIDADES: se representan en un pequeño recuadro
LOS
ATRIBUTOS: se representan mediante sus propios nombres, pero en minúsculas;
todos deben ser univaluados.
LA
CLAVE PRIMARIA: debe estar subrayada para poder diferenciarla de las demás
MODELO DE DATOS ORIENTADA A OBJETOS
Es
un modelo de datos que captura la semántica de los objetos soportados en la
programación orientada a objetos. En las BDOO, hay que hacer un complicado
proceso de traducción de los objetos a registros o tablas de BD tradicionales.
El problema de la traducción a tablas implica:
·
Mayor tiempo de desarrollo. El tiempo empleado en generar el código para la
traducción de objetos a tablas y viceversa.
·
Errores debidos precisamente a esa traducción.
·
Inconsistencias debidas a que el ensamblaje / desensamblaje puede realizarse de
forma diferente en las distintas aplicaciones.
·
Mayor tiempo de ejecución empleado para el ensamblaje / desensamblaje.
Objetos complejos: deben permitir construir objetos
complejos aplicando constructores sobre objetos básicos.
Identidad
de los objetos: todos los objetos deben tener un identificador que sea
independiente de los valores de sus atributos.
Encapsulación: los programadores sólo tendrán
acceso a la interfaz de los métodos, de modo que sus datos e implementación
estén ocultos.
Tipos o clases: el esquema de una BDOO incluye un
conjunto de clases o un conjunto de tipos.
Herencia: un subtipo o una subclase
heredarán los atributos y métodos de su supe tipo o superclase,
respectivamente.
Persistencia de datos: los datos deben mantenerse después
de que la aplicación que los creo haya finalizado. El usuario no tiene que
hacer ningún movimiento o copia de datos explícita para ello.
MODELO DE BASE DE DATOS RELACIONAL
El modelo
relacional, para el modelado y la gestión de bases de datos, es
un modelo de datos basado en la lógica de predicados y en
la teoría de conjuntos.
Su
idea fundamental es el uso de relaciones. Estas relaciones podrían
considerarse en forma lógica como conjuntos de
datos llamados tuplas.
Ventajas
Provee
herramientas que garantizan evitar la duplicidad de registros.
Garantiza
la integridad referencial, así, al eliminar un registro elimina todos los
registros relacionados dependientes.
Favorece
la normalización por ser más comprensible y aplicable.
Desventajas
Presentan
deficiencias con datos gráficos, multimedia, CAD y sistemas de información
geográfica.
No
se manipulan de forma eficiente los bloques de texto como tipo de dato.
Las
bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de
satisfacer las necesidades de las aplicaciones anteriores y así, complementar,
pero no sustituir a las bases de datos relacionales.
Descripción
En
este modelo todos los datos son almacenados en relaciones, y como cada relación
es un conjunto de datos, el orden en el que estos se almacenen no tiene
relevancia (a diferencia de otros modelos como el jerárquico y el
de red). Esto tiene la considerable ventaja de que es más fácil de
entender y de utilizar por un usuario no experto. La información puede ser
recuperada o almacenada por medio de consultas que ofrecen una amplia
flexibilidad y poder para administrar la información.
Este
modelo considera la base de datos como una colección de relaciones.
De manera simple, una relación representa una tabla que no es más que un
conjunto de filas, cada fila es un conjunto de campos y cada campo representa
un valor que interpretado describe el mundo real. Cada fila también se puede
denominar tupla o registro y a cada columna también se le puede llamar campo o
atributo.
Una base
de datos relacional es un conjunto de una o más tablas estructuradas en
registros (líneas) y campos (columnas), que se vinculan entre sí por un campo
en común, en ambos casos posee las mismas características como por ejemplo el
nombre de campo, tipo y longitud; a este campo generalmente se le denomina ID,
identificador o clave. A esta manera de construir bases de datos se
le denomina modelo relacional.
Las
bases de datos relacionales pasan por un proceso al que se le conoce
como normalización de una base de datos, el cual es entendido como el
proceso necesario para que una base de datos sea utilizada de manera óptima.
Algunas
ventajas del modelo relacional:
Garantiza
herramientas para evitar la duplicidad de registros, a través de campos claves
o llaves.
Garantiza
la integridad referencial: Así al eliminar un registro elimina todos los
registros relacionados dependientes.
Favorece
la normalización por ser más comprensible y aplicable.
SISTEMA
GESTOR DE BASE DE DATOS (POSTGRESQL, MYSQL, MICROSOFT SQL SERVER, INFORMIX,
ORACLE, ETC)
Un
Sistema Gestor de Base de Datos (SGBD, en inglés DBMS: DataBase Management
System) es un sistema de software que permite la definición
de bases de datos; así como la elección de las estructuras de datos
necesarios para el almacenamiento y búsqueda de los datos, ya sea de forma
interactiva o a través de un lenguaje de programación. Un SGBD relacional es un
modelo de datos que facilita a los usuarios describir los datos que serán
almacenados en la base de datos junto con un grupo de operaciones para manejar
los datos.
Los
SGBD relacionales son una herramienta efectiva que permite a varios usuarios
acceder a los datos al mismo tiempo. Brindan facilidades eficientes y un grupo
de funciones con el objetivo de garantizar la confidencialidad, la calidad, la
seguridad y la integridad de los datos que contienen, así como un acceso fácil
y eficiente a los mismos.
Ø MySQL
Es
un sistema de gestión de base de datos relacional, multihilo y multiusuario
seguramente el más usado en aplicaciones creadas como software libre.
Por
un lado, se ofrece bajo la GNU GPL, pero, empresas que quieran
incorporarlo en productos privativos pueden comprar a la empresa una licencia
que les permita ese uso.
Ventajas:
Velocidad
al realizar las operaciones
Bajo
costo en requerimientos para la elaboración de bases de datos
Facilidad
de configuración e instalación.
MySQL
es un sistema gestor de bases de datos relacionales rápido, sólido y flexible.
Es idóneo para la creación de bases de datos con acceso desde páginas web
dinámicas, así como para la creación de cualquier otra solución que implique el
almacenamiento de datos, posibilitando realizar múltiples y rápidas consultas.
Está desarrollado en C y C++, facilitando su integración en otras aplicaciones
desarrolladas también en esos lenguajes.
Es
un sistema cliente/servidor, por lo que permite trabajar como servidor
multiusuario y de subprocesamiento múltiple, o sea, cada vez que se crea una
conexión con el servidor, el programa servidor establece un proceso para
manejar la solicitud del cliente, controlando así el acceso simultáneo de un
gran número de usuarios a los datos y asegurando el acceso a usuarios
autorizados solamente. Es uno de los sistemas gestores de bases de datos más
utilizado en la actualidad, utilizado por grandes corporaciones como Yahoo!
Finance, Google, Motorola, entre otras.
Ø Microsoft SQL Server
Es
un sistema de gestión de bases de datos relacionales basado en el lenguaje
Transact-SQL, capaz de poner a disposición de muchos usuarios grandes
cantidades de datos de manera simultánea.
Es
un sistema propietario de Microsoft.
·
Sus
principales características son:
·
Soporte
de transacciones.
·
Escalabilidad,
estabilidad y seguridad.
·
Soporta
procedimientos almacenados.
·
Incluye
también un potente entorno gráfico de administración, que permite el uso de
comandos DDL y DML gráficamente.
·
Permite
trabajar en modo cliente-servidor donde la información y datos se alojan en el
servidor y las terminales o clientes de la red sólo acceden a la información.
·
Además,
permite administrar información de otros servidores de datos.
Su
principal desventaja es el precio, aunque cuenta con una versión EXPRESS que
permite usarlo en entornos pequeños.
SQL
Server es un sistema gestor de base de datos relacionales producido por
Microsoft. Es un sistema cliente/servidor que funciona como una extensión
natural del sistema operativo Windows. Entre otras características proporciona
integridad de datos, optimización de consultas, control de concurrencia y
recuperación.
Ø Oracle
Es
un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en
inglés de Relational Data Base Management System), fabricado por Oracle
Corporation.
Tradicionalmente
Oracle ha sido el SGBS por excelencia, considerado siempre como el más completo
y robusto, destacando por:
Soporte
de transacciones.
Estabilidad.
Escalabilidad.
Es
multiplataforma.
También
siempre ha sido considerado de los más caros, por lo que no se ha estandarizado
su uso como otras aplicaciones.
Al
igual que SQL Server, Oracle cuenta con una versión EXPRESS gratis para
pequeñas instalaciones o usuarios personales.
Ø Microsoft Access
Es
un sistema de gestión de bases de datos Relacional creado por Microsoft (DBMS)
para uso personal de pequeñas organizaciones.
Se
ha ofrecido siempre como 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.
Entre
las principales funcionalidades reseñables podemos indicar que:
Permite
crear tablas de datos indexadas.
Modificar
tablas de datos.
Relaciones
entre tablas (creación de bases de datos relacionales).
Creación
de consultas y vistas.
Consultas
referencias cruzadas.
Consultas
de acción (INSERT, DELETE, UPDATE).
Formularios.
Informes.
Entorno
de programación a través de VBA
Llamadas
a la API de Windows.
Ø PostgreSQL
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. La comunidad PostgreSQL se
denominada el PGDG (PostgreSQL Global Development Group).
Sus
principales características son:
Alta
concurrencia: mediante un sistema denominado MVCC (Acceso concurrente
multiversión, por sus siglas en inglés)
Amplia
variedad de tipos nativos: provee nativamente varios soportes
Ahorros
considerables de costos de operación
Estabilidad
y confiabilidad
PostgreSQL
es un Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos,
derivado de Postgres, desarrollado en la Universidad de California, en el
Departamento de Ciencias de la Computación de Berkeley. Es un gestor de bases
de datos de código abierto, brinda un control de concurrencia multi-versión
(MVCC por sus siglas en inglés) que permite trabajar con grandes volúmenes de
datos; soporta gran parte de la sintaxis SQL y cuenta con un extenso grupo de
enlaces con lenguajes de programación.
Posee
características significativas del motor de datos, entre las que se pueden
incluir las subconsultas, los valores por defecto, las restricciones a valores
en los campos (constraints) y los disparadores (triggers). Ofrece
funcionalidades en línea con el estándar SQL92, incluyendo claves primarias,
identificadores entrecomillados, conversión de tipos y entrada de enteros
binarios y hexadecimales.
El
código fuente se encuentra disponible para todos sin costo alguno. Está
disponible para 34 plataformas con la última versión estable.
Ø DB2
Este
SGBD es propiedad de IBM, bajo la cual se comercializa el sistema de
gestión de base de datos. Utiliza XML como motor, además el modelo que utiliza
es el jerárquico en lugar del modelo relacional que utilizan otros gestores de
bases de datos. Es el único de los gestores que hemos comentado que nos
relacional.
Sus
características más importantes son:
Permite
el manejo de objetos grandes (hasta 2 GB)
La
definición de datos y funciones por parte del usuario, el chequeo de integridad
referencial,
SQL
recursivo, soporte multimedia: texto, imágenes, video, audio; queries
paralelos, commit de dos fases, backup/recuperación on−line y offline.
Permite
agilizar el tiempo de respuestas de esta consulta
Recuperación
utilizando accesos de sólo índices.
Predicados
correlacionados.
Tablas
de resumen
Tablas
replicadas
Uniones
hash
Su
principal desventaja es el precio, está dirigido solo a grandes empresas con
necesidades de almacenamiento y procesamiento muy altas.
Ø SQLite
SQLite es
un sistema de manejo de bases de datos de tipo modelo relacional
multiplataforma, este gestor de base datos se diferencia entre los demás que
son cliente-servidor, si no es una biblioteca en proceso que implementa un
sistema autónomo, sin necesidad de hacer configuración. SQLite es una base
de datos SQL embebido motor, que se puede leer y escribir directamente a los
archivos de disco normal, cuyo archivo puede soportar con la versión 3 de
SQLite hasta 2 Terabytes.
Ø MogoDB
MongoDB es
un sistema de base de datos No SQL multiplataforma, orientado a documentos
desarrollado bajo la filosofía de software libre, los datos son guardados en la
base datos en estructuras de datos similar a JSON de JavaScript e incluso
tiene la capacidad de realizar consultas utilizando JavaScript por el cual
también existen Apis para distintos lenguajes de programación para realizar
consultas e informes.
La
mayoría de los gestores base datos no empaquetan un programa que nos
permita administrar nuestras bases de datos, para la cual existe un programa
llamado Navicat Premium, es un programa de pago que permite gestionar
las bases de datos de forma mucho más cómoda e intuitiva que se puede usar para
los 6 primeros sistemas gestores base de datos populares que se menciona en
este artículo, para MongoDB se puedes optar a usar el uMongo.
Ø Informix
Informix
es un DBMS actualmente desarrollado por IBM. Fue adquirido en el 2001 a una
compañía llamada Informix. Ha sido uno de los más importantes sistemas de base
de datos a lo largo de la historia y actualmente es quizá uno de los más
reconocidos. Este sistema es ha sido votado como uno de los más eficientes, de
bajo costo y confiables en el mercado.
El
modelo que utiliza Informix es un modelo que soporta bases de datos con
paralelismo horizontal y vertical. La forma en la que almacena la información
le permite procesar los datos de forma paralela. Esto le ha dado la ventaja de
ser líder de mercado.
2. Resumen:
Las
bases de datos han evolucionado durante 30 años desde sistemas de archivos rudimentarios
hasta sistemas gestores de complejas estructuras de datos con un gran número de
posibilidades.
Los principales objetivos de un sistema gestor de bases de datos son:
-Independencia lógica y física de los datos: se refiere a la capacidad de modificar una definición de esquema en un nivel de la arquitectura sin que esta modificación afecte al nivel inmediatamente superior.
-Redundancia mínima: se trata de usar la base de datos como repositorio común de datos para distintas aplicaciones.
-Acceso concurrente por parte de múltiples usuarios: control de concurrencia mediante técnicas de bloqueo o cerrado de datos accedidos.
Una base de datos típica conlleva la existencia de tres tipos de usuario con relación a su diseño, desarrollo y uso:
-El administrador de bases de datos (DBA: Database Administrator): diseña y mantiene la DB.
-El desarrollador de aplicaciones (programador): implementa las transacciones e interfaces.
Podemos decir que el propósito de una base de datos es doble: responder a consultas sobre los datos que contiene, y ejecutar transacciones. Una consulta se expresa como una expresión lógica sobre los objetos y relaciones definidos en el esquema conceptual, mientras que una transacción consiste en un número de consultas y operaciones de modificación o actualización sobre un subesquema, estas son atómicas.
El DBA tiene a su disposición el sistema gestor de bases de datos. Un sistema gestor de bases de datos o DBMS típico integra los siguientes componentes: Un lenguaje de definición de datos (DDL: Data Definition Language).Un lenguaje de manipulación de datos (DML: Data Manipulation Language)Un lenguaje de consulta (QL: Query Language).
Los principales objetivos de un sistema gestor de bases de datos son:
-Independencia lógica y física de los datos: se refiere a la capacidad de modificar una definición de esquema en un nivel de la arquitectura sin que esta modificación afecte al nivel inmediatamente superior.
-Redundancia mínima: se trata de usar la base de datos como repositorio común de datos para distintas aplicaciones.
-Acceso concurrente por parte de múltiples usuarios: control de concurrencia mediante técnicas de bloqueo o cerrado de datos accedidos.
Una base de datos típica conlleva la existencia de tres tipos de usuario con relación a su diseño, desarrollo y uso:
-El administrador de bases de datos (DBA: Database Administrator): diseña y mantiene la DB.
-El desarrollador de aplicaciones (programador): implementa las transacciones e interfaces.
Podemos decir que el propósito de una base de datos es doble: responder a consultas sobre los datos que contiene, y ejecutar transacciones. Una consulta se expresa como una expresión lógica sobre los objetos y relaciones definidos en el esquema conceptual, mientras que una transacción consiste en un número de consultas y operaciones de modificación o actualización sobre un subesquema, estas son atómicas.
El DBA tiene a su disposición el sistema gestor de bases de datos. Un sistema gestor de bases de datos o DBMS típico integra los siguientes componentes: Un lenguaje de definición de datos (DDL: Data Definition Language).Un lenguaje de manipulación de datos (DML: Data Manipulation Language)Un lenguaje de consulta (QL: Query Language).
3. Summary:
Databases
have evolved for 30 years from rudimentary filesystems to systems management
systems of complex data structures with a large number of possibilities.
The
main objectives of a database management system are:
-
Logical and physical dependence of data: refers to the ability to modify a
schema definition at one level of the architecture without this modification
being at the next higher level.
-Redundance
minimum: it is about using the database as a common repository of data for
different applications.
-
Concurrent access by multiple users: control of concurrence by techniques of
blocking or closed access data.
A
typical database entails the existence of three types of users in relation to
their design, development and use:
-The
database administrator (DBA: Database Administrator): designs and maintains the
DB.
-The
application developer (programmer): implements the transactions and interfaces.
We
can say that the purpose of a database is twofold: to answer queries about the
data they contain, and to execute transactions. A query is expressed as a
logical expression on the objects and relationships defined in the conceptual
schema, whereas the transaction is a number of queries and the operations of
modification or update on a subschema, these are atomic.
The
DBA has a database manager system. A data manipulation language (data
manipulation language) A query language (QL: Query Language).
4. Recomendaciones:
Ø Se debe ampliar el estudio de Oracle
ADF, ya que es un framework de desarrollo innovador que provee de un conjunto
de librerías que permiten crear componentes de negocios específicos
convirtiéndose en un puente entre la base de datos y la aplicación.
Ø Si una base de datos es demasiado
grande, se debe hacer un rediseño de base de datos centralizada, para que esta
sea una base de datos distribuida ya que se pueden almacenar los datos en
localidades donde son utilizados con mayor frecuencia, de tal manera que la
mayor parte de las operaciones sean sólo locales lo cual reduce el tráfico en
la red.
Ø 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.
Ø Es necesario conocer que la
implementación del código debe estar bien estructurado para evitar algunas
redundancias innecesarias.
Ø Conocer las especificaciones que nos
presenta cuando estructuramos las tablas de cada base de datos, realizando
nuestro trabajo más práctico y sencillo.
5. Conclusiones:
- Luego de haber concluido este trabajo sobre bases de datos fueron muchos los esfuerzos y conocimientos adquiridos durante dicha elaboración. Algunos de los aspectos aprendidos y que de gran peso es la base de datos su definición, requerimiento, ventajas y características donde podemos decir que la base de datos
- El diseño y creación de la base de datos están en distintos modos de organizar la información y representar las relaciones entre por datos los tres modelos lógicos principales dentro de una base de datos son el modelo conceptual y modelo físico los cuales tiene ciertas ventajas de procesamiento y de negocios.
- Sistemas de gestión, es un sistema de desarrollo que hace posible ascender a datos integrados funcionales y organizacionales de una empresa.
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.
6. Apreciación del Equipo:
- 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.Los Sistemas Gestores de Bases de datos tienen un propósito claro, que es el de facilitar el manejo de la información, el hecho de manejar una herramienta con tanto poder nos permite tener el control sobre la organización y acceso de la información, lo que hace importante conocer, estudiar y manejar estas herramientas.
7. Glosario de Términos:
Didáctica: es la disciplina científico-pedagógica
que tiene como objeto de estudio los procesos y elementos existentes en
la enseñanza y el aprendizaje. Es, por tanto, la parte de
la pedagogía que se ocupa de las técnicas y métodos de enseñanza,
destinados a plasmar en la realidad las pautas de las teorías pedagógicas.
Multiplataforma: es un atributo conferido
a programas informáticos o métodos y conceptos de cómputo que son
implementados e interoperan en múltiples plataformas informáticas. El
software multiplataforma puede dividirse en dos tipos; uno requiere
una compilación individual para cada plataforma que le da soporte, y
el otro se puede ejecutar directamente en cualquier plataforma sin preparación
especial.
Escalabilidad: es la propiedad deseable de un
sistema, una red o un proceso, que indica su habilidad para reaccionar y
adaptarse sin perder calidad, o bien manejar el crecimiento continuo de trabajo
de manera fluida, o bien para estar preparado para hacerse más grande sin
perder calidad en los servicios ofrecidos.
Software libre: es el conjunto
de software (programa informático) que, por elección manifiesta de su
autor, puede ser copiado, estudiado, modificado, utilizado libremente con
cualquier fin y redistribuido con o sin cambios o mejoras.
Captura de datos: Se obtiene de una base de datos ya que
esto especifica los tipos de datos, las estructuras y restricciones para los
datos que se van almacenando. Es la persona encargada de introducir los datos
en una aplicación capaz de analizar dichos datos y generar información. Sus
habilidades primarias son la rapidez para escribir, buena ortografía y
conocimiento de aplicaciones de bases de datos.
Datos: Los archivos de datos permiten
almacenar información de modo permanente, para ser accedida o alterada cuando
sea necesario.
8. Bibliografía o Linkografìa:
- https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos
- http://smarterworkspaces.kyocera.es/blog/mejores-gestores-de-base-de-datos-del-mercado/
- https://revistadigital.inesem.es/informatica-y-tics/los-gestores-de-bases-de-datos-mas-usados/
- https://myslide.org/sistemas-gestoresdebasededatos
- https://es.slideshare.net/DaniSantia/sistemas-gestores-de-bases-de-datos
