Está en la página 1de 19

1

Grupo de Trabajo N°6

Foro: “Análisis e interpretación de datos dentro de una base de datos”

La implementación de datos y determinación de un SGBD

Nombre Aprendiz
Juan Camilo Mesa Rodríguez

Análisis y Desarrollo de Sistemas de Información


SENA- Servicio Nacional de Aprendizaje.
Modalidad Virtual.
Ficha -1703915 Grupo N°6
BOGOTA, D.C.
2019

Bogotá D.C. 11/07/2019


2
Grupo de Trabajo N°6

Tabla de Contenido

Foro: “Análisis e interpretación de datos dentro de una base de datos”.............................................1


Tabla de Contenido...............................................................................................................................2
Solución Preguntas Foro......................................................................................................................3
¿Cuáles son las principales diferencias entre los Sistemas Gestores de Bases de Datos?..............3

¿Intérprete con sus propias palabras cuál es la diferencia entre un SGBD y una BD?....................6

Diferencias y funciones de una Base de Datos-BD..........................................................................................6

Diferencias y funciones de un Sistema Gestor de Bases de Datos-SGBD o DBMA.........................................6

¿Qué ventajas y desventajas tienen las interfaces web respecto a las de escritorio o nativas?.....7

¿Distingue los diferentes elementos de programación de bases de datos, los valores que

devuelven y para qué sirven?...........................................................................................................10

¿En Oracle se pueden crear informes y análisis de datos y se pueden compartir?.......................12

¿Qué beneficios trae el usar el motor Oracle Vs otros motores (ejm. Con MySQL Server)?.........13

Aprendizaje y Conclusiones................................................................................................................16
Agradecimientos y Dedicatoria...........................................................................................................16
Referencias..........................................................................................................................................17
Bibliografía.........................................................................................................................................17
Y

Tabla 1 cuadro comparativo sistemas gestores de datos más populares.....................................4

Tabla 2 Cuadro comparativo, Ventajas y desventajas de interfaz web, nativa y de escritorio...8

Tabla 3 elementos y valores de un DML..................................................................................10

Tabla 4 elementos y valores de un DDL...................................................................................11

Tabla 5 elementos y valores de un DCL...................................................................................12

Tabla 6 ventajas y desventajas de Oracle y MySQL................................................................13

Bogotá D.C. 11/07/2019


3
Grupo de Trabajo N°6

Solución Preguntas Foro

¿Cuáles son las principales diferencias entre los Sistemas Gestores de Bases de Datos?

Que Es un Sistema Gestor de Bases de Datos: Un sistema de gestión de bases de datos es un


software o conjunto de programas que permiten crear y mantener una base de datos. El SGBD
actúa como interfaz entre los programas de aplicación (Usuarios) y el sistema operativo. El
objetivo principal de un SGBD es proporcionar un entorno eficiente a la hora de almacenar y
recuperar la información de la base de datos. Este software facilita al proceso de definir,
construir y manipular bases de datos para diversas aplicaciones. [ CITATION Cob19 \l 9226 ]
Con la anterior información se concluye que los sistemas gestores de bases de datos o en sus
siglas SGBD, ofrece una interfaz entre la base de datos y los Usuarios o aplicaciones finales
facilitando en gran medida la utilización, creación y eliminación de una base de datos, por medio
de una encuesta desarrollada por [ CITATION sta18 \l 9226 ] los SGBD más utilizados y
reconocidos entre programadores y estudiantes en el terreno de administración y creación de
bases de datos son los siguientes:
MySQL

 58.7%

servidor SQL

 41.2%

PostgreSQL

 32.9%

MongoDB

 25.9%

Los SGBD mas utilizados contienen diferencias y semejanzas entre si en los cuales se emplean y
dirigen a todos los gustos o necesidades de los consumidores de su producto generando una

Bogotá D.C. 11/07/2019


4
Grupo de Trabajo N°6

batalla titánica en cuál es el más adecuado y sofisticado del mercado, generando el siguiente
cuadro comparativo:
Tabla cuadro comparativo sistemas gestores de datos más populares
Parámetros My SQL Microsoft SQL Postgre SQL Mongo DB
Server
Complejidad Una de las principales SQL Server implementa Su sistema sintáctico no Mongo DB en lugar
diferencias de MySQL con uno de los principales está avanzado o intuitivo de guardar datos en
otros SGBD es emparejarse medios de interacción con el como lo seria MySQL o tablas como los demás
con el idioma PHP. Y no servidor T-SQL (Transact- MongoDB, pero comparte SGBD, utiliza un
soporta vistas SQL), el cual permite características NoSQL y esquema dinámico para
materializadas o sistemas realizar las operaciones SQL que lo hacen único. la guardar datos con
de tipo extensible. claves, esta característica una estructura BSON
es única. sin la utilización del
elemento SQL
Propósito Esta es el SGBD mas SQL Server tiene como PostgreSQL al igual que MongoDB utiliza
(algunos reconocido y maduro para la propósito la administración otros SGBD, no es estabilidad horizontal
propósitos son creación administración y eficiente de servidores y manejado ni desarrollado escabel el cual permite
compartidos por desarrollo Web dando forma diferentes objetos por empresas o personas en Shards y
los diferentes y facilitando la comunicación pertenecientes al contexto sí, es dirigido por una gran requerimientos de
SGBD) entre Webs y servidores, de una base de datos como comunidad de computo mínimos
almacenando la información lo son tablas, vistas, desarrolladores de mejorando su
de bases de datos procesos almacenados y nominada PGDG siendo su usabilidad y propósito
relacionales cuentas de Usuario entre propósito para el libre final el cual es el
otras. desarrollo de código abierto. desarrollo de código
abierto.
Actualización MySQL cuenta con se encuentra respaldada PostgreSQL tiene Cuenta con
varias versiones y productos por la empresa tecnológica soporte nativo para SSL en herramientas de
Y soporte
Software compatibles, Este más grande del mundo conexiones para cifrar la gestión, monitorización,
al ser un sistema gratuito y Microsoft. Pero su mayor comunicación backup y soporte con la
de código abierto genera problema que diferencia a cliente/servidor, PostgreSQL implementación de
inconvenientes al momento los demás es la falta de cuenta con SE-PortgreSQL SASL, LDAP, Simple
de su soporte y cuenta solo soporte en productos Network Management
con MySQL y MVCC en antiguos las cuales Protocol, RLPBT
Inno DB recomienda utilizar los más
reciente.
Tipo de Lenguajes Programados Lenguajes Programados Lenguajes Programados Lenguajes
o soportados diferentes a o soportados diferentes a o soportados diferentes a Programados o
lenguaje
los utilizados por otros los utilizados por otros los utilizados por otros soportados diferentes a
Diferentes a otros
SGBD SGBD node.js, JDBC, Visual SGBD PL/Sh, PL/Tcl, PL/R, los utilizados por otros
SGBD
Pascal, Eiffel, Gambas, Basic, entre otros los cuales Scheme, y un lenguaje SGBD PowerShell,
REALbasic, FreeBASIC, son básicos y TSQL propio llamado PL/PgQSL. Groovy, Heskell,
entre otros los cuales son Entre otros los cuales son ColdFusion, Clojure,
básicos básicos Prolog, Scala, Matlab,
Lua, Erlang, entre
muchos mas
Accesibilidad es considerada la base SQL Server contiene su Es software libre y Cuenta con su
de datos de código abierto y versión de paga y Gratuita, completamente de código forma gratuita y de
para el
gratuito más grande del sacando nuevos productos abierto, PostgreSQL se paga siendo esta ultima
Usuario mundo, con una doble que presentan el esquema lanza bajo la licencia la más recomendable
licencia de versión comercial de licenciamiento SQL PostgreSQL, una licencia de para la utilización de
y código abierto. GPL/ Server+Cal/ SQL Por Core código abierto liberal, similar sus características más
perteneciente a Oracle siendo diferente a los a las licencias BSD o MIT, avanzadas como SASL,
Corporation. esquemas presentados por LDAP, Kerberos entre
otros SGBD. otros.
Herramientas Esta cuenta con la Esta cuenta con la Su base de datos está Mongo DB es una
Herramienta Enterprise Herramienta Microsoft Azure relacionada a Open Source, base de datos no
(Pueden ser
parecidas entre sí, Manager de Oracle. Y la Management Studio Control de concurrencia relacionales
pero contienen Herramienta MyISAM siendo (SSMS). multi -versión (MVCC), permitiendo la
este nativo. postGIS utilización de NoSQL,

Bogotá D.C. 11/07/2019


5
Grupo de Trabajo N°6
pequeñas BSON
diferencias)
Compatibilidad MySQL es utilizado en Es compatible con la es soportado por la Este presenta un
plataformas tales como versión SQL Expess Edition plataforma FreeBSD y problema al utilizar
con otras
Apache, Bugzilla, y o MSDE, Microsoft Access, solaris entre otras, es NoSQL ya que al
aplicaciones o aplicaciones Web como SQLCMD, OSQL, compatible con migrar a un motor
plataformas Joomla, Wordpress, Drupal PowerShell, y como las controladores de BD, puede no compartir el
o phpBB, plataformas más comunes ADO.NET, progress Open mismo lenguaje de
desde el año 2016 se Edge y SQL y su forma consulta. Aun así, tiene
implemento para GNU/Linux nativa PostgreSQL. compatibilidad con:
y en 2017 para Docker. CRUD, Amazon
DocumentDB,
Motores de MySQL es distinguido SQL Server está Suministra un sistema Esta cuenta con las
por la administración de conformado por un solo de seguridad de alta herramientas BSON,
almacenamien
distintos motores de sistema o motor de capacidad, y GridFS para
to almacenamiento y el cual se almacenamiento. en almacenamiento de datos almacenamiento y
diferencia de los demás. versiones de 32 bits al usar en gran medida. trasferencia de datos
AWE restringe la dinámica PostgreSQL cumple con
de memoria direccionada ACID por completo y se
siendo un gran problema. asegura de que se cumplan
todos los requerimientos.
Características MySQL tiene soporte Permite la eliminación o Genera alta es una base de
para tipo de datos JSON, cancelación de la ejecución disponibilidad al sistema al datos orientada a
a resaltar
pero no para ninguna otra de consultas siendo en gran soportar bases de datos documentos. Esto
característica NoSQL. No medida para evitar asíncrona. quiere decir que, en
soporta indexación para problemas o errores. lugar de guardar los
JSON. datos en registros,
guarda los datos en
documentos.
información de [ CITATION [ CITATION [ CITATION [ CITATION
apoyo MyS19 \l 9226 ] Mig18 \l 9226 ] Pos06 \l 9226 ] Mon19 \l 9226 ]
Nota: en el presente cuadro comparativo se muestra las diferencias entre los Sistemas Gestores de Bases de Datos SGBD mas
populares en el mercado mostrando sus pros y contras de cada uno y una descripción detallada de cada elemento que lo diferencia y
destaca de los otros SGBD, Complejidad: se muestra información de características que resaltan el momento de emplearlos. Propósito: se
determina cuál es su finalidad a satisfacer (esta tiende compartirse con los demás SGBD, ya que están dirigidas al mismo entorno).
actualización y soporte: se suministra información referente a sus diferentes formas de soporte del producto y la administración de nuevos
productos o actualizaciones. Tipo de Lenguaje: suministra información referente a los diferentes lenguajes de programación de cada SGBD
ya que no todos utilizan los mismos Lenguajes aparte de los más comunes como los son c, c++, phynton, Ruby entre otros. Accesibilidad:
demuestra que no todos los SGBD implementan los mismos sistemas y formas para acceder a ellos. Herramientas: describe las diferentes
Herramientas las cuales implementa cada SGBD. Compatibilidad: no todos los SGBD tienen la misma compatibilidad con las mismas
aplicaciones o sistemas operativos y la utilización de SQL. Motor de almacenamiento: determina y destaca las ventajas y desventajas de su
forma de almacenamiento y diferentes aplicaciones que utilizan para ello. Características: determina información de grandes diferencias entre
SGBD en temas como funcionabilidad, ejecución y soporte a Resalta que mejoran a empeoran en su forma de utilización Cliente-Sistema.
cuadro comparativo SGBD fuente: propia Autor Juan Camilo Mesa 2019

¿Intérprete con sus propias palabras cuál es la diferencia entre un SGBD y una BD?

UNA BASE DE DATOS es un conjunto de datos pertenecientes a un mismo contexto y


almacenados sistemáticamente para su posterior uso, y un SISTEMA DE GESTION DE DATOS

Bogotá D.C. 11/07/2019


6
Grupo de Trabajo N°6

son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el
usuario y las aplicaciones que la utilizan. también se puede considerar que el sistema de gestión
de datos sirve de interfaz entre la persona y la base de datos y la base de datos ya es el programa
donde el efectúa su trabajo U ocupación.[ CITATION Bas10 \l 9226 ]

Diferencias y funciones de una Base de Datos-BD


Un SGBD debe proporcionar un amplio surtido de funcionalidades para poder cumplir
adecuadamente su misión. Normalmente se clasifican en definición, manipulación y utilización.
No redundancia: Los datos se almacenan una sola vez. Si varias aplicaciones necesitan los
mismos datos no crearán cada una su propia copia, sino que todas accederán a la misma.
Independencia: Los datos se almacenan teniendo en cuenta la estructura inherente a los
propios datos y no la de la aplicación que los crea. Esta forma de trabajar es la que permite que
varias aplicaciones puedan utilizar los mismos datos. Se puede hablar de dos tipos de
independencia: independencia física, de tal manera que la estructura física de la BD puede ser
modificada de forma transparente para los programas que la utilizan, e independencia lógica, es
decir el programador usa la BD, pero desconoce su estructura interna
Concurrencia: Varios usuarios, ejecutando la misma o diferente aplicación, podrán acceder
simultáneamente a los datos.

Diferencias y funciones de un Sistema Gestor de Bases de Datos-SGBD o DBMA


Un SGBD debe proporcionar un amplio surtido de funcionalidades para poder cumplir
adecuadamente su misión. Normalmente se clasifican en definición, manipulación y utilización.
Función de definición: Permite describir los elementos de datos, sus estructuras, sus
interrelaciones y sus validaciones a nivel externo, lógico e interno. Esta función es realizada por
una parte del SGBD denominada lenguaje de definición de datos (LDD o DDL, Data Definition
Language).
Función de manipulación: Permite buscar, añadir, suprimir y modificar los datos de la BD.
Esta función es realizada por una parte del SGBD denominada lenguaje de manipulación de
datos (LMD o DML, Data Manipulation Language).
Función de utilización: Incluye otras funcionalidades tales como: modificar la capacidad de
los registros, cargar archivos, realizar copias de seguridad, rearranque, protección frente a

Bogotá D.C. 11/07/2019


7
Grupo de Trabajo N°6

accesos no autorizados, gestión de la concurrencia, estadísticas de utilización, etc.[ CITATION


Gom10 \l 9226 ]
Ya previamente definidos las funciones que desarrollan y utilizando de la información de
[ CITATION Bas10 \l 9226 ] y [ CITATION Gom10 \l 9226 ] se afirma y destaca la gran
diferencia entre un sistema de base de datos (BD) y un sistema gestor de bases de datos (SGMD,
o DBMA en inglés), tomando como principal parte en la cual una base de datos es un conjunto
de datos almacenados en un sistema o soporte informático para su futura o persistente utilización
y accesibilidad de forma simultánea por distintas aplicaciones o Usuarios y en cambio un SGBD
son un elemento o aplicación software que permiten utilizar, definir y manipular la información
de la bases de datos, también se dedica y profundiza a realizar una administración por medio de
tareas para mantener la seguridad, funcionamiento y confidencialidad.
Los sistemas gestores de bases de datos SGBD fueron creados para poder manipular
directamente una Base de Datos BD fundamentando un triángulo de utilidad en el cual el SGBD
siendo como un conector que comunica y sirve al Usuario o cliente con la dase de batos el cual
se ocupa, se puede definir a un SGBD como una colección de programas que sirven como
interfaz entre Usuario y la BD.

¿Qué ventajas y desventajas tienen las interfaces web respecto a las de escritorio o

nativas?

Cuando se habla de Sitios Web, se denomina interfaz al conjunto de elementos de la pantalla


que permiten al usuario realizar acciones sobre el Sitio Web que está visitando. Por lo mismo, se
considera parte de la interfaz a sus elementos de identificación, de navegación, de contenidos y
de acción.
Todos ellos deben estar preparados para ofrecer servicios determinados al usuario, con el fin
de que éste obtenga lo que vino a buscar cuando visitó el Sitio Web. Por lo anterior, cada uno de
los elementos que sean integrados dentro de la interfaz debe estar pensado para causar un efecto
sobre el usuario y deben ser utilizados con un propósito. [CITATION Dig19 \l 9226 ]
Que es una aplicación o interfaz nativa
aplicaciones nativas, aquellas que se programan teniendo en cuenta las particularidades de
cada plataforma y siendo por lo tanto las que ofrecen mejores prestaciones, se denominan

Bogotá D.C. 11/07/2019


8
Grupo de Trabajo N°6

Nativas porque se desarrollan en el lenguaje nativo del propio terminal.[ CITATION Qod14 \l
9226 ]
Que es una aplicación de escritorio.
Una aplicación de escritorio es aquella que se encuentra instalado en el ordenador o sistema
de almacenamiento y podemos ejecutarlo sin internet en nuestro sistema operativo, al contrario
que las aplicaciones en la nube que se encuentran en otro ordenador (servidor) al que accedemos
a través de la red o internet a su software.[ CITATION Wik19 \l 9226 ]
Con la anterior información se presenta la información referente a la definición de las interfaces
u aplicaciones web, nativas y de escritorio, dando así las siguientes ventajas y desventajas.
Tabla Cuadro comparativo, Ventajas y desventajas de interfaz web, nativa y de escritorio
Parámetros Interfaz web aplicación Nativa aplicación de Escritorio.
Ventajas  El mismo código base  Mejora la experiencia de  Son más completas y de
se puede reutilizar en Usuario/Sistema mayor preferencia por su
múltiples plataformas  Actualización constante seguridad
 El desarrollo de esta evitando ataques contra  Al ser descargadas e
tiende a ser más la privacidad instaladas en el elemento
sencillo y económico  Disponibilidad completa de computo puede
abarcando más terreno en los sitios de acceso a generar una mayor
en menor tiempo estas aplicaciones utilidad y satisfacción de
 No necesita aprobación la necesidad
alguna para la visita y  utilización y disposición
publicación en las libre como lo sería su
paginas actualización
 con mayor rapidez de
eficiencia en entornos
laborares
Desventajas  Es indispensable la  Falta de habilidades,  No puede ser reutilizables
utilización de una idiomas y herramientas por la utilización de
conexión a internet para la plataforma final diferentes lenguajes de
 La navegación e  Su desarrollo genera otros dispositivos
interacción Usuario con grandes costos y puede  Tiende a utilizar mayor
el sitio es menor por el generar costos al futuro capacidad de
tiempo de respuesta Usuario almacenamiento
 Se genera un esfuerzo  El código del cliente o perjudicando su
para su promoción y Usuario no es funcionabilidad
visibilidad reutilizable con otras  Tiende a suministrar
plataformas o sistemas contenido o utilidad igual a
como lo pueden ser el otras que se encuentran
diferente lenguaje en el mercado
Accesibilidad  Sin instalaciones de  Acceso por completo al  Permite todo tipo de
para el aplicaciones de dudosa Dispositivo actividades que permita el
procedencia o  Contacto directo con el software como lo sería el
Usuario elementos corruptos. Usuario y manejo control total de entradas
 No se es obligatorio frecuente de Usuario e
usar un determinado  Requiere la instalación implementación de la
sistema operativo de aplicaciones por interfaz grafica
parte del cliente.  Interacción cliente
servidor más rápida y
eficiente por medio de la
utilización de teclas de

Bogotá D.C. 11/07/2019


9
Grupo de Trabajo N°6
acceso rápido eje:
(CTRL+G) guardar
Herramienta  Utilización de sitios  Utilización de otras  Este puede hacer uso de
“responsive” los cuales aplicaciones para la conexión a internet,
s
ya están diseñados y mejoral o ampliar el pero no depende de ella.
cuentan con esta alcance de la aplicación  Este ofrece una mayor
capacidad implementar  Utilización de diferentes posibilidad de
aplicaciones tanto lenguajes de recuperación al momento
nativas como de programación de sufrir un fallo
escritorio.  desarrollar su propio
 disponer siempre de la SDK estandarizado,
última y más eficiente herramienta de
versión. desarrollo y otros
elementos de la interfaz
de usuario
Compatibilid  Sin problemas de  La aplicación nativa  Este se desarrolla para un
incompatibilidad de puede ser compatible sistema operativo en
ad con otras
versiones, se utiliza la con el Hardware y otras cuestión, y necesita un
aplicaciones misma versión aplicaciones nativas esfuerzo operativo mayor
o  Se pueden usar desde para la implementación en
plataformas cualquier dispositivo o otros sistemas.
lugar
información [ CITATION Gut13 \l [ CITATION Gut13 \l [ CITATION Álv12 \l
de apoyo 9226 ] 9226 ] 9226 ]
Nota: en el presente cuadro comparativo se suministra información referente a las ventajas y desventajas que se encuentran entre
una interfaz web, una nativa y una de escritorio tomando como parte la accesibilidad con el Usuario, el manejo o implementación de
herramientas, y su compatibilidad referente a otras aplicaciones y su uso en plataformas demostrando lo visibles y seguros para el
público y cumpliendo de una forma potente la interacción de los documentos de internet por las distintas plataformas, el material que
fue de apoyo para el desarrollo de este cuadro comparativo se encuentra en la sección información de apoyo, describiendo las
ventajas y desventajas de cada uno.
cuadro comparativo ventajas y desventajas de interfaz web, nativas y de computo fuente: propia Autor Juan Camilo
Mesa 2019

¿Distingue los diferentes elementos de programación de bases de datos, los valores que
devuelven y para qué sirven?
El Lenguaje de manipulación de datos (DML) es un lenguaje proporcionado por un gestor de
base de datos SGBD en el cual permite la libre manipulación, modificación y tareas de consulta
en el entorno de datos referentes y consolidados en una base de datos, siendo el lenguaje más
popular en el momento para la manipulación de datos SQL,
Tabla elementos y valores de un DML
Las principales funcionabilidades del lenguaje de manipulación de datos (DML)son : la libre
manipulación o modificación de datos contenidos, tareas de consulta y recuperación en una
base de datos relacional, este se puede clasificar en dos grupos Lenguajes de consulta

Bogotá D.C. 11/07/2019


10
Grupo de Trabajo N°6

Procedimentales y no procedimentales.
Elementos del lenguaje de manipulación de datos (DML)
Elementos SELECT INSERT DELETE UNDATE
DML
Descripción La utilización de la La utilización de la sintaxis La utilización de la La utilización de la sintaxis
sintaxis básica de básica de Insert es la más sintaxis básica de básica de Undate es la
Select es la más estándar en lenguaje SQL. Delete es la más más estándar en lenguaje
estándar en lenguaje se aplica para la estándar en lenguaje SQL. se aplica para la
SQL. Se aplica para la aplicación de cualquier SQL. se aplica para la actualización de cualquier
recuperación de datos tipo de datos en una tabla, eliminación de cualquier tipo de datos o registro de
sirviendo como tipo de datos o registro todas o una tabla,
introducción y de una tabla,
combinación para una
cadena de búsqueda o
Query Sting con la
utilización de tablas
Ejemplos Select Columna From Insert Into usuario Delete From Usuario; Undate usuarios Set
Tabla; (nombre, apellidos) O clave='Número ID';

valúes ("Juan", "Mesa"); Delete From Usuarios


Where Nombre=” Juan”;
Informaci Se sustituye “Columna” para insertar los datos en Con la utilización de En el ejemplo se muestra
por el nombre de una tabla es necesario la Delete elimina el para cambiar todas las
ón de búsqueda y tabla por el utilización de VALUES y registro de la tabla, con claves por Numero ID
Ejemplos contenedor del ya INTO como se presenta la utilización de afectando todos los
mencionado en el ejemplo. Eliminación Delete en registros
Clausula “Where” se
pueden eliminar los
registros con la misma
relación en todas las
tablas existentes
información Toda la información referente a los elementos y valores del lenguaje de manipulación de datos o DML fue
de apoyo utilizada el libro introducción al desarrollo de bases de datos de parte de Microsoft SQL Server.
[ CITATION ald13 \l 9226 ]
Nota: en el presente cuadro descriptivo se muestra la información principal de los elementos y valores a desarrollar e
implementar al momento de utilizar el lenguaje de manipulación de datos o en sus siglas DML mostrando las diferentes
herramientas de uso llamadas SELECT, INSERT, DELETE, UNDATE. y determinando sus descripciones y ejecutando ejemplos
con su previa información de utilización.
cuadro descriptivo elementos y valores de un DML fuente: propia Autor Juan Camilo Mesa 2019

El Lenguaje de base de datos o lenguaje de definición de datos (DDL) es un lenguaje


proporcionado por un gestor de base de datos SGBD en el cual permite la libre de definición de
las estructuras en el entorno de almacenamiento de datos, procedimientos o funciones que
permiten consultarlos, en una base de datos, consolidados como el lenguaje más popular en el
momento para la manipulación de datos SQL,
Tabla elementos y valores de un DDL
Las principales funcionalidades de SQL como lenguaje de definición (DDL) son la creación,
modificación y borrado de las tablas que componen la base de datos, así como de los índices,
vistas, sinónimos, permisos, etc. que pudieran definirse sobre las mismas. Este documento
introduce los comandos para el trabajo básico con tablas.
Elementos del lenguaje de base de datos o definición de datos (DDL)
Elementos CRÉATE ALTER DROP

Bogotá D.C. 11/07/2019


11
Grupo de Trabajo N°6

DDL
Descripción La utilización de Créate es la La utilización de la sintaxis básica La utilización de la sintaxis básica de
más estándar en lenguaje SQL. de Alter es la más estándar en Drop es la más estándar en lenguaje
Se aplica para la Creación de lenguaje SQL. se aplica para la SQL. se aplica para la eliminación de
bases de datos, tablas, índices o aplicación o agregación de una cualquier tipo de datos, tablas, índices
proceso de almacenamiento, columna de una tabla, la cual este etc. Del SGBD
con una sentencia Créate en creada o existente
SQL crea un objeto dentro de un
sistema de gestor de base de
datos Relacionales (RDBMS)
Ejemplos ALTER TABLE nombre _ tabla DROP objeto _a_ eliminar;
ADD columna _ name tipo _ datos DROP TABLE my Table;
CREATE TABLE [nombre de la
DROP SEQUENCE my Sequence;
tabla] ([definiciones de
DROP INDEX my Index;
columna]) [parámetros de la
tabla];

Informaci Se incluyen dentro del DDL para insertar agregar o modificar Con la utilización de Drop se elimina
GRANT y REVOKE que los datos en una columna de una un objetó, una tabla, una secuencia y
ón de permiten general permisos o tabla es necesario la utilización un índice con la utilización de
Ejemplos quitarlos presentada en el ejemplo Eliminación Drop se utiliza también
Drop view o Drop Procedure
información Toda la información referente a los elementos y valores del lenguaje de base de datos o lenguaje de
definición de datos o en sus siglas DDL fue utilizada el libro introducción al desarrollo de bases de datos de
de apoyo
parte de Microsoft SQL Server.[ CITATION ald13 \l 9226 ]
Nota: en el presente cuadro descriptivo se muestra la información principal de los elementos y valores a desarrollar e
implementar al momento de utilizar el lenguaje de base de datos o lenguaje de definición de datos o en sus siglas DDL mostrando
las diferentes herramientas de uso llamadas CRÉATE, ALTER, DROP. y determinando sus descripciones y ejecutando ejemplos
con su previa información de utilización.
cuadro descriptivo elementos y valores de un DDL fuente: propia Autor Juan Camilo Mesa 2019

Tabla elementos y valores de un DCL


El Lenguaje de control de datos (DCL) es un lenguaje proporcionado por un gestor de base
de datos SGBD en el cual permite al administrador controlar todo tipo de acceso a los datos,
que se encuentran contenidos en una base de datos.
Elementos del lenguaje de control de datos (DCL)
Elementos GRANT REVOKE
DCL
Descripción La utilización de la sintaxis básica de Grant es La utilización de la sintaxis básica de Revoke es la más
la más estándar en lenguaje SQL. Se aplica estándar en lenguaje SQL. Se aplica para eliminar permisos
para permitir u otorgar permisos de uno o varios de uno o varios roles o Usuarios para realizar actividades o
roles o Usuarios para realizar actividades o tareas determinadas previamente creadas con la función
tareas determinadas sirviendo como Grant sirviendo como introducción y combinación para una
introducción y combinación para una cadena de cadena de Créate.
Créate.
Tareas que se  CONNECT
pueden
 SELECT
conceder y
denegar  INSERT
permisos  UPDATE
 DELETE
 USAGE
información Toda la información referente a los elementos y valores del lenguaje de control de datos o en sus siglas DCL
de apoyo fue utilizada el libro introducción al desarrollo de bases de datos de parte de Microsoft SQL Server.
[ CITATION ald13 \l 9226 ]

Bogotá D.C. 11/07/2019


12
Grupo de Trabajo N°6
Nota: en el presente cuadro descriptivo se muestra la información principal de los elementos y valores a desarrollar e
implementar al momento de utilizar el lenguaje de control de base de datos o en sus siglas DCL mostrando las diferentes
herramientas de uso llamadas GRANT Y REVOKE. y determinando sus descripciones y tareas que se pueden conceder o negar
tal y como lo son CONNECT, SELECT, INSERT, UPDATE, DELETE, USAGE que ya vista información de su utilización.
cuadro descriptivo elementos y valores de un DCL fuente: propia Autor Juan Camilo Mesa 2019

¿En Oracle se pueden crear informes y análisis de datos y se pueden compartir?

Oracle Analytics Cloud ofrece una plataforma segura e integral que les brinda a los usuarios
la flexibilidad necesaria para conectarse con la información que necesitan. Si se cuenta con la
flexibilidad necesaria para ejecutar análisis en la nube, no hay datos que queden fuera de los
límites. Independientemente de que su organismo tenga 2 o 2000 usuarios, puede reducir o
ampliar la solución conforme sea necesario, y obtener los conocimientos de relevancia que
precise a partir de distintas fuentes de datos y tipos de datos, —ya sean estructurados o no.
Una de las grandes características que presenta Oracle APEX y que lo hace una herramienta
muy completa a la hora de desarrollar aplicaciones web basadas en la base de datos Oracle, es la
gran facilidad con que Apex nos permite, por su entorno declarativo, desarrollar Informes
modernos y de diferentes alcances para la presentación de la información almacenada logrando
con mínimo esfuerzo aplicaciones web muy robustas.[ CITATION Ora16 \l 9226 ]
Con la anterior información suministrada [ CITATION Ora16 \l 9226 ] podemos determinar
de que es posible la creación de informes y análisis de datos, Para la mayoría de Usuarios
desarrolladores o consumidores de contenido que utilizan la aplicación Oracle Analytics Cloud,
determina diferentes funciones de apoyo para la recopilación de información, utilizando y
dependiendo de la creación de informes, análisis de datos y paneles de control para esto se
utilizan diferentes herramientas que implementa Oracle Application Express o Oracle Apex,
mejorando la accesibilidad del Usuario sistema y el poder difundirlos apropiadamente.

¿Qué beneficios trae el usar el motor Oracle Vs otros motores (ejm. Con MySQL Server)?

En este espacio pondremos aprueba a uno de los sistemas gestores de bases de datos más
completos y determinado como el preferido de los desarrolladores y/o consumidores según la
encuesta suministrada por [ CITATION sta18 \l 9226 ], MySQL VS Oracle, Para poder
determinar cuál de estos dos sistemas gestores es mas completo y eficiente es indispensable
determinar una comparación de sus principales diferencias para determinar o llegar a una
conclusión de los beneficios que genera cada uno.

Bogotá D.C. 11/07/2019


13
Grupo de Trabajo N°6

Tabla ventajas y desventajas de Oracle y MySQL


Parámetros My SQL Oracle
Complejidad Una de las principales diferencias de MySQL con Oracle utiliza un único Back-End que se encuentra
otros SGBD es emparejarse con el idioma PHP. Y no integrado en el permitiéndole utilizar múltiples modelos
soporta vistas materializadas o sistemas de tipo pueden ser tanto documentos, relaciones, gráficos y valores
extensible. claves e implementarlos con gran facilidad en la base de
datos.
Sistemas MySQL trabaja con los siguientes sistemas Oracle en su mayoría trabaja con los siguientes
operativos operativos: sistemas operativos:
Windows Windows
Mac OS X Mac OS X
Linux Linux
UNIX UNIX
z / OS z / OS
BSD Solaris
Symbian AIX
Amiga OS
Solaris
AIX
Como podemos ver lo que diferencia a MySQL de Oracle es su compatibilidad con BSD, Symbian, Amiga OS. Y
muchas más. Pero un punto a favor de Oracle es que se especializa perfectamente en esos sistemas operativos
mientras que MySQL en muchos le falta profundizarse para implementar un sistema viable para el cliente.
Actualización MySQL cuenta con varias versiones y productos Oracle al ser producida y comercializada en gran escala
Software compatibles. se encuentran diferentes versiones tanto para desarrollar y
Y soporte
Este al ser un sistema gratuito y de código abierto distribuir como para guardar y editar.
genera inconvenientes al momento de su soporte por Oracle proporciona Soporte a sus clientes por medio de
tal razón MySQL proporciona soporte tanto en el sitio forros e implementación de MyOracle donde se implementa
como por teléfono y cuenta con MySQL y MVCC en soporte de diferentes formas.
Inno DB.

Índices Entre muchas diferencias que mantienen entre Entre muchas diferencias que mantienen entre Oracle y
MySQL y Oracle son sus índices: MySQL son sus índices:
Texto completo Texto completo
Picadillo Picadillo
R- / R + Árbol R- / R + Árbol
Bitmap
Expresión
Parcial
Reverse.
Este es un punto a favor para Oracle ya que implementa más índices que MySQL y llegando a ser mas eficiente al
momento de implementarlos siendo de gran importancia para la accesibilidad del cliente.
Tipo de Lenguajes Programados o soportados diferentes a Lenguajes programados o soportados diferentes a los
los utilizados por otros SGBD utilizados por otros SGBD
lenguaje
C, C++, C#, Pascal, Delphi, Eiffel, Smalltalk, Java, C, C++,Java, NET, Node.js, Python, PHP,GO,R, Ruby,
Diferentes a otros
Gambas, Lisp, Perl, PHP, Python, Ruby, REALbasic, Perl, Erlang, Rust, COBOL, FORTRAN.
SGBD
FreeBASIC, Tcl.
Accesibilidad es considerada la base de datos de código abierto Oracle es considerado como uno de los SGBD más
y gratuito más grande del mundo, con una doble avanzados del mercado, pero este es de paga con una
para el
licencia de versión comercial y código abierto. GPL/ utilización de licencia Perteneciente a Oracle Corporation.
Usuario perteneciente a Oracle Corporation.
MySQL después de ser desarrollado por MySQL AB fue adquirida por Sun Microsystems en 2008, pasando a
pertenecer a Oracle Corporation en 2010.
Herramientas Esta cuenta con la Herramienta Enterprise Esta cuenta con Herramientas Oracle Express,
Manager de Oracle. Y la Herramienta MyISAM siendo Enterprise Bsusiness Applications y Oracle Fusin
(Pueden ser
parecidas entre sí, este nativo. Middleware, Oracle Real Application Clusters (Oracles
pero contienen RAC), Oracle Clusterware
pequeñas
diferencias)
Beneficios Soporte de diferentes interfaces de desarrollo Con la adquisición de una licencia del producto se
Seguridad de datos de alto nivel pueden implementar demasiadas herramientas mejorando la
Compatible con una gran variedad de sistemas experiencia Usuario Servidor.

Bogotá D.C. 11/07/2019


14
Grupo de Trabajo N°6
operativos Es capas de ejecutar ILTB y VLDBS de gran medida
Es de libre acceso y utilización Su seguridad es ampliamente incalculable
Es un sistema de bases de datos gratuito Implementa y ejecuta Tecnología Flashback
Compatibilidad MySQL es utilizado en plataformas tales como Oracle es compatible y utilizable en plataformas tales
Apache, Bugzilla, y aplicaciones Web como Joomla, como Java Runtime Environment (JRE), Nescape Portable
con otras
Wordpress, Drupal o phpBB, Rutentime (NSPR), Java Software Development Kit (JDK),
aplicaciones o
plataformas
Motores de MySQL es distinguido por la administración de Oracle es conocido por la utilización de grandes
distintos motores de almacenamiento y el cual se almacenes de datos y es buscado por las grandes empresas
almacenamien
diferencia de los demás. por este factor que tiene gran importancia al momento de su
to implantación.
Características MySQL tiene soporte para tipo de datos JSON, Oracle es mas recomendado para empresas grandes y
pero no para ninguna otra característica NoSQL. No medianas por su gran capacidad siendo una de las mas
a resaltar
soporta indexación para JSON. populares entre estas
MySQL es considerado y recomendado para
empresas de medianas y pequeñas este al no ser tan
amplio como Oracle mediante características es
bastante bueno llegando a ser uno de los SGBD mas
preferidos.
información de [ CITATION MyS19 \l 9226 ] [ CITATION Ora19 \l 9226 ]
apoyo
Nota: en el presente cuadro comparativo se muestra las diferencias entre los Sistemas Gestores de Bases de Datos SGBD más
populares en el mercado mostrando sus pros y contras de cada uno y una descripción detallada de cada elemento que lo diferencia y
destaca de los otros SGBD, Complejidad: se muestra información de características que resaltan el momento de emplearlos. Sistemas
Operativos: en este se muestra los sistemas operativos en los cuales se implementan y profundizan. actualización y soporte: se suministra
información referente a sus diferentes formas de soporte del producto y la administración de nuevos productos o actualizaciones. Índices.
En este se muestra información referente a la utilización de las herramientas o formas en las cuales implementan los índices. Tipo de
Lenguaje: suministra información referente a los diferentes lenguajes de programación de cada SGBD ya que no todos utilizan los mismos
Lenguajes aparte de los más comunes como los son c, c++, phynton, Ruby entre otros. Accesibilidad: demuestra que no todos los SGBD
implementan los mismos sistemas y formas para acceder a ellos. Herramientas: describe las diferentes Herramientas las cuales implementa
cada SGBD. Beneficios: en pocas palabras determina los beneficios de aplicar o utilizar cualquier tipo de SGBD. Compatibilidad: no todos
los SGBD tienen la misma compatibilidad con las mismas aplicaciones o sistemas operativos y la utilización de SQL. Motor de
almacenamiento: determina y destaca las ventajas y desventajas de su forma de almacenamiento y diferentes aplicaciones que utilizan para
ello. Características: determina información de grandes diferencias entre SGBD en temas como funcionabilidad, ejecución y soporte a
Resalta que mejoran a empeoran en su forma de utilización Cliente-Sistema. Información de Apoyo: suministra referencias en las cuales se
fundamentaron para la creación de este contenido para la parte de Oracle es el llano echo de indagar en la basta documentación
mencionada en información del producto.
cuadro comparativo entre Oracle y MySQL fuente: propia Autor Juan Camilo Mesa 2019

Oracle contiene múltiples beneficios de los cuales se permite definir como su principal
objetivo el cual es “conectar todos los niveles de tecnología empresarial para ayudar a los
clientes a acceder al conocimiento que necesitan para responder con velocidad y agilidad ante los
requisitos del mercado”[ CITATION Ora19 \l 9226 ] esto lo ase ser único comparando con
MySQL, Oracle se implementa en softwares empresariales de alto o mediano impacto y
reconocido en este terreno como el SGBD mas completo de todos los tiempos con la utilización
de motor de base de datos más usado en el cual permite utilizas múltiples plataformas,
implementa y soporta gran mayoría de funciones tales como particiones para realizar consultas,
informes, y análisis de datos entre mas facultades las cuales se esperan de un servidor tan amplio
como lo es Oracle.

Bogotá D.C. 11/07/2019


15
Grupo de Trabajo N°6

Oracle contiene grandes características para comparar con otros SGBD entre ellos se destacan
la utilización del lenguaje de diseño de bases de datos más completo PL/SQL, en la seguridad
Oracle es completo en el ámbito productivo implementando pruebas de seguridad y utilización
de copias de seguridad, vigilancia de entrada y salida de datos con un control de acceso más
amplio que MySQL, en la parte de seguridad Oracle es mas amplio con un sistema de gestión de
Usuarios que permite agilizar la seguridad con un control de personas que acceden al sistema y
aplicativo reduciendo los elementos de coste y rápida tramitología, Oracle es un SGBD de alta
disponibilidad en el tema de rendimiento, protección y herramientas de administración siendo
esta ultima una de las administraciones graficas mas completas cómodas e intuitivas para el
Usuario.

Aprendizaje y Conclusiones

Gracias a los entornos de aprendizaje del SENA-Servicio Nacional De Aprendizaje que nos
fomenta e instruye a mejorar y a capacitarnos en los entornos productivos de la vida laboral y
competitiva como lo pueden ser una buena comunicación en los foros y como esta nos beneficia
en gran medida tanto profesional como personalmente caramente llevándonos a una disciplina
requerida para poder alcanzar nuestras metas y objetivos siendo nuestra auto superación y
aprendizaje lo más fundamental. Remarcando el trabajo de mis compañeros Dando entender que
cada miembro aporta de igual manera por medio de la comunicación generando un trabajo
apropiado para la solución, los cuales nos encaminan más a nuestro objetivo común el cual es
este tecnólogo.

Agradecimientos y Dedicatoria

Quisiera comenzar agradeciendo a mis compañeros por la atención que han tenido para la
proyección y la realización de esta actividad y por fomentar apropiadamente por estos medios de
comunicación constituyendo cuáles son nuestros fortalezas y debilidades, sacándoles el mejor
provecho y consiguiendo un resultado netamente favorable. Deseó darle mis sinceras y emotivas
gracias por llevarnos de la meno para poder cumplir nuestros sueño y metas influyéndonos al
éxito académico y laborar.

Bogotá D.C. 11/07/2019


16
Grupo de Trabajo N°6

Referencias.

Fuentes, Norma (2003). Trabajo colaborativo. Identificación de la necesidad de sistemas de

información Curso de capacitación ITESM.

Proyecto de estudio: proyecto (VISIO) Organización OPV, Mar & Sol.

Tema visto en el caso de estudio: Identificación de los Puntos Críticos del Proyecto de

Desarrollo en Curso

MINISTERIO DE EDUCACIÓN SENA- servicio nacional de aprendizaje (2018). Educación

Inclusiva. Iguales en la diversidad, Colombia, Formación virtual.

Imagen INICIAL SENA: logo SENA- servicio nacional de aprendizaje.

Bibliografía

aldana, l. (2013). bases de datos. En D. L. Esmeralda, & A. C. Anaya (Ed.), Introduccion a las

Bases de Datos. Recuperado el 24 de 07 de 2019, de

http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro14/index.html

Bogotá D.C. 11/07/2019


17
Grupo de Trabajo N°6

Álvarez, D. V. (30 de 11 de 2012). Web Programacion . Recuperado el 24 de 07 de 2019, de

WebProgramacion. com: https://webprogramacion.com/356/blog-informatica-

tecnologia/aplicaciones-web-vs-aplicaciones-de-escritorio.aspx

Barberá, J. (s.f.). Horizonweb.es. Recuperado el 24 de 07 de 2019, de https://www.xn--

diseowebmurcia1-1qb.es/interfaz-web/

Base de Datos. (13 de 04 de 2010). Base de Datos. Recuperado el 24 de 07 de 2019, de Just

Another WordPress. com Weblog:

https://victorino13.wordpress.com/2010/04/13/%C2%BFdiferencia-entre-una-base-de-

datos-y-un-sistema-de-gestion-de-datos/

Cavsi. (s.f.). Cavsi. Recuperado el 24 de 07 de 2019, de Computer Auvio video sistem integrado:

http://www.cavsi.com/preguntasrespuestas/que-es-un-sistema-gestor-de-bases-de-datos-

o-sgbd/

Cobo Yera, A. (s.f.). Diseño y programación de bases de datos. (E. V. Libros, Ed.) Visión

Libros. Recuperado el 23 de 07 de 19, de https://books.google.es/books?id=anCDr9N-

kGsC&dq=sistema+gestor+de+bases+de+datos++&lr=&hl=es&source=gbs_navlinks_s

Giadigital. (s.f.). Gia digital. Recuperado el 24 de 07 de 2019, de

https://www.guiadigital.gob.cl/articulo/que-es-una-interfaz.html

Gomes, C. (16 de 04 de 2010). obolog. Recuperado el 24 de 07 de 2019, de www.obolog.es :

http://carlosg3321.obolog.es/cual-diferencia-bd-sgbd-sistema-gestion-base-datosr-560198

Gutierrez, A. F. (20 de 02 de 2013). Blogthinkbig. Recuperado el 24 de 07 de 2019, de

Blogthinkbig.com: https://blogthinkbig.com/aplicaciones-web-nativas-hibridas

Manchón, E. (07 de 02 de 2003). Alzado-org. Recuperado el 11 de Julio de 2019, de Alzado-org:

https://www.alzado.org/articulo.php?id_art=40

Bogotá D.C. 11/07/2019


18
Grupo de Trabajo N°6

MightyPen. (11 de 07 de 2018). microsoft.com . (m. corporation, Ed.) Recuperado el 24 de 07 de

2019, de www.microsoft.com: https://docs.microsoft.com/es-es/sql/connect/homepage-

sql-connection-programming?view=sql-server-2017

MongoDB. (2019). MongoDB. Recuperado el 24 de 07 de 2019, de www.mongodb.com:

https://docs.mongodb.com/manual/?_ga=2.213374740.1854156430.1564105509-

560366306.1564105509#the-mongodb-version-manual

MySQL. (2019). MySQL.TM. (Oracle, Ed.) Recuperado el 24 de 07 de 2019, de dev.mysql.com:

https://dev.mysql.com/doc/

Oracle . (2019). Oracle Technology Network. Recuperado el 24 de 07 de 2019, de

www.Oracle.com : https://www.oracle.com/technetwork/es/index.html

Oracle. (01 de 2016). Creando y Usando Informes Interactivos en Oracle Application Express

5.0. (O. i. Cloud, Ed.) Oracle Application Express, 5.0. Recuperado el 24 de 07 de 2019,

de https://www.oracle.com/technetwork/es/articles/apex/informes-interactivos-oracle-

apex-2870445-esa.html

PostgresSQL. (2006). PostgresSQL. Recuperado el 24 de 07 de 2019, de

https://www.postgresql.org/download/products/4-procedural-languages/

Qode. (03 de 08 de 2014). qodeblog. Obtenido de www.qode.pro:

https://www.qode.pro/blog/que-es-una-app-nativa/

SENA. (2019). SENA. Servicio Nacional de Aprendisaje. Obtenido de SENA. Servicio Nacional

de Aprendisaje:

https://senaintro.blackboard.com/bbcswebdav/institution/SENA/Tecnologia/228106/Cont

enido/DocArtic/AP04_OA_ComAse.pdf

Bogotá D.C. 11/07/2019


19
Grupo de Trabajo N°6

stack overflow. (2018). Stack Overflow. Recuperado el 24 de 07 de 2019, de Developer Survey

Results: https://insights.stackoverflow.com/survey/2018/

Valdes , D. P. (26 de Octubre de 2007). ¿que son las bases de datos? maestros del web.

Recuperado el 24 de 07 de 2019, de http://www.maestrosdelweb.com/que-son-las-bases-

de-datos/

Wikipedia. (24 de 07 de 2019). Wikipedia la enciclopedia libre . Obtenido de

es.wikipedia.org: https://es.wikipedia.org/wiki/Aplicaci%C3%B3n_de_escritori

Bogotá D.C. 11/07/2019

También podría gustarte