UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS, MATEMÁTICAS Y FÍSICAS CARRERA INGENIERÍA EN SISTEMAS COMPUTACIONALES MATERIA: BASE DE DATOS I TUTOR (A): ING. ABEL ALARCON ESTUDIANTE: GRACE ESTEFANY VERA QUIMIZ CURSO: ISI-S-4-6 1 GRACE VERA OBJETIVOS OBJETIVO GENERAL Conocer 5 de las mejores IDE de gestores de bases de datos mediante investigación bibliográfica para su posterior entendimiento y aplicación en la práctica de estudio. OBJETIVOS ESPECÍFICOS Conocer 5 IDE de gestores de bases de datos y sus definiciones. Estudiar las características, componentes y funcionamiento de las IDE para entender su aplicación. Registrar la información para su presentación cumpliendo las normas estipuladas, siendo clara y concisa, usando las herramientas de investigación. 2 GRACE VERA ÍNDICE GENERAL OBJETIVOS ----------------------------------------------------------------------------------------- 2 OBJETIVO GENERAL ------------------------------------------------------------------------- 2 OBJETIVOS ESPECÍFICOS ------------------------------------------------------------------- 2 ÍNDICE GENERAL -------------------------------------------------------------------------------- 3 INTRODUCCIÓN ---------------------------------------------------------------------------------- 4 MARCO TEÓRICO -------------------------------------------------------------------------------- 4 ENTORNO DE DESARROLLO INTEGRADO -------------------------------------------- 4 SQL WORKBEENCH ----------------------------------------------------------------------------- 4 PL/SQL DEVELOPER ---------------------------------------------------------------------------- 5 SQL SERVER MANAGEMENT STUDIO ---------------------------------------------------- 5 ORACLE DEVELOPER STUDIO IDE --------------------------------------------------------- 6 JDEVELOPER -------------------------------------------------------------------------------------- 6 CONCLUSION ------------------------------------------------------------------------------------- 7 PREGUNTAS --------------------------------------------------------------------------------------- 7 BIBLIOGRAFIA ------------------------------------------------------------------------------------ 9 3 GRACE VERA INTRODUCCIÓN Un entorno de desarrollo integrado o entorno de desarrollo interactivo, en inglés Integrated Development Environment (IDE), es una aplicación informática que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo de software. MARCO TEÓRICO ENTORNO DE DESARROLLO INTEGRADO Un entorno de desarrollo integrado, es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI). Un IDE debe características: tener las siguientes Multiplataforma Soporte para diversos lenguajes de programación Integración con Sistemas de Control de Versiones Reconocimiento de Sintaxis Extensiones y Componentes para el IDE Integración con Framework populares Depurador Importar y Exportar proyectos Múltiples idiomas Manual de Usuarios y Ayuda MEJORES IDE DE BASES DE DATOS SQL WORKBEENCH Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, en donde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad de trabajo orientado a archivos de texto. MySQL Workbench es una herramienta visual de diseño de bases de datos que integra desarrollo de software, Administración de bases de datos, diseño de bases de datos, creación y mantenimiento para el sistema de base de datos MySQL. Es el sucesor de DBDesigner 4 de fabFORCE.net, y reemplaza el anterior conjunto de software, MySQL GUI Tools Bundle. Algunos ejemplos de entornos integrados de desarrollo (IDE) son los siguientes: Características de Workbeanch Eclipse NetBeans IntelliJ IDEA JBuilder de Borland JDeveloper de Oracle KDevelop Anjunta Clarion MS Visual Studio Visual C++ Conexión a base de datos & Instance Management Wizard driven action items Fully scriptable with Python and Lua Soporte para plugins personalizados Editor de SQL Schema object browsing SQL syntax highlighter and statement parser Multiple-, editable result sets SQL snippets collections SSH connection tunneling Soporte Unicode Modelado de datos 4 GRACE VERA Diagrama entidad relación Drag'n'Drop visual modeling Reverse engineering from SQL Scripts and live database Forward engineering to SQL Scripts and live database Sincronización de esquema PL/SQL Developer es un ambiente de desarrollo integrado enfocado específicamente en el desarrollo de unidades de programación almacenadas para bases de datos Oracle. Cada vez más y más organizaciones han migrado sus bases de datos para servidores Oracle y PL/SQL Developer ha sido una parte importante en este proceso, centrándose en la facilidad de uso, calidad de los códigos y productividad, características clave durante el proceso de desarrollo de aplicaciones Oracle. En esta última versión, funcionalidades características como: Editoras de SQL Depuradoras integradas Ventana de comandos Facilidad en la elaboración reportes SQL exporter: ¡Exporta fácilmente archivos SQL, y mucho más! SQL SERVER MANAGEMENT STUDIO PL/SQL DEVELOPER Wrap lines: quiebra línea de comando muy largas con facilidad; SSMS es un entorno integrado para administrar cualquier infraestructura SQL, desde SQL Server hasta Azure SQL Database. SSMS proporciona herramientas para configurar, monitorear y administrar instancias de SQL. Utilice SSMS para implementar, monitorear y actualizar los componentes de nivel de datos utilizados por sus aplicaciones, así como crear consultas y scripts. Use SQL Server Management Studio (SSMS) para consultar, diseñar y administrar sus bases de datos y almacenes de datos, dondequiera que estén, en su computadora local o en la nube. SQL Server Management Studio incluye las siguientes características generales: de Se van sumando nuevas herramientas: Unicode support para PL/SQL editor, SQL editor y definiciones de objeto: Ahora usted puede programar utilizando caracteres unicode en la definición de objetos como tablas y otros. Code folding: ¡oculte las líneas de comando que desee para conseguir más foco en la escritura! Split editing: PL/SQL Editor le permite dividir en dos el editor, lo que permite la visualización o edición de dos códigos relacionados en diferentes partes del texto! Compatibilidad con la mayoría de las tareas administrativas de SQL Server. Un entorno único integrado para la administración del Motor de base de datos de SQL Server y la creación. Cuadros de diálogo para administrar objetos de Motor de base de datos de SQL Server, Analysis Servicesy Reporting Services, lo que permite ejecutar las acciones inmediatamente, enviarlas a un editor de código o escribirlas en script para ejecutarlas posteriormente. Cuadros de diálogo no modales y de tamaño variable que permiten obtener acceso a varias herramientas mientras un cuadro de diálogo está abierto. Un cuadro de diálogo común de programación que permite realizar 5 GRACE VERA acciones de los cuadros de diálogo de administración en otro momento. Exportación e importación del registro de servidor de SQL Server Management Studio desde un entorno de Management Studio a otro. Guardado o impresión de archivos de plan de presentación XML o de interbloqueo generados por SQL Server Profiler, revisión posterior o envío a los administradores para su análisis. Un nuevo cuadro de mensaje de error e informativo que presenta mucha más información, permite enviar a Microsoft un comentario sobre los mensajes, copiar mensajes en el Portapapeles y enviar fácilmente los mensajes por correo electrónico al equipo de soporte. Un explorador web integrado para una rápida exploración de MSDN o la Ayuda en pantalla. Integración de la Ayuda de comunidades en línea. Un tutorial sobre SQL Server Management Studio para ayudarle a aprovechar las ventajas de las numerosas características nuevas y a que sea más productivo de forma inmediata. Un nuevo monitor de actividad con filtro y actualización automática. Interfaces de Correo electrónico de base de datos integradas. ORACLE DEVELOPER STUDIO IDE Basado en la plataforma NetBeans y optimizado para el desarrollo en la nube. Editor de código de lenguaje rico en características. El complemento Oracle Developer Cloud Service permite el acceso a Oracle Cloud y simplifica el desarrollo. Extensiones personalizadas para el desarrollo de Oracle Database y Oracle Tuxedo. Oracle SQL Developer es un entorno de desarrollo integrado (IDE) para trabajar con SQL en bases de datos Oracle. Oracle Corporation proporciona este producto gratis; utiliza el kit de desarrollo de Java. CARACTERÍSTICAS Oracle SQL Developer admite productos Oracle. En el pasado, se admitía una variedad de complementos de terceros que los usuarios podían implementar para conectarse a bases de datos que no eran de Oracle. Oracle SQL Developer trabajó con IBM DB2, Microsoft Access, Microsoft SQL Server , MySQL , Sybase Adaptive Server , Amazon Redshift y las bases de datos Teradata . Oracle SQL Developer admite pestañas automáticas, información de código, coincidencia de corchetes y color de sintaxis para PL / SQL. JDEVELOPER JDeveloper es un entorno de desarrollo integrado (IDE) desarrollado por Oracle y disponible de forma gratuita desde 2005. Se trata de un entorno que cubre todo el ciclo de vida del desarrollo software, proporcionando funcionalidad para las fases de diseño, codificación, depuración y despliegue, mediante una aproximación visual y declarativa. Las principales características JDeveloper son las siguientes: de Ofrece funcionalidades para el desarrollo en Java, JavaScript, SQL, PL/SQL, HTML, XML, PHP y BPEL. Proporciona editores WYSIWYG para HTML, JSP, JSF y Swing. 6 GRACE VERA Genera de forma automática POJOs o EJB en base a tablas de una base de datos. Incluye soporte para la interacción con Maven y Ant. VENTAJAS La curva de aprendizaje es muy baja. Es más ágil y óptimo para los usuarios que no son expertos en manejo de consola. Formateo de código. Funciones para renombrar variables, funciones. Warnings y errores de sintaxis en pantalla de algo que no va a funcionar al interpretar o compilar. Poder crear proyectos para poder visualizar los archivos de manera gráfica. Herramientas de refactoring como por ejemplo seria extraer una porción de código a un método nuevo. No es recomendado, pero posee un navegador web interno por si queremos probar las cosas dentro de la IDE. CONCLUSION Estos programas permiten almacenar, modificar y extraer información de una base de datos, y que se puede interactuar a través de un lenguaje de programación. Actualmente existen gestores de base que cumplen un modelo para acceder a la base de datos de forma más simple, a través de los lenguajes de consulta que permite generar informes, analizar, garantizar la seguridad y la integridad de los datos. PREGUNTAS 1.- Elija las palabras que completen el enunciado. Un entorno de desarrollo integrado, es un entorno de __________ que ha sido empaquetado como un programa de___________, es decir, consiste en un _________ de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI). A.- aplicación, estructurado, editor B.- programación, aplicación, editor C.- aplicación, editor, complejos D.- programación, editor, fáciles 2.- Complete el enunciado con las palabras correctas. En algunos lenguajes, un IDE puede funcionar como un _________ en tiempo de __________, en donde se permite utilizar el lenguaje de programación en forma __________, sin necesidad de trabajo orientado a __________ de texto. A.- ejecución, campos, ejecución, interactiva. B.- archivos, sistema, interactiva, filas. C.- sistema, ejecución, interactiva, archivos. D.- archivos, ejecución, tablas, interactiva. 3.- Elija cuales de estos ejemplos de entornos integrados de desarrollo (IDE) son los siguientes: 1. 2. 3. 4. 5. 6. 7. Eclipse NetBeans Intel IDEA JBuilder de Borland Hfml server JDeveloper de Oracle KDevelop A.- 1, 2, 4, 6 B.- 1, 3, 4, 7 C.- 2, 3, 4, 6 D.- 1, 3, 4, 5 4.- Elija entre las siguientes definiciones cuales son correctas. A. Code folding: muestra las líneas de comando que desee para conseguir más foco en la escritura. B. Split editing: PL/SQL Editor le permite dividir en dos el editor, lo que permite la 7 GRACE VERA visualización o edición de dos códigos relacionados en diferentes partes del texto! C. Wrap lines: quiebra línea de comando muy largas con facilidad. D. SQL exporter: importa y modifica fácilmente archivos SQL, y mucho más. A. B. C. D. A, B, C, F A, C, E, F B, C, D, F B, D, E, F 1.- A, B 2.- A, C 7.- Elija cuales son correspondientes a las principales características de JDeveloper son las siguientes: 3.- B, C 5.- Elija el literal que cumpla con la definición de cada IDE. A. Se trata de un entorno que cubre todo el ciclo de vida 2. SQL server del desarrollo software, management studio. proporcionando funcionalidad para las fases de diseño, codificación, depuración y despliegue, mediante una aproximación visual y declarativa. B. Es un ambiente de desarrollo integrado enfocado específicamente en el desarrollo de unidades de programación almacenadas para bases de datos Oracle. C. Es un entorno integrado para administrar cualquier infraestructura SQL, desde SQL Server hasta Azure SQL Database. 1. JDeveloper A. B. C. D. 1C y 2B 2B y 1A 1A y 2C 1B y 2C A. Ofrece funcionalidades para el desarrollo en Java, JavaScript, SQL, PL/SQL, HTML, XML, PHP y BPEL. B. Quiebra línea de comando muy largas con facilidad. C. Proporciona editores WYSIWYG para HTML, JSP, JSF y Swing. D. Genera de forma automática POJOs o EJB en base a tablas de una base de datos. E. Importa y modifica fácilmente archivos SQL, y mucho más. F. Incluye soporte para la interacción con Maven y Ant. 1) 2) 3) 4) A, B, D, F A, C, D, F A, B, E, F B, C, D, F 8.- Elija cuales son características de Workbeanch. 1. 2. 3. 4. 5. 6. Conexión a base de datos & Instance Management. Wizard driven action items. Discriptable with Python. Soporte para plugins personalizados. Wizard driven desactivation items. Wizard driven action items. 1, 2, 3, 6 2, 4, 5, 6 C. 1, 3, 4, 5 D. 1, 2, 4, 6 A. B. 6.- Elija las pertenecientes a las características de una IDE. A. B. C. D. E. F. Multiplataforma Una sola plataforma Reconocimiento de Sintaxis Un solo idioma Depurador Multi idiomas 8 GRACE VERA 9.- Subraye las ventajas de las IDE que son correctas. La curva de aprendizaje es muy alta. Es más lento para los usuarios que no son expertos en manejo de consola. Formateo de código. No tiene funciones para renombrar variables, funciones. Warnings y errores de sintaxis en pantalla de algo que si va a funcionar al interpretar o compilar. 10.- Subraye las opciones que cumplan con la definición correcta para ORACLE DEVELOPER STUDIO IDE. • No guarda cadenas de caracteres de longitud fija especificada entre paréntesis. • Basado en la plataforma NetBeans y optimizado para el desarrollo en la nube. • Editor de código de lenguaje contiene nivel bajo en características • El complemento Oracle Developer Cloud Service permite el acceso a Oracle Cloud y simplifica el desarrollo. • Puede almacenar fechas. En algunos SGDBR también se puede almacenar la hora en este tipo de datos. BIBLIOGRAFIA Andrés Martínez .DDL y DML de SQL https://andresmtzg.wordpress.com/201 2/11/15/sql/ http://www.edu4java.com/es/sql/sq l6.html http://www.edu4java.com/es/sql/sq l4.html) http://www.edu4java.com/es/sql/sq l7.html 9 GRACE VERA GESTOR DE BASES DE DATOS SENTENCIAS SQL 10 GRACE VERA 11 GRACE VERA