Gestor de Base de Datos
"Año del Buen Servicio al Ciudadano"
Curso: Laboratorio de Programación III.
Docente: Marco Aurelio Porro Chulli.
Carrera Profesional: Ingeniería de Sistemas y Telemática.
Nombre del Grupo: Group Systems.
Integrantes:
- Maldonado Idrogo Betzabeth Yameli.
- Pérez Saucedo Yordin ALberto.
Ciclo: VII - "B"
BAGUA GRANDE-UTCUBAMBA -2017
SISTEMA GESTOR DE BASE DE DATOS (POSTGRESQL, MYSQL,
MICROSOFT SQL SERVER, INFORMIX, ORACLE, ETC)
·
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.
|
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)
v 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.
v 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
v 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.
v 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.

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 (Berkeley Software
Distribution).
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.
1.
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:
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).
2.
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:
o
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.
o
Redundance
minimum: it is about using the database as a common repository of data for
different applications.
o
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:
o
The
database administrator (DBA: Database Administrator): designs and maintains the
DB.
o
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).
1.
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.
2.
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.
3.
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.
4.
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.
5. Bibliografía o Linkografìa:
6. Diapositivas
Comentarios
Publicar un comentario