Está en la página 1de 17

FACULTAD DE CIENCIAS ECONOMICAS

ADMINISTARTIVAS Y CONTABLES
DEPARTAMENTO DE INFORMATICA ADMINISTRATIVA

TAREA #1 Tercer parcial

ASIGNATURA: INTRODUCCION A LA INFORMATICA

SECCIÓN: 1900

CATEDRÁTICO(A): MARCO ANTONIO ÁVILA ORTEGA

ALUMNO: ANGEL DAVID FORTIN NOLASCO

N° DE CUENTA: 20201000906

Ciudad universitaria
Tegucigalpa, Honduras agosto de 2022
Contenido
Servidores.................................................................................................................................... 3
Cómo funciona un servidor ................................................................................................... 4
Tipos de servidores ............................................................................................................ 4
Ejemplos de sistemas operativos de servidor ................................................................ 8
Base datos ................................................................................................................................... 9
Evolución de la base de datos.............................................................................................. 9
Tipos de bases de datos ................................................................................................. 10
Base de datos MySQL ............................................................................................................. 11
Diferencia entre una base de datos y una hoja de cálculo ............................................ 12
Microsoft Access....................................................................................................................... 12
Funciones y características de Access ............................................................................. 13
SQL ............................................................................................................................................. 14
Características de SQL ....................................................................................................... 14
Por qué es importante aprender SQL ........................................................................... 16
Oracle ......................................................................................................................................... 17
Principales característica Oracle........................................................................................ 17
Servidores

Un servidor es un sistema que proporciona recursos, datos, servicios o


programas a otros ordenadores, conocidos como clientes, a través de una red.
En teoría, se consideran servidores aquellos ordenadores que comparten
recursos con máquinas cliente. Existen muchos tipos de servidores, como los
servidores web, los servidores de correo y los servidores virtuales.

Un sistema individual puede, al mismo tiempo, proporcionar recursos y usar los


de otro sistema. Esto significa que todo dispositivo podría ser a la vez servidor y
cliente.

Los primeros servidores eran mainframes o microcomputadoras, que se


denominan así por ser mucho más pequeñas que los equipos de mainframe. Sin
embargo, conforme progresaba la tecnología, terminaron superando en tamaño
a los ordenadores de sobremesa, por lo que el término microcomputadora
resultaba un tanto inapropiado.

Inicialmente, dichos servidores estaban conectados a clientes que no realizaban


ninguna computación real, y se les conocía como terminales. Estos terminales
(también llamados dumb terminals), existían simplemente para aceptar entradas
a través de un teclado o lector de tarjetas y devolver los resultados de cualquier
cálculo a una pantalla o impresora. La computación real se efectuaba en el
servidor.

Más tarde, los servidores pasaron a ser sistemas individuales de gran potencia
que se conectaban a un conjunto de ordenadores cliente menos potentes a
través de una red. A esta arquitectura de red se la conoce como el modelo
cliente-servidor, en el que tanto el ordenador cliente como el servidor poseen
potencia computacional pero determinadas tareas se delegan a los servidores.
En anteriores modelos informáticos, como el modelo mainframe-terminal, el
primero sí actuaba como un servidor con todas las de la ley, a pesar de que no
se mencionaba con dicho nombre.
Cómo funciona un servidor

Para que un dispositivo trabaje como un servidor, debe estar configurado para
escuchar las solicitudes de los clientes en un entorno de red. Esta funcionalidad
puede existir como parte del sistema operativo: en forma de aplicación instalada,
un rol o una combinación de ambos.

Por ejemplo, el sistema operativo Windows Server de Microsoft proporciona las


características necesarias para escuchar y responder a las solicitudes de los
clientes. Además, los roles o servicios instalados incrementan el número de tipos
de solicitudes del cliente a los que puede responder el servidor. En otro ejemplo,
un servidor web Apache responde a las solicitudes del navegador de internet del
cliente a través de una aplicación adicional, Apache, que se instala en la capa
superior del sistema operativo.

Cuando un cliente pide datos o una funcionalidad de un servidor, lo hace


enviando una solicitud a través de la red. El servidor recibe dicha solicitud y
responde con la información correspondiente. Este es el modelo de solicitud y
respuesta de la conexión cliente-servidor, lo que también se conoce como el
modelo de llamada y respuesta.

A menudo, un servidor realizará numerosas tareas adicionales como parte de


una sola solicitud y respuesta, como verificar la identidad del solicitante,
asegurarse de que el cliente tenga permiso para acceder a los datos o recursos
solicitados y formatear o devolver adecuadamente la respuesta requerida de la
forma esperada.

Tipos de servidores

Hay muchos tipos de servidores que realizan diferentes funciones. En la mayoría


de las redes podemos encontrar al menos uno de los tipos de servidores más
comunes:

Servidores de archivos
Los servidores de archivos almacenan y distribuyen ficheros que varios clientes
o usuarios pueden compartir. Además, el almacenamiento centralizado de
archivos ofrece soluciones de copia de seguridad o tolerancia a fallos de forma
más sencilla que tratar de proporcionar seguridad e integridad a los archivos en
todos y cada uno de los dispositivos de la organización. Se puede diseñar el
hardware del servidor de archivos de modo que potencie las velocidades de
lectura y escritura para mejorar el rendimiento.

Servidores de impresión
Los servidores de impresión permiten la gestión y distribución de la funcionalidad
de imprimir documentos. Para no tener que conectar una impresora a cada
estación de trabajo, podemos tener un único servidor de impresión para
responder a las solicitudes de impresión de numerosos clientes. Hoy en día,
algunas impresoras de alta gama y gran tamaño vienen con su propio servidor
de impresión incorporado, ahorrando la necesidad de instalar uno en un equipo
separado. Este servidor de impresión interno hace que la impresora responda
también a las solicitudes de impresión de los clientes conectados.

Servidores de aplicaciones
Este tipo de servidores sirve para ejecutar aplicaciones de forma remota, en lugar
de que los equipos cliente lo hagan localmente. Los servidores de aplicaciones
a menudo ejecutan software que hace un uso intensivo de los recursos, y lo
comparten para una gran cantidad de usuarios. Al hacerlo, por un lado, solo
tenemos que instalar y mantener el software en una única máquina, y evitamos
la necesidad de que cada cliente disponga de suficientes recursos de forma local.

Servidores DNS
Los servidores del sistema de nombres de dominio (DNS) son servidores de
aplicaciones que proporcionan funcionalidades de resolución de nombres a los
equipos cliente. La resolución de nombres consiste en convertir nombres
fácilmente comprensibles por los humanos en direcciones IP legibles por las
máquinas. El sistema DNS es una base de datos ampliamente distribuida de
nombres y otros servidores DNS a los que se puede consultar para obtener un
nombre de equipo desconocido. Cuando un cliente necesita la dirección de un
sistema, envía una solicitud con el nombre del recurso deseado a un servidor de
DNS, que le responde con la dirección IP correspondiente de su tabla de
nombres.

Servidores de correo
Los servidores de correo son un tipo muy común de servidor de aplicaciones.
Los servidores de correo reciben los mensajes de correo electrónico que se
remiten a un usuario y los almacenan hasta que un cliente los solicite en nombre
de dicho usuario. Disponer de un servidor de correo electrónico nos permite tener
una sola máquina configurada y conectada correctamente a la red en todo
momento, lista para enviar y recibir mensajes en lugar de esperar que cada
cliente tenga su propio subsistema de correo electrónico ejecutándose de forma
continua.

Servidores web
Uno de los tipos de servidores más abundantes en el mercado actual son los
servidores web. Un servidor web es un tipo especial de servidor de aplicaciones
que aloja programas y datos solicitados por los usuarios a través de internet o
en una intranet. Los servidores web responden a las solicitudes de páginas web
u otros servicios basados en la web que llegan de los navegadores que se
ejecutan en los ordenadores cliente. Entre los servidores web que podemos
encontrar más frecuentemente tenemos servidores Apache, Microsoft Internet
Information Services (IIS) y Nginx.

Servidor de base de datos


La cantidad de datos utilizados por empresas, usuarios y otros servicios es
sobrecogedora. Gran parte de ellos se almacena en bases de datos. Estas bases
de datos deben poder ser accesibles por parte de múltiples clientes en cualquier
momento y, generalmente, exigen cantidades extraordinarias de espacio de
almacenamiento. Ambas necesidades son la excusa perfecta para ubicar dichas
bases de datos en un servidor. Los servidores de bases de datos ejecutan
aplicaciones de bases de datos y responden a numerosas solicitudes de clientes.
Los servidores de bases de datos más frecuentes son Oracle, Microsoft SQL
Server, DB2 e Informix.

Servidores virtuales
Los servidores virtuales están arrasando en el mundo de los servidores. A
diferencia de los servidores tradicionales, que se instalan como una dupla de
sistema operativo y máquina de hardware, los servidores virtuales solo existen
según los parámetros establecidos en un software especializado denominado
hipervisor. Cada hipervisor puede ejecutar cientos o incluso miles de servidores
virtuales a la vez. El hipervisor presenta el hardware virtual al servidor como si
de una máquina física se tratase. El servidor virtual usa el hardware virtual como
de costumbre, y el hipervisor traslada las necesidades reales de computación y
almacenamiento al hardware real subyacente que se comparte entre todos los
demás servidores virtuales.
Servidores proxy
Un servidor proxy actúa como intermediario entre un cliente y un servidor. A
menudo se emplean para aislar a clientes o servidores por motivos de seguridad.
Un servidor proxy toma la solicitud del cliente, pero, en lugar de responderle
directamente, traslada la solicitud a otro servidor o proceso. El servidor proxy
recibe la respuesta del segundo servidor y, luego, responde al cliente original
como si lo hiciera por sí mismo. De este modo, ni el cliente ni el servidor que se
comunican realmente se conectan entre sí.

Servidores de supervisión y administración


Algunos servidores tienen la finalidad de supervisar o gestionar otros sistemas y
clientes. Hay muchos tipos de servidores de supervisión. Algunos de ellos
escuchan la red, recibiendo cada solicitud del cliente y cada respuesta del
servidor, pero otros ni solicitan ni responden a los datos por sí mismos. De este
modo, el servidor de supervisión puede realizar un seguimiento de todo el tráfico
en la red, así como de las solicitudes y respuestas de otros servidores y clientes
sin interferir con tales operaciones. Un servidor de supervisión responderá a las
solicitudes de monitorización de los clientes, como aquellas que ejecutan los
administradores de red cuando vigilan el estado de la red.

Estructuras de servidor
El concepto del servidor es casi tan antiguo como el de la red. Después de todo,
el objetivo de una red es permitir que un equipo se comunique con otro de forma
que se distribuya el trabajo o los recursos. La informática ha evolucionado mucho
desde entonces, dando como resultado diferentes tipos de estructuras de
servidor y hardware.
Servidor de hardware
La siguiente gran ola de servidores comprendía servidores basados en
ordenadores. En muchos aspectos, estos no eran más que ordenadores de
escritorio, pero más grandes y potentes. Generalmente, también eran más caros
y tenían mucha más memoria y espacio en disco que la mayoría de los equipos
cliente. Cada servidor seguía siendo una unidad autónoma con su propia placa
base, procesador, memoria, unidades de disco y fuente de alimentación. A
menudo, este tipo de servidores se almacenaba en estancias con aire
acondicionado denominadas salas de servidores y, luego, se atornillaban en
bastidores o racks para un mejor almacenamiento y accesibilidad.
Servidores virtuales
Los servidores virtuales siguen necesitando de una capa de hardware, pero
dicha capa ejecuta ahora un proceso diferente conocido como hipervisor. En
algunos casos, como Hyper-V de Microsoft, tenemos un sistema operativo
completo que se ejecuta sobre el propio hardware. En otros casos, los llamados
“hipervisores bare-metal” se pueden instalar directamente en el hardware del
servidor. En ambos casos, el hardware como tal suele extenderse a través de
múltiples servidores blade, sistemas de almacenamiento en red y fuentes de
alimentación, lo que produce un entorno en el cual es imposible saber dónde
termina un servidor individual y dónde comienza otro.

Ejemplos de sistemas operativos de servidor

Microsoft Windows Server


Podría decirse que Windows para trabajo en grupo (Windows for Workgroups)
fue el primer sistema operativo de servidores de Microsoft. En esa versión,
ciertos ordenadores podían configurarse para compartir recursos y responder a
las solicitudes de los clientes, lo que los convertía en servidores, por definición.
El primer sistema operativo de servidores de verdad de Microsoft fue Windows
NT. Sus versiones 3.5 y 3.51 podían encontrarse en muchas redes comerciales
hasta que Microsoft lanzó su línea Windows Server, que continúa existiendo a
día de hoy. La versión más actual es Windows Server 2016, que admite
numerosas aplicaciones y bases de datos, así como un hipervisor que permite
servidores virtuales.

Servidores Linux/Unix
El otro actor principal de los sistemas operativos de servidores es Linux/Unix.
Podemos encontrarlo en múltiples versiones y de todos los colores, como Red
Hat Enterprise Linux, Debian y CentOS como algunos de los más famosos. Al
ser un sistema operativo de código abierto, Linux es muy popular como servidor
web, generalmente con una instalación del servidor web Apache.

NetWare
Aunque ya ha pasado a mejor vida, NetWare fue un sistema importante en el
espacio del software para servidores conforme se extendía la adopción del
paradigma cliente-servidor. Finalmente, NetWare trasladó su sistema operativo
de servidor a un kernel basado en Linux y lo bautizó como Novell Open
Enterprise Server (OES).
Servidores en la nube
Aquellos servidores virtuales alojados en una infraestructura de terceros en una
red abierta, como internet, se denominan servidores en la nube. En la actualidad,
existen numerosos proveedores de servidores en la nube como Google Cloud
Platform, Microsoft Azure e IBM Cloud.
Sin embargo, el principal pionero en el campo de la computación en la nube
corporativa fue la plataforma AWS de Amazon. Comenzó usando la capacidad
libre de los propios servidores y redes de Amazon, y actualmente AWS ahora
permite a sus clientes crear un servidor virtual casi instantáneamente y, luego,
ajustar la cantidad de recursos que dicho servidor puede utilizar sobre la marcha.
Hoy en día, un servidor puede no ser más que un conjunto de datos del hardware
físico, compuesto por multitud de procesadores, unidades de disco, memoria y
conexiones de red. No obstante, en el fondo, un servidor sigue siendo
simplemente un sistema que responde a una solicitud de un cliente.

Base datos

Una base de datos es una recopilación organizada de información o datos


estructurados, que normalmente se almacena de forma electrónica en un
sistema informático. Normalmente, una base de datos está controlada por un
sistema de gestión de bases de datos (DBMS). En conjunto, los datos y el DBMS,
junto con las aplicaciones asociadas a ellos, reciben el nombre de sistema de
bases de datos, abreviado normalmente a simplemente base de datos.

Los datos de los tipos más comunes de bases de datos en funcionamiento


actualmente se suelen utilizar como estructuras de filas y columnas en una serie
de tablas para aumentar la eficacia del procesamiento y la consulta de datos.
Así, se puede acceder, gestionar, modificar, actualizar, controlar y organizar
fácilmente los datos. La mayoría de las bases de datos utilizan un lenguaje de
consulta estructurada (SQL) para escribir y consultar datos.

Evolución de la base de datos

Las bases de datos han evolucionado drásticamente desde su inicio a principios


de la década de 1960. Las bases de datos de navegación, como la base de datos
jerárquica (que se basaba en un modelo de árbol y permitía una relación de uno
a muchos) y la base de datos de red (un modelo más flexible que permitía
relaciones múltiples), eran los sistemas originales que se utilizaban para
almacenar y manipular datos. Aunque eran sencillos, estos primeros sistemas
eran inflexibles. En la década de 1980, se hicieron populares las bases de datos
relacionales, seguidas de las bases de datos orientadas a objetos en la década
de 1990. Más recientemente, las bases de datos NoSQL surgieron como
respuesta al crecimiento de Internet y la necesidad de acelerar la velocidad y el
procesamiento de los datos no estructurados. Hoy en día, las bases de datos en
la nube y las bases de datos de autogestión están abriendo nuevos horizontes
en lo que respecta a la forma en la que se recopilan, se almacenan, se gestionan
y se utilizan los datos.

Tipos de bases de datos

Existen muchos tipos diferentes de bases de datos. La mejor base de datos para
una organización específica depende de cómo pretenda la organización utilizar
los datos.
• Bases de datos relacionales: Las bases de datos se hicieron
predominantes en la década de 1980. Los elementos de una base de
datos relacional se organizan como un conjunto de tablas con columnas
y filas. La tecnología de bases de datos relacionales proporciona la forma
más eficiente y flexible de acceder a información estructurada.
• Bases de datos orientadas a objetos: La información de una base de
datos orientada a objetos se representa en forma de objetos, como en la
programación orientada a objetos.
• Bases de datos distribuidas: Una base de datos distribuida consta de
dos o más archivos que se encuentran en sitios diferentes. La base de
datos puede almacenarse en varios ordenadores, ubicarse en la misma
ubicación física o repartirse en diferentes redes.
• Almacenes de datos: Un repositorio central de datos, un data warehouse
es un tipo de base de datos diseñado específicamente para consultas y
análisis rápidos.
• Bases de datos orientadas a grafos: Una base de datos orientada a
grafos almacena datos relacionados con entidades y las relaciones entre
entidades.
• Bases de datos OLTP: Una base de datos OLTP es una base de datos
rápida y analítica diseñada para que muchos usuarios realicen un gran
número de transacciones.
• Bases de datos de código abierto. Un sistema de base de datos de
código abierto es aquel cuyo código fuente es de código abierto; tales
bases de datos pueden ser bases de datos SQL o NoSQL.
• Bases de datos en la nube. Una base de datos en la nube es una
recopilación de datos, estructurados o no estructurados, que reside en
una plataforma de cloud computing privada, pública o híbrida. Existen dos
tipos de modelos de bases de datos en la nube: tradicional y base de
datos como servicio (DBaaS). Con DBaaS, un proveedor de servicios
realiza las tareas administrativas y el mantenimiento.
• Base de datos multimodelo. Las bases de datos multimodelo combinan
distintos tipos de modelos de bases de datos en un único servidor
integrado. Esto significa que pueden incorporar diferentes tipos de datos.
• Bases de datos de documentos/JSON. Diseñadas para almacenar,
recuperar y gestionar información orientada a los documentos, las bases
de datos de documentos son una forma moderna de almacenar los datos
en formato JSON en lugar de en filas y columnas.
• Bases de datos de autogestión. El tipo de base de datos más nuevo e
innovador, las bases de datos de autogestión (también conocidas como
bases de datos autónomas) están basadas en la nube y utilizan el
machine learning para automatizar el ajuste de la base de datos, la
seguridad, las copias de seguridad, las actualizaciones y otras tareas de
gestión rutinarias que tradicionalmente realizan los administradores de
bases de datos.

Base de datos MySQL

MySQL es un sistema de gestión de bases de datos relacionales de código


abierto basado en SQL. Se diseñó y se optimizó para las aplicaciones web y
puede utilizarse en cualquier plataforma. A medida que surgían nuevos y
diferentes requisitos con Internet, MySQL se convirtió en la plataforma preferida
por los desarrolladores web y las aplicaciones basadas en web. Dado que está
diseñado para procesar millones de consultas y miles de transacciones, MySQL
es una elección popular para las empresas de comercio electrónico que
necesitan gestionar múltiples transferencias de dinero. La flexibilidad on-demand
es la principal función de MySQL.
MySQL es el DBMS que se encuentra detrás de algunos de los sitios web y
aplicaciones basadas en web más importantes del mundo, como Airbnb, Uber,
LinkedIn, Facebook, Twitter y YouTube.
Diferencia entre una base de datos y una hoja de cálculo

Tanto las bases de datos como las hojas de cálculo (como Microsoft Excel) son
modos cómodos de almacenar información. Las principales diferencias entre los
dos son:
• Cómo se almacenan y se manipulan los datos
• Quién puede acceder a los datos
• Cuántos datos pueden almacenarse
Las hojas de cálculo se diseñaron originalmente para un usuario y sus
características así lo reflejan. Son perfectas para un único usuario o para un
pequeño número de usuarios que no necesiten hacer una gran manipulación de
datos increíblemente complicada. Las bases de datos, por otro lado, están
diseñadas para contener recopilaciones mucho más grandes de información
organizada, a veces en cantidades masivas. Las bases de datos permiten que
muchos usuarios accedan y consulten los datos de forma rápida y segura al
mismo tiempo mediante una lógica y un lenguaje muy complejos.

Microsoft Access

El programa Microsoft Access, es un programa que se encarga de la


administración de las bases de datos. El mismo te ayudará a organizar y
administrar un buen número de registros. Con esta herramienta también podrás
diseñar aplicaciones que se puedan emplear en Access, en la modalidad
Backend.
Es importante señalar, que el Microsoft Excel se emplea para efectuar cálculos
a través de ciertas formulas, y también para ejecutar análisis de datos. Sin
embargo, Microsoft Access es un programa que ofrece muchas ventajas, ya que
con el podrás recopilar, clasificar y además manejar un buen número de datos.
En ese sentido, Microsoft Access te ofrece la posibilidad de crear diversas bases
de datos, entre las cuales se mencionan:
• Para la matrícula de alumnos en una escuela
• Para la administración de eventos
• Para administrar contactos
• Para ejecutar inventario domestico
• Para los canales de ventas
• Para la gestión de proyectos
• Para llevar la contabilidad de las empresas
• Entre muchas otras.
Microsoft Access se ha ido actualizando, al igual que las demás aplicaciones de
Office. Es de destacar, que actualmente no ha sido creada la aplicación, “Access
portable”. Por tal razón, deberás instalar este programa en tu ordenador.

Funciones y características de Access

Diversas plantillas modernas


El programa Microsoft Access incluye diversas plantillas, las cuales vienen
simplificadas. De esta manera, las podrás adaptar a los requerimientos de tu
empresa o negocio. Además, esta herramienta te permitirá diseñar fácilmente
una base de datos, sin que seas un experto en sistemas y programación.
Esto quiere decir, que Microsoft Access es la herramienta ideal para las personas
que aún no tienen vasta experiencia, elaborando y administrando diversas bases
de datos.
Si revisas la herramienta podrás localizar en la pestaña de “Archivo”, diversas
plantillas. Las mismas podrás utilizarlas cuando desees, y estas incluyen:
• Diferentes formularios
• Tablas variadas, las cuales se adaptan a diversas áreas profesionales

Exportar datos
Además, Access te permitirá transferir datos de manera simple y rápida. En ese
sentido, no tomará en cuenta que estos datos provengan de diversas fuentes, ni
tampoco la cantidad de los mismos. Una de las opciones más empleadas por
millones de usuarios, es la transferencia de estos datos a Excel.
Si deseas ejecutar esta función, tendrás que:
• Ir a la pestaña de “Datos Externos”
• Luego en “tablas vinculadas” pulsarás, “Exportar a Excel”
Exportar bases de datos en PDF
Una de las características más destacadas de Microsoft Access, es que con este
programa podrás exportar tu base de datos en formato PDF. Esta funcionalidad
te ofrece la ventaja de poder compartir tus datos con usuarios y clientes que no
tengan este software. Al hacerlo, estos podrán ver los datos en forma de
imágenes. Es de destacar, que con Microsoft Access podrás acceder a Adobe
Rider sin ningún tipo de contratiempo.
Para que puedas exportar la base de datos a PDF, tendrás que hacer lo
siguiente:
• Debes ir a la pestaña de “Datos externos”
• Como segundo paso debes escoger entre las opciones PDF o XPS
• Por último, tendrás que guardar el archivo, y ya tendrás lista la base de
datos en PDF.

SQL

El Lenguaje de Consulta Estructurado popularmente conocido por sus siglas en


inglés como SQL, es un tipo de lenguaje de programación que ayuda a
solucionar problemas específicos o relacionados con la definición, manipulación
e integridad de la información representada por los datos que se almacenan en
las bases de datos.
Algunos aspectos de SQL están basados en el cálculo relacional, algunos en
el álgebra relacional que provienen del modelo relacional y otros a ninguno de
los dos, sino que son parte de SQL.

Características de SQL

Debido a que SQL ofrece una implementación para los sistemas de bases de
datos relacionales es de esperar que posea características parecidas a las
mencionadas para el modelo relacional.
Para el almacenamiento y operaciones de manipulación de los datos, el modelo
relacional establece el uso de relación y variable de relación; mientras tanto SQL
hace uso de las tablas como elemento fundamental.
SQL posee comandos referentes a:
• Un lenguaje de definición de datos o DDL en inglés, que permite:
o La creación de la estructura o esquema de base de datos.
o La modificación de dicha estructura.
• Un lenguaje de manipulación de datos o DML en inglés, que hace posible:
o La inserción de datos en tablas.
o Las consultas sobre los datos de estas tablas.
o La actualización de los datos contenidos en estas tablas.
o La eliminación de los registros de estas tablas.
o Peticiones de información más complejas que incluyen JOINs y
subconsultas.
• Integridad: el DDL incluye también comandos para especificar las
restricciones de integridad que el DBMS debe hacer cumplir.
• Definición de vistas o tablas derivadas.
• Funciones de agrupamiento: que permiten hacer cálculos de resúmenes.
• Control de Transacciones: como unidad de trabajo lógica, unidad de
recuperación y mecanismo de concurrencia.
• Autorización: incluye comandos para otorgar los privilegios de acceso a
las tablas, vistas y otros elementos de base de datos.
• SQL incorporado y dinámico: esto quiere decir que se puede incorporar
comandos SQL en lenguajes de programación como C++, PHP, Java,
etc.

El estándar SQL permite el intercambio entre diferentes manejadores o DBMS


Esto significa que puedes usar los mismos comandos entre un manejador y otro,
ya que SQL es un lenguaje estándar, lo cual es una gran ventaja porque los
comandos para crear la estructura de base de datos o para manipular los datos
siguen conservando la misma forma.
No obstante, aunque exista un estándar definido por ANSI, existen
particularidades entre los diferentes DBMS en la gestión SQL. Por ejemplo:
el lenguaje SQL de Oracle no es exactamente el mismo que el de Microsoft SQL
Server; normalmente las diferencias son mínimas, pero existen y el programador
debe hacer las adaptaciones que crea convenientes.
Extensión del lenguaje SQL con los procedimientos almacenados
Aunque la idea del procedimiento almacenado parte de extender un lenguaje
SQL destinado a ejecución de comandos sueltos para crear programas, esos
programas incrustados en los gestores de bases de datos incorporan diferencias
notables al comparar los de un gestor de bases de datos con otro.

Por qué es importante aprender SQL

• SQL simplifica tu código: no tienes que pensar en escribir rutinas


complicadas y con muchísimas líneas de código para mantener tu
información consistente.
• SQL te ahorrará en mucho: tiempo de desarrollo, calidad en tu código,
esfuerzo y dinero que dejarías de ganar si por ejemplo tuvieras que
abocarte a desarrollar tantas rutinas que ya están incorporadas en
el DBMS.
• Mejorarás tu lógica de programación aprendiendo SQL: tendrás una
nueva visión sobre el arte de programación, lo que potenciará tus
habilidades.
• Tu aplicación puede ejecutarse más rápidamente: una vez que hayas
hecho todas las pruebas requeridas para comprobar que tu código es
óptimo y funciona sin problemas, todavía puede ser factible que mejores
su rendimiento muchas veces con sólo unos pequeños ajustes en tu base
de datos.
• SQL puede hacer que tu aplicación se vuelva independiente de los
cambios en los datos.
• SQL se mantiene en constante evolución, pero el núcleo de SQL cambia
muy poco: una vez que aprendas su funcionamiento solo tienes que
concentrarte en las innovaciones posteriores.
• Eficacia en la solución de problemas: SQL ha soportado y se ha adaptado
a los cambios por más de 30 años. Considerando la gran cantidad de
sistemas de bases de datos relacionales que han surgido y que
representan casi un 90 por ciento de la totalidad, el crecimiento del
tamaño de las bases de datos, sin lugar a dudas se puede afirmar que es
un lenguaje muy eficaz.
• Puedes seguir trabajando las bases de datos relacionales con la
programación orientada a objetos en tu framework preferido, siempre que
implementes el mapeo objeto relacional (ORM).
• También te ayudará a obtener una mejor comprensión del funcionamiento
de los ORM.

Oracle

Se considera a Oracle como uno de los sistemas de bases de datos más


completos, destacando: Soporte de transacciones, estabilidad escalabilidad y
soporte Multiplataforma.
Podríamos definir a Oracle como una herramienta cliente/servidor para la gestión
de Bases de Datos que se usa principalmente en grandes empresas,
diseñado para que las organizaciones puedan controlar y gestionar grandes
volúmenes de contenidos no estructurados en un único repositorio con el objetivo
de reducir los costes y los riesgos asociados a la pérdida de información.

Principales característica Oracle

• Modelo relacional: los usuarios visualizan los datos en tablas con el


formato filas/columnas.
• Herramienta de administración gráfica intuitiva y cómoda de utilizar.
• Control de acceso: tecnologías avanzadas para vigilar la entrada a los
datos.
• Protección de datos: seguridad completa en el entorno de producción y
de pruebas y gestión de copias de seguridad.
• Lenguaje de diseño de bases de datos muy completo (PL/SQL): permite
implementar diseños "activos", que se pueden adaptar a las necesidades
cambiantes de negocio.
• Alta disponibilidad: escalabilidad, protección y alto rendimiento para la
actividad empresarial.
• Gestión de usuarios: agilidad en los trámites, reducción de costes y
seguridad en el control de las personas que acceden a las aplicaciones y
a los sistemas.
• Capacítese en los cursos de Java o Database con nuestras certificaciones
Oracle.

También podría gustarte